
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Oswald:wght@200..700&display=swap');

*{
    margin: 0;
    padding: 0;
    font-family: SF Pro Text;

}

h1, h2, h3, h4, h5, h6{
    font-family: SF Pro Text;
}
.container {
    max-width: 1440px;
    padding: 0 40px;
    margin: 0 auto;
}



.header-search {
    position: relative;
    display: inline-block;
}

form.search-form{
    display: none; 
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    padding: 10px;
    border: 1px solid #3a8878;
    z-index: 999;
}

.search-form input {
    padding: 6px;
    border: 1px solid #3a8878;
}
form.search-form button img {
    height: 16px;
}
.top-header {
    background: #333;
    color: #fff;
    font-size: 14px;
    padding: 10px 0;
}
.top-header a { color: #fff; text-decoration: none;}

.top-header .social-icons {
    list-style: none;
    display: flex;
    gap: 22px;
    margin: 0;
    padding: 0;
}

.header-actions { display:flex; align-items:center; gap:15px; }
.header-actions .btn-consult {
	background:#3a8878; color:#fff; border-radius:5px; text-decoration:none;
}

.header-btn-mobile a {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 14.8px;
    line-height: 100%;
    padding: 16px 33px;
}

.header-btn-mobile a img {
    margin-left: 7px;
}
.header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
header.site-header.active {
    position: sticky !important;
    top: 0;
    width: 100%;
    z-index: 111;
}
header#masthead {
    background: #fff;
    padding: 20px 0;
    position: relative;
    z-index: 11;
    box-shadow: 0px 0px 60px 0px #0000000D;
}

.top-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.top-left span {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
}

.top-left {
    display: flex;
    align-items: center;
    gap: 37px;
}

.top-left span {
    border-right: 1px solid #727272;
    padding-right: 50px;
}

.top-left span:last-child {
    border: none;
}

.top-left span a {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
}
ul.menu li a {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 600;
    font-size: 17px;
    line-height: 100%;
    text-decoration: none;
    padding: 0 16px;
    color: #1F242C;
    transition: 0.5s;
}

ul.menu li a:hover {
    color: #3a8878;
    transition: 0.5s;
}
.current_page_item a {
    color: #3a8878 !important;
}
.header-search {
    margin-right: 22px;
}

.header-search button.search-toggle {
    border: transparent !important;
    background: transparent !important;
    cursor: pointer;
}
/* Default navigation (Desktop) */

form.search-form button {
    background: transparent;
    border: transparent;
    margin: 8px 0 0;
}


.main-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 20px;
}

.main-navigation ul li {
	display: inline-block;
}

.header-actions {
	display: flex;
	align-items: center;
	gap: 15px;
}

/* Hamburger Menu for Mobile */
.hamburger-menu {
	display: none;
	background: none;
	border: none;
	cursor: pointer;
	position: relative;
}

.hamburger-menu .hamburger-icon {
	width: 30px;
	height: 3px;
	background-color: #000;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.hamburger-menu .hamburger-icon::before,
.hamburger-menu .hamburger-icon::after {
	content: '';
	width: 30px;
	height: 3px;
	background-color: #000;
	position: absolute;
	left: 0;
}

.hamburger-menu .hamburger-icon::before {
	top: -10px;
}

.hamburger-menu .hamburger-icon::after {
	top: 10px;
}

/* Close Icon */
.hamburger-menu .close-icon {
    font-size: 40px;
    position: absolute;
    top: -90px;
    left: -20px;
    transform: translateY(-50%);
    display: none;
    z-index: 99999;
    color: #fff;
}

/* Footer Layout */
.site-footer {
    background-color: #f9f9f9;
    padding: 40px 0;
}

.footer-widgets {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 40px;
}

.footer-description {
    width: 30%;
    font-size: 14px;
    color: #333;
}

.footer-social ul {
    display: flex;
    gap: 20px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.footer-social img {
    width: 24px;
    height: 24px;
}

.footer-menus {
    display: flex;
    gap: 30px;
    width: 60%;
}

.footer-menu h3 {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
}

.footer-menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.footer-menu ul li {
    margin: 5px 0;
}

.footer-bottom {
    margin-top: 20px;
    text-align: center;
    font-size: 14px;
    color: #666;
}

.footer-bottom p {
    margin: 5px 0;
}

.footer-bottom .footer-address {
    margin-bottom: 10px;
}

/* Slider Wrapper */
.slider-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
}

/* Each Slide */
.slide-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 80px 60px;
}

/* Left Content */
.slide-content {
    flex: 1;
    max-width: 50%;
}

.slide-content h2 {
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 20px;
}

.slide-content p {
    font-size: 18px;
    margin-bottom: 20px;
}

.slide-content .btn {
    display: inline-block;
    padding: 12px 30px;
    background: #007bff;
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 500;
    margin-bottom: 20px;
}

/* Flags */
.flags-wrap {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

.flag-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.flag-item img {
    width: 32px;
    height: 20px;
    object-fit: cover;
    border: 1px solid #ddd;
}

/* Right Image */
.slide-image {
    flex: 1;
    max-width: 50%;
}

.slide-image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}


/* banner */
section.banner {
    background: #FAFAFB;
    position: relative;
    padding: 60px 0;
}
section.banner .slick-dots li {
    margin: 0 !important;
}

.banner-inner-slide {
    display: flex !important;
    align-items: center;
}


.banner-content-left h4 {
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    text-transform: capitalize;
    color: #3E3E3D;
    position: relative;
    display: inline-block;
    MARGIN: 0 0 16px;
}

.banner-content-left h4:before {
    content: "";
    display: block;
    border: 3px solid #3E3E3D;
    width: 35px;
    position: absolute;
    right: -62px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100px;
}

.banner-content-left h1 {
    /* font-family: SF Pro Text; */
    font-weight: 800;
    font-size: 75px;
    line-height: 90px;
}

.banner-image img {
    width: 92%;
    height: 100%;
}
.banner-content-left {
    max-width: 772px;
}

.banner-content-left p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #808285;
    margin-bottom: 40px;
    margin-top: 20px;
}

a.banner-btn {
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-decoration: none;
    background: #43907C;
    color: #fff;
    padding: 20px 40px;
    display: inline-block;
    border-radius: 5px;
}

a.banner-btn img {
    display: inline-block;
    margin-left: 5px;
}
.banner-image-right {
    position: relative;
}

.flag-1 {
    position: absolute;
    top: 144px;
    left: 60px;
    transform: translateY(-50%);
}
.flag-2 {
    position: absolute;
    right: 25px;
    top: 60%;
}
.banner-content-left h1 span {
    font-family: 'DM Sans';
    color: white;                     /* fill color */
    -webkit-text-stroke: 2px #000000; /* outline */
}

section.banner .slick-dots li button:before {
  content: '' !important;
}


section.banner .slick-dots li button {
  width: 14px !important;   /* image width */
  height: 22px !important;  /* image height */
  background: url(/wp-content/uploads/2025/08/Vector-1.png) no-repeat center center !important;
  background-size: contain !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer !important;
}


section.banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  height: 400px;
  background: #BADEB5;
  filter: blur(90px); /* backdrop-filter ki jagah ye use karo */
  border-radius: 50%;
  z-index: 0;
}

section.banner {
  position: relative;
  z-index: 1; 
}
section.banner .slick-dots li.slick-active button {
  background: url(/wp-content/uploads/2025/08/Vector.png) no-repeat center center !important;
  background-size: contain !important;
}


.flag-1, .flag-2 {
  display: inline-block;
  animation: zoomInOut 3s infinite ease-in-out;
}

@keyframes zoomInOut {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2); 
  }
  100% {
    transform: scale(1);   
  }
}

/* footer */
footer {
    padding-top: 60px;
}
.main-footer {
    display: flex;
    justify-content: space-between;
}

.footer-inner p {
    font-weight: 400;
    font-size: 18px;
    line-height: 32.21px;
    color: #6F6C90;
    max-width: 341px;
    margin: 24px 0;
}
ul.social-icon {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 27px;
}

.footer-inner h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 26.55px;
    color: #170F49;
    margin-bottom: 25px;
}

.footer-inner ul {
    list-style: none;
}

.footer-inner ul a {
    text-decoration: none;
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 21.14px;
    letter-spacing: 0px;
    color: #6F6C90;
    display: flex;
    gap: 10px;
    max-width: 396px;
    text-align: left;
    align-items: baseline;
}
.footer-inner ul li {
    margin-bottom: 20px;
}

.footer-copy-right {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1.21px solid #D9DBE9;
    margin-top: 20px;
    padding: 15px 0;
}
.left-copy-right p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 26.21px;
    color: #6F6C90;
}

.right-copy-right p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 25.21px;
    text-align: right;
    color: #6F6C90;
}
.right-copy-right p a {
    text-decoration: none;
    color: #43907C;
}
/* footer */

/* ckient logo */
.client-logos {
    background: #f7f8f9; /* हल्का grey bg जैसा screenshot में */
    padding: 40px 0;
  }
  
  .client-logos .logos-row {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 60px; /* logos के बीच spacing */
  }
  
  .client-logos .logo-item img {
    max-height: 60px;
    width: auto;
    display: block;
  }
  
  
  
/* end client logo */

/* our services */
.our-services {
    padding: 100px 0;
    text-align: center;
    background: #ffffff;
}
 .section-header span {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
    text-align: center;
    margin-bottom: 20px;
    color: #43907C;
    display: inline-block;
    position: relative;
}
  .section-header span:before {
    border: 1px solid;
    content: "";
    display: block;
    position: absolute;
    width: 35px;
    height: 3px;
    border-radius: 100px;
    background: #43907C;
    top: 50%;
    transform: translateY(-50%);
    left: -50px;
}
.section-header span:after {
    right: -50px;
      border: 1px solid;
    content: "";
    display: block;
    position: absolute;
    width: 35px;
    height: 3px;
    border-radius: 100px;
    background: #43907C;
    top: 50%;
    transform: translateY(-50%);
}
  .section-header h2 {
    font-weight: 700;
    font-size: 55px;
    line-height: 65px;
    text-align: center;
    text-transform: capitalize;
    margin-bottom: 60px;
    color: #191919;
}
  
  .services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 54px;
    column-gap: 20px;
}
  
  .service-card {
    cursor: pointer;
}
  
  .service-card .service-icon {
    margin-bottom: 40px;
}
  
  .service-card .service-icon img {
    width: 50px;
    height: 50px;
  }
  
  .service-card h4 {
    margin-bottom: 18px;
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 179%;
    text-align: center;
    color: #2C3847;
}
  .service-card {
    box-shadow: 0px 0px 70.64px 0px #0000000D;
    background: #FFFFFF;
    padding: 30px 40px;
    text-align: center;
    width: 100% !important;
}

.icon {
    text-align: center;
}

.icon img {
    margin: 0 auto;
    position: relative;
}

.icon {
    margin: 0 0 60px;
    position: relative;
    display: inline-block;
}

.service-card p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 37.68px;
    letter-spacing: 0%;
    text-align: center;
    color: #808285;
    margin-top: 27px;
    margin-bottom: 20px;
}
.service-card h3 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 100%;
    text-align: center;
}
ul.service-tabs li.tab-btn.active {
    background: #44907c;
    color: #fff;
}
.service-card a {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-decoration: none;
    color: #43907C;
}


.icon:before {
    content: "";
    background: #FAFAFB;
    width: 120px;
    height: 120px;
    position: absolute;
    left: 10px;
    bottom: -20px;
}

.service-card:hover .icon:before {
    background: #231F20;

}

.service-card:hover a {
    color: #fff;
}

.services-slider {
    margin: 50px 0 0;
}
  
  
  /* Hover + Active */
  .service-card:hover {
    background: #23967f;
    color: #fff;
    box-shadow: 0px 20.52px 20.52px 0px #637AA61A;
}
.service-card:hover .service-icon img {
  filter: brightness(0) invert(1);
}
.service-card:hover h4 {
    color: #fff;
}

.services-slider .service-card:hover {background: transparent !important;}


.services-slider .service-card:hover h3 {
    color: #191919;
}

.services-slider .service-card:hover p {
    color: #808285;
}

.services-slider .service-card:hover a {
    color: #43907C;
}

.service-card {
    position: relative;
    overflow: hidden;
    z-index: 1;
    background: #FAFAFB;
    border: 1.35px solid #F0F0F0;
}

.service-card::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(0 200 150 / 42%), transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease, transform 0.4s ease;
  backdrop-filter: blur(216.340347px);
  z-index: -1;
  filter: blur(80px);
}

.service-card:hover::before {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.2);
}


.services-slider .service-card {
    position: relative;
}
  
 .service-card:hover p {
    color: #fff;
}
  .country-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}
.country-toggle button {
    border: 1.22px solid #43907C !important;
    padding: 20px 45px;
    border-radius: 100px;
    font-weight: 500;
    font-size: 21.93px;
    line-height: 100%;
    text-align: center;
    color: #43907C;
    background: #fff;
    cursor: pointer;
    box-shadow: 0px 0px 73.09px 0px #0000000D;

}

section.country-services .slick-prev::before {
  content: "";
  display: inline-block;
  width: 70px;
  height: 70px;
  background: url(/wp-content/uploads/2025/08/Group-6.png) no-repeat center center;
  background-size: contain;
  opacity: 1 !important;
}

section.country-services .slick-next::before {
  content: "";
  display: inline-block;
   width: 70px;
  height: 70px;
  background: url(/wp-content/uploads/2025/08/Group-6-1.png) no-repeat center center;
  background-size: contain;
  opacity: 1 !important;
  right:0 !important;
  
}


section.country-services .slick-prev {
    left: 0 !important;
    z-index: 1;
}

section.country-services .slick-next {
    right: 50px !important;
    z-index: 1;
}
section.country-services {
    padding: 60px 0 50px;
    position: relative;
    text-align: center;
}
.services-slider .slick-list {
    padding: 30px 30px;
}
.country-toggle button:first-child {
    border-radius: 100px 0px 0 100px;
}

.country-toggle button:last-child {
    border-radius: 0px 100px 100px 0px;
}

button.country-btn.active {
    background: #43907C;
    color: #fff;
}
ul.service-tabs {
    display: flex;
    justify-content: center;
    gap: 22px;
}

ul.service-tabs li {
    background: #F3F5F5;
    list-style: none;
    font-weight: 700;
    font-style: Bold;
    font-size: 18px;
    line-height: 110.00000000000001%;
    padding: 20px 25px;
    border-radius: 20px;
    color: #242331;
    transition: 0.5s;
    cursor: pointer;
}

ul.service-tabs li:hover {
    background: #438f7c;
    color: #fff;
    transition: 0.5s;
}
section.business-stand-out .section-header {
    text-align: center;
}
/* end our services */

/* why choose us */
.why-choose-us .subtitle {
    color: #2f8d73;
    font-weight: 600;
    display: block;
    margin-bottom: 10px;
  }
  
  .why-choose-us h2 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 55px;
    line-height: 65px;
    text-transform: capitalize;
    color: #191919;
    max-width: 660px;
    margin: 22px 0 25px;
}
  
  .features-list {
    list-style: none;
    padding: 0;
    margin: 22px 0 42px 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
  .features-list li {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 32px;
    gap: 16px;
}
  .features-list li i {
    color: #2f8d73;
    margin-right: 8px;
  }
  
  .stats-box .stat-item h4 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-style: Bold;
    font-size: 32px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    margin: 0 0 5px;
}
.row.align-items-center {
    display: flex;
    align-items: center;
}

.content-block p {
    color: #828282;
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    max-width: 1000px;
}

.stats-box.d-flex.gap-4.mt-4 {
    display: flex;
    align-items: center;
    gap: 60px;
    margin-bottom: 57px;
}

.stat-item.d-flex.align-items-center.gap-3 {
    display: flex;
    align-items: center;
    gap: 20px;
}

.stat-item.d-flex.align-items-center.gap-3 span {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 500;
    font-style: Medium;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 32px;
    letter-spacing: 0%;
    color: #191919;
}

a.btn.btn-primary.mt-4 {
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-decoration: none;
    background: #43907C;
    color: #fff;
    padding: 20px 40px;
    display: inline-block;
    border-radius: 5px;
}
  .stats-box .stat-item span {
    font-size: 14px;
    color: #666;
  }
  
  .image-block.position-relative {
    position: relative;
}

.image-block.position-relative {
    text-align: right;
    position: relative;
}

.image-block.position-relative img.main-img {
    text-align: right;
    position: relative;
    z-index: 1;
}

.page-template-service-page section.our-services {
    display: none;
}
div#whyVideoThumb {
    margin: -40px 60px 0px;
}

.image-block.position-relative:before {
    content: "";
    display: block;
    background-image: url(/wp-content/uploads/2025/08/Group-8581.png);
    background-size: contain;
    background-position: center;
    position: absolute;
    width: 400px;
    height: 350px;
    background-repeat: no-repeat;
    top: 80px;
}
.play-icon {
    border-radius: 100%;
}
  .experience-badge {
    position: absolute;
    top: 33%;
    left: 40px;
    background: #2f8d73;
    color: #fff;
    padding: 15px 20px;
    border-radius: 8px;
    text-align: center;
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 250px;
}
  .experience-badge span {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0%;
    text-align: left;
}

.experience-badge strong {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-style: Bold;
    font-size: 60px;
    leading-trim: NONE;
    line-height: 60px;
    letter-spacing: -1.7%;
    text-transform: capitalize;
}
  
  .right-copy-right {
    display: flex;
    align-items: center;
}

.right-copy-right li {
    list-style: none;
}

.right-copy-right li a {
    font-weight: 400;
    font-size: 18px;
    line-height: 25.21px;
    text-decoration: none;
    color: #43907C;
}




.faq-question {
    position: relative; /* jaruri hai pseudo ke liye */
}

.faq-question::after {
    content: "";
    position: absolute;
    left: -40px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease, color 0.3s ease;
    background-image: url(/wp-content/uploads/2025/08/Icon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 30px;
    height: 30px;
}

/* ✅ same pseudo-element override */
.faq-item.active .faq-question::after {
    background-image: url(/wp-content/uploads/2025/08/Icon-1.png);
}
.faq-item {
    background: #FFFFFF;
    box-shadow: 0px 15px 35px 0px #0000001A;
    padding: 32px;
    cursor: pointer;
}

section.faq {
    background: #F3F5F5;
}
.faq-answer {
    display: none;
}

.faq-item.active .faq-answer {
    display: block;
}
.faq-left, .faq-right {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
section.faq .section-header {
    max-width: 726px;
    margin: 0 auto;
}

section.faq {
    padding: 60px 0;
}
.faq-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.faq-question {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0px;
    color: #1B1139;
    margin-left: 32px;
}

.faq-answer p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #828282;
    margin-top: 25px;
    margin-left: 31px;
}

.faq-item.active {
    background: #43907C;
}

.faq-item.active .faq-question {
    color: #fff;
}

.faq-item.active .faq-answer p {
    color: #fff;
}
section.established-tabs .tabs-container {
  display: flex;
  gap: 40px;
}

section.established-tabs .tab-content {
  flex: 1;
}

section.established-tabs .tab-pane {
  display: none;
}

section.established-tabs .tab-pane.active {
  display: block;
}

section.established-tabs .tab-buttons {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

section.established-tabs .tab-button {
    padding: 30px 20px;
    border-radius: 22px;
    cursor: pointer;
    transition: 0.3s;
}
.inner-icon-box {
    display: flex;
    align-items: center;
    gap: 20px;
}

.estable-tabs-inner .inner-right-content h3 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    color: #191919;
}

.inner-right-content p {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #808285;
    margin: 8px 0 0;
    max-width: 423px;
}

section.established-tabs .tab-buttons {
    margin-top: 50px;
    margin-bottom: 50px;
}

section.established-tabs .tab-button:hover {
    background: linear-gradient(147.5deg, #ACE1FF -209.15%, #43907C 94.29%);
}

section.established-tabs .tab-button:hover h2 {
    color:#fff;
    
}
section.established-tabs .tab-button:hover p {
      color:#ffffffad;
}


section.established-tabs .tab-content {
    background: #F1F1F1;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 150px 0 60px;
}

section.established-tabs {
    position: relative;
    padding: 60px 0 0 0;
    max-width: 1920px;
    margin: 0 auto;
}

section.established-tabs:before {
    content: "";
    width: 300px;
    background: #43907C;
    height: 653px;
    position: absolute;
    right: 0;
    border-radius: 40px 0 0 40px;
}

.tab-buttons {
    position: relative;
    max-width: 712px;
    padding: 40px 70px;
    margin: 50px 0 50px -140px;
    background: #fff;
    border-radius: 50px;
}

section.established-tabs .tab-pane h2 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 55px;
    line-height: 65px;
    color: #242331;
    margin: 0 0 25px;
}

section.established-tabs .tab-pane p {
    font-weight: 400;
    font-size: 18px;
    line-height: 157%;
    color: #797979;
    max-width: 593px;
}

.icon-box {
    display: flex;
    align-items: center;
    margin: 43px 0 0;
    gap: 20px;
}

.icon-right-content h3 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 110.00000000000001%;
    color: #242331;
}

.icon-right-content p {
    color: #797979;
    max-width: 598px;
    margin: 10px 0 0;
}
img.with-hover {
    display: none;
}

section.established-tabs .tab-button:hover img.without-hover {
    display: none;
}

section.established-tabs .tab-button:hover img.with-hover {
    display: block;
}


section.established-tabs .tab-button.active img.without-hover {
    display: none;
}

section.established-tabs .tab-button.active img.with-hover {
    display: block;
}

section.established-tabs .tab-button.active {
    background: linear-gradient(147.5deg, #ACE1FF -209.15%, #43907C 94.29%);
}

section.established-tabs .tab-button.active .inner-right-content h2 {
    color: #fff;
}

section.established-tabs .tab-button.active .inner-right-content p {
    color: #fff;
}

.video-thumbnail{position:relative;display:inline-block;cursor:pointer}
.thumbnail-img{max-width:100%;border-radius:8px}
.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px}
.video-popup{display:none;position:fixed;z-index:9999;inset:0;background:rgba(0,0,0,.8);justify-content:center;align-items:center}
.video-popup-content{position:relative;max-width:900px;width:92%}
.video-popup-content iframe,.video-popup-content video{width:100%;height:500px;border-radius:10px}
.close-btn{position:absolute;top:-32px;right:-8px;color:#fff;font-size:40px;line-height:1;background:transparent;border:0;cursor:pointer}

.inner-left-img img {
  transition: filter 0.3s ease;
  filter: none;
}

/* Hover pe white */
.tab-button:hover .inner-left-img img {
  filter: brightness(0) invert(1);
}

/* Active pe white (sirf selected button) */
.tab-button.active .inner-left-img img {
  filter: brightness(0) invert(1);
}
section.country-services:before {
    content: "";
    display: block;
    background-image: url(/wp-content/uploads/2025/08/Group.png);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 280px;
    height: 190px;
    top: 0;
    right: 0;
    background-size: contain;
}
.inner-icon-box.moved-from-right {
    margin: 30px 0 0;
}
.client-logos {
    background: #f7f8f9;
    padding: 60px 0;
}
.map-pin img {
    width: 75px;
    height: 75px;
    display: block;
}
.contact-map .map-pin {
    position: relative;
    display: flex;
    align-items: center;
    background: #fff;
    color: #111;
    border-radius: 8px;
    margin-bottom: 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.15);
    max-width: 301px;
    gap: 15px;
    padding-right: 10px;
}
.contact-section {
    position: relative;
    padding: 0 0;
    background-size: contain;
    color: #fff;
    background-color: #347e6f;
    background-position: right;
}
.contact-map:before {
    content: "";
    display: block;
    background-image: url(/wp-content/uploads/2025/08/Group-361.png);
    background-position: center;
    background-size: contain;
    position: absolute;
    height: 62px;
    width: 37px;
    left: 25%;
    background-repeat: no-repeat;
    top: 50%;
}

.contact-map .map-pin:first-child {
    position: absolute;
    left: -58px;
}
span.subtitle {
    position: relative;
    font-family: "SF Pro Text";
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    margin: 0px 0px 27px;
    color: #fff;
}

span.subtitle:before {
    content: "";
    display: block;
    width: 35px;
    position: absolute;
    right: -62px;
    top: 50%;
    transform: translateY(-50%);
    border-width: 3px;
    border-style: solid;
    border-color: rgb(255, 255, 255);
    border-image: initial;
    border-radius: 100px;
}

.top-review-content h2 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 55px;
    line-height: 65px;
    text-transform: capitalize;
    color: #fff;
    margin: 22px 0 0;
    max-width: 560px;
}

.write-review-btn a {font-weight: 700;font-size: 20px;line-height: 100%;text-decoration: none;color: #fff;background: #43907C;padding: 18px 38px;display: inline-block;}

.contact-map:after {
    content: "";
    display: block;
    background-image: url(/wp-content/uploads/2025/08/Group-361-1.png);
    background-position: center;
    background-size: contain;
    position: absolute;
    height: 62px;
    width: 37px;
    left: 56%;
    background-repeat: no-repeat;
    top: 62%;
}
.bottom-review {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 2px solid #D8D8D8;
    margin: 110px 0 0;
    padding-top: 100px;
}


.bottom-review h2 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 55px;
    line-height: 65px;
    color: #fff;
    max-width: 496px;
}

.write-review-btn a {
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-decoration: none;
    color: #fff;
    background: #43907C;
    padding: 18px 38px;
    display: inline-block;
}
section.reviews-section {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 100px 0;
}
section.reviews-section {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 100px 0;
}

strong.ti-rating.ti-rating-large {
    text-align: left;
    color: #fff;
}

span.ti-stars.star-lg {
    text-align: left;
}

.ti-rating-text {
    text-align: left;
    color: #fff !important;
}

span.nowrap {
    color: #fff !important;
}
.review-content {
    margin: 70px 0 0;
}
.name-email {
    display: flex;
    gap: 10px;
}

.phone-service {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.phone-service p {
    width: 50%;
}

.phone-service {
    margin: 29px 0 29px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    margin-top: 50px;
}

.home-contact {
    margin: 50px 0 0;
}
.top-review-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.ti-rating-text strong {
    color: #fff !important;
}

body img.ti-logo-fb {
    margin: 0 !important;
}

body .ti-v-center img.ti-logo-fb {
    margin: 0 !important;
    text-align: left;
}
.contact-map .map-pin:last-child {

    position: absolute;
    left: 38%;
}
.contact-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 120px;
}

.contact-form {
  flex: 1;
  max-width: 50%;
}

.contact-form h2 {
    position: relative;
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    margin: 0 0 27px;
}

.contact-form p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-style: Bold;
    font-size: 55px;
    line-height: 60px;
    letter-spacing: -1.7%;
    text-transform: capitalize;
}
.contact-form h2:before {
    content: "";
    display: block;
    border: 3px solid #ffffff;
    width: 35px;
    position: absolute;
    right: -62px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100px;
}

.contact-form h2 {
    display: inline-block;
}
.contact-form h2:before {
    content: "";
    display: block;
    border: 3px solid #ffffff;
    width: 35px;
    position: absolute;
    right: -62px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100px;
}

.contact-form h2 {
    display: inline-block;
}


form.wpcf7-form p {
   font-family: 'HK Grotesk', sans-serif;
font-weight: 600;
font-style: Semibold;
font-size: 20.2px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0.31px;

}



form.wpcf7-form input, form.wpcf7-form select {
    border: 0.81px solid #E4E5E8;
    height: 54px;
    width: 100%;
    margin: 14px 0 0;
    border-radius: 7px;
    padding: 0 20px;
    box-sizing: border-box;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #FFFFFF;
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-style: Bold;
    font-size: 18.75px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    max-width: 216px;
    height: 60px;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    border: 0.81px solid #E4E5E8;
    height: 104px;
    width: 100%;
    margin: 14px 0 0;
    border-radius: 7px;
    padding: 10px 20px;
    box-sizing: border-box;
}
form.wpcf7-form {
    box-sizing: border-box;
}
.wpcf7-response-output {
    border: none !important;
    color: #fff;
}

.wpcf7-not-valid-tip {
    font-size: 16px;
    margin: 8px 0 0;
}

.contact-map {
    flex: 1;
    position: relative;
    width: 50%;
}


.contact-map .map-info {
  display: flex;
  flex-direction: column;
}

.contact-map .map-info strong {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 23.13px;
    line-height: 26.98px;
    margin: 10px 0 0;
}

.contact-map .map-info p {
    font-size: 15px;
    margin: 0;
    color: #555;
    margin: 10px 0 12px;
}
.stats-section {
    padding: 80px 0 90px 0;
    position: relative;
    text-align: center;
    background-position: top;
    background-size: contain;
    margin: 160px 0 0;
    background-repeat: no-repeat;
}
.stats-row .stat-box:nth-child(2) {
    margin: -150px 0 0;
    height: max-content;
}

.stats-row {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 50px;
  flex-wrap: wrap;
}

 .stat-box {
    background: #F6F6F6;
    border-radius: 12px;
    padding: 25px 40px;
    text-align: center;
    transition: all 0.3s ease;
    max-width: 297px;
    box-shadow: 0px 40px 30px -30px #00000033;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.stat-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.stat-number {
    font-size: 62px;
    line-height: 54px;
    font-weight: 700;
    color: #2e7d6f;
    margin-bottom: 17px;
}

.stat-box p {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  margin: 0;
}

.stats-header h2 {
   font-family: 'HK Grotesk', sans-serif;
    font-size: 52px;
    line-height: 90px;
    font-weight: 700;
    color: #111;
}
.stats-header {
    max-width: 790px;
    margin: 0 auto;
}
.stat-box p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 23px;
    line-height: 29px;
    max-width: 319.8px;
}

.stats-header {
    max-width: 790px;
    margin: 0 auto;
}
.stats-header h2 span {
  background: #2e7d6f;
  color: #fff;
  padding: 0 8px;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
}

section.why-choose-us {
    background: #F3F5F5;
    padding: 100px 0;
}

section.why-choose-us span.subtitle:before {
    border-color: #44907c !important;
    border-radius: 100px;
}

section.why-choose-us span.subtitle {
    display: inline-block;
}
.ti-rating-text strong.ti-rating.ti-rating-large {
    display: none !important;
}
.cstm-text p {
    color: #fff;
    margin: 16px 0 0;
}
/* end why choose us */

/* about page css */
.about-container {
    display: flex;
    align-items: center;
    gap: 40px;
}

.about-main-img img {
    width: 100%;
}

span.about-subtitle {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
    text-transform: capitalize;
    color: #43907C;
    position: relative;
    margin-left: 45px;
}

span.about-subtitle:before {
    content: "";
    display: block;
    border: 3px solid #43907C;
    width: 29px;
    position: absolute;
    left: -49px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100px;
}

h2.about-title {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 55px;
    color: #000;
    margin: 13px 0 10px;
    max-width: 400px;
}

p.about-desc {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #808285;
    max-width: 630px;
}
.about-person {
    display: flex;
    align-items: center;
    margin: 30px 0 0;
    gap: 50px;
}

.personimg-info {
    display: flex;
    align-items: center;
    gap: 20px;
}

.person-info h4 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    color: #191919;
}

.person-info p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 32px;
    color: #808285;
    margin: 2px 0 0;
}
section.core-values .section-subtitle {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
    text-align: center;
    margin-bottom: 20px;
    color: #FFFFFF;
    display: inline-block;
    position: relative;
}
section.core-values span.section-subtitle:before {
    border: 1px solid;
    content: "";
    display: block;
    position: absolute;
    width: 35px;
    height: 3px;
    border-radius: 100px;
    background: #ffffff;
    top: 50%;
    transform: translateY(-50%);
    left: -50px;
}

section.core-values span.section-subtitle:after {
    right: -50px;
    border: 1px solid;
    content: "";
    display: block;
    position: absolute;
    width: 35px;
    height: 3px;
    border-radius: 100px;
    background: #ffffff;
    top: 50%;
    transform: translateY(-50%);
}
.section-heading {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 55px;
    line-height: 63px;
    text-align: center;
    text-transform: capitalize;
    color: #fff;
    max-width: 700px;
    margin: 0 auto;
    margin-bottom: 35px;
    margin-top: 22px;
}
.core-card h3 {
    font-weight: 700;
    font-size: 23px;
    line-height: 43px;
    color: #191919;
    text-align: center;
}
.core-card p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #808285;
    text-align: center;
}


.about-info-content span.section-subtitle {
    display: inline-block;
    font-size: 24px;
    line-height: 100%;
    margin: 0px 0px 27px;
    position: relative;
}

.about-info-content span.section-subtitle:before {
    content: "";
    display: block;
    width: 35px;
    position: absolute;
    right: -62px;
    top: 50%;
    transform: translateY(-50%);
    border-width: 3px;
    border-style: solid;
    border-color: #009688;
    border-image: initial;
    border-radius: 100px;
}
.about-info-content h2.section-title {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 38px;
    line-height: 44px;
    text-transform: capitalize;
    margin: 0 0 24px;
}
p.section-description {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 0%;
    color: #808285;
    max-width: 763px;
}

.highlight-box p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 31px;
}

.highlight-box {
    box-shadow: 0px 0px 18px 3px #0000000D;
    padding: 12px 10px;
    border-radius: 10px;
    margin: 25px 0 40px;
}
.about-info-content a.btn {
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-decoration: none;
    background: #43907C;
    color: #fff;
    padding: 20px 40px;
    display: inline-block;
    border-radius: 5px;
}
.about-info-image {
    width: 40%;
}

.about-info-content {
    width: 60%;
}
.core-values-section {
    background: #43907C;
    max-width: 1550px;
    margin: 0 auto;
    padding: 90px 90px;
    position: relative;
}

.core-header {
    display: flex;
    align-items: center;
    border-bottom: 1px solid transparent; /* Transparent rakho */
    border-image-source: linear-gradient(
        270deg,
        rgba(222, 255, 246, 0) -8.63%,
        #DEFFF6 50.54%,
        rgba(222, 255, 246, 0) 104.98%
    );
    border-image-slice: 1; /* 👈 Ye jaruri hai */
    padding-bottom: 50px;
    margin-bottom: 50px;
}

span.core-subtitle {
    display: inline-block;
    font-size: 24px;
    line-height: 100%;
    margin: 0px 0px 27px;
    position: relative;
    color: #fff;
    font-weight: 600;
}

span.core-subtitle:before {
    content: "";
    display: block;
    width: 35px;
    position: absolute;
    right: -62px;
    top: 50%;
    transform: translateY(-50%);
    border-width: 3px;
    border-style: solid;
    border-color: #ffffff;
    border-image: initial;
    border-radius: 100px;
}

h2.core-title {font-family: SF Pro Text;font-weight: 700;font-size: 55px;line-height: 65px;letter-spacing: 0px;vertical-align: middle;color: #fff;max-width: 722px;}

.core-description p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #ECECEC;
    max-width: 723px;
}
.core-values-section:before {
    content: "";
    display: block;
    background-image: url(https://whitesmoke-gazelle-910203.hostingersite.com/wp-content/uploads/2025/09/Decoration.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 645.0000000000006px;
    width: 44.99998474121098px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.core-values-section:after {
    content: "";
    display: block;
    background-image: url(https://whitesmoke-gazelle-910203.hostingersite.com/wp-content/uploads/2025/09/Decoration-1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 645.0000000000006px;
    width: 44.99998474121098px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.core-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 50px;
}

img.core-icon {
    width: 100px;
    height: 100px;
}

.core-text h3 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #fff;
    margin-bottom: 12px;
}
.core-text p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #ECECEC;
    max-width: 496px;
}


section.about-global-presence span.section-subtitle {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
    text-align: center;
    margin-bottom: 20px;
    color: #009688;
    display: inline-block;
    position: relative;
}

section.about-global-presence span.section-subtitle:before {
    border: 1px solid;
    content: "";
    display: block;
    position: absolute;
    width: 35px;
    height: 3px;
    border-radius: 100px;
    background: #009688;
    top: 50%;
    transform: translateY(-50%);
    left: -50px;
}

section.about-global-presence span.section-subtitle:after {
    right: -50px;
    border: 1px solid;
    content: "";
    display: block;
    position: absolute;
    width: 35px;
    height: 3px;
    border-radius: 100px;
    background: #009688;
    top: 50%;
    transform: translateY(-50%);
}
section.about-global-presence h2 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 55px;
    line-height: 60px;
    text-align: center;
    text-transform: capitalize;
    color: #191919;
    max-width: 716px;
    margin: 0 auto;
}
.locations-slider {
    display: flex;
    align-items: center;
}

 

.location-line img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.location-overlay {
    background: #31574d;
    max-width: 660px;
    margin: 0 auto;
    margin-top: -70px;
    position: relative;
    padding: 40px 30px;
    /* clip-path: polygon(5% 0, 129pc 0%, 100% 100%, 1% 100%); */
    transform: skewX(-25deg);
    z-index: 1;
}

.location-overlay span {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 100%;
    color: #191919;
    transform: skewX(25deg);
    display: block;
}

a.btn {
    text-decoration: none;
}


.location-overlay .arrow {
    background: #43907C;
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 37px;
    color: #fff;
    border-radius: 5px;
    position: absolute;
    top: -30px;
    right: 30px;
    z-index: 99999;
    transform: skewX(25deg);
}
.location-overlay::after {
    position: absolute;
    content: "";
    background: #f3f5f5;
    height: 100%;
    width: 100%;
    top: -10px;
    left: -10px;
    z-index: -1;
}
.about-global-presence .slick-slide {
    padding: 0 20px;
}
.locations-slider {
    margin-top: 76px;
}

.location-overlay {
    display: none;
}

.locations-slider .slick-slide.slick-current.slick-active.slick-center .location-overlay {
    display: block;
}
.about-global-presence {
    padding: 110px 0 130px;
    background: #F3F5F5;
    text-align: center;
    max-width: 1920px;
    margin: 0 auto;
}

/* about page css */

/* custmizer */

.contact-map {
  position: relative;
}

.map-pin {
  position: absolute;
  transform: translate(-50%, -100%); /* point exact top par aaye */
  text-decoration: none;
}

.pin-content {
  display: flex;
  align-items: center;
  background: #fff;
  padding: 6px 10px;
  border-radius: 8px;
}



.pin-label {
  font-size: 14px;
  font-weight: 600;
  color: #222;
}


.about-banner {
  padding: 60px 0;
}

.core-values {
  padding: 80px 0;
  background-size: cover;
  background-position: center;
  position: relative;
  text-align: center;
}




.core-values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}

.core-card {
  background: #ffffff;
  border-radius: 5px;
  padding: 30px 20px;
  text-align: center;
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
  transition: transform 0.3s ease;
}
.core-card:hover {
  transform: translateY(-6px);
}

.core-icon {
  margin-bottom: 15px;
}
.core-icon img {
  max-width: 60px;
  margin: 0 auto;
  display: block;
}




.about-info-section {
  padding: 80px 0;
}

.about-info-wrapper {
  display: flex;
  align-items: center;
  gap: 50px;
}

.about-info-image {
    position: relative;
    width: 571px;
    height: 749px;
}

.about-info-image img {
    width: 100%;
    height: 100%;
}

.about-info-image .stat-circle {
  position: absolute;
  bottom: 30px;
  left: 30px;
  background: #000;
  color: #fff;
  border-radius: 50%;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  box-shadow: 0 6px 16px rgba(0,0,0,0.25);
}

.about-info-image .stat-circle span:first-child {
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
}

.about-info-image .stat-circle span:last-child {
  font-size: 14px;
  margin-top: 6px;
}


.about-info-content .section-subtitle {
  color: #42917b;
  font-weight: 600;
}




.about-core-values .core-bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}


.about-core-values .core-item {
    display: flex;
    align-items: center;
    gap: 31px;
}



.about-global-presence .section-subtitle {
  display: block;
  color: #2e7d6f;
  font-weight: 600;
  margin-bottom: 10px;
}


.about-global-presence .locations-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}



/* Contact Info */
.contact-info {
  padding: 60px 0;
  background: #fafafa;
}
.contact-info h3, .contact-info h4 {
  font-weight: 700;
  margin-bottom: 10px;
}

/* Contact Form */
.contact-form {
  padding: 80px 0;
  border-radius: 16px;
  color: #fff;
}
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.form-grid input, .form-grid textarea {
  padding: 12px;
  border-radius: 8px;
  border: none;
}
.form-grid textarea {
  grid-column: span 2;
  min-height: 120px;
}

/* CTA Section */


/* Map */
.contact-map {
  padding: 60px 0;
  position: relative;
}
.map-wrapper {
  position: relative;
}
.map-wrapper img {
  width: 100%;
  border-radius: 12px;
}
.map-location {
  position: absolute;
  background: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
}
/* custmizer */

/* contact us page css */
section.contact-banner {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    text-align: center;
    padding: 160px 0;
}

h1.banner-title {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 55px;
    line-height: 65px;
    text-transform: capitalize;
    color: #FFFFFF;
    text-align: center;
}

p.banner-desc {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    text-align: center;
    color: #EAEAEA;
    max-width: 740px;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 40px;
}

section.contact-banner a {
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-decoration: none;
    background: #43907C;
    color: #fff;
    padding: 20px 40px;
    display: inline-block;
    border-radius: 5px;
}

section.contact-banner:before {content: "";display: block;background: linear-gradient(0.84deg, rgb(11 11 11 / 69%) 25.45%, rgb(67 144 124 / 91%) 90.99%);width: 100%;height: 100%;position: absolute;top: 0;}

.container.text-center.relative.z-10 {
    position: relative;
}
.contact-info {
    padding: 80px 0;
    background-image: url(https://whitesmoke-gazelle-910203.hostingersite.com/wp-content/uploads/2025/09/3fc97f0aaa7b6b782de34d7a1b1ddadef14335a2.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.full-one-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

section.contact-info h3.section-subtitle {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
    text-align: center;
    margin-bottom: 24px;
    color: #43907C;
    display: inline-block;
    position: relative;
}


section.contact-info h3.section-subtitle:before {
    right: -50px;
    border: 1px solid;
    content: "";
    display: block;
    position: absolute;
    width: 35px;
    height: 3px;
    border-radius: 100px;
    background: #43907C;
    top: 50%;
    transform: translateY(-50%);
}

.mid-sec h2.section-title {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 55px;
    line-height: 65px;
    max-width: 575px;
}


.address-block.mb-6 h4.address-title {font-weight: 600;font-size: 26px;line-height: 100%;position: relative;margin: 0 0 50px;}


.address-block.mb-6 h4.address-title:before {
    content: "";
    width: 28px;
    height: 3px;
    position: absolute;
    background: #000;
    border-radius: 100px;
    bottom: -25px;
}

.address-text p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    max-width: 335px;
    margin-bottom: 25px;
}

.address-text p a {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    color: #000;
    text-decoration: none;
}

section.contact-form-pagee .container {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    max-width: 1200px;
    margin: 0 auto;
    padding: 100px 50px;
    border-radius: 50px;
    text-align: center;
}

section.contact-form-pagee span.section-subtitle {
    position: relative;
    font-family: "SF Pro Text";
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    margin: 0px 0px 27px;
    color: #fff;
}

section.contact-form-pagee span.section-subtitle:after {
    content: "";
    display: block;
    width: 35px;
    position: absolute;
    left: -62px;
    top: 50%;
    transform: translateY(-50%);
    border-width: 3px;
    border-style: solid;
    border-color: rgb(255, 255, 255);
    border-image: initial;
    border-radius: 100px;
}

section.contact-form-pagee span.section-subtitle:before {
    right: -50px;
    border: 1px solid;
    content: "";
    display: block;
    position: absolute;
    width: 35px;
    height: 3px;
    border-radius: 100px;
    background: #fff;
    top: 50%;
    transform: translateY(-50%);
}


section.contact-form-pagee h2.section-title {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 55px;
    line-height: 65px;
    text-align: center;
    text-transform: capitalize;
    color: #fff;
    margin: 30px 0 40px;
}

section.contact-form-pagee .container {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    max-width: 1200px;
    margin: 0 auto;
    padding: 100px 50px;
    border-radius: 50px;
    text-align: center;
}

section.contact-form-pagee span.section-subtitle {
    position: relative;
    font-family: "SF Pro Text";
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    margin: 0px 0px 27px;
    color: #fff;
}

section.contact-form-pagee span.section-subtitle:after {
    content: "";
    display: block;
    width: 35px;
    position: absolute;
    left: -62px;
    top: 50%;
    transform: translateY(-50%);
    border-width: 3px;
    border-style: solid;
    border-color: rgb(255, 255, 255);
    border-image: initial;
    border-radius: 100px;
}

section.contact-form-pagee span.section-subtitle:before {
    right: -50px;
    border: 1px solid;
    content: "";
    display: block;
    position: absolute;
    width: 35px;
    height: 3px;
    border-radius: 100px;
    background: #fff;
    top: 50%;
    transform: translateY(-50%);
}


section.contact-form-pagee h2.section-title {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 55px;
    line-height: 65px;
    text-align: center;
    text-transform: capitalize;
    color: #fff;
    margin: 30px 0 40px;
}

.name-email label, .phone-subject label, .page-contact label {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
    text-align: left;
    color: #fff;
    width: 100%;
}

.page-contact p {
    width: 100%;
}

.page-contact .name-email p, .phone-subject p, .page-contact p {
    text-align: left;
}


.phone-subject p {
    display: flex;
    width: 100%;
    gap: 6px;
}


.page-contact {
    display: flex;
    flex-direction: column;
    row-gap: 40px;
}
section.contact-form-pagee {
    padding: 90px 0;
}
section.contact-cta {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 120px 0;
}

section.contact-cta .container {
    max-width: 1290px;
    background-image: url(/wp-content/uploads/2025/09/Group-1686558600-1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 70px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 20px;
}

.text-content span.section-subtitle {
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    text-transform: capitalize;
    position: relative;
    color: #fff;
    margin-left: 52px;
}


.text-content span.section-subtitle:before {
    content: "";
    display: block;
    position: absolute;
    width: 35px;
    height: 3px;
    border-radius: 100px;
    background: #ffffff;
    top: 50%;
    transform: translateY(-50%);
    left: -50px;
}

.text-content h3 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 61px;
    text-transform: capitalize;
    color: #fff;
    max-width: 800px;
    margin-top: 25px;
}

.btn-image a {
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-decoration: none;
    background: #43907C;
    color: #fff;
    padding: 20px 40px;
    display: inline-block;
    border-radius: 5px;
}
.contact-form-page-sec {
    background: #FFFFFF;
    max-width: 510px;
    padding: 80px 50px;
    border-radius: 13px;
}

.contact-form-page-sec h2 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 32.62px;
    line-height: 159%;
    color: #2C3847;
    max-width: 450px;
}

.contact-form-page-sec span {
    color: #43907C;
}

.contact-form-page-sec p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 20.07px;
    line-height: 37.64px;
    vertical-align: middle;
    color: #828282;
    margin: 10px 0 0;
}
/* contact us page css */

/* service page css */
.service-banner-wrapper {
    display: flex;
    align-items: center;
}


.service-banner-content h1.section-title {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 64px;
    line-height: 77px;
    max-width: 700px;
}

.service-banner-content a {
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-decoration: none;
    background: #43907C;
    color: #fff;
    padding: 20px 40px;
    display: inline-block;
    border-radius: 5px;
}
p.section-subtitle {
    font-family: DM Sans;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #808285;
    margin: 17px 0 35px;
}
section.service-banner {
    background: #FAFAFB;
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
}

.service-banner-content {
    width: 50%;
}

.service-banner-image {
    width: 50%;
    position: relative;
    z-index: 1;
    padding: 120px 0;
}


section.service-banner::after {
    content: "";
    display: block;
    background-image: url(/wp-content/uploads/2025/09/Group-1686558601.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 38%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}


section.service-business .service-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); 
    grid-gap: 20px; 
}


section.service-business .service-card:nth-child(2) {
  grid-column: span 2;
}
section.service-cta-banner .service-container h2 {
    font-weight: 700;
    font-size: 55px;
    line-height: 65px;
    text-align: center;
    text-transform: capitalize;
    margin-bottom: 60px;
    color: #191919;
}
section.service-business .service-grid .service-card {
    width: auto !important;
    border: 1px solid #E1E1E1;
    display: flex;
    align-items: center;
    gap: 24px;
}
section.service-business .service-grid .service-card h3 {
    text-align: left;
}

section.service-business .service-grid .service-card p {
    text-align: left;
    line-height: 29px;
}

.service-container.service-cta-wrapper {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
}
    

.service-container.service-cta-wrapper .service-cta-content {
    width: 50%;
}

.service-container.service-cta-wrapper span.section-subtitle {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    margin-bottom: 20px;
    color: #43907C;
    display: inline-block;
    position: relative;
}

.service-container.service-cta-wrapper span.section-subtitle:after {
    right: -50px;
    border: 1px solid;
    content: "";
    display: block;
    position: absolute;
    width: 35px;
    height: 3px;
    border-radius: 100px;
    background: #43907C;
    top: 50%;
    transform: translateY(-50%);
}

.service-container.service-cta-wrapper h2.section-title {
    text-align: left;
    margin: 0 0 20px;
}

.service-container.service-cta-wrapper .service-cta-content p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    margin: 0 0 37px;
    color: #808285;
}

.service-container.service-cta-wrapper a.btn {
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-decoration: none;
    background: #43907C;
    color: #fff;
    padding: 20px 40px;
    display: inline-block;
    border-radius: 5px;
}
section.service-cta {
    padding: 120px 0;
    background: #fff;
}
section.service-stats {
    background: #F3F3F3B2;
    position: relative;
    padding: 150px 0;
    max-width: 1920px;
    margin: 0 auto;
}

.service-container.service-stats-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.service-container.service-stats-grid .stat-card {
    height: 300px;
    width: 300px;
    background: #fff;
    box-shadow: 0px 0px 71.87px 0px #0000000D;
    border: 1.2px solid #E1E1E1;
    border-radius: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    row-gap: 20px;
}

.service-container.service-stats-grid h3 {
    font-family: DM Sans;
    font-weight: 700;
    font-size: 38.33px;
    line-height: 100%;
    text-align: center;
}
section.service-business .service-grid .service-card .section-content {
    text-align: left;
}
.stat-card p {
    font-weight: 400;
    font-size: 17.56px;
    line-height: 31.33px;
    text-align: center;
    max-width: 200px;
    margin: 0 auto;
}
section.service-stats:before {
    content: "";
    background-image: url(/wp-content/uploads/2025/09/Frame.png);
    background-size: cover;
    display: block;
    position: absolute;
    width: 381px;
    height: 100%;
    right: 0;
    background-repeat: no-repeat;
    background-position: center;
    top: 0;
}

.service-container.service-stats-grid {
    position: relative;
}

.service-testi-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

section.service-cta-banner {
    background-image: url(/wp-content/uploads/2025/09/Group-1686558602.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 120px 0;
}

section.service-cta-banner span.section-subtitle {
    position: relative;
    font-family: "SF Pro Text";
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    margin: 0px 0px 27px;
    color: #fff;
}

section.service-cta-banner .slider-icons-content span.section-subtitle:before {
    content: "";
    display: block;
    width: 35px;
    position: absolute;
    right: -62px;
    top: 50%;
    transform: translateY(-50%);
    border-width: 3px;
    border-style: solid;
    border-color: rgb(255, 255, 255);
    border-image: initial;
    border-radius: 100px;
}

section.service-cta-banner .slider-icons-content h2.section-title {
    color: #fff;
    max-width: 830px;
    text-align: left;
    line-height: 65px;
    margin-top: 20px;
}
.service-testi .service-card-testi {
    background: #FFFFFF;
    text-align: center;
    box-shadow: 0px 3px 8px 0px #00000033;
    border-radius: 5px;
    padding: 30px 0;
    position: relative;
}
.content-icon {
    position: absolute;
    bottom: -37px;
    left: 50%;
    transform: translateX(-50%);
}


.service-card-testi .content-icon img {
    width: 65px !important;
    height: 65px !important;
}
.service-testi .slick-track {
    padding: 0 0 40px;
}
.service-testi .service-card-testi img {
    margin: 0 auto;
    width: 90px;
    height: 90px;
}

.service-testi .service-card-testi h3 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 100%;
    text-align: center;
    color: #191919;
    margin: 31px 0 20px;
}

.service-testi .service-card-testi p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    text-align: center;
    color: #808285;
    padding: 0 10px;
}
.service-testi .slick-slide {
    padding: 0 10px;
}
.slider-icons {
    display: none;
    align-items: center;
    gap: 20px;
}

.service_testi_inner {
    position: relative;
    padding: 0 30px;
}
.service_testi_inner .slider-icons {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    left: 50%;
    justify-content: space-between;
    transform: translate(-50%,-50%);
}
section.service-why {
    background-image: url(/wp-content/uploads/2025/09/WhatsApp-Image-2025-09-02-at-10.48.31-PM.jpeg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 120px 0;
}
.service-testi .bottom-review h2 {
    color: #fff !important;
    max-width: 800px;
    text-align: left !important;
    font-size: 55px !important;
}
section.service-why .service-container {
    display: flex;
    justify-content: space-between;
}


.why-headings span.section-subtitle {
    position: relative;
    font-family: "SF Pro Text";
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    margin: 0px 0px 27px;
    color: #fff;
}
.why-slider-full {
    width: 70%;
}

.why-headings {
    width: 30%;
}

section.service-why .service-container {
    gap: 20px;
}
.why-headings span.section-subtitle:before {
    right: -50px;
    border: 1px solid;
    content: "";
    display: block;
    position: absolute;
    width: 35px;
    height: 3px;
    border-radius: 100px;
    background: #ffffff;
    top: 50%;
    transform: translateY(-50%);
}

.why-headings h2.section-title {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 55px;
    line-height: 63px;
    text-align: left;
    text-transform: capitalize;
    color: #fff;
    max-width: 700px;
    margin-bottom: 35px;
    margin-top: 22px;
}

.why-nav {
    display: none;
    align-items: center;
    gap: 20px;
    margin-top: 80px;
}
.why-slider-full-inner {
    position: relative;
    padding: 0 15px;
}
.why-slider-full-inner .why-nav {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.why-lead p {
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #fff;
}
.service-cta-content h2.section-title {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 46px;
    line-height: 57px;
}
.why-card {
    background: #fff;
    padding: 20px 20px;
}

.why-image img {
    width: 100%;
    height: 100%;
}

span.why-number {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    background: #43907C;
    padding: 18px 28px;
    color: #fff;
    margin: -50px 10px 26px;
    display: inline-block;
}
.why-desc-headings h3 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 100%;
    color: #191919;
}


.why-desc p {
    font-family: DM Sans;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #808285;
    margin: 10px 0 0;
}

.why-desc-headings {
    padding: 0 10px;
}
section.service-why .slick-slide {
    margin: 0 10px;
    padding: 0 20px;
}
section.service-business .service-grid .service-card a.btn-sm img {
    filter: invert(41%) sepia(32%) saturate(566%) hue-rotate(118deg) brightness(95%) contrast(89%);
    margin-left: 10px;
    transition: 0.3s ease;
}

section.service-business .service-grid .service-card:hover a.btn-sm img {
    filter: unset;
}

/* service page css */
/* service inner pages css */
section.business-banner {
    background-image: url(/wp-content/uploads/2025/09/Hero.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    max-width: 1920px;
    margin: 0 auto;
    padding: 40px 0 0;
}


section.business-banner .container {
    display: flex;
    align-items: center;
}

.banner-content span.banner-title {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 600;
    line-height: 38px;
    font-size: 26px;
    color: #43907C;
    max-width: 500px;
    display: inline-block;
}

.banner-content {
    max-width: 50%;
    padding: 0 0 50px;
}

h1.banner-heading {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 60px;
    margin: 16px 0 22px;
}

.banner-content p {
    font-family: DM Sans;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #808285;
}

.banner-content a.btn {
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-decoration: none;
    background: #43907C;
    color: #fff;
    padding: 20px 40px;
    display: inline-block;
    border-radius: 5px;
    margin-top: 40px;
}
.bottom-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.bottom-card {
    display: flex;
    align-items: center;
    gap: 25px;
    border-right: 1px solid #00000045;
    padding-right: 40px;
}

.bottom-content h4 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 45px;
    line-height: 48px;
    text-transform: capitalize;
    color: #191919;
    margin: 0 0 10px;
}

.bottom-content p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 600;
    font-size: 23px;
    line-height: 34px;
    color: #808285;
    max-width: 270px;
}

.bottom-img img {width: 100%;}

section.business-banner-bottom {
    border-bottom: 1px solid #1e266e1f;
    padding: 40px 0;
}
.bottom-card:last-child {
    border-right: unset;
    padding-left: 40px;
}
.bottom-card:nth-child(2) {
    padding-left: 40px;
}
section.business-stand-out h2 {
    max-width: 900px;
    margin: 0 auto;
}

.section-header p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    color: #808285;
    max-width: 700px;
    margin: 0 auto;
    padding-top: 20px;
}
section.business-stand-out h2 {
    max-width: 900px;
    margin: 0 auto;
}

.section-header p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    color: #808285;
    max-width: 700px;
    margin: 0 auto;
    padding-top: 20px;
}
section.business-stand-out h2 {
    max-width: 900px;
    margin: 0 auto;
}

.section-header p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    color: #808285;
    max-width: 700px;
    margin: 0 auto;
    padding-top: 20px;
}

.grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 60px 0 0;
}

section.business-stand-out {
    background: #fff;
    padding: 100px 0;
}

.card-img img {
    display: block;
}

.card-content {
    padding: 48px 0px;
    padding-right: 30px;
}

.card-content h3 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 100%;
    color: #191919;
}
.card {
    border: 1px solid #E1E1E1;
    display: flex;
    align-items: center;
    gap: 34px;
    background: #fff;
}
.card-content p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #808285;
    margin: 15px 0 0;
}
section.business-structure {
    background: #F3F5F5;
    padding: 110px 0;
}

section.business-structure h2 {
    max-width: 1100px;
    margin: 0 auto;
}

section.business-structure .grid {
    grid-template-columns: 1fr 1fr 1fr;
}

section.business-structure a.btn {
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-decoration: none;
    background: #43907C;
    color: #fff;
    padding: 20px 40px;
    display: block;
    border-radius: 5px;
    max-width: fit-content;
    margin: 0 auto;
    margin-top: 40px;
}
section.business-how::after {
    background-image: url(/wp-content/uploads/2025/09/Group-1686558617.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    height: 480px;
    width: 100%;
    z-index: -1;
}
section.business-how{
    position: relative;
}
section.business-how .section-header span {
    color: #fff;
    text-align: center;
}

section.business-how .section-header {
    text-align: center;
    padding: 110px 0 0;
}


section.business-how .section-header span:before {
    background: #fff;
}

section.business-how .section-header span:after {
    background: #fff;
}

section.business-how h2.section-title {
    color: #fff;
    max-width: 700px;
    margin: 0 auto;
}
.how-slider .how-step {
    background: #fff;
    box-shadow: 0px 0px 18px 3px #0000000D;
    padding: 50px 0 0;
    border-radius: 5px;
    margin: 0 0 110px;
}
.how-slider .step-number {
    background: #43907C;
    display: inline-block;
    box-shadow: 0px 0px 18px 3px #0000000D;
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    padding: 10px 20px;
    color: #fff;
    border-radius: 0 5px 5px 0px;
}

.how-slider .step-text p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 100%;
    color: #191919;
    margin: 0 0 20px;
}

.how-slider .step-text ul {
    padding: 0;
    list-style: none;
}

.how-slider .step-text {
    padding: 24px 10px 10px 20px;
}
.how-slider .step-number {
    background: #43907C;
    display: inline-block;
    box-shadow: 0px 0px 18px 3px #0000000D;
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    padding: 10px 20px;
    color: #fff;
    border-radius: 0 5px 5px 0px;
}

.how-slider .step-text p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 100%;
    color: #191919;
    margin: 0 0 20px;
}

.how-slider .step-text ul {
    padding: 0;
    list-style: none;
}

.how-slider .step-text {
    padding: 24px 10px 10px 20px;
}

.howslider-nav .prev-icon, .howslider-nav .next-icon {
    position: absolute;
    top: 65%;
    transform: translateY(-50%);
    left: 0;
}
section.business-how .container {
    position: relative;
}


.howslider-nav .next-icon {
    left: auto;
    right: 0;
}
.step-text ul li {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 22px;
    color: #808285;
    margin: 0 30px 18px;
    position: relative;
}

.step-text ul li:before {
    content: "";
    display: block;
    background-image: url(/wp-content/uploads/2025/09/Group-1686558616.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 35px;
    width: 34px;
    position: absolute;
    left: -40px;
    top: 50%;
    transform: translateY(-50%);
}
section.business-how .slick-slide {
    margin: 0 10px !important;
}
.how-slider {
    margin: 50px 0 0;
}
section.business-structure .section-header {
    text-align: center;
}
section.business-help .section-header h2 {
    margin: 0;
}

section.business-help .section-header {
    text-align: center;
}

section.business-help .help-card {
    box-shadow: 0px 0px 70.64px 0px #0000000D;
    background: #fff;
    text-align: center;
    padding: 60px 20px;
    border: 1px solid #e4e4e4;
}

section.business-help .help-card img {
    margin: 0 auto;
    height: 99px;
    width: 99px;
}

section.business-help .help-card h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    margin: 40px 0 30px 0;
}

section.business-help .help-card p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 37.68px;
    text-align: center;
    color: #808285;
}

section.business-help .slick-slide {
    margin: 0 10px;
}

section.business-help .help-slider {
    margin: 50px 0 0;
}

.helplider-nav .prev-icon, .helplider-nav .next-icon {
    position: absolute;
    top: 60%;
    left: 0;
    transform: translateY(-50%);
}


section.business-help .container {
    position: relative;
}

.helplider-nav .next-icon {
    left: auto;
    right: 0;
}
.prev-icon, .next-icon {
    cursor: pointer;
}
section.business-help {
    padding: 0 0 100px 0px;
}
section.business-help .help-card a.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0 auto;
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    color: #44907b;
    padding: 30px 0 0;
}

section.business-help .help-card {text-align: center;}

section.business-help .help-card a.btn img {
    width: auto !important;
    height: auto !important;
    filter: invert(41%) sepia(32%) saturate(566%) hue-rotate(118deg) brightness(95%) contrast(89%);
    margin: 0 14px 0;
} 
.main-navigation ul li {
  position: relative;
}

.main-navigation ul li ul.sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 270px;
  background: #fff;
  padding: 20px 0;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  z-index: 999;
}
.main-navigation ul li ul.sub-menu li{
  width:100%;
}
.main-navigation ul li ul.sub-menu li a {
    padding: 14px 15px;
    display: block;
    color: #333;
}

.main-navigation ul li ul.sub-menu li a:hover {
  background: #f5f5f5;
}
/* Hide default plus/minus icons */
.sub-menu-toggle .icon-plus,
.sub-menu-toggle .icon-minus {
  display: none !important;
}
.sub-menu-toggle::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid #000; 
  border-bottom: 1.5px solid #000; /* arrow color */
  margin-left: 6px;
  transform: rotate(45deg); /* down */
  transition: transform 0.3s ease;
}
button.sub-menu-toggle {
    background: transparent;
    border: transparent;
    position: absolute;
    top: -1px;
    right: 0;
}

section.bank-how .section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.bankhow-icons {
    display: flex;
    justify-content: end;
    gap: 20px;
}
section.bank-how .how-step-bank {
    border: 1.16px solid #E1E1E1;
    background: #FFFFFF;
    padding: 40px 30px;
}
section.bank-how span.how-number {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 52px;
    line-height: 100%;
    color: #231F20;
}

section.bank-how .how-step-bank h3 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 31px;
    margin: 28px 0 18px;
}

section.bank-how .how-step-bank p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 37.11px;
    color: #808285;
}

section.bank-how .slick-slide {
    margin: 0 10px;
}

section.bank-how .how-slider-bank {
    margin: 50px 0 0;
}

section.bank-how .sec-headings span {
    position: relative;
    font-family: "SF Pro Text";
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    margin: 0px 0px 27px;
    color: #44907b;
}

section.bank-how .sec-headings span:before {
    content: "";
    display: block;
    width: 35px;
    position: absolute;
    right: -62px;
    top: 50%;
    transform: translateY(-50%);
    border-width: 3px;
    border-style: solid;
    border-color: rgb(68 144 123);
    border-radius: 100px;
}
section.bank-how {
    background: #F3F5F5;
    padding: 120px 0;
}
.bank-opening-section {
  padding: 60px 20px;
  background: #fff;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
.business-banner .banner-image img {
    width: 100%;
    height: 100%;
    margin-bottom: -10px;
}


.bank-opening-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 40px;
}

.bank-opening-image {
    position: relative;
    /* flex: 1; */
    max-width: 50%;
}

.bank-opening-image img {
  width: 100%;
}

.account-count {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: #3CBFAD;
  color: white;
  border-radius: 100px;
  width: 120px;
  height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.account-count .count {
  font-size: 28px;
}

.account-count .label {
  font-size: 14px;
}

.bank-opening-content {
  flex: 2;
}

.section-title {
  color: #24735A;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 5px;
}

.divider {
  width: 50px;
  height: 2px;
  background: #24735A;
  margin: 10px 0 30px;
}

.bank-opening-box {
    border: 1px solid #E4E4E4;
    padding: 30px;
    margin-bottom: 30px;
    border-radius: 4px;
    background: #fff;
}
.bank-opening-box h3 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 34px;
    color: #3a8878;
}

.bank-opening-box p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    margin: 12px 0 0;
}

.bank-opening-box .box-header {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 10px;
}

.bank-opening-box .box-header h3 {
  color: #24735A;
  font-size: 18px;
  font-weight: 600;
  flex: 1;
  margin: 0;
}

.bank-opening-box .box-header img {
  width: 30px;
  height: auto;
}

.bank-opening-box .box-header .arrow {
  font-size: 22px;
  color: #3CBFAD;
  font-weight: bold;
}



.partners-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;


}
.partner-item:nth-child(even):before {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    content: "";
    position: absolute;
    background: rgb(255 255 255 / 20%);
    width: 50%;
    top: 0;
    right: 0;
}
.partner-item:nth-child(odd):before {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    content: "";
    position: absolute;
    background: rgb(255 255 255 / 20%);
    width: 50%;
    bottom: 0;
    right: 0;
}
.partner-item {
  flex: 1;
  padding: 30px 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  min-width: 200px;
  text-align: center;
	position:relative;
}



.partner-item h3 {
    font-weight: 800;
    font-size: 29px;
    line-height: 37.13px;
    text-align: center;
    color: #fff;
    margin: 0 0 20px;
}
.partner-item h3 span {
  font-size: 22px;
  font-weight: 700;
  display: block;
}

.partner-item p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 31.66px;
    text-align: center;
    color: #ffffff94;
}
.bank-docs {
    padding: 110px 0;
    background: #fff;
}

.bank-docs .section-header {
  text-align: center;
  margin-bottom: 50px;
}

.bank-docs .section-header .section-subtitle {
  color: #3CBFAD;
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
}



.bank-docs .section-header p {
    color: #808285;
    font-size: 22px;
    max-width: 1100px;
    margin: 0 auto;
    line-height: 1.6;
}
.docs-wrapper {
  display: flex;
  gap: 30px;
  justify-content: center;
}


section.bank-docs .section-header h2 {
    margin: 0;
    max-width: 900px;
    margin: 0 auto;
}

.docs-box {
    padding: 40px 30px;
    border: 1px solid #E1E1E1;
    display: flex;
    gap: 30px;
}

.docs-box.india {
  background: #21836b;
  color: white;
}

.docs-box.uae {
  background: #fff;
  border: 1px solid #e0e0e0;
  color: #333;
}

.docs-box .sec-img {
  margin-bottom: 20px;
}

.docs-box .sec-img img {
    height: 80px;
    width: 80px;
}

.docs-box h3 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 100%;
    color: #191919;
    margin-bottom: 30px;
}
.docs-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.docs-box ul li {
    position: relative;
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 109%;
    padding-left: 35px;
    margin-bottom: 34px;
}
.docs-box ul li::before {
    content: "";
    position: absolute;
    left: -17px;
    height: 40px;
    background-image: url(/wp-content/uploads/2025/09/Group-1686558620.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 40px;
    top: -8px;
    display: block;
    z-index: 1;
    background-position: center;
}

.docs-box.india ul li::before {
  color: white;
}



.bank-trust .section-header{
	max-width:1124px;
	margin:0 auto;
}
.bank-trust .section-header h2 {

  margin-bottom: 15px;
}
.bank-how .sec-headings {
    max-width: 630px;
}

.bank-how .sec-headings h2 {
    font-size: 55px;
    line-height: 66px;
    margin-top: 26px;
}
.bank-trust .section-header p {
    margin: 0 auto 40px;
    color: #D0E0E0;
}
.trust-nav {
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 70%;
    transform: translateY(-50%);
    width: -webkit-fill-available;
}

section.bank-trust .container {
    position: relative;
}
.trust-grid {
  display: flex;
  gap: 30px;
  justify-content: center;
  flex-wrap: wrap;
}

.trust-box {
    padding: 40px 30px;
    border: 1px solid #F3F5F5;
    text-align: left;
}
.trust-slider .slick-slide {
    margin: 10px;
}
.trust-box img {
    width: 90px;
    margin-bottom: 32px;
}

.trust-box h3 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 36px;
    letter-spacing: 0%;
    margin-bottom: 10px;
    color: #ffffff;
}

.trust-box p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30.11px;
    letter-spacing: 0%;
    color: #E4E5E8;
}
section.bank-trust {
    background-image: url(/wp-content/uploads/2025/09/Group-1686558619.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 110px 0;
}

section.bank-trust .section-header span {
    color: #fff;
}

section.bank-trust .section-header span:before {
    background: #fff;
}

section.bank-trust .section-header span:after {
    background: #ffff;
}

section.bank-trust .section-header {
    text-align: center;
}

section.bank-trust .section-header h2 {
    max-width: 900px;
    margin: 0 auto;
    color: #fff;
}
section.bank-partners {
    background-image: url(/wp-content/uploads/2025/09/Group-1686558621.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 120px 1px;
}
.service-cta-content h2.section-title {
    color: #000;
}
.banner-content a.btn:hover, .header-actions .btn-consult:hover, a.banner-btn:hover, .write-review-btn a:hover, a.btn.btn-primary.mt-4:hover, .about-info-content a.btn:hover {
    background: #000000;
}
.about-info-content h2.section-title {
    color: #000;
}
.established-tabs .tab-button {
  position: relative;
}

.established-tabs .tab-button.active::after {
  content: "";
  position: absolute;
  right: -15px; 
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 30px;
  background: #009688; 
  border-radius: 5px;
}
.established-tabs .tab-button.active::before {
  content: "";
  position: absolute;
  right: -15px;
  top: 65%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background: #D7D7D7;
  border-radius: 50%;
}

section.our-services.bank-opening-services {
    background: #F3F5F5;
}

section.our-services.bank-opening-services h2 {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}


.page-template-pro-services .banner-image {
    width: 570px;
    height: 570px;
}

.page-template-pro-services section.business-banner .container {
    justify-content: space-between;
}

.page-template-pro-services section.business-banner {
    padding-bottom:30px
}


.page-template-pro-services-php section.core-values span.section-subtitle {
    color: #3a8878;
}

.page-template-pro-services-php section.core-values span.section-subtitle:before, .page-template-pro-services-php section.core-values span.section-subtitle:after {
    background: #3a8878;
}


.page-template-pro-services-php h2.section-heading {
    color: #191919;
    max-width: 100%;
    margin: 10px 0 40px;
}
.page-template-pro-services section.service-business .section-header {
    text-align: center;
}
.page-template-pro-services section.service-business {
    background: #F3F5F5;
    padding: 80px 0;
}

section.bank-how .how-slider-bank2 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 25px;
}


.page-template-pro-services .section-head {
    text-align: center;
    justify-content: center;
    width: 100%;
}

.page-template-pro-services .bank-how .sec-headings {
    margin-bottom: 40px !important;
    max-width: 100%;
    margin: 0 auto;
}
.page-template-vat-registration section.business-banner .banner-image img {
    margin: 0 !important;
    padding-bottom:30px;
}

section.about-info-section.about-info-section2 {
    background: #F3F5F5;
}

.page-template-vat-registration section.about-info-section .about-info-image {
    height: auto;
    width: auto;
}

.page-template-vat-registration section.about-info-section a.btn {
    margin: 30px 0 0px;
}
.vat-partners .partner-item {
    background: #fff;
}

.vat-partners .partners-list {
    gap: 20px;
}

.vat-partners .partner-item h3 {
    color: #43907C;
    font-size: 50px;
    text-align: left;
    line-height: 50px;
}

.vat-partners .partner-item p {
    color: #191919;
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 500;
    font-size: 23px;
    line-height: 32px;
    text-align: left;
} 
section.documentation {
    background: #fff;
    padding: 80px 0;
}

section.documentation .section-header {
    text-align: center;
}

.vat-content {
    display: flex;
    gap: 37px;
    align-items: center;
}

.vat-right h3 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 55px;
    line-height: 65px;
    color: #191919;
    text-transform: capitalize;
}

.vat-right h4 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #808285;
    margin: 10px 0 20px;
}

.vat-description ul li {
    list-style: none;
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    position: relative;
    color: #191919;
    margin-left: 40px;
    margin-bottom: 45px;
}

.vat-description ul li:before {
    content: "";
    display: block;
    background-image: url(https://whitesmoke-gazelle-910203.hostingersite.com/wp-content/uploads/2025/09/Group-1686558620-1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 45px;
    width: 45px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -52px;
}

.vat-description {
    margin-top: 34px;
}


.vat-image img {
    width: 100%;
    height: 100%;
}

section.vat-documentation.vat-documentation2 {
    background: #F3F5F5;
    padding: 80px 0;
}

.bottom-review.bottom-content-vat {
    margin: 50px 0 0;
    padding: 50px 0 0;
}

.bottom-review.bottom-content-vat p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 35px;
    text-transform: capitalize;
    max-width: 900px;
}
section.vat_choose_us {
    background-image: url(https://whitesmoke-gazelle-910203.hostingersite.com/wp-content/uploads/2025/09/Group-1686558621-1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 70px 0;
}

.vat-choose-content {
    display: flex;
    gap: 50px;
}

.vat-choose-img img {
    width: 100%;
    height: 100%;
}

.right-headings span {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
    color: #fff;
    text-transform: capitalize;
    position: relative;
}

.right-headings span:before {
    content: "";
    display: block;
    border: 3px solid #ffffff;
    width: 39px;
    position: absolute;
    right: -54px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100px;
}

.right-headings h2 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 600;
    font-size: 55px;
    line-height: 65px;
    color: #fff;
    max-width: 651px;
    margin-top: 20px;
    margin-bottom: 40px;
}

.right-headings a {
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-decoration: none;
    color: #fff;
    background: #43907C;
    padding: 18px 38px;
    display: inline-block;
}

.repeater-con {
    display: flex;
    margin: 60px 0 0 -200px;
    gap: 40px;
    position: relative;
}

.vat-choose-img {
    width: 40%;
}

.vat-choose-right {
    width: 50%;
}

span.step-number {
    background: #D9D9D91A;
    width: 68px;
    height: 68px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 26.67px;
    line-height: 30.67px;
    color: #fff;
    position: relative;
    z-index: 111;
}

.repeater-item p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30.67px;
    color: #FFFFFFB2;
    margin-top: 32px;
}

.repeater-con:before {content: "";width: 70.4%;height: 1px;background: #3f5953;position: absolute;top: 34px;}

.repeater-item {
    position: relative;
}
section.faq .section-header {
    text-align: center;
}
.main-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.vat-right-btn a {
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    text-decoration: none;
    color: #fff;
    background: #43907C;
    padding: 18px 28px;
    display: inline-block;
}

.vat-right-btn a img {
    margin-left: 10px;
}

section.vat_get {
    background: #F3F5F5;
    padding: 60px 0;
}

.vat-services-col {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
    margin: 50px 0 0;
}

.vat-services-inner {
    background: #FFFFFF;
    box-shadow: 0px 3px 8px 0px #00000033;
    padding: 18px 0 0 0;
    border-radius: 5px;
}

.vat-services-inner h4 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    color: #191919;
}

.vat-services-inner h5 {
    background: #43907C;
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    color: #fff;
    padding: 6px 0;
}

.vat-services-inner p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    color: #808285;
    padding: 10px 10px 30px;
}
.vat-right span {
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
    color: #009688;
    text-transform: capitalize;
    position: relative;
    margin: 0 0 20px;
    display: inline-block;
}

.vat-right span:before {
    content: "";
    display: block;
    border: 3px solid #009688;
    width: 39px;
    position: absolute;
    right: -54px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100px;
}
section.services-section-corporat.country-services {
    background: #F3F5F5;
}
.top-headings {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.span-heading span {
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
    color: #ffffff;
    text-transform: capitalize;
    position: relative;
    margin: 0 0 10px;
    display: inline-block;
}

.span-heading span:before {}

.span-heading span:before {
    content: "";
    display: block;
    border: 3px solid #ffffff;
    width: 39px;
    position: absolute;
    right: -54px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100px;
}

.span-heading h2 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 46px;
    line-height: 58px;
    max-width: 600px;
    color: #fff;
}

.top-headings a {
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-decoration: none;
    background: #43907C;
    color: #fff;
    padding: 20px 40px;
    display: inline-block;
    border-radius: 5px;
}

.top-headings {
    margin: 0 0 40px;
}

.right-headings p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30.67px;
    color: #ffffffb8;
}

.repeater-item h3 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 28px;
    color: #fff;
    margin: 20px 0 -10px 0;
}
section.service-cta-banner.corporate-service-cta {
    background: #fff;
    padding: 60px 0;
}

section.service-cta-banner.corporate-service-cta {}

section.service-cta-banner.corporate-service-cta span.section-subtitle {
    color: #449079;
}

section.service-cta-banner.corporate-service-cta span.section-subtitle:before {
    border-color: #44907b;
}

section.service-cta-banner.corporate-service-cta h2.section-title {
    color: #191919;
    margin-bottom: 0;
}
section.service-cta-banner.corporate-service-cta .service-grid-testi .slick-track {
    padding-top: 30px;
}

section.service-cta-banner.corporate-service-cta {
    background: #fff;
    padding: 60px 0;
}

section.service-cta-banner.corporate-service-cta {}

section.service-cta-banner.corporate-service-cta span.section-subtitle {
    color: #449079;
}

section.service-cta-banner.corporate-service-cta span.section-subtitle:before {
    border-color: #44907b;
}




section.service-cta-banner.corporate-service-cta .content-icon span {
    border: 2px solid #43907C;
    height: 67px;
    width: 67px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    background: #fff;
}
section.tax-registration {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 80px 0;
}
section.tax-registration {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 80px 0;
}

.regis-headings span.section-subtitle {
    font-family: DM Sans;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    text-transform: capitalize;
    color: #fff;
}

.regis-headings {}

.regis-headings h2.section-title {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 58px;
    text-transform: capitalize;
    color: #fff;
    max-width: 509px;
    margin: 10px 0 0px;
}

.tax-regsi-content {
    display: flex;
    align-items: center;
    justify-content: center;
}

.regis-description p {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #fff;
    max-width: 660px;
}

.regis-description {position: relative;}

.regis-description:before {
    content: "";
    display: block;
    position: absolute;
    width: 2px;
    height: 210px;
    background: #B7B7B7;
    top: 50%;
    transform: translateY(-50%);
    left: -20px;
}
section.business-banner.corporate-banner {
    padding-bottom: 30px;
}

section.business-banner.corporate-banner .banner-content {
    padding: 0;
}

section.business-banner.corporate-banner .banner-image img {
    margin: 0;
}
section.business-stand-out.virtua-choose {
    padding: 60px 0;
}

section.business-stand-out.virtua-choose .section-header p {
    display: none;
}

section.business-stand-out.virtua-choose .grid {
    margin: 40px 0 0;
}

section.business-stand-out.virtua-choose .card {
    flex-direction: column;
    align-items: baseline;
    row-gap: 20px;
    padding: 30px;
}

section.business-stand-out.virtua-choose .card-content {
    padding: 0;
}


section.business-stand-out.virtua-choose .card a.btn {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    color: #43907C;
    margin: 20px 0 0;
    display: inline-block;
}
section.business-structure.virtual_cfo_services {
    padding: 60px 0;
}

section.business-structure.virtual_cfo_services .card {
    flex-direction: column;
    align-items: baseline;
}

section.business-structure.virtual_cfo_services .card-content {
    padding: 0px 20px 20px 20px;
}

section.business-structure.virtual_cfo_services .card-img {
    margin: -40px 0 0px 0px;
}

section.business-structure.virtual_cfo_services .grid {
    row-gap: 60px;
}
.vat-image span {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    text-transform: capitalize;
    color: #43907C;
    position: relative;
}

.vat-image span:before {
    right: -50px;
    border: 1px solid;
    content: "";
    display: block;
    position: absolute;
    width: 35px;
    height: 3px;
    border-radius: 100px;
    background: #43907C;
    top: 50%;
    transform: translateY(-50%);
}

.vat-image h2 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 61px;
    text-transform: capitalize;
    color: #191919;
    margin: 20px 0 20px;
}

.vat-image p {
    font-weight: 500;
    font-size: 20px;
    line-height: 29px;
    color: #808285;
}

.img-vat {
    margin: 40px 0 0;
}

.img-vat img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.img-vat {
    height: 540px;
    width: 628px;
}

.vat-right {}

section.documentation.info-corporate.info_section_virtual .vat-right {}

section.documentation.info-corporate.info_section_virtual .vat-right .vat-description {
    margin: 0;
}

section.documentation.info-corporate.info_section_virtual .vat-right .vat-description li:before {
    display: none;
}

section.documentation.info-corporate.info_section_virtual .vat-right .vat-description li {
    margin-left: 0;
}

section.documentation.info-corporate.info_section_virtual .vat-right .vat-description strong {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 100%;
    margin: 0 0 14px;
    display: block;
}

section.documentation.info-corporate.info_section_virtual .vat-right .vat-description li {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 29px;
    letter-spacing: 0%;
}

br {
}

section.documentation.info-corporate.info_section_virtual .vat-right .vat-description li br {
    display: none;
}
section.business-stand-out.how_it_works_book .card {
    padding: 0 10px;
}
section.business-stand-out.how_it_works_book {
    padding: 60px 0;
}

section.business-stand-out.how_it_works_book .grid {
    margin: 20px 0 0;
}

section.business-help.what_you_get_book {
    background: #F3F5F5;
    padding: 60px 0;
}

section.business-help.what_you_get_book section.business-help .section-header h2 {
    text-align: left;
}

section.business-help.what_you_get_book .section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

section.business-help.what_you_get_book .sections-headings-book {
    text-align: left;
    max-width: 800px;
}

section.business-help.what_you_get_book .section-header span:before {
    display: none;
}

section.business-help.what_you_get_book h2 {
    text-align: left;
}

.sec-btn a {
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    text-decoration: none;
    background: #43907C;
    color: #fff;
    padding: 20px 20px;
    display: inline-block;
    border-radius: 5px;
}


section.business-help.what_you_get_book .help-card span.help-count {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 54px;
    line-height: 50px;
    color: #43907C;
}

section.business-help.what_you_get_book .help-card {
    text-align: left;
}

section.business-help.what_you_get_book .help-card h3 {
    text-align: left;
}

section.business-help.what_you_get_book .help-card p {
    text-align: left;
}
section.bank-how.finance_partne {
    padding: 70px 0 0 0;
    position: relative;
    background: #fff;
}

section.bank-how.finance_partne:before {
    background-image: url(/wp-content/uploads/2025/09/Group-1686558617.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    height: 480px;
    width: 100%;
}

.main-section {
    position: relative;
}

section.bank-how.finance_partne {}

section.bank-how.finance_partne .sec-btn {
    text-align: center;
    margin: 40px 0 0;
}

section.bank-how.finance_partne h2 {
    color: #fff;
    margin: 13px 0 0;
}

section.bank-how.finance_partne span {
    color: #fff;
}

section.bank-how.finance_partne span:before {
    border-color: #fff;
}

section.bank-how .how-slider-bank .slick-list.draggable {
    padding: 0 0 10px;
}
section.business-stand-out.finance_partner_book {
    padding: 70px 0;
}

section.business-stand-out.finance_partner_book .card {
    flex-direction: column;
    align-items: baseline;
    text-align: center;
    padding: 20px 10px;
}

section.business-stand-out.finance_partner_book .card-content {
    padding: 0;
}

section.business-stand-out.finance_partner_book .card-img {
    margin: 0 auto;
}
section.business-stand-out.finance_partner_book .sec-btn {
    text-align: center;
    margin: 50px 0 0;
}
section.bank-partners.vat-partners.partners_section_book {
    padding: 80px 0;
}

section.bank-partners.vat-partners.partners_section_book .sec-heading h2 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 46px;
    line-height: 55px;
    text-align: center;
    text-transform: capitalize;
    color: #FFFFFF;
    margin: 0 auto;
    max-width: 800px;
    margin-bottom: 30px;
}
section.bank-partners.vat-partners.partners_section_book .partner-item {
    background: transparent;
    border: transparent;
}

section.bank-partners.vat-partners.partners_section_book .partner-item:before {
    display: none;
}


section.bank-partners.vat-partners.partners_section_book h3 {
    text-align: center;
    color: #fff;
}

section.bank-partners.vat-partners.partners_section_book p {
    text-align: center;
    color: #fff;
}
section.vat-documentation.vat-documentation2.auditing-docum {
    background: #fff;
}


section.vat-documentation.vat-documentation2.auditing-docum .bottom-review.bottom-content-vat {
    display: none;
}
section.vat-documentation.vat-documentation2.auditing-docum .vat-right {
    width: 50%;
}
section.bank-partners.vat-partners.audit-part {
    padding: 80px 0;
}

section.bank-partners.vat-partners.audit-part .partner-item {
    background: transparent !important;
    border: transparent;
    text-align: center;
    padding: 0;
}

section.bank-partners.vat-partners.audit-part .partner-item:before {
    display: none;
}

section.bank-partners.vat-partners.audit-part .partner-item h3 {
    text-align: center;
    color: #fff;
}

section.bank-partners.vat-partners.audit-part .partner-item p {
    color: #fff;
    text-align: center;
}
section.bank-how.audit-how {
    padding: 70px 0;
    background: #fff;
}

section.bank-how.audit-how .section-head {
    justify-content: center;
    text-align: center;
    margin: 0 0 40px;
}

section.bank-how.audit-how .how-slider-bank2 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

section.bank-how.audit-how .how-slider-bank2 .how-step-bank {
    box-shadow: 0px 20.26px 40.52px 0px #637AA614;
    text-align: center;
}
section.business-help.audit-help {
    background: #F3F5F5;
    padding: 70px 0;
}

section.business-help.audit-help .help-card {
    text-align: left;
}

section.business-help.audit-help img {
    margin-left: 0;
}

section.business-help.audit-help h3 {
    text-align: left;
}

section.business-help.audit-help p {
    text-align: left;
}

section.business-help.audit-help .slick-track {
    padding: 0 0 20px;
}
section.business-help.audit-help {
    background: #F3F5F5;
    padding: 70px 0;
}

section.business-help.audit-help .help-card {
    text-align: left;
}

section.business-help.audit-help img {
    margin-left: 0;
}

section.business-help.audit-help h3 {
    text-align: left;
}

section.business-help.audit-help p {
    text-align: left;
}

section.business-help.audit-help .slick-track {
    padding: 0 0 20px;
}

section.bank-how.step_process {
    background: #43907C;
    padding: 70px 0;
}


section.bank-how.step_process .sec-headings span {
    color: #fff;
}

section.bank-how.step_process .sec-headings span:Before {
    border-color: #fff;
}

section.bank-how.step_process .sec-headings h2 {
    color: #fff;
}

section.bank-how.step_process .how-step-bank {
    text-align: center;
}

section.bank-how.step_process span.how-number {
    background: #43907C;
    font-size: 36px;
    line-height: 32px;
    text-align: center;
    height: 80px;
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    margin: 0 auto;
    color: #fff;
}

section.vat-documentation.vat-documentation2.auditing-docum .vat-right  h4 {
    color: #43907C;
}

.vat-description {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #808285;
}
section.bank-how.step_process .section-head {
    margin: 0 0 30px;
}
section.business-stand-out.certification-services {
    padding: 70px 0;
}

section.business-stand-out.certification-services .card-img {
}

section.business-stand-out.certification-services .card {
    align-items: flex-start;
    padding: 30px 20px;
}

section.business-stand-out.certification-services .card-content {
    padding: 0;
}

section.business-stand-out.certification-services ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    list-style: none;
    margin: 30px 0 0;
}

section.business-stand-out.certification-services ul li {
    position: relative;
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #191919;
    line-height: 100%;
    margin: 0 0px 30px 35px;
}

section.business-stand-out.certification-services ul li:before {
    content: "";
    display: block;
    background-image: url(https://whitesmoke-gazelle-910203.hostingersite.com/wp-content/uploads/2025/09/Group-1686558620-1.png);
    background-repeat: no-repeat;
    background-position: center;
    height: 40px;
    width: 40px;
    background-size: contain;
    position: absolute;
    left: -44px;
    top: 50%;
    transform: translateY(-50%);
}
.our_achievements_certi img {
    margin: 0 auto !important;
}


.our_achievements_certi img {
    margin: 0 auto !important;
}


section.business-help.audit-help.our_achievements_certi h3 {
    text-align: center;
}

section.business-help.audit-help.our_achievements_certi p {
    text-align: center;
}

section.business-help.audit-help.our_achievements_certi a.btn {
    text-align: center;
}

section.business-help.audit-help.our_achievements_certi a.btn img {
    margin: 0 10px 0px !important;
}
section.business-help.audit-help.our_achievements_certi {
    background: #fff;
}
section.certified_professional {
    background: #F3F5F5;
    padding: 70px 0;
}

section.certified_professional .section-header {
    text-align: center;
}

.certified_professional-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

.certified_professional-icon img {
    width: 100%;
}

.certified_professional-card p {
    font-weight: 700;
    font-size: 22px;
    line-height: 30.24px;
    margin: 20px 0 20px;
}


.certified_professional-card a.read-more {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-decoration: none;
    color: #43907C;
}
section.bank-partners.vat-partners.why_choose_us_certi {
    padding: 70px 0;
    text-align: center;
}

section.bank-partners.vat-partners.why_choose_us_certi .section-header span {
    color: #fff;
}

section.bank-partners.vat-partners.why_choose_us_certi .section-header span:before, section.bank-partners.vat-partners.why_choose_us_certi .section-header span:after {
    background: #fff;
}


section.bank-partners.vat-partners.why_choose_us_certi .section-header h2 {
    color: #fff;
}
section.bank-how.vat_process_certi {
    padding: 70px 0;
    background: #fff;
}

section.bank-how.vat_process_certi .section-head {
    justify-content: center;
    text-align: center;
    margin: 0 0 30px;
}
section.business-stand-out.about_vat {
    padding: 70px 0;
}

section.business-stand-out.about_vat .card {flex-direction: column;align-items: baseline;padding: 30px;}

section.business-stand-out.about_vat .card-content {
    padding: 0;
}

section.business-stand-out.about_vat .card-img-number {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

section.business-stand-out.about_vat .grid {
    grid-template-columns: 1fr 1fr 1fr;
}

section.business-stand-out.about_vat .card-content span {
    font-weight: 700;
    font-size: 26px;
    line-height: 100%;
}

section.business-stand-out.about_vat .card-content h3 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 30.11px;
    color: #43907C;
    margin: 17px 0 0;
}

section.business-stand-out.about_vat a.read-more {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 100%;
    text-decoration: none;
    margin-top: 20px;
    display: inline-block;
    color: #3a8878;
}

section.business-stand-out.about_vat .step-number span {
  font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 37.11px;
    -webkit-text-stroke: 2px #808285; 
    color: transparent;            
    -webkit-text-fill-color: #fff; 
    line-height: 100%;
}
.repeater-item p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
section.business-structure.our_services_filling {
    padding: 70px 0;
}

section.business-structure.our_services_filling .card {
    padding-left: 10px;
}
.vat-right h5 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    color: #191919;
    margin: 20px 0 0;
}


section.bank-how.audit-how.ifrs_coverage-preparation .how-step-bank img {
    border: 1px solid #E1E1E1;
    padding: 0 20px;
    border-radius: 10px;
}
.preparation-services .icon:before {
    display: none;
}
section.bank-how.ifrs_process_preparation {
    padding: 70px 0px;
}

section.bank-how.ifrs_process_preparation .section-head {
    justify-content: center;
    text-align: center;
    margin: 0 0 30px;
}


section.bank-how.ifrs_process_preparation  .sec-headings {
    max-width: 900px;
}
section.bank-how.ifrs_process_preparation {
    padding: 70px 0px;
}

section.bank-how.ifrs_process_preparation .section-head {
    justify-content: center;
    text-align: center;
    margin: 0 0 30px;
}


section.bank-how.ifrs_process_preparation  .sec-headings {
    max-width: 900px;
}

section.tax-registration.ready_for_ifrs {}

section.tax-registration.ready_for_ifrs span.section-subtitle {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    margin: 30px 0 0;
    display: block;
}

section.tax-registration.ready_for_ifrs .regis-description a {
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-decoration: none;
    background: #ffffff;
    color: #43907C;
    padding: 20px 40px;
    display: inline-block;
    border-radius: 5px;
}

section.tax-registration.ready_for_ifrs .tax-regsi-content {
    justify-content: space-around;
}
section.tax-registration.ready_for_ifrs .regis-headings {
    max-width: 700px;
}
span.custom-logo, .logo a, span.custom-logo-link, a.custom-logo-link {
    height: 50px;
    width: 152px;
    display: block;
}

span.custom-logo-link img, .logo a img, a.custom-logo-link img {
    width: 100%;
    height: 100%;
}
.footer-inner p {
    display: none;
}
.footer-inner ul {
    list-style: none;
    margin: 35px 0 0;
}
.pricing-tab-content {
  display: none;
}
.pricing-tab-content.active {
  display: block;
}
.pricing-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pricing-header .section-header span:before {
    display: none;
}

.pricing-tabs {
    display: flex;
    align-items: center;
    border: 1.22px solid #43907C;
    border-radius: 100px;
}

.pricing-tab {
    padding: 15px 30px;
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 600;
    font-size: 21.93px;
    line-height: 100%;
    text-align: center;
    border-radius: 100px;
    cursor: pointer;
}

.pricing-tab.active {
    background: #3a8878;
    color: #fff;
}

.pricing-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}
.pricing-card {
    background: #F9F9F9;
    border-radius: 20px;
    padding: 30px 20px;
    text-align: center;
}
.badge-titlr {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
}

.badge-titlr h3 {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 110.00000000000001%;
}

span.badge {
    background: #EFECFF;
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    padding: 12px 20px;
    display: block;
    color: #43907C;
    border-radius: 5px;
}

.pricing-card h2 {
    text-align: center;
    font-weight: 800;
    font-size: 26px;
    margin: 30px 0 0;
    border-top: 1px solid #D3D3D3;
    padding: 20px 0 0;
}
.features-list-pricing ul {
    list-style: none;
    text-align: center;
    border-top: 1px solid #D3D3D3;
    margin: 20px 0 0;
    padding: 30px 0 0;
}

.features-list-pricing ul li {
   font-family: 'HK Grotesk', sans-serif;
    font-weight: 600;
    font-size: 17px;
    line-height: 26px;
    text-align: center;
    color: #797979;
    margin: 0 0 18px;
}

.pricing-card a {
    box-shadow: 0px 1px 1px 0px #00000040;
    border: 1px solid #E1E1E1;
    text-decoration: none;
    padding: 16px 36px;
    display: inline-block;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    border-radius: 7px;
    color: #191919;
}
.pricing-card:hover {
    background: #3a8778;
}

.pricing-card:hover h3 {
    color: #fff;
}

.pricing-card:hover h2 {
    color: #fff;
    border-top: 1px solid #34E8BB;
}

.pricing-card:hover ul li {
    color: #fff;
}

.pricing-card:hover a {
    background: #fff;
    color: #009688;
}

.pricing-card:hover .features-list-pricing ul {
    border-top: 1px solid #34E8BB;
}
section.pricing-section {
    padding: 70px 0;
}
/* service inner pages css */


/* Responsive */

/* Responsive styles */
@media (min-width: 767px) {
.opening-flag {
    display: flex;
    align-items: center;
    gap: 10px;
}
.main-footer .footer-inner:first-child {display: flex;flex-direction: column;justify-content: space-between;}

.footer-logo {
    text-align: center;
    margin: 0 auto;
}
}


@media (max-width: 1919px) {
    section.contact-cta .container {
    max-width: 1090px;
    background-size: 100%;
}
section.contact-cta {
    background-size: 100%;
}
.service-banner-image {
    padding: 70px 0;
}
.why-headings span.section-subtitle {
    font-size: 20px;
}
.why-headings h2.section-title {
    font-size: 45px;
    line-height: 51px;
}
.why-desc-headings h3 {
    font-size: 22px;
}
span.why-number {
    font-size: 24px;
    padding: 14px 18px;
}

section.service-why .slick-slide {
    margin: 0px 8px;
    padding: 0 15px;
}
.service-container.service-stats-grid .stat-card {
    height: 260px;
    width: 260px;
}
.service-testi .service-card-testi h3 {
    font-size: 21px;
    margin: 31px 10px 20px;
}

.service-cta-content h2.section-title {
    font-size: 39px;
    line-height: 49px;
}
.service-container.service-cta-wrapper .img-sec {
    width: 50%;
}
.service-container.service-cta-wrapper .img-sec img {
    width: 100%;
}
.service-container.service-cta-wrapper span.section-subtitle {
    font-size: 18px;
}
section.business-stand-out.certification-services ul {
    column-gap: 16px;
}
section.business-stand-out.certification-services ul li {
    font-size: 16px;
}
section.business-stand-out.certification-services ul li:before {
    height: 30px;
    width: 30px;
}
}


@media (max-width: 1200px) {
    .top-left span {
    padding-right: 15px;
}
ul.menu li a {
    font-size: 17px;   
     padding: 0 15px;
}
.header-btn-mobile a {
    font-size: 15.8px;
    padding: 16px 9px;
}
section.banner {
    padding: 60px 0;
}
.banner-content-left h1 {
    font-size: 58px;
    line-height: 72px;
}
.banner-image img {
    width: 100%;
    height: 100%;
}
.banner-content-left {
    max-width: 492px;
}
.section-header h2 {
    font-size: 45px;
    line-height: 65px;
    margin-bottom: 40px;
}
ul.service-tabs li {
    font-size: 17px;
    padding: 29px 33px;
}
.services-slider .slick-list {
    padding: 40px 10px;
}
.service-card {
    padding: 40px 20px;
}
.service-card h3 {
    font-size: 22px;
}
.icon {
    margin: 0 0 40px;
}
.service-card a {
    font-size: 19px;
}
.client-logos .logos-row {
    gap: 30px;
}
.client-logos {
    background: #f7f8f9;
    padding: 70px 0;
}
section.country-services .slick-prev::before, section.country-services .slick-next::before {
    width: 50px;
    height: 50px;
}
section.country-services {
    padding: 70px 0 50px;
}
section.established-tabs {
    padding: 60px 0 0 0;
}
section.established-tabs .tab-content {
    padding: 0 110px 0 40px;
}
section.established-tabs .tab-pane h2 {
    font-size: 45px;
    line-height: 55px;
}
.tab-buttons {
    padding: 40px 50px;
}
.service-card h4 {
    margin-bottom: 8px;
    font-size: 20px;
    line-height: 135%;
}
.services-grid {
    row-gap: 24px;
    column-gap: 10px;
}
.why-choose-us h2 {
    font-size: 45px;
    line-height: 55px;
}
.experience-badge {
    z-index: 1;
}
.stats-row {
    gap: 20px;
    flex-wrap: nowrap;
}
.main-footer {
    gap: 10px;
}
.about-person {
    gap: 10px;
}
.personimg-info {
    gap: 10px;
}
.person-info h4 {
    font-size: 15px;
}
.person-info p {
    line-height: 22px;
}
.core-card h3 {
    font-size: 20px;
    line-height: 26px;
}
.core-card p {
    font-size: 16px;
    line-height: 27px;
    margin-top: 10px;
}
.section-heading {
    font-size: 45px;
    line-height: 53px;
}
.about-info-image {
    width: 541px;
    height: 539px;
}
.about-global-presence {
    padding: 90px 0 80px;
}
.mid-sec h2.section-title {
    font-size: 45px;
    line-height: 55px;
}
.contact-info {
    padding: 60px 0;
}
.address-block.mb-6 h4.address-title {
    font-size: 22px;
    margin: 0 0 50px;
}
.address-text p, .address-text p a {
    font-size: 17px;
    line-height: 25px;
}
section.contact-form-pagee .container {
    max-width: 880px;
    padding: 50px 30px;
}
section.contact-form-pagee h2.section-title {
    font-size: 40px;
    line-height: 51px;
    margin: 20px 0 30px;
}
.name-email label, .phone-subject label, .page-contact label {
    font-size: 20px;
}
section.contact-form-pagee {
    padding: 60px 0;
}
section.contact-cta {
    padding: 60px 0;
}
section.contact-cta .container {
    max-width: 890px;   
}
.text-content h3 {
    font-size: 40px;
    line-height: 47px;
}
.service-banner-wrapper {
    flex-direction: column;
}
.service-banner-content {
    width: 100%;
}
.service-banner-image {
    width: 100%;
}

section.service-banner::after {
    display: none;
}

.service-banner-content {
    padding-top: 50px;
}
section.service-business .service-grid .service-card {
    flex-direction: column;
    align-items: baseline;
}
.service-container.service-stats-grid .stat-card {
    height: 220px;
    width: 220px;
}
.service-container.service-stats-grid h3 {
    font-size: 25.33px;
    line-height: 70%;
}
.stat-card p {
    font-size: 14.56px;
    line-height: 22.33px;
    max-width: 170px;
}
.service-banner-image {
    width: 100%;
}

section.service-banner::after {
    display: none;
}

.service-banner-content {
    padding-top: 50px;
}

section.service-business .service-grid .service-card {
    flex-direction: column;
    align-items: baseline;
}

section.service-why .service-container {
    flex-direction: column;
}

.why-headings {width: 100%;}

.why-slider-full {
    width: 100%;
}
.bottom-card {
    padding-right: 20px;
}
.bottom-content h4 {    
    font-size: 30px;
    line-height: 38px;
}
.bottom-content p {
    font-size: 17px;
    line-height: 27px;
}
section.business-structure .grid {
    grid-template-columns: 1fr 1fr;
}
section.business-help .help-card a.btn {
    font-size: 18px;;
    padding: 21px 0 0;
}
section.business-help .help-card {
    padding: 30px 20px 20px 10px;
}
section.business-help .help-card h3 {
    font-size: 19px;
    line-height: 25px;
    margin: 30px 0 20px 0;
}
.bank-opening-wrapper {
    flex-direction: column-reverse;
}

.bank-opening-image {
    max-width: 100%;
}
.docs-box {
    flex-direction: column;
    row-gap: 10px;
}
.container {
    padding: 0 20px;
}
section.bank-partners {
    padding: 60px 0px;
}
.vat-partners .partner-item h3 {
    font-size: 30px;
    line-height: 34px;
}
.vat-partners .partner-item p {
    font-size: 16px;
    line-height: 24px;
}
.vat-right h3 {
    font-size: 35px;
    line-height: 45px;
}
.bottom-review.bottom-content-vat p {
    font-size: 17px;
    line-height: 28px;
}
.write-review-btn a {
    font-size: 15px;
    line-height: 114%;
    padding: 18px 28px;
}
.right-headings h2 {
    font-size: 35px;
    line-height: 45px;
}
.repeater-con {
    margin: 60px 0 0 0px;
    flex-direction: column;
}
section.vat-documentation.vat-documentation2.auditing-docum .vat-right {
    width: 100%;
}
section.bank-how.audit-how .how-slider-bank2 {
    grid-template-columns: 1fr 1fr;
}
section.bank-how.step_process {
    padding: 50px 0;
}
section.business-stand-out.certification-services ul {
    grid-template-columns: 1fr;
}
.pricing-grid {
    gap: 20px;
}
.main-navigation ul {
    gap: 10px;
}
}


@media (max-width: 992px) {
      .slide-inner {
        flex-direction: column;
        text-align: center;
    }
    .slide-content, .slide-image {
        max-width: 100%;
    }
    .slider-icons {
        display: flex;
        align-items: center;
        gap: 20px;
    }

    .service_testi_inner .slider-icons {
        display: none;
    }
    .why-slider-full-inner .why-nav{
        display: none;
    }
    .why-nav {
        display: flex;
    }
.main-navigation {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    background: #43907C;

    height: 100%;
    height: 100% !important;
    width: 100%;
    z-index: 9999;
    padding: 17px 0px 0;
    transform: translateY(-100%);
    transition: all ease .6s;
    opacity: 1 !important;
    visibility: visible !important;
}

.main-navigation.open {
    transform: translateY(0);
    background: #43907C;

}

.main-navigation ul {
    flex-direction: column;
}

ul.menu li a {
    color: #fff;
}

body .current_page_item a {
    color: #fff !important;
}

.main-navigation ul li {
    border-bottom: 1px solid #fff;
    padding: 0 0 20px 0;
}
	/* Show hamburger menu on mobile */
	.hamburger-menu {
		display: block;
	}

	

	#site-navigation.open + .hamburger-menu .close-icon {
		display: block;
	}

	/* Header actions inside mobile menu */
	.header-actions {
		display: none;
	}

	/* Show Free Consultation button inside mobile menu */
	.header-btn-mobile {
		text-align: center;
		padding: 20px;
	}

	.header-btn-mobile .btn-consult {
		display: inline-block;
		background: #3a8878;
		color: #fff;
		padding: 10px 20px;
		text-decoration: none;
		border-radius: 5px;
	}

	.footer-widgets {
        flex-direction: column;
        gap: 30px;
    }

    .footer-menus {
        width: 100%;
        flex-direction: column;
    }

    .footer-menu h3 {
        font-size: 18px;
        cursor: pointer;
        background: #eee;
        padding: 10px;
        margin: 0;
        border: 1px solid #ddd;
        border-radius: 5px;
    }

    .footer-menu ul {
        display: none;
        padding-left: 20px;
    }

    .footer-menu.active ul {
        display: block;
    }

    .footer-menu.active h3 {
        background-color: #ddd;
    }
    .top-header .container {
    flex-direction: column;
    row-gap: 10px;
}
.banner-inner-slide {
    flex-direction: column;
}
.banner-content-left {
    max-width: 100%;
}
section.banner {
    padding: 50px 0;
}
ul.service-tabs {
    flex-wrap: wrap;
}
.client-logos .logos-row {
    gap: 50px;
}
section.established-tabs .tabs-container {
    flex-direction: column-reverse;
}
.tab-buttons {
    margin: 0;
}
section.established-tabs:before {
    display: none;
}
section.established-tabs .tab-buttons {
    margin-top: 0;
    margin-bottom: 0;
}
section.established-tabs {
    padding: 30px 0 0 0;
}
section.established-tabs .tabs-container {
    gap: 0;
}
section.established-tabs .tab-content {
    padding: 40px;
}
.our-services {
    padding: 50px 0;
}
.services-grid {
    grid-template-columns: repeat(2, 1fr);
}
section.why-choose-us {
    background: #F3F5F5;
    padding: 50px 0;
}
.row.align-items-center {
    flex-direction: column;
}
.faq-container {
    grid-template-columns: 1fr;
}
.stats-row {
    flex-wrap: wrap;
    flex-direction: column;
}
.stats-row .stat-box:nth-child(2) {
    margin: 0;
    height: auto;
}
.stats-section {
    padding: 60px 0 70px 0;
    margin: 40px 0 0;
}
.stat-box {
    max-width: 100%;
}
.stats-row {
    gap: 40px;
}
.main-footer {
    flex-direction: column;
}
.footer-copy-right {
    flex-direction: column;
}
.hamburger-menu .hamburger-icon {
    left: -20px;
}
.top-review-content, .bottom-review {
    flex-direction: column;
    align-items: baseline;
    row-gap: 20px;
}
.about-container {
    flex-direction: column-reverse;
}

.about-info-image {
    width: 100%;
}

.about-info-content {
    width: 100%;
}

.core-values-section {
    padding: 60px 30px;
}

.core-values-section:before {
    display: none;
}

.core-values-section:after {
    display: none;
}

.core-header {
    flex-direction: column;
    row-gap: 20px;
}

.core-grid {
    grid-template-columns: 1fr;
}

.location-overlay {
    max-width: 500px;
    padding: 30px 0 40px;
}

.location-overlay span {
    font-size: 27px;
}
h2.core-title {
    font-size: 45px;
    line-height: 55px;
}
section.about-global-presence h2 {
    font-size: 45px;
    line-height: 50px;
}
h2.about-title {
    max-width: 100%;
    font-size: 45px;
}
section.contact-banner {
    padding: 100px 0;
}
h1.banner-title {
    font-size: 42px;
    line-height: 52px;
}
.full-one-content {
    flex-direction: column;
    align-items: baseline;
    row-gap: 20px;
}

.mid-sec h2.section-title {
    font-size: 34px;
    line-height: 39px;
    margin-bottom: 20px;
}

.contact-info {
    padding: 50px 0;
}
.contact-inner {
    flex-direction: column;
}
section.contact-cta .container {
    max-width: 640px;
    flex-direction: column;
    align-items: baseline;
    row-gap: 20px;
    padding: 40px 20px;
}
.text-content h3 {
    font-size: 32px;
    line-height: 37px;
}
.contact-form-page-sec {
    padding: 50px 40px;
}
.service-banner-content h1.section-title {
    font-size: 44px;
    line-height: 57px;
    max-width: 100%;
}
.section-header h2 {
    font-size: 35px;
    line-height: 51px;
    margin-bottom: 40px;
}
section.service-business .service-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}
section.service-business .service-card:nth-child(2) {
    grid-column: auto;
}
.service-banner-image {
    width: 100%;
}

section.service-banner::after {
    display: none;
}

.service-banner-content {
    padding-top: 50px;
}

section.service-business .service-grid .service-card {
    flex-direction: column;
    align-items: baseline;
}

section.service-why .service-container {
    flex-direction: column;
}

.why-headings {width: 100%;}

.why-slider-full {
    width: 100%;
}

.service-container.service-cta-wrapper {
    flex-direction: column;
    row-gap: 40px;
}

.service-container.service-cta-wrapper .img-sec {
    width: 100%;
}

.service-container.service-cta-wrapper .service-cta-content {
    width: 100%;
}

section.service-cta {
    padding: 60px 0;
}
section.service-cta-banner .slider-icons-content h2.section-title {

    line-height: 45px;
    font-size: 45px;
}
section.service-cta-banner {
    padding: 60px 0;
}
.service-container.service-stats-grid {
    flex-wrap: wrap;
    row-gap: 20px;
}
section.service-stats, section.service-why {
    padding: 70px 0;
}
.service-banner-image img {
    width: 100%;
}
section.business-banner .container {
    flex-direction: column;
}

.banner-content {
    max-width: 100%;
    padding: 0 0 20px 0;
}

.bottom-card {
    flex-direction: column;
    align-items: baseline;
}

.card {
    flex-direction: column;
    row-gap: 0;
    padding: 20px 0;
}

.card-content {
    padding: 20px 20px 0 20px;
}
section.business-stand-out {
    background: #fff;
    padding: 70px 0;
}
section.business-structure {
    padding: 70px 0;
}
.section-header span {
    font-size: 18px;
    line-height: 24px;
}
.helplider-nav img {
    width: 54px;
    height: 54px;
}
section.business-help {
    padding: 0 0 60px 0px;
}
section.business-help .help-card {
    margin: 0 0 10px;
}
.sub-menu-toggle::after {
    border-color: #fff;
}
button.sub-menu-toggle {
    right: 25px;
}
button.sub-menu-toggle[aria-expanded="true"] + ul.sub-menu {
  display: block;
  left: 10px;
  padding: 15px 0;
}

.main-navigation ul li ul.sub-menu li a {
    color: #000 !important;
}

.main-navigation ul li ul.sub-menu li {
    padding: 0 0 10px;
}

.main-navigation ul li ul.sub-menu {
    border-radius: 6px;
}

.main-navigation ul li ul.sub-menu li:last-child {
    padding-bottom: 0;
}
.bank-how .sec-headings h2 {
    font-size: 38px;
    line-height: 48px;
    margin-top: 26px;
}
section.bank-how span.how-number {
    font-size: 36px;
    line-height: 60%;
}
section.bank-how {
    background: #F3F5F5;
    padding: 80px 0;
}
section.bank-trust {
    padding: 60px 0;
}
.bank-docs {
    padding: 70px 0;
}
.partners-list {
    flex-direction: column;
}

section.bank-partners {
    padding: 60px 0;
}
.partner-item {
    border-right: unset;
}
.partner-item:nth-child(even):before{
    border: unset !important;
}
.partner-item:nth-child(odd):before{
  border: unset !important;
}
.page-template-pro-services .how-slider-bank2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.vat-content {
    flex-direction: column;
}
section.vat-documentation.vat-documentation2, section.documentation {
    padding: 50px 0;
}
.vat-content {
    flex-direction: column;
}

.vat-choose-content {
    flex-direction: column-reverse;
}

.vat-choose-img {
    width: 100%;
}

.vat-choose-right {
    width: 100%;
}

.repeater-con:before {
    display: none;
}
.top-headings {
    flex-direction: column;
    align-items: baseline;
    row-gap: 20px;
    margin: 0 0 30px;
}

.span-heading h2 {
    font-size: 34px;
    line-height: 40px;
}
.tax-regsi-content {
    flex-direction: column;
    row-gap: 20px;
}

.regis-description:before {
    display: none;
}

section.tax-registration {
    padding: 50px 0;
}

.regis-headings h2.section-title {
    font-size: 32px;
    line-height: 40px;
}
section.business-banner.corporate-banner .container {
    row-gap: 30px;
}
section.business-structure.virtual_cfo_services .card-img {
    margin: -60px 0 20px 0px;
}
.vat-image h2 {
    font-size: 30px;
    line-height: 37px;
}
section.business-help.audit-help {
    padding: 50px 0;
}
.services-slider .slick-list {
    padding: 20px 10px;
}
section.business-stand-out.certification-services .card {
    row-gap: 14px;
}
.certified_professional-card p {
    font-size: 16px;
    line-height: 25.24px;
}
.certified_professional-grid {
    grid-template-columns: 1fr;
}
section.bank-how .how-slider-bank2 {
    grid-template-columns: 1fr;
    gap: 15px;
}
section.business-stand-out.about_vat .grid {
    grid-template-columns: 1fr;
}
section.business-stand-out.about_vat .card-content span {
    font-size: 20px;
    margin: 10px 0 0;
    display: block;
}
.pricing-grid {
    grid-template-columns: 1fr;
}
section.pricing-section {
    padding: 40px 0;
}
}

@media (max-width: 767px) {
   .top-left {
    flex-wrap: wrap;
    row-gap: 10px;
    justify-content: center;
}
section.business-stand-out.about_vat h3 {
    text-align: left;
}

section.business-stand-out.about_vat p {
    text-align: left;
}
section.business-stand-out.certification-services .card {
    align-items: center;
}
.vat-right span:before {
    display: none;
}
.hamburger-menu .close-icon {
    top: -49px;
}
.banner-content-left h1 {
    font-size: 45px;
    line-height: 56px;
}
.section-header h2 {
    font-size: 32px;
    line-height: 45px;
    margin-bottom: 40px;
}
.section-header span {
    font-size: 22px;
}
.services-slider {
    margin: 20px 0 0;
}
section.country-services {
    padding: 50px 0 20px;
}
.tab-buttons {
    padding: 0;
}
section.established-tabs .tab-content {
    margin-top: 20px;
}
section.established-tabs .tab-pane h2 {
    font-size: 32px;
    line-height: 42px;
}
.services-grid {
    grid-template-columns: repeat(1, 1fr);
}
.why-choose-us h2 {
    font-size: 32px;
    line-height: 40px;
    max-width: 100%;
}
span.subtitle {
    font-size: 20px;
}
.experience-badge strong {
    font-size: 40px;
}
.top-review-content h2 {
    font-size: 32px;
    line-height: 40px;
}
section.reviews-section {
    padding: 50px 0;
}
.bottom-review {
    margin: 50px 0 0;
    padding-top: 40px;
    flex-direction: column;
    align-items: baseline;
    row-gap: 20px;
}
.bottom-review h2 {
    font-size: 32px;
    line-height: 40px;
}
section.faq {
    padding: 50px 0;
}
.faq-question::after {
    left: -50px;
    width: 25px;
    height: 25px;
}
.stats-section {
    padding: 30px 0 70px 0;
    margin: 40px 0 0;
}
.stat-number {
    font-size: 35px;
    line-height: 44px;
}
.stat-box p {
    font-size: 17px;
    line-height: 23px;
    max-width: 100%;
}
.stats-header h2 {
    font-size: 32px;
    line-height: 53px;
}
.right-copy-right {
    flex-direction: column;
}
.inner-icon-box {
    align-items: baseline;
    flex-direction: column;
}
.row.align-items-center {
    row-gap: 30px;
}
.contact-form {
    width: 100%;
    max-width: 100%;
}
.contact-inner {
    flex-direction: column;
}

.contact-form {
    width: 100%;
    max-width: 100%;
}

a.map-pin {
    left: 0 !important;
}


.contact-map a.map-pin:last-child {
    right: -91px !important;
    left: auto !important;
}
.contact-form p {
    font-size: 32px;
    line-height: 30px;
}
.section-heading {
    font-size: 32px;
    line-height: 40px;
}
.core-values-grid {
    grid-template-columns: repeat(1, 1fr) !important;
}

.core-values {
    padding: 50px 0;
}

.about-info-image {
    width: auto !important;
}

.about-info-content h2.section-title {
    font-size: 32px;
    line-height: 40px;
}

.highlight-box p {
    font-size: 18px;
    line-height: 24px;
}

.about-info-section {
    padding: 60px 0;
}

h2.core-title {
    font-size: 32px;
    line-height: 40px;
}

img.core-icon {
    width: 80px;
    height: 80px;
}

.about-core-values .core-item {
    gap: 20px;
}

section.about-global-presence h2 {
    font-size: 32px;
    line-height: 40px;
}

.about-global-presence {
    padding: 60px 0;
}

.locations-slider {
    margin-top: 40px;
}

.location-overlay {
    max-width: 380px;
}

.location-overlay .arrow {
    width: 45px;
    height: 45px;
    font-size: 27px;
}

.about-global-presence .slick-slide {
    padding: 0 10px;
}
section.contact-form-pagee h2.section-title {
    font-size: 33px;
    line-height: 43px;
    margin: 16px 0 24px;
}
section.contact-form-pagee .container {
    max-width: 440px;
    padding: 40px 20px;
    border-radius: 20px;
}
section.contact-cta .container {
    max-width: 460px;
}
section.contact-banner {
    padding: 50px 0;
}
h1.banner-title {
    font-size: 34px;
    line-height: 42px;
}
p.banner-desc {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 30px;
}
section.contact-banner a {
    font-size: 17px;
}
form.wpcf7-form p {
    flex-direction: column;
    row-gap: 0;
}
.top-left {
    display: none;
}
section.service-business .service-grid {
    grid-template-columns: 1fr;
}
.service-testi-content {
    flex-direction: column;
    align-items: baseline;
}
section.service-cta-banner .slider-icons-content h2.section-title {
    line-height: 45px;
    font-size: 35px;
    margin: 20px 0 20px;
}
section.service-cta-banner span.section-subtitle {
    font-size: 18px;
}
.service-testi {
    margin: 30px 0 0;
}
.service-testi .bottom-review h2 {
    text-align: left !important;
    font-size: 35px !important;
    line-height: 50px !important;
}
section.service-cta-banner .service-container h2 {
    margin-bottom: 20px;
}
.service-container.service-stats-grid .stat-card {
    height: 260px;
    width: 260px;
}
.why-nav {
    margin-top: 40px;
}
h1.banner-heading {
    font-size: 34px;
    line-height: 43px;
}
.banner-content span.banner-title {
    line-height: 29px;
    font-size: 20px;
}
section.business-banner .container {
    flex-direction: column;
}

.banner-content {
    max-width: 100%;
    padding: 0 0 20px 0;
}

.bottom-card {
    flex-direction: column;
    align-items: center;
    border-bottom: 1px solid #00000045;
    border-right: unset;
    padding: 0 0 30px;
    width: 100%;
}

.card {
    flex-direction: column;
    row-gap: 0;
    padding: 20px 0;
}

.card-content {
    padding: 20px 20px 0 20px;
}

.helplider-nav img {
    width: 54px;
    height: 54px;
}

.bottom-grid {
    flex-direction: column;
    row-gap: 20px;
}

.bottom-card:nth-child(2) {
    padding: 0 0 30px;
}

.bottom-content h4 {
    text-align: center;
}

.bottom-content p {
    text-align: center;
}

.bottom-img img {
    width: 100%;
    margin: 0 auto;
}

section.business-banner-bottom {
    border-bottom: unset;
}
.bottom-card {
    flex-direction: column;
    align-items: center;
    border-right: unset;
    border-bottom: 1px solid #00000045;
    width: 100%;
    padding: 0 0 30px;
}
.bottom-card:last-child {
    padding-left: 0;
}
.bottom-img {
    text-align: center;
    margin: 0 auto;
}
section.business-stand-out {
    background: #fff;
    padding: 40px 0;
}
.grid {
    grid-template-columns: 1fr;
    margin: 40px 0 0;
}
.bottom-card:last-child {
    padding-left: 0;
}

.bottom-img {
    text-align: center;
    margin: 0 auto;
}

.card-content h3 {
    text-align: center;
}

.card-content p {
    text-align: center;
}
section.business-structure .grid {
    grid-template-columns: 1fr;
}
.prev-icon img, .next-icon img, .prev-icon img, .next-icon img {
    width: 50px;
    height: 50px;
}
section.business-structure .section-header span:before, section.business-structure .section-header span:after {
    display: none;
}
.business-banner .banner-image img {
    margin-bottom: 0;
}
.bank-opening-section {
    padding: 60px 0;
}
.docs-wrapper {
    flex-direction: column;
}
section.bank-how .section-head {
    flex-direction: column;
    row-gap: 20px;
}
section.faq .section-header {
    text-align: center;
}
.banner-content-left h4:before{
    display: none;
}
.page-template-pro-services .how-slider-bank2 {
    grid-template-columns: 1fr;
}
.page-template-pro-services .banner-image {
    width: auto;
    height: auto;
}
.right-headings h2 {
    font-size: 26px;
    line-height: 35px;
}
.right-headings span {
    font-size: 19px;
}
section.vat_choose_us {
    padding: 50px 0;
}
.right-headings a {
    font-size: 15px;
}
.vat-right h3 {
    font-size: 26px;
    line-height: 33px;
}
.vat-description ul li:last-child {
    margin-bottom: 0;
}
.main-heading {
    flex-direction: column;
    row-gap: 20px;
    align-items: baseline;
}

.vat-services-col {
    grid-template-columns: 1fr 1fr;
}
section.business-stand-out.virtua-choose .card {
    align-items: center;
    row-gap: 20px;
    text-align: center;
}
section.business-structure.virtual_cfo_services .card-img {
    margin-bottom: 30px !important;
    text-align: center;
    margin: 0 auto;
}
section.business-structure.virtual_cfo_services .grid {
    row-gap: 30px;
}
.img-vat {
    height: auto;
    width: auto;
}
.banner-content a.btn {
    padding: 20px 20px;
}
section.business-stand-out.finance_partner_book .card {
    row-gap: 10px;
}
section.business-help.what_you_get_book .section-header {
    flex-direction: column;
    align-items: baseline;
    row-gap: 20px;
}
section.bank-partners.vat-partners.partners_section_book .sec-heading h2 {
    font-size: 30px;
    line-height: 38px;
    max-width: 100%;
}
section.bank-partners.vat-partners.partners_section_book {
    padding: 50px 0;
}
section.bank-how.audit-how .how-slider-bank2 {
    grid-template-columns: 1fr;
}
.pricing-header {
    flex-direction: column;
    text-align: center;
    margin: 0 0 30px;
}

.pricing-header h2 {
    margin-bottom: 14px;
}

@media (max-width: 575px){
   .banner-image {
    margin: 30px 0 0px;
} 
section.business-stand-out.virtua-choose .card a.btn {
    font-size: 15px;
}
.vat-services-col {
    grid-template-columns: 1fr;
}
.banner-image {
    margin: 30px 0 0px;
}
.contact-form-page-sec {
    padding: 30px 20px;
}
.contact-form-page-sec h2 {
    font-size: 27.62px;
    line-height: 134%;
}
.contact-form-page-sec p {
    font-size: 18.07px;
    line-height: 30.64px;
}
.stats-box.d-flex.gap-4.mt-4 {
    flex-direction: column;
    align-items: baseline;
}

.features-list {
    grid-template-columns: 1fr;
}
div#whyVideoThumb {
    margin: 0 10px;
}
.bottom-review {
    margin: 10px 0 0;
    padding-top: 30px;
}
.name-email {
    flex-direction: column;
}

.phone-service {
    flex-direction: column;
}

.phone-service p {
    width: 100%;
}
.left-copy-right p, .right-copy-right p, .right-copy-right li a {
    font-size: 17px;
    text-align: center;
}
.footer-inner h2 {
    margin-bottom: 25px;
}
.footer-copy-right {
    margin-top: 20px;
}
.footer-inner ul a {
    font-size: 19px;
    line-height: 24.14px;
}
.footer-inner p {
    font-size: 19px;
}
footer {
    padding-top: 50px;
}
.contact-section {
    padding: 50px 0;
}
.contact-map {
    display: none;
}
.cstm-text p {
    color: #fff;
    margin: 15px 0 15px;
}
.review-content {
    margin: 40px 0 0;
}
.ti-widget.ti-goog .ti-controls-line {
    background: #ffffff42 !important;
}

.ti-widget.ti-goog .ti-controls-line .dot {
    background: #fff !important;
}
.top-left span {
    border: unset;
}

.service-card {
    padding: 20px 10px;
}
section.banner::before {
    width: 150px;
    height: 239px;
}
section.established-tabs .tab-content {
    padding: 20px;
    border-radius: 20px;
}
.image-block.position-relative:before{
    display: none;
}
.image-block.position-relative img.main-img {
    width: 100%;
    height: 100%;
}
.stat-box {
    box-shadow: 0px 20px 50px -40px #00000033;
}
.stats-row {
    gap: 20px;
}
.about-person {
    flex-direction: column;
    align-items: baseline;
    row-gap: 20px;
}
.about-banner {
    padding: 40px 0;
}
h2.about-title {
    max-width: 100%;
    font-size: 34px;
    line-height: 43px;
}
.about-core-values .core-item {
    flex-direction: column;
    align-items: baseline !important;
    row-gap: 10px !important;
}
.location-overlay {
    max-width: 210px;
}
.location-overlay span {
    font-size: 15px;
}
.location-overlay {
    padding: 15px 0 30px;
}
.location-overlay {
    margin-top: -30px;
}
.core-values-section {
    padding: 60px 15px;
}
.about-info-content span.section-subtitle:before {
    display: none;
}
.service-banner-content h1.section-title {
    font-size: 34px;
    line-height: 45px;
    max-width: 100%;
}
.service-banner-image {
    padding: 50px 0;
}
.service-container.service-cta-wrapper span.section-subtitle:after, .why-headings span.section-subtitle:before, section.service-cta-banner .slider-icons-content span.section-subtitle:before{
    display: none;
}
.service-container.service-cta-wrapper a.btn {
    font-size: 16px;
    padding: 20px 30px;
}
.service-cta-content h2.section-title {
    font-size: 32px;
    line-height: 40px;
}
.service-container.service-cta-wrapper span.section-subtitle {
    font-size: 17px;
    line-height: 24px;
    margin: 0 0 10px;
}
section.service-cta-banner .slider-icons-content h2.section-title {
    line-height: 36px;
    font-size: 28px;
    margin: 20px 0 20px;
}
section.service-cta-banner span.section-subtitle {
    font-size: 16px;
    line-height: 26px;
}
.service-container.service-stats-grid .stat-card {
    height: 260px;
    width: 260px;
    margin: 0 auto;
}
.why-headings h2.section-title {
    font-size: 32px;
    line-height: 37px;
    margin: 18px 0 18px;
}
.why-lead p {
    font-size: 16px;
    line-height: 29px;
}
.banner-content a.btn {
    font-size: 16px;
}
section.business-stand-out .section-header span:before, section.business-stand-out .section-header span:after {
    display: none;
}
.section-header h2 {
    font-size: 26px;
    line-height: 39px;
    margin-bottom: 40px;
}
.section-header p {
    font-size: 18px;
    line-height: 26px;
}
.card-content h3 {
    font-size: 21px;
    line-height: 30px;
}
section.business-structure a.btn {
    font-weight: 700;
    font-size: 16px;
}
section.business-how .section-header {
    text-align: center;
    padding: 60px 0 0;
}
.how-slider .how-step {
    margin: 0 0 60px;
}
.bank-how .sec-headings h2 {
    font-size: 30px;
    line-height: 41px;
}
section.bank-how {
    background: #F3F5F5;
    padding: 50px 0;
}
section.bank-how .sec-headings span {
    font-weight: 700;
    font-size: 20px;
}
section.bank-how .sec-headings span:before {
    display: none;
}
.partner-item h3 {
    font-size: 22px;
    line-height: 24.13px;
}
.bank-docs {
    padding: 60px 0;
}
.bank-docs .section-header p {
    font-size: 17px;
    max-width: 100%;
    line-height: 1.6;
}
.bank-opening-box h3 {
    font-size: 24px;
    line-height: 33px;
}
.bank-opening-box {
    padding: 20px;
}

}
@media (max-width: 375px){
.hamburger-menu .close-icon {
    top: -27px;
}

}