/*!
Theme Name: VirtueBiz Setup
Theme URI: https://www.honeycombindia.net/
Author: Chinna
Author URI: https://www.honeycombindia.net/
Description: VirtueBiz Setup
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: virtuebiz-setup
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

VirtueBiz Setup is based on Honeycombindia https://www.honeycombindia.net/, (C) 2012-2020 Automattic, Inc.
Honeycombindia is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

:root {
  --headfont: "Bebas Neue", sans-serif;
  --bodyfont: "Lato", sans-serif;
  --body-color: rgba(42, 42, 42, 0.698);
  --heading-color: #2a2a2a;
  --banner-para-color: #2a2a2a;
  /* --themecolor: #1104f7; */
  --secondthemecolor: #f4a148;
/*   --bodyfontsize: clamp(0.8438rem, 0.8rem + 0.2188vw, 1.0625rem); */   
--bodyfontsize: clamp(0.875rem, 0.8rem + 0.375vw, 1.25rem);
  --banner-header: clamp(1.75rem, 1.1442rem + 2.6923vw, 4.375rem);
  --banner-subheading: clamp(1.5625rem, 1.125rem + 2.1875vw, 3.75rem);
}
body {
  font-family: var(--bodyfont) !important;
  color: var(--body-color) !important;
  font-size: var(--bodyfontsize) !important;
	user-select: none; /* Prevents text selection */
    -webkit-user-select: none;
    -ms-user-select: none;
}
h1 {
  font-family: var(--headfont) !important;
}
img {
  max-width: 100%;
  height: auto;
}

section {
  position: relative;
}
.container{
	max-width:90% !important
}
header#masthead {
      display: flex
;
    padding: 1rem 3rem;
	padding-top:0;
    margin: auto;
    position: fixed;
    width: 100%;
    z-index: 99;
    background: #000;
    background: linear-gradient(107.02deg, #1104f7 0%, #0a0291 100%);
    border-radius: 0 0 30px 30px;
    justify-content: space-between;
    top: 0;
    align-items: center;
    max-width: 98%;
    transform: translateX(-50%);
    left: 50%;
}
div#primary-menu ul {
  display: flex;
  gap: 2rem;
}
.faq-home .main-subheading {
    text-transform: uppercase;
}
.navbar-custom  .navbar-nav .nav-link.active, .navbar-custom .navbar-nav .nav-link.show{
	    color: #ffd700;
}
.footerform .form-control::placeholder {
  font-weight: 400;   /* Default (Chrome, Firefox, Edge, Opera) */
}

/* Older Safari, Chrome */
.footerform .form-control::-webkit-input-placeholder {
  font-weight: 400;
}

/* Firefox 18- */
.footerform .form-control:-moz-placeholder {
  font-weight: 400;
  opacity: 1; /* keep visible */
}

/* Firefox 19+ */
.footerform .form-control::-moz-placeholder {
  font-weight: 400;
  opacity: 1;
}

/* Internet Explorer 10-11 */
.footerform .form-control:-ms-input-placeholder {
  font-weight: 400;
}

/* Microsoft Edge (legacy) */
.footerform .form-control::-ms-input-placeholder {
  font-weight: 400;
}

  /* Prevent offcanvas from flashing open on back navigation */
/*   #offcanvasTop {
    display: none !important;  /* always hidden by default */
  } */
   /* Remove slide-down, keep only fade */
    .modal.fade .modal-dialog {
      transform: none !important;
      transition: opacity 0.3s ease-out;
    }
    .modal.show .modal-dialog {
      transform: none !important;
    }
#cost-calculator .modal-fullscreen .modal-content {
    background: linear-gradient(270deg, #FFD700 0%, #F4A148 100%);
}
  
/*===========
ABOUT US 
==============*/
.swiper-button-disabled {
    opacity: 0.5;
}
.meetourteam .social-icons {
    bottom: 0;
    position: relative;
    right: 0;
}
.stachina_styoe {
    text-align: center;
    font-size: clamp(1.375rem, 1.2157rem + 0.6536vw, 2rem);
    font-weight: 600;
    color: rgba(42, 42, 42, 1);
    padding-top: 1rem;
}
.cards_with_ic.withbgcolor.custom-section-p544-3 .list_os_cards.numberimgstyle {
    margin-top: 1.5rem;
}
.t-para-num {
	padding-top:1rem;
    padding-bottom: 2rem;
}
.space-50p.custom-section-p446-10 .cta-section {
    border-radius: 20px !important;
}
.space-50p.custom-section-p446-10 {
    padding-top: 150px !important;
    padding-bottom: 130px !important;
}

.fullwit.custom-section-p446-3 .main-subheading {
    text-transform: none;
}

.fullwit.custom-section-p446-3 .main-subheading span {
    text-transform: none;
}
.bsl_area strong {
    color: rgba(26, 26, 26, 1);
}
.iconfoodes:before {
    content: "";
    position: absolute;
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzEiIHZpZXdCb3g9IjAgMCAzMCAzMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWx0ZXI9InVybCgjYSkiPjxjaXJjbGUgY3g9IjE1IiBjeT0iMTMiIHI9IjExIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgMTUgMTMpIiBmaWxsPSIjZmZmIi8+PC9nPjxjaXJjbGUgY3g9IjE0Ljk5NyIgY3k9IjEzIiByPSI3LjciIHRyYW5zZm9ybT0icm90YXRlKC05MCAxNC45OTcgMTMpIiBmaWxsPSIjQzVCQUZGIi8+PGNpcmNsZSBjeD0iMTUuMDAxIiBjeT0iMTIuOTk5IiByPSI3LjciIHRyYW5zZm9ybT0icm90YXRlKC05MCAxNSAxMykiIGZpbGw9IiNDNUJBRkYiLz48ZGVmcz48ZmlsdGVyIGlkPSJhIiB4PSIwIiB5PSIuMiIgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+PGZlT2Zmc2V0IGR5PSIyLjIiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyIi8+PGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0ib3V0Ii8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuNjA5MjM0IDAgMCAwIDAgMC41MDA4ODQgMCAwIDAgMCAwLjk4ODQ2MSAwIDAgMCAwLjEyNSAwIi8+PGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzI2MTFfMzM4NDkiLz48ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfMjYxMV8zMzg0OSIgcmVzdWx0PSJzaGFwZSIvPjwvZmlsdGVyPjwvZGVmcz48L3N2Zz4=');
	width: 1.8rem;
    height: 1.8rem;
    background-repeat: no-repeat;
    background-size: contain;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 3px;
}
.iconfoodes
 {
   position: relative;
    padding-left: 2rem;
    display: flex;
    align-items: center;
    line-height: 2;
}
.bsl_strip_footer span {
    color: rgba(255, 215, 0, 1);
}
.virtue_table.withbgimage.custom-section-p446-6 .bottomnote {
    padding-bottom: 30px;
}
.cards_with_ic.custom-section-p446-5 .main-subheading, .cards_with_ic.custom-section-p446-5 .main-subheading span {
    text-transform: none;
}

.olisrc.custom-section-p437-5 .overlap_list .smtext {
    margin-bottom: 1rem;
}
.olisrc.custom-section-p420-6 .overlap_list {
    justify-content: center;
}
.olisrc.custom-section-p420-6 .smtext {
    margin-bottom: 1rem;
}
.page-dubai-south-free-zone .banner_heading span {
    color: var(--secondthemecolor);
}
.page-dubai-south-free-zone .banner_subheading{
	color: var(--themecolor);
}
.c_fit .right-yellow .vir_table ul li {
    font-size: clamp(0.875rem, 0.7475rem + 0.5229vw, 1.375rem);
}
.vir_table.notmallist ul li {
    color: rgba(42, 42, 42, 0.7);
    font-size: clamp(0.875rem, 0.7953rem + 0.3268vw, 1.1875rem);
	    line-height: 2;
}
.cards_with_ic.custom-section-p394-3 .vir_table ul li::before{
	    top: 5px;
}
.cards_with_ic.custom-section-p394-3 .vir_table ul li::after{
	top: 2px;
}
.custom-section-p278-3 .vc_desc {
    color: rgba(42, 42, 42, 0.7);
}
.numbsd span::first-letter {
    text-transform: uppercase;
}
.map .vc_name {
	font-size:clamp(1rem, 0.9363rem + 0.2614vw, 1.25rem);
}

.fullwit.custom-section-p7-2 p {
    text-align: justify;
}
.linebg {
  background: #f6f5ff;
  margin: 0 1rem;
}
.linebg img {
/*   opacity: 0.06; */
  height: 100dvh;
  object-fit: cover;
}

.banner_heading {
  color: var(--themecolor);
  font-size: var(--banner-header);
  margin-bottom: 0;
}
.banner_subheading {
  font-family: var(--headfont) !important;
  font-size: var(--banner-subheading);
  color: var(--secondthemecolor);
}
.heading {
  margin-bottom: 2rem;
}
.cards_with_ic.custom-section-p394-3 .vir_table.notmallist ul li {
    line-height: normal;
}
.bannercontent .para {
  color: var(--banner-para-color);
  font-size: clamp(0.9375rem, 0.8077rem + 0.5769vw, 1.5rem);
  padding-right: clamp(0.625rem, -1.7647rem + 9.8039vw, 10rem);
	font-weight: 600;
}
.positionlisttop {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  height: 100%;
  padding-top: 10rem;
}
.waves img {
  opacity: 1;
  width: 100%;
}
.main-form {
  position: relative;
  z-index: 1;
}
.form-heading {
  position: relative;
  font-size: clamp(1.1075rem, 0.8438rem + 1.1718vw, 2.25rem);
  text-align: center;
  color: #616161;
  font-weight: 500;
  padding: 2rem 0;
	
}
.main-form form {
  position: relative;
}
.form-control {
  border: none !important;
  border-bottom: 1.02px solid rgba(21, 14, 159, 0.245) !important;
  border-radius: 0 !important;
  box-shadow: none;
}

.form-control:focus {
  border-color: var(--themecolor) !important; /* Bootstrap primary color */
  box-shadow: none !important;
}

.formbg input.form-control {
  background: transparent;
     padding: 0.6rem 0.7rem;
}
.formbg {
  background: rgba(25, 18, 163, 0.031);
  border-radius: 10px;
  max-width: 75%;
  width: 100%;
  margin: auto;
}
input.form-control::placeholder {
  color: rgba(42, 42, 42, 0.4);
  /* opacity: 1; */
  font-weight: 600;
}

/* Safari and older browsers */
input.form-control::-webkit-input-placeholder,
input.form-control::-moz-placeholder,
input.form-control:-ms-input-placeholder,
input.form-control:-moz-placeholder {
  /* color: rgba(42, 42, 42, 0.4); */
  color: rgba(42, 42, 42, 0.4);
  font-weight: 600;
}
.formbg .mb-4:last-child input.form-control {
  border: none !important;
}
.main-form:before {
  content: "";
  position: absolute;
  background: #fff;
  box-shadow: 0px 4px 53.2px 0px #1104f733;
  border-radius: 20px;
  width: 100%;
  max-width: 95%;
  margin: auto;
  height: 100%;
  z-index: 0;
  inset: 0;
}
.main-form form .btn {
  background: linear-gradient(270deg, #ffd700 0%, #f4a148 100%);
  box-shadow: 0px 4px 10px 0px rgb(0 0 0 / 15%);
  border: none;
  color: #1a1a1a;
  padding: 1rem 0;
  margin: 1.5rem 0;
	    margin-top: 3.7rem;
	    font-size: clamp(0.7775rem, 0.6396rem + 0.6128vw, 1.375rem);
}
.formfooter {
  min-height: 0px;
  border-bottom: 20px solid #ffd504;
  position: relative;
  max-width: 95%;
  margin: auto;
  border-radius: 0 0 10px 10px;
}
.waves {
  position: absolute;
  top: 75%;
  z-index: 0;
  transform: translateY(-50%);
  background: linear-gradient(
    0deg,
    rgb(255, 255, 255) 26% 26%,
    rgb(246 245 255 / 50%) 30%
  );
}
.waves .wtwo {
  position: relative;
  margin-top: -10px;
}
.herowithform {
  height: 100dvh;
  margin-bottom: 2rem;
}
.bannercontent {
  position: relative;
  z-index: 2;
}

.main-subheading {
  font-size: clamp(1.5625rem, 1.275rem + 1.4375vw, 3rem);
  font-weight: 800;
  color: var(--heading-color);
  text-align: center;
}
.main-subheading span {
  color: var(--themecolor);
	    text-transform: uppercase;
}
.text-justify {
  text-align: justify;
}
.page-id-394 .virtue_card{
	background-image: linear-gradient(#ffffff, #ffffff), url(/wp-content/uploads/2025/10/opacity-bg-lines.png);
}
.virtue_card_description {
    margin-top: 0rem;
}
.fullwidth-img {
  margin-top: 3rem;
  position: relative;
}

.fullwidth-img img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: 450px;
  object-fit: cover;
  border-radius: 20px;
}
.positionlisttoppad{
	padding-top:10rem;
}
.fullwidth-img:after {
  content: "";
  background: #1104f738;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 20px;
}

.page-accounting-bookkeeping .fullwit{
	padding-bottom: 100px;
}
.brand-logos {
  padding: 50px 0;
}
.min-subheading {
  font-size: clamp(0.875rem, 0.75rem + 0.625vw, 1.5rem);
  text-align: center;
  color: #2a2a2ab2;
  padding-top: 1rem;
}
.logocard {
  background: #ffff;
  box-shadow: 0px 6px 18px 0px #0000001a;
  margin: 1rem 0;
  padding: 0.5rem 0;
  text-align: center;
  border-radius: 12px;
}

.logocard img {
  min-height: 80px;
  max-height: 80px;
  object-fit: contain;
  max-width: 100px;
  margin: auto;
}
.swiper-group {
  padding: 3rem 0;
  position: relative;
}
.t-para {
  text-align: center;
  padding: 2rem 0;
}
.swiper-group:before {
  content: "";
  position: absolute;
  background: linear-gradient(
    270deg,
    rgba(255, 255, 255, 0) 30%,
    #ffffff 95%
  );
  width: 225px;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 12;
}
.swiper-group:after {
  content: "";
  position: absolute;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 30%, #ffffff 95%);
  width: 225px;
  height: 100%;
  right: 0;
  top: 0;
  z-index: 12;
}
.why .feature .text h3{
	margin-bottom:1rem
}
.why .feature span.icon img {
    max-width: 60px;
}
.vir_table tbody tr:nth-child(even) td {
    background: #fefafa;
}
.whyspacetop

 {
    padding-top: 2rem;
}
.feature {
  display: flex;
  align-items: flex-start;
	    width: 100%;
}
.feature .text h3 {
  font-size: clamp(0.875rem, 0.75rem + 0.625vw, 1.5rem);
  color: var(--heading-color);
	    margin-bottom: 1.2rem;
	    font-weight: 600;
}
.feature span.icon {
  flex: 20;
  text-align: center;
}

.feature .text {
  flex: 80;
}
.feature .text .breadcrumbsection_paragraph {
  text-align: justify;
	font-size:clamp(0.875rem, 0.7794rem + 0.3922vw, 1.25rem);
	margin-bottom: 2rem;
	color: rgba(42, 42, 42, 0.8);
}
.smtext {
    margin-bottom: 2rem;
}
.whyvirtue {
  border: 2px solid #f4a148;
  border-radius: 20px;
  padding: clamp(0.625rem, -0.375rem + 5vw, 5.625rem);
  padding-bottom: 0;
}
.why-footer {
  background: linear-gradient(0deg, #2900ff 8.18%, #1e0e74 113.67%);
  border-radius: 10px 10px 0 0;
  padding: 1.5rem 5rem;
  width: clamp(70%, 70vw, 900px);
  margin: auto;
  margin-top: 1.5rem;
}
.abt-number {
  font-size: clamp(1rem, 0.75rem + 1.25vw, 2.25rem);
  font-weight: 800;
  color: #fff;
}
.abt-txt {
  font-size: clamp(0.8125rem, 0.725rem + 0.4375vw, 1.25rem);
  color: #ffd700;
}
.wfoo {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}
.why {
  padding-bottom: 50px;
}
.meetourceo {
  padding: 50px 0;
  padding-bottom: 0;
}
svg.btalo {
  transform: rotate(180deg);
}
.ceocall {
  text-align: justify;
}
.ceoname {
  font-size: clamp(1.25rem, 0.9rem + 1.75vw, 3rem);
  color: var(--heading-color);
  font-weight: 800;
  border-bottom: 5px solid #f4a148;
  max-width: fit-content;
  margin-left: auto;
}
.ceosml {
  padding: 1rem 0;
}
.infoceo {
  text-align: right;
}
.space-medium {
  padding: 2rem 0;
  padding-bottom: 0;
}
.meetourceo:before {
  content: "";
  position: absolute;
  background: rgba(17, 4, 247, 0.051);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}

.meetourceo:after {
  content: "";
  position: absolute;
  background: url('/wp-content/uploads/2025/09/linesbg.png');
  background-size: cover;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
/*   opacity: 0.04;
  transform: rotate(180deg); */
	    z-index: -1;
}
.meetourteam {
  padding: 50px 0;
}
.sitemapsvg svg {
    max-width: 100%;
}
.page-id-494 .featured_card_left .featured_card_description {
    direction: unset !important;
}
.page-id-494 .featured_card_left .featured_card_description.vir_table ul li::before {
    left: -19px !important;
    top: 13px !important;
}
.page-id-494 .featured_card_left .featured_card_description.vir_table ul li::after{
	    left: -20px!important;
    top: 12px!important;
}
.page-id-745 .positionlisttop .col-lg-6, .page-id-819 .positionlisttop .col-lg-6 {
    width: 100%;
}

.page-id-745 .positionlisttop .col-lg-5, .page-id-819 .positionlisttop .col-lg-5 {
    display: none;
}
/* .swiper-container-wrapper {
  position: relative;
  width: 100%;
  padding: 40px 0;
  overflow: visible;
}

.mySwiper {
  padding: 0 50px;
  overflow: visible;
} */

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  width: auto;
  height: auto;
  top: auto;
  transform: none;
  z-index: 10;
  border-radius: 50%;
  padding: 0px;
  box-shadow: none;
  display: block;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 0;
  display: none;
}

.swiper-button-prev {
  left: auto;
  right: 10rem;
}
.swiper-button-next {
  right: 0rem;
}

.profile-card {
  position: relative;
  display: flex;
  background-size: cover !important;
  border-radius: 15px;
  overflow: hidden;
  margin: 4rem 0;
}

.profile-left img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 400px;
}

.profile-right {
  padding: 2rem;
  position: relative;
  z-index: 2;
  flex: 45;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.prodet .name {
  color: var(--themecolor);
  margin: 0;
  font-size: clamp(1rem, 0.7rem + 1.5vw, 2.5rem);
  font-weight: 600;
}

.prodet .team {
  margin: 0.5rem 0;
  font-size: clamp(0.8125rem, 0.675rem + 0.6875vw, 1.5rem);
  font-weight: 600;
  color: #000;
}

.prodet .details {
  font-size: clamp(0.6875rem, 0.625rem + 0.3125vw, 1rem);
  color: #000;
  margin-bottom: 1.5rem;
}

.social-icons a {
  margin-right: 1rem;
  text-decoration: none;
}

.profile-left {
  flex: 50;
  position: relative;
  z-index: 2;
}

.profile-card:before {
  content: "";
  position: absolute;
  background: rgba(17, 4, 247, 0.051);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.teamswiper {
  position: relative;
	overflow-x: hidden;
    overflow-y: hidden;
}
.vcard {
  display: block;
  position: relative;
  overflow: hidden;
  height: 100%;
}

.vcard:before {
  content: "";
  position: absolute;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
    linear-gradient(180deg, rgba(0, 0, 0, 0) 63.41%, rgba(0, 0, 0, 0.8) 96.06%);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 12px;
}

.vcard svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.vcard img {
  border-radius: 12px;
}
a.client-card {
  text-decoration: none;
}
.vheading {
  font-size: clamp(0.6875rem, 0.575rem + 0.5625vw, 1.25rem);
  color: var(--heading-color);
  margin-top: 1rem;
  margin-bottom: 0;
}
.extrapad {
  background: #f5f7f9;
  border-radius: 12px;
  padding: 2rem 1rem;
  margin-top: 5rem;
  margin-bottom: 4rem;
}
.swiper-button-next1,
.swiper-button-prev1, .swiper-button-next2,
.swiper-button-prev2, .swiper-button-next3,
.swiper-button-prev3 {
  position: absolute;
  width: auto;
  height: auto;
  top: auto;
  transform: none;
  z-index: 10;
  border-radius: 50%;
  padding: 0px;
  box-shadow: none;
  display: block;
  bottom: 0;
}

.swiper-button-next1, .swiper-button-next2, .swiper-button-next3 {
  right: 0rem;
}

.swiper-button-prev1, .swiper-button-prev2, .swiper-button-prev3 {
  right: 10rem;
}
.herowithform.herowithimg .positionlisttop {
    padding-top: 70px;
    position: relative;
    top: auto;
}
.herowithimg.herowithform {
    height: 100%;
    margin-bottom: 2rem;
    margin-top: 8rem;
    padding-bottom: 8rem;
}
.herowithimg.herowithform .linebg {
  background-image: linear-gradient(#f3f2ff, #f3f2ff),
    url("./assets/images/herbg-opacity-banner.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: multiply; /* or overlay, screen, etc. */
  color: #f3f2ff; /* Text color to contrast the background */
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  /* padding-top: 5rem; */
}
.herowithform.herowithimg .linebg img {
  opacity: 1;
      height: 40dvh;
  object-fit: cover;
	width:100%
}
.left-list {
  flex: 60;
  position: relative;
}

.right-list {
  flex: 35;
  position: relative;
}
.bannergap {
  gap: 2rem;

  position: relative;
  transform: translateY(30px);
}
.right-list img {
  max-width: 30vw;
     min-height: 35vw;
  max-height: 100%;
  border-radius: 30px;
  box-shadow: 0px 0px 40px 11px rgba(17, 4, 247, 0.102);
}
/* .seasaw {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
} */
.overlap {
      position: absolute;
    top: 0;
    right: 20%;
}
.seasaw {
  border-radius: 0 0 30px 30px;
}
.banner_subheading span {
  color: var(--themecolor);
}
.services_cards {
     display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.7rem;
    padding: 4rem 0px;
	    padding-bottom: 150px;
}
.s_card {
  position: relative;
  height: 100%;
  max-height: 263px;
    min-height: 263px;
  border: 2px solid var(--themecolor);
  flex: 1 1 190px;
  max-width: 256px;
  border-radius: 30px;
  text-align: center;
  padding: 12px 12px;
  display: flex;
  flex-direction: column;
/*   gap: 1rem; */
/*   justify-content: space-between; */
}
.sheading {
  color: var(--heading-color);
  font-weight: 700;
}
.s_description {
  font-size: clamp(0.75rem, 0.7067rem + 0.1923vw, 0.9375rem);
    font-weight: 400;
	    margin-top: 2rem;
	color: rgba(42, 42, 42, 0.7);
}
.icon_ser {
  position: relative;
  border: 2px solid var(--themecolor);
  padding: 10px 0px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  gap: 1rem;
}
span.downarrow {
  position: absolute;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 2px solid var(--themecolor);
  border-left: 0px;
  border-top: 0px;
  border-radius: 0px 0px 5px 0;
  bottom: -11px;
  left: 50%;
  transform: translateX(-50%) rotate(46deg);
}
/* .sicon img {
  width: 50px;
  height: 50px;
  object-fit: contain;
} */
.row.list_os_cards {
  margin: 5rem 0;
}
.virtue_card {
  background-image: linear-gradient(#f3f2ff, #f3f2ff),
    url("/wp-content/uploads/2025/10/opacity-bg-lines.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: multiply; /* or overlay, screen, etc. */
  color: #f3f2ff; /* Text color to contrast the background */

  border: 2px solid #1104f740;
  border-radius: 12px;
padding: 40px 25px 25px 30px;
    min-height: 322px;
    max-height: 322px;
}
.vc_name {
  font-size: clamp(1.1875rem, 1.1154rem + 0.3205vw, 1.5rem);
  font-weight: 500;
  color: var(--heading-color);
 margin-bottom: 1rem;
}
.vc_desc {
  color: var(--heading-color);
}
.bsl {
  padding: 2rem 0;
}
.bsl_heading {
  text-align: center;
  background: rgba(255, 215, 0, 0.349);
  max-width: max-content;
  border-radius: 50px 50px 0 0;
     padding: 32px 100px;
  font-size: clamp(1.1875rem, 0.9645rem + 0.915vw, 2.0625rem);
  color: #000;
  margin: auto;
}
.bsl_space {
  position: relative;
  height: 100%;
}
.bsl_card_heading {
      width: 100%;
    max-width: 84%;
    margin: auto;
    text-align: center;
    background: #f4a148;
    padding: 23px 10px;
    border-radius: 0 0 20px 20px;
    font-size: clamp(1.0625rem, 0.9615rem + 0.4487vw, 1.5rem);
    font-weight: 700;
    color: #1a1a1a;
       margin-bottom: 2.5rem;
}
.bsl_list_description {
    max-width: 100%;
    margin: auto;
   padding-left: 5rem;
}
.bottomnote {
    color: #000;
}
.bsl_strip {
  text-align: center;
    background: linear-gradient(0deg, #2900ff 8.18%, #1e0e74 113.67%);
    color: #fff;
	    font-weight: 700;
    padding: 1.1rem 0.7rem;
    border-radius: 8px;
    font-size: clamp(0.9375rem, 0.8077rem + 0.5769vw, 1.5rem);
    margin-top: 2.5rem;
    margin-bottom: 1rem;
}
.bsl_list_description ul li {
    font-weight: 700;
    color: rgba(42, 42, 42, 0.7);
    margin-bottom: 1.2rem;
}
.bsl_list_description.footer_bsl_list_description {
    padding-top: 17px;
    padding-bottom: 15px;
    font-weight: 700;
    padding-left: 0;
}
.marginmore {
    margin-bottom: 100px;
}
.row .marginmore:nth-child(3), .row .marginmore:nth-child(4) {
    margin-bottom: 50px;
}
.bsl_space:before {
  content: "";
  position: absolute;
  background-image: linear-gradient(#f3f2ff, #f3f2ff),
    url("/wp-content/uploads/2025/10/opacity-bg-lines.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: multiply; /* or overlay, screen, etc. */
  color: #f3f2ff; /* Text color to contrast the background */
  border: 2px solid #1104f740;
  width: 100%;
  height: 100%;
  max-width: 99%;
  border-radius: 20px;
  margin: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(180deg);

  z-index: -1;
}
.bsl_area {
  border: 2px solid var(--themecolor);
  border-radius: 30px;
  padding: 4rem 2rem;
  padding-bottom: 0;
}
.bsl_list_description ul {
  line-height: 2;
}
.bsl_strip_footer {
text-align: center;
    max-width: 80%;
    margin: auto;
    padding: 1rem 5.5rem;
    background: linear-gradient(180deg, #2308af 0%, #2900ff 100%);
    border-radius: 12px 12px 0 0;
    color: #fff;
}
.virtue_table {
  padding: 50px 0;
}
.vir_table thead th:first-child {
  background-color: #2308af;
  border-right: 5px solid #fff;
  color: white;
}

.vir_table thead th:last-child {
  background-color: #fbbc04;
  color: #1a1a1a;
}
.vir_table thead th {
  background-color: #fbbc04;
  color: #1a1a1a;
	    border-right: 5px solid #fff;
}
.vir_table tbody tr td p {
    margin-bottom: 0;
}
.vir_table {
  max-width: 90%;
  margin: auto;
  padding: 2rem 0rem;
}
.vir_table thead th {
  font-size: clamp(0.9375rem, 0.8077rem + 0.5769vw, 1.5rem);
  text-align: center;
  padding: 1rem 1rem;
  border-radius: 12px;
	vertical-align: middle;
}
.vir_table tbody tr:nth-child(odd) td {
  background: rgba(17, 4, 247, 0.051);
}

.vir_table tbody tr td {
  border: none;
border-right: 5px solid #fff;
  padding: 2rem 2rem;
}
.vir_table tbody tr td:first-child {
  font-size: clamp(0.9375rem, 0.8077rem + 0.5769vw, 1.5rem);
  font-weight: 600;
  padding: 1.5rem 2rem;
  border-right: 5px solid #fff;
}
.virtue_table.withbgimage {
  background-image: linear-gradient(
      rgba(255, 239, 172, 0.122),
      rgba(255, 239, 172, 0.122)
    ),
    url('/wp-content/uploads/2025/09/herbg-opacity2.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: darken;
  color: rgba(255, 239, 172, 0.122);
	    padding-bottom: 0;
	padding-top: 50px;
}
.vir_table ul {
  list-style: none; /* Remove default bullets */
  padding-left: 1.5em; /* Leave space for custom marker */
  line-height: 2;
}
.bsl_footer {
        padding-bottom: 1.7rem;
}
.vir_table ul li {
  position: relative;
}

.vir_table ul li::before {
  content: "";
    position: absolute;
    left: -30px;
    border-radius: 50%;
    box-shadow: 0px 2.2px 4px 0px #9b80fc20;
    height: 15px;
    width: 15px;
    top: 15px;
    background: #1104f7;
    display: flex;
    align-items: center;
    justify-content: center;
}
.vir_table ul li::after {
    content: "";
    position: absolute;
    left: -34px;
    top: 11px;
    box-shadow: 0px 2.2px 4px 0px #9b80fc20;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    border-radius: 50%;
}

.cta-section {
  background-image: linear-gradient(135deg, #0b0bff, #11006f),
    url(/wp-content/uploads/2025/10/opacity-bg-lines.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
  color: rgba(255, 239, 172, 0.122);
  color: #ffffff;
        padding: 35px 20px;
    padding-top: 40px;
  border-radius: 12px;
  text-align: center;

  margin: 50px auto;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.page-id-394 .cta-section {
  background-image: linear-gradient(191.06deg, #2900FF 8.18%, #1E0E74 113.67%),
    url(/wp-content/uploads/2025/10/opacity-bg-lines.png);
  
}

.cta-section h2 {
  font-family: var(--headfont);
  font-size: clamp(1.75rem, 1.2885rem + 2.0513vw, 3.75rem);
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.cta-section p {
	    font-size: clamp(0.75rem, 0.5907rem + 0.6536vw, 1.375rem);
  max-width: 85%;
  margin: 0 auto 30px;
  line-height: 1.6;
}

.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.cta-buttons .btn-outline,
.cta-buttons .btn-solid {
  padding: 9px 30px;
  font-weight: 500;
    border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
  min-width: 140px;
  display: inline-block;
  text-align: center;
	font-size: clamp(0.7775rem, 0.6108rem + 0.741vw, 1.5rem);
	display: flex;
    justify-content: center;
    align-items: center;
}

.cta-buttons .btn-outline {
  border: 2px solid #f5a623;
  color: #f5a623;
  background-color: transparent;
}

.cta-buttons .btn-outline:hover {
  background-color: #f5a623;
  color: #ffffff;
}

.cta-buttons .btn-solid {
  background: linear-gradient(90deg, #f5a623, #f9d423);
      color: rgba(26, 26, 26, 1);
  border: none;
}
.page-id-420 .space-50p {
    background: #fffdf5;
    padding-top: 0;
}

.page-id-420 .space-50p .cta-section {
    margin: 0;
}
.page-id-420 .cards_with_ic.withbgcolor .row.list_os_cards {
    margin: 3rem 0;
    margin-bottom: 0;
}
.cta-buttons .btn-solid:hover {
  filter: brightness(1.1);
}
.space-50p {
  padding: 50px 0;
}

.accordion-button::after {
  display: none;
}
.symbol {
  font-weight: bold;
  font-size: 1.2rem;
}
.faqsearch {
  position: relative;
  max-width: 60%;
  margin: 2rem auto;
}
.page-id-278 .bsl_heading, .page-id-394 .bsl_heading{
	background-color:rgba(255, 215, 0, 1);
	border-radius: 50px 50px 0 0;
	      padding: 32px 100px;
	font-weight: 400;
}
.faqsearch .form-control {
  background: rgba(26, 26, 26, 0.102);
  border-bottom: none !important;
  border-radius: 12px !important;
  font-size: clamp(0.75rem, 0.6635rem + 0.3846vw, 1.125rem);
  height: 45px;
  padding: 0 2rem;
}
.faqsearch svg {
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
}
.accordion {
  padding-top: 2rem;
}
.accordion.faqaccord .accordion-button {
  background-color: #f5f7f9;
  font-size: clamp(0.875rem, 0.7308rem + 0.641vw, 1.5rem);
  font-weight: 700;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
	color: rgba(42, 42, 42, 1);
}

.accordion.faqaccord .accordion-body {
  background: rgba(26, 26, 26, 0.149);
  padding-bottom: 2rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.accordion.faqaccord .accordion-button:focus {
  box-shadow: none;
}
.accordion.faqaccord .accordion-button:not(.collapsed) {
  color: var(--heading-color);
}
.accordion.faqaccord .symbol {
  background-color: #ffffff;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 0px 40px 0px #00000026;
  border-radius: 50%;
}
.accordion.faqaccord .accordion-button:not(.collapsed) .symbol svg {
  transform: rotate(45deg);
}

.accordion.faqaccord .symbol svg {
  transition: 0.2s all;
}
.accordion.faqaccord .accordion-item {
  border: none;
  border-bottom: 1px solid #2a2a2a4d;
}
.accordion.faqaccord .accordion-item:last-child {
  border: none;
}
.faq-pagination {
  gap: 1rem;
}
.faq-pagination .active > .page-link,
.faq-pagination .page-link.active {
  background: linear-gradient(270deg, #ffd700 0%, #f4a148 100%);
  border: 1px solid transparent;
  font-size: clamp(0.9375rem, 0.825rem + 0.5625vw, 1.5rem);
  color: #000;
  font-weight: 500;
  border-radius: 8px;
}
.faq-pagination .page-link {
  border: 1px solid rgba(42, 42, 42, 0.4);
  font-size: clamp(0.9375rem, 0.825rem + 0.5625vw, 1.5rem);
  color: #000;
  font-weight: 500;
  border-radius: 8px;
}
.faq-pagination .page-item:last-child .page-link,
.page-item:first-child .page-link {
  border-radius: 8px !important;
}
.faq-pagination .page-link:focus {
  box-shadow: none;
}
.faqsearch .form-control:focus {
  background: rgba(26, 26, 26, 0.102);
  border-bottom: none !important;
  border-radius: 12px !important;
/*   font-size: clamp(0.75rem, 0.7rem + 0.25vw, 1rem); */
  height: 45px;
  padding: 0 2rem;
}
.virtue-footer {
  margin-top: 50px;
}

/* Newsletter Bar */
.newsletter-bar {
  background-image: linear-gradient(270deg, #ffd700 0%, #f4a148 100%),
    url(/wp-content/uploads/2025/10/opacity-bg-lines.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
  color: rgba(255, 217, 0, 0.573);
  height: 122px;
  display: flex;
  align-items: center;
}
/* .newsletter-bar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 15px;
} */
.newsletter-bar .newsletter-text {
  font-weight: 700;
  font-size: clamp(1rem, 0.7692rem + 1.0256vw, 2rem);
  color: var(--heading-color);
}
.newsletter-bar .form-control {
  max-width: 300px;
  border-radius: 20px;
  padding: 10px 15px;
  border: none;
  margin-right: 10px;
}
.newsletter-bar .btn-subscribe {
  padding: 5px 20px;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.149);
  position: absolute;
     right: 20px;
	font-size: clamp(0.75rem, 0.6346rem + 0.5128vw, 1.25rem);
}
/* Footer */
footer {
  margin-top: auto;
  background-image: linear-gradient(135deg, #0b0bff, #11006f),
    url(/wp-content/uploads/2025/10/opacity-bg-lines.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
  color: rgba(255, 239, 172, 0.122);
}
.container.footer-container {
  padding: 60px 0px;
}
.footer h5 {
  font-size: 1.1rem;
  margin-bottom: 15px;
  font-weight: 600;
}
.footer hr {
  border-color: #fff;
  opacity: 0.3;
  width: 50px;
}
.footer a {
  color: #fff;
  text-decoration: none;
}
.footer a:hover {
  text-decoration: underline;
}
.footer .form-control {
  background: rgba(255, 255, 255, 0.15);
  border: none;
  border-radius: 5px;
  color: #fff;
  padding: 8px 12px;
  font-family: "Lato", sans-serif;
}
.footer .form-control::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.footer .btn-send {
  background: linear-gradient(90deg, #fbb03b 0%, #fdeb69 100%);
  border: none;
  border-radius: 5px;
  padding: 10px;
  color: #000;
  width: 100%;
  font-family: "Lato", sans-serif;
  font-weight: 600;
}
.footer .social-icons a {
  font-size: 1.5rem;
  margin-right: 15px;
  color: #fff;
}
.footer-bottom {
  padding: 15px;
  font-size: 0.9rem;
  border-top: 2px solid rgba(255, 255, 255, 0.698);
}
.footer-bottom a {
  color: #fff;
  margin: 0 10px;
  text-decoration: none;
	    font-size: clamp(0.75rem, 0.6225rem + 0.5229vw, 1.25rem);
}
.fooheader {
  color: #ffff;
  font-size: clamp(1rem, 0.8269rem + 0.7692vw, 1.75rem);
  font-weight: 700;
}
.footer-bottom a:first-child {
  margin-left: 0;
}
.headerfoo {
  position: relative;
  margin-bottom: 1.5rem;
}
.virtue_list li a {
  color: rgba(255, 255, 255, 0.8);
  /* font-size: clamp(0.625rem, 0.525rem + 0.5vw, 1.125rem); */
}
.virtue_list {
  line-height: 2;
}
.headerfoo:after {
  content: "";
  position: absolute;
  background: #fff;
  border-bottom: 2.5px solid #ffffff;
  width: 30%;
  height: 2px;
  bottom: -10px;
}
.contactinfo a {
  color: rgba(255, 255, 255, 0.698);
  text-decoration: none;
}
.contactinfo {
  color: rgba(255, 255, 255, 0.698);
}
.contactinfo strong {
  font-weight: 700;
  color: #ffffff;
}
.contactinfo li {
  margin-bottom: 1.2rem;
  display: flex;
  align-items: flex-start;
}
.virtue_logo {
  margin-bottom: 2rem;
}
.v_icon {
  flex: 10;
  text-align: center;
  margin-right: 5px;
}

.v_list {
  flex: 90;
}
.certificatesvertue {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  color: rgba(255, 255, 255, 0.302);
  margin-top: 3rem;
}
.certificatesvertue img {
  max-width: 22%;
}
.copyright {
    color: rgba(255, 255, 255, 0.698);
    font-size: clamp(0.75rem, 0.6225rem + 0.5229vw, 1.25rem);
    font-weight: 400;
}
.footer-bottom {
  color: rgba(255, 255, 255, 0.302);
}
.logowhite {
  text-align: left;
}
.virtue-footer .social-icons {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2rem 0;
	position: relative;
    bottom: auto;
    right: auto;
}
.footerform

 {
    margin-top: 2rem;
}

.virtue-footer .social-icons svg {
  max-width: 90%;
}
.footerform form input,
.footerform form textarea {
  background: rgba(255, 255, 255, 0.302);
  color: #fff !important;
  border-radius: 8px !important;
  font-size: clamp(0.75rem, 0.6923rem + 0.2564vw, 1rem);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.footerform form .form-control::placeholder {
  color: rgba(255, 255, 255, 0.698);
  /* opacity: 1; */
  font-weight: 400;
}
.footerform form .form-control:focus {
  background: rgba(255, 255, 255, 0.302);
}

/* Safari and older browsers */
.footerform form .form-control::-webkit-input-placeholder,
.footerform form .form-control::-moz-placeholder,
.footerform form .form-control:-ms-input-placeholder,
.footerform form .form-control:-moz-placeholder {
  /* color: rgba(42, 42, 42, 0.4); */
  color: #ffffffb2;
  font-weight: 600;
}
.footerform .btn {
  background: linear-gradient(270deg, #ffd700 0%, #f4a148 100%);
  width: 100%;
}
.footerform .btn:hover {
  color: var(--heading-color);
}
.newsletter-bar .form-control,
.newsletter-bar .form-control:focus {
	font-size:clamp(0.75rem, 0.6635rem + 0.3846vw, 1.125rem);
  max-width: 100% !important;
  border-radius: 8px !important;
  padding: 15px 15px;
	padding-right: 140px;
  border: none !important;
  margin-right: 10px;
  background: rgba(255, 255, 255, 0.4);
  position: relative;
}
.foolow {
  position: relative;
}

.timeline:before {
    content: "";
    position: absolute;
    height: 100%;
    left: 50%;
    width: 13px;
    top: 0;
    /* background: rgba(17, 4, 247, 0.2); */
    background-image: url(data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjgzOCIgdmlld0JveD0iMCAwIDEyIDgzOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuMDE3NjUgODM4TDExLjc4MDcgODI3Ljk5NEwwLjIzMzcyOCA4MjguMDA2TDYuMDE3NjUgODM4Wk01LjE0NDUzIDBMNC4xNDQ1MyAwLjAwMTA0MTlMNS4wMDgyNyA4MjkuMDAxTDYuMDA4MjcgODI5TDcuMDA4MjcgODI4Ljk5OUw2LjE0NDUzIC0wLjAwMTA0MTlMNS4xNDQ1MyAwWiIgZmlsbD0iIzExMDRGNyIgZmlsbC1vcGFjaXR5PSIwLjIiLz4KPC9zdmc+);
    z-index: 1;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateX(-50%);
	z-index:-1;
}
.timeline {
     position: relative;
    margin: 50px auto;
    max-width: 90%;
    /* padding: 50px 0; */
    margin-top: 6rem;
}

.timeline ul {
  margin: 0;
  padding: 0;
}

.timeline ul li {
  list-style: none;
  box-sizing: border-box;
  line-height: normal;
  position: relative;
  width: 50%;
  padding: 0px 35px;
	min-height: 175px;
}
.timeline ul li:nth-child(odd) .right_content {
  border: 2px solid rgba(17, 4, 247, 1);
   padding: 20px 15px;
  border-radius: 20px 0 20px 20px;
}
.timeline ul li:nth-child(even) .right_content {
  border: 2px solid rgba(17, 4, 247, 1);
  padding: 20px 15px;
  border-radius: 0 20px 20px 20px;
}
.timeline ul li .right_content h2 {
  color: rgba(26, 26, 26, 1);
  padding: 0px 0px 0px 0px;
  font-size: clamp(1.1875rem, 1.1078rem + 0.3268vw, 1.5rem);
  font-weight: 600;
}
.timeline ul li:nth-child(odd) {
  float: left;
  text-align: right;
  clear: both;
}

.timeline ul li:nth-child(even) {
  float: right;
  text-align: left;
  clear: both;
}

.left_content {
  padding-bottom: 20px;
}

.timeline ul li:nth-child(odd):before {
  content: "";
  position: absolute;
  width: 29px;
  height: 29px;
  background: linear-gradient(180deg, #1104f7 0%, #0a0291 100%);
  border-radius: 50%;
  right: -13px;
  z-index: 1;
  top: 0;
}

.timeline ul li:nth-child(even):before {
  content: "";
  position: absolute;
  width: 29px;
  height: 29px;
  background: linear-gradient(180deg, #1104f7 0%, #0a0291 100%);
  border-radius: 50%;

  left: -16px;
  /* top: 24px; */
}

/* .timeline ul li:nth-child(odd) .left_content {
  position: absolute;
  top: 12px;
  right: -165px;
  margin: 0;
  padding: 8px 16px;

  color: #fff;
  box-shadow: 0 0 0 3px rgba(59, 112, 239, 0.3);
  border-radius: 18px;
}

.timeline ul li:nth-child(even) .left_content {
  position: absolute;
  top: 12px;
  left: -165px;
  margin: 0;
  padding: 8px 16px;

  color: #fff;
  box-shadow: 0 0 0 3px rgba(59, 112, 239, 0.3);
  border-radius: 18px;
} */

@media (max-width: 1000px) {
  .timeline {
    width: 100%;
  }
}

/* @media (max-width: 767px) {
  .timeline {
    width: 100%;
  }
  .timeline:before {
    left: 20px;
  }
  .timeline ul li:nth-child(odd),
  .timeline ul li:nth-child(even) {
    width: 100%;
    text-align: left;
    padding-left: 50px;
  }

  .timeline ul li:nth-child(odd):before {
    top: -18px;
    left: 16px;
  }
  .timeline ul li:nth-child(even):before {
    top: -18px;
    left: 16px;
  }

  .timeline ul li:nth-child(odd) .left_content,
  .timeline ul li:nth-child(even) .left_content {
    top: -30px;
    left: 50px;
    right: inherit;
  }
} */
.horizantalcards .m-head {
    max-width: 70%;
}
.horizantalcards .t-para {
    max-width: 80%;
    margin: 0 auto;
    padding-bottom: 3rem;
}
.flowingcard .vc_name {
    font-size: clamp(1.1875rem, 1.1078rem + 0.3268vw, 1.5rem);
    font-weight: 600;
    color: rgba(42, 42, 42, 1);
    margin-bottom: 1rem;
    line-height: 130%;
}
.flowingcard .vc_desc {
    font-size: clamp(0.875rem, 0.8113rem + 0.2614vw, 1.125rem);
    color: rgba(42, 42, 42, 0.7);
}
#list-example h3 {
    color: rgba(26, 26, 26, 1);
    font-size: clamp(0.875rem, 0.7308rem + 0.641vw, 1.5rem);
    padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
}
.flowingcard_container {
  position: relative;
  display: flex;
  gap: 1.6rem;
  align-items: flex-start;
  border-top: 2px solid rgba(17, 4, 247, 0.5);
}
.virtue_icon.flowdot {
  background: rgba(17, 4, 247, 1);
     width: 16px;
    height: 16px;
  border-radius: 50%;
}
.flowingcard_container .flowingcard:nth-child(even) .virtue_card {
  margin-top: 10rem;
}
.flowingcard {
  position: relative;
  flex: 1 1 230px;
}
.flowingcard_container .flowingcard .virtue_card {
  margin-top: 5rem;
  border: 2px solid rgba(17, 4, 247, 0.25);
    border-radius: 12px;
    padding: 15px 20px 25px 20px;
    min-height: 299px;
    max-height: 299px;
	    position: relative;
    width: 100%;
}
.flowingcard_container .flowingcard .virtue_card .virtue_card_description {
    margin-top: 2rem;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.flowingcard:before {
  content: "";
  position: absolute;
  left: 29px;
  top: 0;
  border-left: 2px dashed rgba(17, 4, 247, 0.5);
  width: 100%;
  height: 26%;
	z-index:1;
}
.flowingcard_container .flowingcard:nth-child(even):before {
  height: 39%;
}
.olisrc {
  padding: 100px 0;
}
.overlap_list {
    /* margin: 30px 0; */
    padding-right: 5rem;
    padding-left: 3rem;
    height: 100%;
    display: flex
;
    flex-direction: column;
    justify-content: space-around;
    align-items: flex-start;
}
.equalheight {
	    display: flex;
    height: 100%;
}
.equalheight .overimg {
    height: auto;
    width: 100%;
    display: block;
}
.overlap_list .feature span.icon {
  flex: 7;
  text-align: left;
}
.overlap_list .feature .text {
  flex: 93;
}
.rightoverlap {
  margin: 2rem 0;
  position: relative;
  margin-bottom: 1rem;
}
.overimg {
/*   position: absolute; */
  border-radius: 0 15px 15px 0;
/*   left: 0;
  top: 0;
  max-width: 40%; */
  height: 100%;
  object-fit: cover;
}
.vir_table.notmallist ul li {
    margin-bottom: 0.5rem;
}
.leftoverlap {
    padding-top: 2.5rem;
}
.vir_table.notmallist {
    max-width: 100%;
    padding: 0;
}
.border-yellow {
  position: relative;
  padding: 4rem 0;
  padding-right: 1rem;
}

.border-yellow:before {
  content: "";
  position: absolute;
  border: 2px solid rgba(244, 161, 72, 1);
  border-radius: 20px;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  max-width: 90%;
  transform: translate(-50%, -50%);
	    z-index: -1;
}
img.custom-logo {
  max-width: 120px;
}
.menu-menu-1-container #primary-menu {
  padding-left: 0;
  list-style: none;
  display: flex;
  gap: 2rem;
  align-items: center;
}
.menu-menu-1-container #primary-menu li a {
  color: #fff;
  text-decoration: none;
}

.number-stat {
    position: absolute;
    background: linear-gradient(191.06deg, #2900FF 8.18%, #1E0E74 113.67%);
    display: flex;
    max-width: 100%;
    width: 100%;
    height: 70%;
    max-height: 70%;
    min-height: 70%;
    top: 82%;
    left: 0;
    transform: translate(-5%, -50%);
    z-index: 0;
    border-radius: 0 0 20px 20px;
    align-items: flex-end;
   padding: 1rem 2rem;
}

.static-right {
    position: relative;
}

.static-right img {
    position: relative;
    z-index: 1;
	border-radius: 20px;
}

.statistics_sec {
        margin-bottom: 6rem;
}
.statistics .container {
    padding: 3rem 1rem;
    border: 2px solid rgba(244, 161, 72, 1);
    border-radius: 20px;
}
.listnumb {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    color: #fff;
}
.numbsd {
       font-size: clamp(1.0625rem, 0.7885rem + 1.2179vw, 2.25rem);
    font-weight: 800;
    display: flex;
    align-items: center;
    width: 100%;
    gap: 5px;
}

.numbsd span {
       font-size: clamp(0.875rem, 0.7885rem + 0.3846vw, 1.25rem);
    font-weight: 400;
    color: rgba(255, 215, 0, 1);
}
/* .virtue_icon img {
        width: 70px;
    height: 70px;
} */
.vc_desc.vir_table.notmallist{
	margin:0;
	line-height: 125%;
}
.virtue_card_description {
    margin-top: 2rem;
}
.statistics {
    padding-top: 50px;
    padding-bottom: 100px;
}
.cards_with_ic.withbgcolor {
    padding: 3rem 0;
    padding-bottom: 1rem;
}
.cards_with_ic.withbgcolor .row.list_os_cards {
    margin: 3rem 0;
    margin-bottom: 0;
}
.bs-buss {
    padding: 60px 0;
}

    .bs-steps {
         display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    max-width: 100%;
    margin: auto;
    padding: 0;
		    margin-top: 2rem;
    }

    .bs-steps .step {

    flex: 1 1 13%;
    min-width: 130px;
    margin-bottom: 40px;
    position: relative;
    text-align: left;
 
  
    }

    .bs-steps .step::before {
      content: attr(data-step);
    display: inline-flex
;
    justify-content: center;
    align-items: center;
    background: #EAE6FF;
    color: #4a3aff;
    border: 10px solid #ffffff;
    font-weight: 600;
    font-size: 16px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-bottom: 10px;
    box-shadow: 0px 0px 6px 0px #9B80FC20;
    }

    .bs-steps .step h4 {
          margin: 10px 0 6px;
    font-size: clamp(1.0625rem, 0.9615rem + 0.4487vw, 1.5rem);
    font-weight: 500;
    color: #000;
    }

    .bs-steps .step p {
        line-height: 1.4;
    padding: 0 30px;
    padding-left: 0;
    }

    /* Dotted line on top of the steps */
    .bs-steps::before {
          content: '';
    position: absolute;
    top: 28px;
    left: 0;
    right: 0;
    height: 0px;
    border-top: 2px dashed #7158F0;
    z-index: 0;
    max-width: 89%;
    }

    .bs-steps .step::before {
      position: relative;
      z-index: 1;
    }

    @media (max-width: 768px) {
      .bs-steps {
        flex-direction: column;
        align-items: center;
        padding-top: 20px;
        border-top: none;
      }

      .bs-steps::before {
        display: none;
      }

     .bs-steps .step {
        flex: 1 1 100%;
        max-width: 300px;
      }
    }

.horizantalcards {
    padding: 50px 0;
}
.olisrc {
    padding: 50px 0;
}
.vnwc{
	margin:2rem 0;
	padding:50px 0;
}
.num_container {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem; /* Optional spacing between columns */
  justify-content: space-between;
	margin:3rem 0;
}

.num_column {
  flex: 1 1 0;
    max-width: calc(100% / 6);
    box-sizing: border-box;
	    border-left: 2px solid rgba(17, 4, 247, 0.1);
}
.num_column .numberlist span {
    color: rgba(17,4,247,0.34);
    font-size: clamp(2.375rem, 0.9412rem + 5.8824vw, 8rem);
    font-family: var(--headfont);
}
.numberlist {
    padding-right: 15px;
    padding-left: 10px;
}
.numberlist p{
	    color: rgba(26, 26, 26, 1);
    font-weight: 500;
}
.with-bg:before, .featured_card:before {
    content: "";
    position: absolute;
	width: 100%;
    height: 100%;
    background-image: linear-gradient(#f3f2ff, #f3f2ff), url(/wp-content/uploads/2025/10/opacity-bg-lines.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
    color: #f3f2ff;
	z-index: -1;
    top: 0;
    left: 0;
	border-radius:12px;
}
.featured-layout-list .featured_card {
       display: flex;
    align-items: flex-end;
    gap: 5rem;
    padding: 2rem;
    padding-bottom: 0;
    margin-bottom: 2rem;
    position: relative;
    padding-top: 5rem;
}

.featured_card_left {
   flex: 45;
    text-align: right;
    display: flex
;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    gap: 1.5rem;
    padding-bottom: 2rem;
    align-self: center;
    padding-left: 10rem;
    padding-right: 10rem;
}
.featured-layout-list .featured_card:nth-child(odd) .featured_card_left .featured_card_description.vc_desc.vir_table.notmallist {
    direction: rtl;
}   
.featured-layout-list .featured_card:nth-child(odd) .featured_card_left .vir_table ul li::before{
	left: auto;
    right: -21px;
	    top: 14px;
}
.featured-layout-list .featured_card:nth-child(odd) .featured_card_left .vir_table ul li::after{
	 left: auto;
    right: -22px;
    top: 13px;
}
/* .featured-layout-list .featured_card:nth-child(even) .featured_card_left .featured_card_description.vc_desc.vir_table.notmallist{
	direction: unset;
} */

.featured_card_right {
    flex: 55;
    height: 100%;
}

.featured_card_left .cta-buttons {
    justify-content: flex-end;
}

.featured_card_heading {
    font-size: clamp(1.1875rem, 0.7692rem + 1.859vw, 3rem);
    color: #0A0291;
    font-weight: 700;
	line-height: 1.2;
}

img.featured_img {
       height: 100%;
    border-radius: 50px 50px 0 0;
       min-height: 423px;
    object-fit: cover;
}
.featured-layout-list .featured_card:nth-child(even) {
    flex-direction: row-reverse;
}
.featured-layout-list .featured_card:nth-child(even) .featured_card_left {
    text-align: left;
}
.featured-layout-list .featured_card:nth-child(even) .featured_card_left .cta-buttons {
    justify-content: flex-start;
}

.featured-layout-grid {
    display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    gap: 3rem;
}
.featured-layout-grid .featured_card {
	flex: 1 1 444px;
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 2rem;
    padding-bottom: 0;
    margin-bottom: 0rem;
}
.featured-layout-grid .featured_card_left {
 text-align: center; 
display: block;
	padding: 0;
}
.page-id-394 .f_layout .col-lg-12{
	flex: 0 0 auto;
    width: 91.66666667%;
}
.featured-layout-grid .featured_card_heading {
    font-size: clamp(1.375rem, 1.3462rem + 0.1282vw, 1.5rem);
    text-transform: uppercase;
}
.featured-layout-grid .featured_card_description{
	font-size:clamp(0.875rem, 0.8173rem + 0.2564vw, 1.125rem);
	    padding: 2rem 0;
}
.featured-layout-grid .featured_card_description p{
	margin-bottom:0;
}
.featured-layout-grid .cta-buttons .btn-solid {
    font-size: clamp(0.7775rem, 0.6685rem + 0.4846vw, 1.25rem);
}
.featured-layout-grid .featured_card_left .cta-buttons {
    display: none;
}
.featured-layout-grid .featured_card .featured_card_right {
    position: relative;
}
.featured-layout-grid .featured_card .featured_card_right .cta-buttons {
    position: absolute;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
}
.featured-layout-grid .featured_card .featured_card_right img.featured_img {
        min-height: 325px;
    max-height: 325px;
    width: 100%;
}
.featured-layout-grid .featured_card .featured_card_right:before {
    content: "";
    position: absolute;
    background: linear-gradient(180.05deg, rgba(17, 4, 247, 0.1) 0.05%, rgba(10, 2, 145, 0.58) 124.49%);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
	border-radius: 50px 50px 0 0;
}
.featured-layout-grid .featured_card:before{
	border-radius:12px;
}
.featured-layout-list .featured_card .featured_card_right .cta-buttons {
    display: none;
}
.acf-flexible-content .layout .acf-fc-layout-handle {
    background: linear-gradient(107.02deg, #1104f7 0%, #0a0291 100%);
    border-bottom: #0a0291 solid 1px;
    color: #FFF;
	    font-weight: 500;
}
.acf-icon.-clear {
    color: #FFF;
}
.wp-core-ui .button-primary {
        background: linear-gradient(270deg, #ffd700 0%, #f4a148 100%);
    box-shadow: 0px 4px 10px 0px rgb(0 0 0 / 15%);
    border-color: #ffcf00;
    color: #000;
    text-decoration: none;
    text-shadow: none;
    font-weight: 600;
}
.smtext strong {
    color: #2a2a2a;
}

.shoert-heading {
   color: #2a2a2a;
    margin-bottom: 2rem;
    font-size: clamp(1.1875rem, 1rem + 0.8333vw, 2rem);
    max-width: 55%;
    line-height: normal;
}
.vir_table.notmallist ul li::before {
    background: #C5BAFF;
}
.cta-section span {
    color: #FCDE3C;
}
.small-hed p {
    margin-bottom: 1rem;
}

.small-hed {
    font-size: clamp(0.75rem, 0.6635rem + 0.3846vw, 1.125rem);
}
section.c_fit {
    padding: 100px 0;
}

.c_fit_yellow {
/*     background: #FFEFAC; */
	    background: #fef5cc;
    border-radius: 10px;
}

.c_fit_yellow .main-subheading {
    text-align: left;
	    margin-bottom: 2rem;
}
.right-yellow .vir_table ul li {
    margin-bottom: 1rem;
}
.right-yellow {
    padding-right: 50px;
}
.right-yellow .vir_table {
    margin-left: 0;
	    padding-bottom: 0;
}
.bluue .cta-section {
    border-radius: 0 0 12px 12px;
    margin: 0;
	    padding: 30px 0px;
}
.right-yellow .vir_table ul {
   
    margin-bottom: 0;
}
.page-id-446 .space-50p {
    padding-top: 0;
	padding-bottom:50px;
}

.page-id-446 .space-50p .cta-section {
    margin: 0;
    border-radius: 0 0 12px 12px;
	    background: linear-gradient(183deg, #2900FF 8.18%, #1E0E74 113.67%);
}
.page-id-446  section.fullwit {
    padding-bottom: 0;
}
.flex-row-reverse .overlap_list {
    padding-right: 2rem;
   padding-left: 5rem !important;
}
.flex-row-reverse .overimg {

    border-radius: 15px 0 0 15px;
  
}
/* .page-id-494 .col-lg-10 {
    width: 100%;
} */
.page-id-494 .featured_card_left {
    text-align: left;
}
.page-id-494 .featured-layout-list .featured_card {
   
    padding: 2rem 3rem;
    padding-bottom: 0;
    margin-bottom: 4rem;
    position: relative;
}
.page-id-494 img.featured_img {
    min-height: 500px;
    max-height: 500px;
}
.page-id-494 .featured-layout-list .featured_card {
  
    align-items: stretch;
    
}
.cards_with_b .bsl_list_description .vir_table.notmallist {
    padding: 25px 0;
}
.cards_with_b .bsl_card_heading {
    margin-bottom: 0;
    z-index: 1;
    position: relative;
	font-size: clamp(1.0625rem, 1.0147rem + 0.1961vw, 1.25rem);
}
.featured_card_description h3 {
    color: rgba(10, 2, 145, 1);
    font-weight: 700;
}
.left-con {
    padding: 50px 0;
	    padding-right: 100px;
}

.bggrey {
    background: rgba(249, 248, 255, 1);
    padding: 50px 0;
    margin: 20px 0;
}
.overimg2 img {
    position: absolute;
    top: 48%;
    right: 0%;
    transform: translateY(-50%);
}
.h_woi.img-right .main-subheading {
    text-align: left;
}
.h_woi {
    overflow: hidden;
}
.h_woi.img-left .main-subheading{
	  text-align: left;
}
.h_woi.img-left .row.justify-content-start {
    justify-content: flex-end !important;
}
.h_woi.img-left .overimg2 img {
    left: 0%;
    transform: none;
    bottom: 0;
    top: auto;
}
.page-id-473 .overimg2 img {
    right: 5%;
    top: 50%;
}
.h_woi.img-left .left-con {
    padding-left: 100px;
	padding-bottom:0;
	    position: relative;
    z-index: 1;
}
.h_woi.img-left .main-subheading {
    padding-left: 100px;
	    padding-right: 0;
}
.h_woi.img-left .bggrey {
    margin: 0;
}
.cards_with_b{
	padding:50px 0
}


/* =================
   HOMEPAGE STYLES
   =================*/


.homemain {
    margin-top: 6rem;
    padding: 100px 0;
}
.space-100 {
    padding: 100px 0;
}
.home-para {
    text-align: justify;
}
.home_abt .m-head {
    margin-bottom: 3rem;
}
.valuenumb {
        font-family: var(--headfont);
    color: var(--heading-color);
    font-size: clamp(2.24rem, 0.8992rem + 5.5007vw, 7.5rem);
	    position: relative;
    z-index: 1;
    transition: 1s all;
}
.homestati {
    background: #F5F5F5;
    border-radius: 20px;
}
.homestati {
       background: #F5F5F5;
    border-radius: 20px;
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
   min-height: 271px;
    max-height: 271px;
    justify-content: center;
	overflow:hidden;
}

.numberlabel:before {
    content: "";
    position: absolute;
    background: #1104F7;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    right: 0;
    height: 191px;
    width: 28px;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    color: #fff;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 16px 16px 0;
    z-index: 0;
}
.colors_puzzle .number-static:nth-child(2) .numberlabel:before{
	background: #F4B400;
}
.colors_puzzle .number-static:nth-child(2) .homestati:after{
	background: linear-gradient(270deg, #FFD700 0%, #F4A148 100%);
}

.colors_puzzle .number-static:nth-child(3) .numberlabel:before{
	background: #4CAF50;
}
.colors_puzzle .number-static:nth-child(3) .homestati:after{
	background: linear-gradient(90deg, #4CAF50 6.3%, #70E417 100%);
}
.colors_puzzle .number-static:nth-child(4) .numberlabel:before{
	background: #F46600;
}
.colors_puzzle .number-static:nth-child(4) .homestati:after{
	background: linear-gradient(270deg, #F46600 0%, #DD3B00 93.89%);
}
span.vheihg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    right: 0;
    height: 191px;
    width: 28px;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    color: #fff;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 16px 16px 0;
    z-index: 1;
}
.homegrid {
    margin: 3rem 0;
}
.homestati:after {
    content: "";
    position: absolute;
    background: linear-gradient(107.02deg, #1104F7 0%, #0A0291 100%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    left: 0;
    transition: 0.2s all;
    z-index: 0;
    transform: translateX(-100%);
	opacity:0;
	    z-index: 0;
}

.homestati:hover:after {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    opacity: 1;
    transform: translateX(0%);
	opacity:1;
}
.homestati:hover .valuenumb {
    color: #fff;
}
.more-text {
      display: none;
    }
.read-toggle {
    font-weight: 600;
    color: #2a2a2a;
    text-decoration: underline;
    cursor: pointer;
}

 .services-section {
         padding: 40px 0px;
    }

/*     .services-grid {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: center;
    } */

    .service-card {

  background-image: linear-gradient(#FFFFFF, #FFFFFF),
    url("/wp-content/uploads/2025/10/opacity-bg-lines.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: multiply; /* or overlay, screen, etc. */
  color: #f3f2ff; /* Text color to contrast the background */
 border: 2px solid #1A1A1A40;
      border-radius: 12px;
      padding: 10px;
      transition: transform 0.4s ease;
		height:100%;
		overflow:hidden;
	transform: translateY(0px);
	    min-height: 449px;
    max-height: 449px;
		position: relative;
    }
   .service-card:hover {

 background-image: linear-gradient(#1104F7, #1104F7), url(/wp-content/uploads/2025/10/opacity-bg-lines.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: multiply; /* or overlay, screen, etc. */
  color: #f3f2ff; /* Text color to contrast the background */
 border: 2px solid #1104F7;
      border-radius: 12px;
      padding: 10px;
      transition: transform 0.3s ease;
		height:100%;
    }

    .service-card:hover {
      transform: translateY(-10px);
    }

    .service-icon {
      font-size: 30px;
      color: #2f2fff;
      margin-bottom: 10px;
    }
    .service-icon {
  font-size: 30px;
  color: #2f2fff;
  margin-top: 150px; /* Increased from 20px to 40px */
  margin-bottom: 10px;
}


    .service-title {
     font-weight: 600;
    margin: 10px 0 15px;
    font-size: clamp(0.875rem, 0.7308rem + 0.641vw, 1.5rem);
    color: #2a2a2a;
    }

    .service-desc {
      font-size: clamp(0.75rem, 0.6635rem + 0.3846vw, 1.125rem);
      color: #555;
      line-height: 1.5;
    }
.service-icon img {
    max-width: 65px;
	transition: 1.5s all;
}
.service-card:hover .service-icon img {
    filter: brightness(0)invert(1);
}

.service-card:hover .service-title, .service-card:hover .service-desc {
    color: #FFFFFF;
}
.service-card:hover .hoverani .service-icon img {
    max-width: 45px;
}

.service-card:hover .hoverani {
        transform: translateY(-70px);
}

.service-card .hoverani {
  transform: translateY(0px);
    transition: 1s all;
 
}
 .service-card .cta-buttons {
    transition: 1.5s all;
    opacity: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) translateY(0px);
}

.service-card:hover .cta-buttons {
    transform: translateX(-50%) translateY(-10px);
    opacity: 1;
}
.service-card .cta-buttons .btn-solid {
    padding: 7px 24px;
    font-size: clamp(0.6294rem, 0.4712rem + 0.649vw, 1.25rem);
	font-weight: 500;
}
.easysteps {
    background: #1104F70D;
}
 

.steps-container {
        margin-top: 100px;
      position: relative;
    }

    .steps {
         display: flex
;
    gap: 6rem;
    align-items: flex-start;
    position: relative;
    flex-wrap: wrap;
    justify-content: flex-start;
    }
.steps:before {
    content: "";
    position: absolute;
    background: rgba(17, 4, 247, 0.2);
    width: 100%;
    max-width: 85%;
    height: 2px;
    transform: translateY(-50%);
    left: 0;
    top: 50%;
}
    .step {
          width: 15%;
    min-width: 180px;
    text-align: left;
    position: relative;
    }

    .step-number {
		  font-family: var(--headfont);
    font-size: clamp(6rem, 4.5413rem + 6.4833vw, 12.3212rem);
    color: rgba(17, 4, 247, 0.1);
    line-height: 1.2;
    }

    .step-dot {
          width: 25px;
    height: 25px;
    background: blue;
    border-radius: 50%;
    position: relative;
    z-index: 2;
    }

    .step-title {
      color: rgba(26, 26, 26, 1);
    font-weight: 600;
    margin-top: 20px;
        font-size: clamp(1.25rem, 1.1923rem + 0.2564vw, 1.5rem);
    }

    .step-desc {
      font-size: clamp(0.875rem, 0.8462rem + 0.1282vw, 1rem);
      margin-top: 8px;
      color: #555;
      line-height: 1.6;
    }

/*     .step-line {
         position: absolute;
    top: 228px;
    left: 0;
    right: 0;
    height: 3px;
    background: rgba(100, 100, 255, 0.2);
    z-index: 1;
    max-width: 85%;
    } */

    .register-btn {
      background: linear-gradient(to right, #f6aa1c, #ffd700);
      border: none;
      color: #000;
      padding: 14px 24px;
      font-size: 16px;
      font-weight: 600;
      border-radius: 8px;
      box-shadow: 0 5px 10px rgba(0,0,0,0.1);
      cursor: pointer;

      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      transition: transform 0.3s ease;
    }

    .register-btn:hover {
      transform: translateY(-52%);
    }

.v-row-two {
    position: relative;
}

.v-row-two:before {
    content: "";
    position: absolute;
    background: rgba(17, 4, 247, 0.2);
    width: 100%;
    max-width: 100%;
    height: 2px;
    transform: translateY(-50%);
    left: 0;
    top: 50%;
}  
    .v-row-two:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    right: -10px;
    top: 50%;
    border-top: 10px solid rgba(17, 4, 247, 0.2);
    border-right: 10px solid rgba(17, 4, 247, 0.2);
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
    transform: translateY(-50%) rotate(45deg);
    z-index: -1;
}

.testimonial-card {
        background: rgba(245, 247, 249, 1);
    border-radius: 20px;
    padding: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
    max-height: 100%;
    min-height: 561px;
	    transition: min-height 0.5s ease;
    }
.testimonial-card:hover {
    min-height: 638px;
}
/* .qudesc {
    margin-bottom: 100px;
} */
    .testimonial-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .user-img {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      object-fit: cover;
    }

    .company-pill {
     border: 1px solid #ccc;
    border-radius: 999px;
    padding: 8px 16px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #333;
    width: 120px;
    height: 50px;
    display: flex
;
    align-items: center;
    justify-content: center;
    }

    .quote-icon {
         margin-top: 35px;
    }
.swiper.testimonial-swiper {
    margin-top: 3rem;
}
    .testimonial-text {
    font-size:clamp(1.5rem, 1.4423rem + 0.2564vw, 1.75rem);
    font-weight: 600;
    color: rgba(26, 26, 26, 1);
    margin-top: 10px;
    line-height: 1.4;
    }

    .testimonial-subtext {
      font-size: clamp(0.6875rem, 0.65rem + 0.1875vw, 0.875rem);
    color: rgba(42, 42, 42, 0.6);
    margin-top: 15px;
    line-height: 1.6;
		    overflow: hidden;
    }

    .testimonial-footer {
          border-left: 2px solid #ccc;
    padding-left: 12px;
    margin-top: auto;
    }

   .testimonial-footer .name {
    font-weight: 500;
    font-size: clamp(1.25rem, 1.1863rem + 0.2614vw, 1.5rem);
    color: rgba(42, 42, 42, 1);
}

    .testimonial-footer .company-location {
         font-size: clamp(1rem, 0.9363rem + 0.2614vw, 1.25rem);
    color: rgba(42, 42, 42, 0.7);
    margin-top: 2px;
    }
.paratestimonial {
  max-height: 0;
  overflow: hidden;
  transform: translateY(-30px);
  transition: max-height 2s ease, transform 1.5s ease, opacity 1.5s ease;
opacity: 0;
	font-size:clamp(0.9488rem, 0.9081rem + 0.1808vw, 1.125rem);
}

/* On hover, expand it smoothly */
.testimonial-card:hover .testimonial-subtext .paratestimonial {
  max-height: 150px; /* Set this to a large enough value */
  transform: translateY(0);
	opacity:1
}
.row.space-m-50 {
    margin: 50px 0;
}
.media-coverage {
        background: rgba(245, 247, 249, 1);
    padding: 15px;
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    height: 100%;
    display: flex;
    flex-direction: column;
	transition: 1.5s cubic-bezier(0, 0, 0.2, 1);
	margin: 3rem 1rem;
	    max-height: 442px;
    min-height: 442px;
}
.media-coverage:hover {
    transform: translateY(-15px);
    box-shadow: 0px 16px 40px -2px rgba(0, 0, 0, 0.15);
}

.mc-image {
       box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15) inset;
    text-align: center;
    padding: 25px;
    border-radius: 12px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
	min-height: 288px;
    max-height: 288px;
}

.mc-image img {
    /* margin: auto; */
}

.mc-footer {
    display: flex;
    padding-top: 30px;
    justify-content: space-between;
    align-items: flex-end;
}

.mc-cont {
/*     font-size: clamp(0.625rem, 0.55rem + 0.375vw, 1rem); */
    flex: 65;
    border-left: 2px solid rgba(17, 4, 247, 1);
    padding-left: 10px;
}

.ctaring {
    flex: 25;
    text-align: center;
    display: flex;
    justify-content: flex-end;
}

.ctaring a {
    background: background: rgba(0, 0, 0, 1);
    background: rgba(0, 0, 0, 1);
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.media-coverage .mc-footer .ctaring {
    transform: translateY(30px);
    transition: 1s ease;
    opacity: 0;
}

.media-coverage:hover .mc-footer .ctaring {
    transform: translateY(0);
    opacity: 1;
}
.calculator-section {
    position: relative;
}
/* .calculator-section {
    position: relative;
	background-image: url(https://virtue-setup.photostop.in/wp-content/uploads/2025/07/bgract.png);
    background-size: cover;
} */
.calculator-section:before {
        content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2025/09/homepage-6-scaled.jpg);
    background-size: cover;
   

    border-radius: 12px;
    padding: 10px;
    width: 100%;
       height: 75%;
    top: auto;
    bottom: 0;
    left: 0;
    z-index: -1;
}
h2.hew {
    font-size: clamp(1.25rem, 1.0769rem + 0.7692vw, 2rem);
    font-weight: 700;
}
.right-calu{
	color: #ffff;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 7rem;
	    padding-bottom: 30px;
}
.cta-buttons.calculator_cta {
    justify-content: flex-start;
}
.cta-buttons.calculator_cta a {
    background: #ffff;
}
.right-calu ul {
    line-height: 2;
}

    .whychooseus {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
/*       max-width: 1440px; */
      margin: 50px auto;
      min-height: 100vh;
    }

    .column {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .feature-box {
      flex: 1;
      padding: 50px 50px;
      display: flex;
        color: rgba(26, 26, 26, 1);
      justify-content: center;
    
		background: rgba(245, 247, 249, 1);
		position: relative;
    z-index: -1;
    }

    .feature-box:last-child {
      border-bottom: none;
    }

    .blue-bg {
      background-color: #1000ff;
      color: white;
	  transform-origin: left;
		transform: scaleX(1);
    }

/*     .icon {
      font-size: 20px;
      margin-right: 10px;
      color: #00c853;
    } */

    .feature-title {
      display: flex;
      align-items: center;
     font-weight: 700;
    font-size: clamp(1rem, 0.8269rem + 0.7692vw, 1.75rem);
      margin-bottom: 10px;
    }

    .feature-desc {
/*          font-size: clamp(0.6875rem, 0.625rem + 0.3125vw, 1rem); */
    line-height: 1.6;
   color: rgba(42, 42, 42, 0.8);
		    text-align: justify;
    }

    .middle-column {
		position:relative;
      display: flex;
      justify-content: center;
      align-items: flex-end;
      padding: 0px;
      padding-bottom: 0;
      background: linear-gradient( 272.41deg, rgba(244, 102, 0, 0) 2.02%, rgba(255, 175, 88, 0) 20.74%, rgba(255, 175, 88, 0.37) 100.66%), linear-gradient(270deg, #FFD700 0%, #F4A148 100%), url("/wp-content/uploads/2025/10/opacity-bg-lines.png");
      background-blend-mode: multiply;
      background-size: cover;
      background-repeat: no-repeat;
		flex-direction: column;
       justify-content: flex-end;
    align-items: center;
		overflow:hidden;
    }

    .middle-column img {
      max-height: 100%;
      max-width: 100%;
      object-fit: contain;
		    z-index: 1;
    }
.feature-box.blue-bg .icon svg path {
    fill: #FFFFFF;
}
.blue-bg .feature-desc {
    color: rgba(255, 255, 255, 0.8);
}
.middle-column .topbot {
    margin-top: 0rem;
    position: absolute;
    bottom: 10rem;
    z-index: 0;
}
    @media (max-width: 992px) {
      .whychooseus {
        grid-template-columns: 1fr;
      }

      .middle-column {
        order: -1;
        height: auto;
        background: none;
        padding: 20px;
      }

      .middle-column img {
        width: 100%;
      }

      .column {
        flex-direction: column;
      }

      .feature-box {
        padding: 30px 20px;
      }
    }

.space-50, .homemain, .offcanvas.offcanvas-top.custoff {
   
    background-image: linear-gradient(135deg, #0b0bff, #11006f), url(/wp-content/uploads/2025/10/opacity-bg-lines.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
    color: rgba(255, 239, 172, 0.122);
	padding: 50px 0;
	    height: 100%;
}
.logomid{
	text-align:center
}
.whiteexpand {
   max-width: 410px;
    background: #FFF;
    min-height: 4px;
    min-height: 500px;
    margin: 10px auto;
    transition: 1s ease;
}
.logomid svg {
    max-width: 100%;
}
.disflex {
    display: flex;
	align-items: center;
	position: relative;
	gap: 30px;
}

.leftcont {
    flex: 35;
    color: #fff;
	max-width:35%;
}
.leftcont h2,.rightcont h2 {
    font-size: clamp(1.25rem, -0.4706rem + 7.0588vw, 8rem);
	font-weight: 700;
}

.rightcont {
    flex: 35;
	 color: #fff;
max-width:35%;
}

.whitecenter {
        flex: 25;
	max-width:25%;
    position: relative;
    overflow: hidden;
}
.whitespce {
    background: #FFFF;
    min-height: 400px;
	    transform-origin: 100% 0%;
    transform: scaleY(0.01);
	
}
.onewhite{
	transform-origin: 100% 0%;
    transform: scaleY(0.01);
	 height: 400px;
}
.whitecenter img {
    position: absolute;
    top: 50%;
    right: -37px;
    max-width: 100%;
    transform: translateY(-50%);
    min-height: 300px;
    border-radius: 50px 0 0 50px;
	    object-fit: cover;
}
.rightflex .whitecenter img {
    left: -37px;
    border-radius: 0 50px 50px 0;
}
.disflex .cta-buttons {
    justify-content: flex-end;
}
.homemain {
    border-radius: 30px;
    margin: 15px;
	    height: 100dvh;
	    height: 100vh;
    display: flex;
        align-items: center;
}
.home header#masthead {
    background: transparent;
}
.banner-left-content{
	color: #ffff;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.contban span {
    display: block;
    font-size: clamp(2rem, 1.5962rem + 1.7949vw, 3.75rem);
}
.contban {
    font-size: clamp(2rem, 1.4519rem + 2.4359vw, 4.375rem);
}
.bannercont .cta-buttons {
    justify-content: flex-start;
}
.bannerflex {
    display: flex;
    align-items: center;
    position: relative;
}

.bannercont {
    flex: 60;
}

.bannerimg {
    flex: 40;
}

.container.container-90 {
    /* max-width: 90%; */
}
/* 
.bannerimg img {
   position: absolute;
    right: -30%;
       max-width: 100%;
    top: 70%;
    transform: translateY(-50%) translateX(-50%);
} */
.bannerimg img { position: absolute; right: -21%; max-width: 45%; top: 60%; transform: translateY(-50%) translateX(-50%); aspect-ratio: 1 / 1; object-fit: cover; }
/* .reviws {
    display: flex
;
    align-items: center;
    gap: 1rem;
} */
.reviws {
 display: flex;
    align-items: center;
    gap: 2rem;
    position: absolute;
    bottom: 5rem;
}

 .navbar-custom {
/*          background: linear-gradient(90deg, #0900d9 0%, #0a00a0 100%); */
    color: white;
    padding: 1rem 2rem;
    /* border-bottom: 1px solid rgba(255, 255, 255, 0.4); */
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    width: 100%;
    }
 .home .navbar-custom {
 background: transparent;
    color: white;
    border-bottom: 2px solid rgba(255, 255, 255, 0.5);
    padding-bottom: 20px;
    padding-top: 20px;
	 position: relative;
    z-index: 9;
   
    }
    .navbar-custom .nav-link,
    .navbar-custom .navbar-brand {
      color: white;
    }
    .navbar-custom .nav-link:hover {
      color: #ffd700;
    }
    .cost-btn {
      background: linear-gradient(to right, #fba11d, #ffe000);
      color: #000;
      font-weight: 600;
      border-radius: 8px;
      padding: 10px 18px;
      border: none;
      transition: 0.3s ease-in-out;
    }
    .cost-btn:hover {
      opacity: 0.9;
    }
    .phone-icon {
      display: flex;
      align-items: center;
      color: white;
    }
    .phone-icon i {
      font-size: 1.5rem;
      margin-right: 8px;
    }
    .menu-icon {
      font-size: 1.5rem;
      margin-left: 20px;
    }
    .logo img {
      height: 45px;
    }
    .nav-item .nav-link.custom-toggle {
      display: flex;
      align-items: center;
      gap: 4px;
    }
    .custom-caret {
      font-size: 0.7rem;
    }
.hummenu {
    padding: 0 2rem;
}
.bordernone {
    border: 1px solid;
    border-radius: 50%;
    padding: 10px;
    display: flex
;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}
.bordernone svg {
    max-width: 100%;
    width: 20px;
    height: 20px;
}
.custoff{
	max-width: 90%;
    margin: 0 auto;
    top: 7rem;
    position: absolute;
}
.offcanvas-backdrop{
	height:auto !important;
}
.offcanvas.offcanvas-top.custoff {
    max-width: 90%;
    margin: 0 auto;
    top: 6.5rem;
    position: absolute;
	    min-height: 80dvh;
    max-height: 100dvh;
	border-radius: 30px;
	    border: 1px solid rgba(255, 255, 255, 0.5);
	overflow-y: auto;
	scrollbar-width: thin;
    scrollbar-color: #fdcd0e #fff6f6;

}
.menu-five {
	 font-size:clamp(0.875rem, 0.6731rem + 0.8974vw, 1.75rem);
}

 .mega-menuvi {
      color: white;
    padding: 20px 0;
    position: relative;
    overflow: hidden;
    }
.offcanvas-body, .offcanvas-header {
    padding: 0 !important;
}
.offcanvas-body {
    overflow-y: visible!important;
}
    .mega-menuvi h5 {
      font-weight: 700;
    }

    .mega-menuvi p,
    .mega-menuvi li,
    .mega-menuvi a {
      color: white;
      margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    }

    .mega-menuvi a:hover {
      text-decoration: underline;
    }

    .footer-arrow {
      font-weight: bold;
      display: inline-block;
      margin-left: 10px;
    }

    .social-icons a {
      color: white;
      font-size: 1.5rem;
      margin: 0 10px;
    }

    /* Optional: Background city graphic */
    .footer-bg-image {
      position: absolute;
      bottom: 0;
      left: 0;
      height: auto;
         z-index: -1;
	    max-width: 35%;
     
    }

    .footer-content {
      position: relative;
      z-index: 2;
    }
.offcanvas.offcanvas-top.custoff .offcanvas-header .btn-close {
    position: absolute;
    right: 15px;
    z-index: 1;
    top: 15px;
	filter: brightness(1) invert(1);
}
.home header#masthead.scrolled {
    background: linear-gradient(107.02deg, #1104f7 0%, #0a0291 100%) !important;
	padding-bottom: 0;
}
.home header#masthead.scrolled .navbar-custom {
    border: none;
}
/* .reviws img {
    max-width: 215px;
} */
.mySwiper{
    margin-right: 0%;
    margin-left: 0%;	
}   
    #expandBtn {
      position: relative;
     
      z-index: 1001;
      padding: 10px 20px;
     background: linear-gradient(270deg, #FFD700 0%, #F4A148 100%);

      color: rgba(26, 26, 26, 1);
      border: none;
      border-radius: 6px;
      cursor: pointer;
      font-size: 16px;
    }
.combination{
	position:relative;
}
#expandBtn:after {
    content: "";
    position: absolute;
    background: linear-gradient(270deg, #FFD700 0%, #F4A148 100%);
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(1, 1);
    border-radius: 6px;
    z-index: -1;
}

    #expander {
      position: fixed;
      border-radius: 6px;
      width: 100px;
      height: 100px;
      z-index: 1000;
      transform: scale(1);
      opacity:0;
      pointer-events: none;
     background-image: linear-gradient(270deg, #ffd700 0%, #f4a148 100%);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
    color: rgba(255, 217, 0, 0.573);
    }

    #panelContent {
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      opacity: 0;
      z-index: 1002;
      pointer-events: none;
      background-image: linear-gradient(270deg, #ffd700 0%, #f4a148 100%), url(/wp-content/uploads/2025/10/opacity-bg-lines.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
/*     color: rgba(255, 217, 0, 0.573); */
      transition: background 1s ease;
		overflow-y: auto;
    }

    .panel-inner {
      
      opacity: 0;
      transform: translateY(20px);
    }

    #closeBtn {
     position: absolute;
    top: 35px;
    right: 130px;
    background: transparent;
    border: none;
    padding: 0px 0px;
    cursor: pointer;
		z-index: 1;
    }


/* === Multi-step CF7 Form Styles === */
.cf7-multistep .vstep {
  display: none;
}
.cf7-multistep .vstep:first-child {
  display: block;
}
.cf7-error {
  border: 2px solid red !important;
}
.cf7-error {
  outline: 2px solid red !important;
  border-color: red !important;
}

.cf7-multistep .vstep {
    flex-direction: column;
	height: 100dvh;
    width: 100%;
        padding: clamp(0.625rem, 0.25rem + 1.875vw, 2.5rem) 0;
}
.vformfooter {
    margin-top: auto;
}
.formheader h2 {
    text-transform: uppercase;
    color: rgba(26, 26, 26, 1);
    font-weight: 500;
    font-size: clamp(1.25rem, 0.95rem + 1.5vw, 2.75rem);
}
.formheader {
    border-bottom: 2px solid rgba(255, 255, 255, 0.7);
    padding-bottom: 1rem;
	
}
.subformheading {
    font-size: clamp(1rem, 0.85rem + 0.75vw, 1.75rem);
    color: rgba(26, 26, 26, 1);
}
.multiform {
    padding-top: 40px;
}
.formfdsa {
    padding-top: 1rem;
}
input[type="radio"][name="business-activity"], input[type="radio"][name="jurisdictions"], input[type="radio"][name="owners"], input[type="radio"][name="visa"] , input[type="radio"][name="office-space"], input[type="radio"][name="business-name"] {
  display: none;
}

input[type="radio"][name="business-activity"] + .wpcf7-list-item-label, input[type="radio"][name="jurisdictions"] + .wpcf7-list-item-label, input[type="radio"][name="owners"] + .wpcf7-list-item-label, input[type="radio"][name="visa"] + .wpcf7-list-item-label, input[type="radio"][name="office-space"] + .wpcf7-list-item-label, input[type="radio"][name="business-name"] + .wpcf7-list-item-label {
  display: inline-block;
  padding: 10px 20px;
/*   border: 2px solid #007BFF; */
  border-radius: 8px;
   background: rgba(255, 255, 255, 0.4);
  color: rgba(26, 26, 26, 1);
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
}

input[type="radio"][name="business-activity"]:checked + .wpcf7-list-item-label, input[type="radio"][name="jurisdictions"]:checked + .wpcf7-list-item-label, input[type="radio"][name="owners"]:checked + .wpcf7-list-item-label, input[type="radio"][name="visa"]:checked + .wpcf7-list-item-label, input[type="radio"][name="office-space"]:checked + .wpcf7-list-item-label, input[type="radio"][name="business-name"]:checked + .wpcf7-list-item-label {
  background-color: rgba(26, 26, 26, 1);
  color: #fff;
}
.formfdsa .wpcf7-radio .wpcf7-list-item {
    margin-bottom: 15px;
}
.vformfooter {
    display: flex;
    justify-content: flex-end;
    align-items: center;
	position: relative;
}
.prenextbuttom {
    display: flex;
    align-items: center;
    gap: 1rem;
	position: relative;
}
.vformfooter .next, .vformfooter .prev, .vformfooter input.wpcf7-submit {
      background: rgba(255, 255, 255, 1);
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
    border: none;
    border-radius: 8px;
    padding: 10px 50px;
   max-width: 130px;
    min-width: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.req{
	color:rgba(186, 0, 0, 1);
}
a.instag {
    border: 1px solid #ffff;
    width: 42px;
    height: 42px;
    display: inline-flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}

.social-icons {
    display: flex;
    justify-content: flex-end;
    align-items: center;
	position: absolute;
    bottom: 2rem;
    right: 2rem;
}
.footer-container.container {
    position: relative;
}
.vformfooter input.wpcf7-submit{
	background: linear-gradient(99.93deg, #00C8FF 0%, #1104F7 134.51%);
	color:#ffff;
	padding: 10px 0;
}
.prenextbuttom .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: -30%;
    transform: translateY(-50%);
}
.wpcf7 input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #007bff; /* Bootstrap Primary */
}
/* Background gradient and lines if needed */
body .wpcf7 form.cf7-custom-form {
  background: linear-gradient(to right, #f7941e, #f9d423);
  padding: 2rem;
  border-radius: 8px;
  color: #fff;
}

/* Label Styling */
.cf7-custom-form label {
    color: rgba(26, 26, 26, 1);
    font-weight: 500;
/*     margin-bottom: 0.25rem; */
    display: block;
    display: flex
;
    align-items: center;
}

/* Input & Textarea styling */
.cf7-custom-form .cf7-input {
  background: transparent;
  border: none;
  border-bottom: 2px solid #fff;
  border-radius: 0;
  color: #fff;
  width: 100%;
  padding: 0.25rem 0;
  font-size: 1rem;
	    padding-left: 1rem;
}

.cf7-custom-form .cf7-input::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.cf7-input:focus {
  border-bottom: 2px solid #000;
  outline: none;
  background: transparent;
  box-shadow: none;
}

/* Select style */
.cf7-custom-form .cf7-select {
  background-color: transparent;
  color: #fff;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  padding-right: 2rem;
}

/* Checkbox style */
.cf7-custom-form .cf7-checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #007bff;
  margin-right: 5px;
}
.cf7-input.cf7-tarea textarea {
  min-height: 80px; /* Adjust as needed */
  resize: vertical; /* Optional: allow manual resizing */
}
.cf7-input.cf7-tarea {
    height: 33px;
}




.gradient-step-indicator {
 width: 100%;
    position: absolute;
    margin-bottom: 20px;
    display: flex
;
    max-width: 40%;
    bottom: 0;
}

.step-track {
  position: relative;
  height: 4px;
  background-color: rgba(255, 255, 255, 0.4);
  margin: 40px auto 20px;
  width: 100%;
}

.step-track::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: var(--progress-percent, 0%);
  background: linear-gradient(90deg, #00c6ff, #0072ff);
  transition: width 0.6s ease-in-out;
  z-index: 1;
}

.step-circle {
  position: absolute;
  top: -14px;
  width: 30px;
  height: 30px;
  background-color: #FFFF;
  border: 4px solid #fbd57e;
  border-radius: 50%;
  z-index: 2;
  transition: background 3s ease, border-color 3s ease;
}

.step-circle.active,
.step-circle.completed {
 background: linear-gradient(white, white) padding-box, linear-gradient(135deg, #00c6ff, #0072ff) border-box;
    border-radius: 50em;
    border: 4px solid transparent;


}

/* Position 7 steps equally */
.step-circle:nth-child(1) { left: 0%; transform: translateX(-50%); }
.step-circle:nth-child(2) { left: 16.6666%; transform: translateX(-50%); }
.step-circle:nth-child(3) { left: 33.3333%; transform: translateX(-50%); }
.step-circle:nth-child(4) { left: 50%; transform: translateX(-50%); }
.step-circle:nth-child(5) { left: 66.6666%; transform: translateX(-50%); }
.step-circle:nth-child(6) { left: 83.3333%; transform: translateX(-50%); }
.step-circle:nth-child(7) { left: 100%; transform: translateX(-50%); }


.cf7-error {
  border-color: red !important;
}
/* span.wpcf7-form-control-wrap:before {
    content: "*";
    position: absolute;
} */
span.star-imp {
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(186, 0, 0, 1);
}
.formfdsa .wpcf7-not-valid-tip {
    position: absolute;
    font-size: 12px;
}
.social-icons {
    text-align: right;
}
.para.para-heading {
    font-size: clamp(1.125rem, 0.95rem + 0.875vw, 2rem);
    font-weight: 700;
}
.withblog .linebg img
 {
 
    height: 65dvh;

}
.herowithform.withblog {
	height:100%;
}
.blog_header {
    display: flex
;
    justify-content: space-between;
    align-items: center;
}
.category-tabs a {
    text-decoration: none;
    font-family:  var(--headfont);
    font-size: clamp(1.125rem, 1.075rem + 0.25vw, 1.375rem);
    color: rgba(42, 42, 42, 1);
}
.category-tabs a.active {
    color: rgba(31, 19, 242, 1);
    border-bottom: 2px solid rgba(244, 161, 72, 1);
}
.category-tabs {
    display: flex
;
    align-items: center;
    gap: 2rem;
}
.blog-posts {
    padding-top: 2rem;
}

.blog-posts .main-subheading {
    text-transform: uppercase;
}

.blog-posts .card {
	background-image: linear-gradient(135deg, rgba(17, 4, 247, 0.05), rgba(17, 4, 247, 0.05)), url(/wp-content/uploads/2025/10/opacity-bg-lines.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
    color: rgba(255, 239, 172, 0.122);
   border:none;
   
        border-radius: 16px;
    overflow: hidden;

 
    }

    .blog-posts .card-image img {
     width: 100%;
    height: 100%;
    display: block;
    border-radius: 16px;
    min-height: 250px;
    max-height: 250px;
    object-fit: cover;
    }

  .blog-posts  .card-content {
      padding: 20px 16px;
/*       background: linear-gradient(to bottom right, #f9f9fc, #ffffff); */
    }

  .blog-posts .category a {
    display: inline-block;
    color: rgba(10, 2, 145, 1);
    background: #efebff;
    border: 1px solid rgba(10, 2, 145, 1);
    border-radius: 10px;
    font-size: 13px;
	  font-weight:400;
    padding: 4px 12px;
    margin-bottom: 12px;
    text-decoration: none;
}

    .blog-posts .title {
      font-size: 16px;
      color: #1e1e1e;
      font-weight: 600;
         margin: 8px 0 40px;
    }
.blog-posts .title a {
    font-size: 16px;
    color: rgba(42, 42, 42, 0.9);
    font-weight: 600;
    margin: 8px 0 12px;
    text-decoration: none;
}

    .blog-posts .meta {
      font-size: 13px;
      color: #777;
    }

.dropcap {
/*     float: left; */
    font-size: 42px;
    line-height: 1;
    margin: 0 5px 0 0;
    text-transform: uppercase;
}
.ceosml {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
}
/* ALL DEVICES RESPONSIVE CSS */
.mobile{
	display:none
}
.blog-posts .m-head {
    margin-bottom: 4rem;
}
form.blog-search-form input {
    border: 1px solid rgba(17, 4, 247, 0.3);
    background: rgba(197, 186, 255, 0.36);
    width: 100%;
    position: relative;
    padding: 5px 25px;
	padding-right:5rem;
    border-radius: 8px;
}
form.blog-search-form {
    position: relative;
}

form.blog-search-form button {
    border: none;
    background: transparent;
    position: absolute;
    right: -19px;
    top: 59%;
    transform: translateY(-50%);
}

form.blog-search-form button svg {
    max-width: 80%;
}
.post-content .wp-block-heading {
    color: rgba(17, 4, 247, 1);
    font-weight: 700;
}
/* .listmapcards .virtue_card_description .vc_name {
    font-size: 16px;
} */
.listmapcards {
    padding: 50px 0;
}
.listmapcards .virtue_card{
	min-height: 100%;
    max-height: fit-content;
}
.listmapcards .virtue_icon {
	    width: 77px;
    height: 77px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    align-self: center;
    margin: auto;
	    margin-top: 1rem;
    margin-bottom: 1rem;
}
.listmapcards  .virtue_icon img {
/*     width: 60px;
    height: 40px; */
    object-fit: contain;
    aspect-ratio: 1 / 1;
}
.socialmedia {
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
	    z-index: 1;
}
.brandlogo_create_chin {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -50px;
}
.imgolc_or.overlay-gradient-black:after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.57) 100%);
    z-index: 0;
}

.onecardlistitem .number {
    font-family: 'Bebas Neue';
    font-size: clamp(2.375rem, 0.9412rem + 5.8824vw, 8rem);
    line-height: 1;
    color: rgba(17, 4, 247, 0.2);
}
.onecardlistitem .title {
    font-weight: 700;
    color: rgba(10, 2, 145, 1);
    font-size: clamp(1.1875rem, 0.7255rem + 1.8954vw, 3rem);
	    padding-bottom: 1rem;
	    line-height: 120%;
}
.onecardlistitem h5.text-primary {
    font-size: clamp(0.875rem, 0.5882rem + 1.1765vw, 2rem);
    font-weight: 700;
    color: rgba(10, 2, 145, 1) !important;
	    margin-bottom: 2rem;
}
.onecardlistitem ul.features {
    list-style: none;
    padding: 0;
}

.selfcenter {
    align-self: center;
	    z-index: 2;
}
.onecardlistitem {
    background-image: linear-gradient(135deg, rgba(17, 4, 247, 0.05), rgba(17, 4, 247, 0.05)), url(/wp-content/uploads/2025/10/opacity-bg-lines.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
    color: rgba(255, 239, 172, 0.122);
	padding: 50px 0;
}


.onecardlistitem ul.features li {
    margin-bottom: 1rem;
	    position: relative;
    padding-left: 2rem;
}
.onecardlistitem ul.features li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5rem;
    width: 1.3rem;
    height: 1.3rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAuNjYxLjk0M0M1LjMxOC45NDMuOTQ1IDUuMzE1Ljk0NSAxMC42NnM0LjM3MyA5LjcxNiA5LjcxNiA5LjcxNmM1LjM0NCAwIDkuNzE3LTQuMzcyIDkuNzE3LTkuNzE2UzE2LjAwNS45NDMgMTAuNjYuOTQzTTguNzE4IDE1LjUxNyAzLjg2IDEwLjY2bDEuMzctMS4zNyAzLjQ4OCAzLjQ3OSA3LjM3NS03LjM3NSAxLjM3IDEuMzh6IiBmaWxsPSIjMTEwNEY3IiBmaWxsLW9wYWNpdHk9Ii41Ii8+PC9zdmc+');

}
.olisrc.custom-section-p473-6 .vir_table.notmallist ul, .olisrc.custom-section-p473-9 .vir_table.notmallist ul, .olisrc.custom-section-p506-6 .vir_table.notmallist ul, .olisrc.custom-section-p456-5 .vir_table.notmallist ul, .olisrc.custom-section-p456-6 .vir_table.notmallist ul, .olisrc.custom-section-p456-7 .vir_table.notmallist ul{
	 padding-left: 0;
}

.olisrc.custom-section-p473-6 .vir_table.notmallist ul li, .olisrc.custom-section-p473-9 .vir_table.notmallist ul li, .olisrc.custom-section-p506-6 .vir_table.notmallist ul li, .olisrc.custom-section-p456-5 .vir_table.notmallist ul li, .olisrc.custom-section-p456-6 .vir_table.notmallist ul li, .olisrc.custom-section-p456-7 .vir_table.notmallist ul li {
    margin-bottom: 1rem;
	    position: relative;
    padding-left: 2rem;
}
.olisrc.custom-section-p473-6 .vir_table.notmallist ul li:before, .olisrc.custom-section-p473-9 .vir_table.notmallist ul li:before, .olisrc.custom-section-p506-6 .vir_table.notmallist ul li:before, .olisrc.custom-section-p456-5 .vir_table.notmallist ul li:before, .olisrc.custom-section-p456-6 .vir_table.notmallist ul li:before, .olisrc.custom-section-p456-7 .vir_table.notmallist ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 1.3rem;
    height: 1.3rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAuNjYxLjk0M0M1LjMxOC45NDMuOTQ1IDUuMzE1Ljk0NSAxMC42NnM0LjM3MyA5LjcxNiA5LjcxNiA5LjcxNmM1LjM0NCAwIDkuNzE3LTQuMzcyIDkuNzE3LTkuNzE2UzE2LjAwNS45NDMgMTAuNjYuOTQzTTguNzE4IDE1LjUxNyAzLjg2IDEwLjY2bDEuMzctMS4zNyAzLjQ4OCAzLjQ3OSA3LjM3NS03LjM3NSAxLjM3IDEuMzh6IiBmaWxsPSIjMTEwNEY3IiBmaWxsLW9wYWNpdHk9Ii41Ii8+PC9zdmc+');
	background-color:transparent;
}
.olisrc.custom-section-p506-6 .vir_table.notmallist ul li:before, .olisrc.custom-section-p456-5 .vir_table.notmallist ul li:before, .olisrc.custom-section-p456-6 .vir_table.notmallist ul li:before, .olisrc.custom-section-p456-7 .vir_table.notmallist ul li:before{
	    top: 8px;
}
.olisrc.custom-section-p525-4 .overlap_list .feature span.icon{
	    flex: 5;
}

.typesofwills {
    position: relative;
	    margin-top: 2rem;
	margin-bottom: 5rem;
	    padding: 40px 0;
}

.typesofwills:after {
    content: "";
    position: absolute;
    border: 2px solid rgba(244, 161, 72, 1);
    border-right: none;
    width: 100%;
    height: 100%;
    max-width: 45%;
/*     min-height: 600px; */
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
	border-radius: 20px 0 0 20px;
	    z-index: 0;
}
aside.right-sidebar {
    background: rgba(249, 248, 255, 1);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
	padding:20px 50px
}
aside.right-sidebar a {
    text-decoration: none;
    color: rgba(42, 42, 42, 0.7);
}
aside.right-sidebar h3 {
    color: rgba(26, 26, 26, 1);
    font-size: 20px;
}
.tesrmsand-conditions .main-subheading {
    text-align: left;
	    margin-bottom: 2rem;
}
a.list-group-item.list-group-item-action.active {
    background: transparent;
    color: rgba(244, 161, 72, 1);
    border: none;
}
.sticky-sidebar .list-group {
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
    background: rgba(249, 248, 255, 1);
    padding: 20px;
    padding-left: 30px !important;
}
a.list-group-item.list-group-item-action {
    border: none;
    background: transparent;
/* 	font-size: 14px; */
}
.scrollspy-example .m-head {
    margin-bottom: 5rem;
}
 .sticky-sidebar {
      position: -webkit-sticky;
      position: sticky;
      top: 80px;
      height: fit-content;
    }
.cards_with_b .bsl_list_description p{
	margin-bottom:1.5rem;
}
.row.space-top-50 {
    margin-top: 4rem;
}
.bsl_space.no_bg:before {
background-image: linear-gradient(#ffffff, #ffffff), url(/wp-content/uploads/2025/10/opacity-bg-lines.png);
	    z-index: 0;
}
.virtue_card_column {
	    position: relative;
    background: rgba(245, 245, 245, 1);
    max-width: 100%;
    padding: 1rem 1rem 1rem 2rem;
    height: 100%;
    display: flex;
    align-items: center;
    border-radius: 0px 12px 12px 0px;
    max-height: 187px;
    min-height: 187px;
	    padding-right: clamp(0.625rem, -0.2353rem + 3.5294vw, 4rem);
}
.virtue_card_column:before {
    content: "";
    position: absolute;
    background: rgba(244, 161, 72, 1);
    height: 88%;
    width: 7px;
    border-radius: 0 20px 20px 0;
    left: 0;
}
.virtue_card_content {
    color: rgba(0, 0, 0, 1);
}
.row.colinpad {
    margin-top: 3rem;
}
.cardscolumn {
    padding-top: 50px;
    padding-bottom: 25px;
}
.flsec:before {
    content: "";
    position: absolute;
    background-image: linear-gradient(#f3f2ff, #f3f2ff), url(/wp-content/uploads/2025/10/opacity-bg-lines.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
    color: #f3f2ff;
    width: 100%;
    height: 100%;
    max-width: 99%;
    margin: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(180deg);
    z-index: -1;
}
.flsec {
    padding-top: 50px;
}
.row.flsecards {
    margin-top: 2rem;
}
.list_check ul {
  list-style: none;
  padding-left: 0;
}

.list_check ul li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 20px;
}

.list_check ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 16px;
  height: 16px;
  background-image: url('/wp-content/uploads/2025/07/mdi_tick-circle.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
.align_bottom img {
    height: 100%;
    min-height: 400px;
    max-height: 400px;
    object-fit: cover;
    border-radius: 15px 15px 0 0;
}
.t-client {
        box-shadow: 0px 6px 18px 0px rgba(0, 0, 0, 0.1);
    text-align: center;
    padding: 2rem 1.3rem;
    height: 100%;
    display: flex
;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    max-width: 70%;
}
.t-client img {
    width: 130px;
    height: 60px;
    object-fit: contain;
}
.trustedclients {
    padding-top: 100px;
padding-bottom: 25px;
}
.spacetrustedclients {
    padding-top: 50px;
    padding-bottom: 70px;
	    --bs-gutter-y: 1rem;
}
.swiper.testimonial-swiper .swiper-wrapper

 {
    margin-bottom: 3rem;
}
.main-form form .wpcf7-response-output {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    font-size: 14px;
    text-align: center;
}
.formbg .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -17px;
    font-size: 12px;
}
.formbg input.form-control {
        background: transparent;
    padding: 1.5rem 0.7rem;
    padding-bottom: 1.5rem;
	font-size: clamp(0.75rem, 0.6346rem + 0.5128vw, 1.25rem);
	    color: #000 !important;
}
.formbg .wpcf7-form-control-wrap:last-child .form-control {
    border-bottom: none !important;
}
.form-control2 {
    width: 100%;
    background: #ffff;
    border: 1.15px solid rgba(17, 4, 247, 0.61);
    box-shadow: -4px -4px 6px -1px rgba(40, 29, 99, 0.11) inset;
    padding: 0.5rem 1rem;
    margin-bottom: 1.2rem;
	color: rgba(42, 42, 42, 0.69);
    border-radius: 10px;
}
textarea.wpcf7-textarea.form-control2 {
    height: 90px;
    margin-bottom: 0;
}
.formbg.contformbg .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -28px;
    font-size: 12px;
}
.page-id-701 .formfooter {
    min-height: 30px;
}
.page-id-701 .fullwit {
    padding-bottom: 0px;
    padding-top: 90px;
}
.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3{
	 margin-bottom: 1.2rem;
}
.home .logocard img {
    min-height: 80px;
    max-height: 80px;
    object-fit: contain;
    max-width: 100%;
    margin: auto;
}
.blog-posts .pagination {
    justify-content: center;
    gap: 2rem;
	align-items: center;
}
.blog-posts .pagination .page-numbers {
    text-decoration: none;
    font-size: 20px;
    color: rgba(42, 42, 42, 0.7);
}
.blog-posts .pagination span.page-numbers.current {
    background: rgba(197, 186, 255, 0.36);
    width: 50px;
    height: 50px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
	color:rgba(26, 26, 26, 1);
}
input.wpcf7-form-control.wpcf7-countrytext.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-countrytext.countrselect {
    background: transparent;
    border: none;
    border-bottom: 2px solid #fff;
    border-radius: 0;
    color: #fff;
    width: 100%;
    padding: 0.25rem 0;
    font-size: 1rem;
    padding-left: 3rem;
}
.cf7-multistep .multiform ul.country-list {
    color: #000;
}
input.wpcf7-form-control.wpcf7-countrytext.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-countrytext.countrselect:focus-visible {
    outline: none;
}
.cf7-multistep .multiform .country-select .selected-flag .arrow {
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #ffffff;
}
.column .feature-box .feaureexpert {
    padding-left: 15px;
}
.para-text {
    font-size: clamp(0.75rem, 0.5769rem + 0.7692vw, 1.5rem);
}
.m-head {
    max-width: 100%;
    margin: 0 auto;
}
.herowithform .bannercontent .para {
    padding-right: 21rem;
}
.c_fit_yellow .main-subheading {
  
    margin-bottom: 2rem;
}
.page-id-394 .featured-layout-list .featured_card_left {
	    flex: 60;
	    padding-left: 0rem;
    padding-right: 0rem;
}
/* .page-id-394 .featured-layout-list .featured_card:nth-child(odd) .featured_card_left .vir_table ul li::after {
    left: auto;
    right: -33px;
    top: 10px;
} */
/* .page-id-394 .featured-layout-list .featured_card:nth-child(odd) .featured_card_left .vir_table ul li::before {
    left: auto;
    right: -30px;
    top: 14px;
} */
.page-id-394 .featured-layout-list .featured_card {
  
    gap: 8rem;
   
}
.page-id-394 .vir_table ul li::after{
	    border: 4px solid #fff;
}
.m-head

 {
	
    max-width: 100%;
    margin: 0 auto;
	      margin-bottom: 2rem;
}
.linebg {
    background: #f6f5ff;
    margin: 0 2rem;
}
.border-yellow .m-head {
    max-width: 90%;
}
.bsl_list_description ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.bsl_list_description ul li {
  background: url('/wp-content/uploads/2025/08/bullet-point.svg') no-repeat left center;
  background-size: 30px;
    padding-left: 40px;
    background-position-y: 8px;
}
.cards_with_b.custom-section-p532-5 .bsl_list_description ul li , .cards_with_b.custom-section-p506-3 .bsl_list_description ul li, .cards_with_b.custom-section-p506-7 .bsl_list_description ul li, .cards_with_b.custom-section-p506-9 .bsl_list_description ul li, .cards_with_b.custom-section-p494-3 .bsl_list_description ul li, .cards_with_b.custom-section-p544-9 .bsl_list_description ul li, .cards_with_b.custom-section-p539-2 .bsl_list_description ul li{
  background: url('/wp-content/uploads/2025/09/Ellipse-29-1.svg') no-repeat left center;
  background-size: 12px;
    padding-left: 28px;
    background-position-y: 12px;
}
.cards_with_b.custom-section-p473-5 .bsl_list_description ul li, .cards_with_b.custom-section-p515-5 .bsl_list_description ul li {
  background: url('/wp-content/uploads/2025/08/bullet-point.svg') no-repeat left center;
  background-size: 30px;
    padding-left: 40px;
    background-position-y: 8px;
}
.allcontent-top{
	    position: absolute;
    left: 50%;
    top: 62%;
    transform: translate(-50%, -50%);
}
.bgvirtue_img {
     display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 7.5rem;
    margin-bottom: 10rem;
}
.bgh-virtue {
    max-width: 98%;
    margin: auto;
}
.overlap-svgimg {
    width: 100%;
	max-width:584px;
    aspect-ratio: 584 / 600;
    object-fit: cover;
	border-radius:30px;
	box-shadow: 0px 0px 40px 11px rgba(17, 4, 247, 0.1);

}
.imgolc_or {
    position: relative;
	    max-width: 584px;
    aspect-ratio: 584 / 600;
}
.imgolc_or:after {
    content: "";
    position: absolute;
    background: linear-gradient(180deg, rgba(17, 4, 247, 0) 0%, rgba(17, 4, 247, 0.2) 100%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    max-width: 584px;
    aspect-ratio: 584 / 600;
    border-radius: 30px;
}
.page-accounting-bookkeeping .overlap_list .smtext, .page-vat-services .overlap_list .smtext{
    font-size: clamp(0.875rem, 0.7157rem + 0.6536vw, 1.5rem);
    color: rgba(42, 42, 42, 0.8);
    line-height: 150%;
}
.page-vat-services .overlap_list .vir_table li {
        margin-bottom: 1.5rem;
    line-height: 150%;
}

.page-vat-services .h_woi.img-right .m-head .main-subheading {
    text-align: right;
	    padding-right: 100px;
}
.page-vat-services .h_woi.img-right .left-con{
	padding-bottom:0;
	    padding-left: 150px;
}
/* .page-vat-services .equalheight .overimg{
	    aspect-ratio: 4 / 3;
} */
.page-vat-services .h_woi.img-right {
    padding-bottom: 4rem;
}
.page-vat-services .overlap_list{
	padding-left: 2rem;
}
.page-vat-services .overlap_list .smtext:last-child {
    margin-bottom: 0;
}
.page-vat-services .overlap_list .smtext {
    margin-top: 2rem;
}
.page-vat-services .cards_with_b {
    padding-top: 75px;
	    padding-bottom: 100px;
}

.spcevirtab {
    padding: 25px 27px;
    max-width: 90%;
    margin: auto;
}
.cards_with_b .bsl_list_description {
    padding-left: 0rem;
	    position: relative;
}
.cards_with_b .bsl_list_description ul li{
	 font-weight: 400;
    color: rgba(42, 42, 42, 0.7);
    margin-bottom: 10px;
    font-size: clamp(0.875rem, 0.7794rem + 0.3922vw, 1.25rem);
	
}
.page-vat-services .normalcard .virtue_card .virtue_card_description {
    padding-right: 0;
}
.whitebgcard .virtue_card {
    border: 2px solid rgba(26, 26, 26, 0.25);
    background-image: linear-gradient(#FFFFFF, #FFFFFF), url(/wp-content/uploads/2025/10/opacity-bg-lines.png);
	    padding-top: 65px;
    min-height: 388px;
    max-height: 388px;
}
.whitebgcard .vc_name {
    font-size: clamp(1.1875rem, 1.1154rem + 0.3205vw, 1.5rem);
    font-weight: 600;
    color: rgba(42, 42, 42, 1);
    margin-bottom: 1rem;
}
.whitebgcard .vc_desc {
    margin: 0;
    font-size: clamp(0.875rem, 0.8113rem + 0.2614vw, 1.125rem);
    color: rgba(42, 42, 42, 0.7);
}
.row.whitebgcard {
    --bs-gutter-x: 4.5rem;
    --bs-gutter-y: 1.5rem;
	    margin-top: 0;
    margin-bottom: 2rem;
}
.page-vat-services .cards_with_ic {
    padding-top: 50px;
}
.numberimgstyle .vc_name {
    color: rgba(42, 42, 42, 1);
	font-weight: 600;
}
.numberimgstyle .vc_desc {
    margin: 0;
    font-size: clamp(0.875rem, 0.8113rem + 0.2614vw, 1.125rem);
    color: rgba(42, 42, 42, 0.7);
}
.numberimgstyle .virtue_card {
    border: 2px solid rgba(17, 4, 247, 1);
    background: rgba(17, 4, 247, 0.05) !important
}
.page-golden-visa .cards_with_b .text-para {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.page-golden-visa .row.space-top-50 {
        margin-top: 1.5rem;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.page-golden-visa .cards_with_b .text-para p:nth-last-child(2) {
    margin-top: 2rem;
}
.page-golden-visa .cards_with_b .bsl_card {
    min-height: 241px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-golden-visa .cards_with_b .bsl_card .spcevirtab {
  
    max-width: 100%;
 
}
.row.listgap {
    --bs-gutter-y: 2rem;
    --bs-gutter-x: 2.25rem;
}
.row.colinpad {
    margin-top: 5rem;
    margin-bottom: 7rem;
}
.page-golden-visa .featured_card_description {
    color: rgba(42, 42, 42, 0.7);
}
.page-golden-visa .featured_card_left {
    padding-left: 0;
    padding-right: 4rem;
	    flex: 0 0 auto;
    width: 60%;
}
.page-golden-visa .featured_card {
  display: flex;
  flex-wrap: wrap;
}

.page-golden-visa .featured_card_left,
.page-golden-visa .featured_card_right {
      flex: 1;
    display: flex;
    flex-direction: column;
	
}
.page-golden-visa .featured_card_right{
	height: auto;
}
.page-golden-visa .featured_card_right img.featured_img {
     width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: inherit;
    max-height: none;
    flex: 1;
    display: block;
    border-radius: 15px 15px 0 0;
}
.page-golden-visa .featured-layout-list .featured_card{
	       padding: 4rem 8rem;
    padding-bottom: 0;
    gap: 2rem;
}
.page-golden-visa .featured_card_description.vc_desc.vir_table.notmallist p:first-child {
    margin-bottom: 3rem;
}
.page-golden-visa .featured_card_right {
    flex: 0 0 auto;
    width: 40%;
}
.page-golden-visa .featured-layout-list .featured_card:nth-child(even) .featured_card_left {
    text-align: left;
    padding-left: 4rem;
	    padding-right: 0rem;
}
.page-golden-visa .vir_table ul li::after{
	display:none
}
.page-golden-visa .featured_card_left .featured_card_description.vir_table ul li::before {
      content: "";
    position: absolute;
    left: 0 !important;
    top: 50% !important;
    right: 0 !important;
    width: 1.3rem;
    height: 1.3rem;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAuNjU4Ljk0M0M1LjMxNC45NDMuOTQgNS4zMTUuOTQgMTAuNjU5czQuMzczIDkuNzE2IDkuNzE3IDkuNzE2YzUuMzQzIDAgOS43MTYtNC4zNzIgOS43MTYtOS43MTZTMTYgLjk0MyAxMC42NTguOTQzTTguNzE0IDE1LjUxN2wtNC44NTgtNC44NTggMS4zNy0xLjM3IDMuNDg4IDMuNDc4IDcuMzc1LTcuMzc0IDEuMzcgMS4zOHoiIGZpbGw9IiMxMTA0RjciIGZpbGwtb3BhY2l0eT0iLjUiLz48L3N2Zz4=) !important;
    box-shadow: none;
    transform: translateY(-50%);
	    background: transparent;
}
.page-golden-visa .vir_table ul {
   
    padding-left: 0;
  
}
.page-golden-visa .vir_table.notmallist ul li {
    margin-bottom: 0.5rem;
    padding-left: 2rem;
}
.page-golden-visa .featured_card_description h3 {
 
    margin-bottom: 1.5rem;
}
.page-golden-visa .featured_card_description.vc_desc.vir_table.notmallist p:last-child {
    margin-top: 2rem;
	 margin-bottom:0rem;
}
.ulist-right {
    padding-left: 3rem;
}
.page-golden-visa .vir_table ul.ulist-right {
    list-style: disc;
    padding-left: 2.5em;
}
.page-golden-visa .featured_card_left .featured_card_description.vir_table ul.ulist-right li::before {
    background-image: none !important;
    background-color: transparent;
}
.page-golden-visa .vir_table.notmallist ul.ulist-right li {
    margin-bottom: 0.5rem;
    padding-left: 1rem;
}
.page-golden-visa .featured_card_left .featured_card_description.vir_table ul.ulist-right li::marker {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjYiIGZpbGw9IiMxMTA0RjciIGZpbGwtb3BhY2l0eT0iMC41Ii8+Cjwvc3ZnPg==");
}
.faq-virtue .main-subheading {
    text-transform: uppercase;
}
.page-corporate-tax .cards_with_b .text-para {
    max-width: 70%;
    margin: 0 auto;
}
.page-corporate-tax .row.space-top-50 {
    margin-top: 2rem;
}
.page-corporate-tax .bsl_space.no_bg {
    max-width: 85%;
    margin: 0 auto;
}
.page-corporate-tax .cards_with_b .bsl_card_heading {
    max-width: 39%;
    padding: 14px 10px;
}
.page-corporate-tax .olisrc {
    padding: 50px 0;
    padding-top: 100px;
}
.bottomnote {
    color: #000;
    font-weight: 300;
}
.page-corporate-tax .bsl_space.with_bg {
    max-width: 85%;
    margin: 0 auto;
	margin-top: 1rem;
}

@media (min-width: 992px) {
    .row>*.col-lg-fifth {
    flex: 0 0 20%;
    max-width: 20%;
}
}
.page-bank-account-opening .cards_with_ic.withbgcolor .col-lg-10 {
    width: 100%;
}
.page-bank-account-opening .cards_with_ic.withbgcolor .virtue_card {
    min-height: 299px;
    max-height: 299px;
	    padding: 70px 25px 25px 30px;
}
.page-bank-account-opening  .vc_desc.vir_table.notmallist {

    font-size: clamp(0.875rem, 0.7794rem + 0.3922vw, 1.25rem);
}
.page-bank-account-opening  .cards_with_ic.withbgcolor .t-para {

  
    max-width: 69%;
    margin: 0 auto;
}
.page-bank-account-opening .spcevirtab {
    padding: 25px 27px;
    max-width: 80%;
    margin: auto;
}
.page-bank-account-opening .cardscolumn .m-head {
    max-width: 70%;
}
.row.colinpad {
    margin-top: 5rem;
    margin-bottom: 3rem;
}
.row.flsecards {
    margin-top: 3rem;
    justify-content: center;
        --bs-gutter-x: 4.5rem;
}
.page-bank-account-opening .cards_with_b .text-para {
    max-width: 70%;
    margin: 0 auto;
}
.page-bank-account-opening .bsl_space.no_bg {
    max-width: 65%;
    margin: 0 auto;
}
.page-bank-account-opening .bsl_space.no_bg .bsl_card_heading {
    max-width: 48%;
}
.page-bank-account-opening .bsl_space.no_bg .spcevirtab {
   
    max-width: 65%;
 
}
.row.flex-row-reverse.flsecards {
    --bs-gutter-x: -7.5rem;
}
.cards_with_b.custom-section-p544-9{
    padding-bottom: 100px;
}
.cards_with_b.custom-section-p544-11 {
    padding-top: 100px;
}
.cards_with_b.custom-section-p544-11 .spcevirtab.notmallist {
    max-width: 100%;
    padding: 40px 40px;
}
.fullwit.custom-section-p515-2 {
    max-width: 80%;
    margin: 0 auto;
    padding-bottom: 170px;
    padding-top: 30px;
}
.cards_with_ic.withbgcolor.custom-section-p515-3 .vc_name {
    font-weight: 600;
    font-size: clamp(0.875rem, 0.8113rem + 0.2614vw, 1.125rem);
}
.cards_with_ic.withbgcolor.custom-section-p515-3 .virtue_card {
       padding: 90px 25px 25px 30px;
    min-height: 383px;
    max-height: 383px;
}
.cards_with_ic.withbgcolor.custom-section-p515-3 .row.list_os_cards {

    --bs-gutter-x: 3.5rem;
}
.cards_with_ic.withbgcolor.custom-section-p515-3 .virtue_card_description {
    margin-top: 1rem;
}
.cards_with_ic.withbgcolor.custom-section-p515-3 .vc_desc.vir_table.notmallist {
    font-size: clamp(0.875rem, 0.8113rem + 0.2614vw, 1.125rem);
    color: rgba(42, 42, 42, 0.7);
}
.cards_with_ic.withbgcolor.custom-section-p515-3 .row.list_os_cards {
    margin: 6rem 0;
    margin-bottom: 0;
}
.horizantalcards.custom-section-p515-4 .t-para {
    padding-top: 0;
}
.horizantalcards.custom-section-p515-4 .flowingcard_container{
	    margin-top: 2rem;
}
.horizantalcards.custom-section-p515-4 {
   
    padding-bottom: 100px;
}
.cards_with_b.custom-section-p515-5 .spcevirtab{
	    padding: 25px 0px;
}
.cards_with_b.custom-section-p515-5 .spcevirtab ul li strong {
    color: rgba(42, 42, 42, 1);
}
.vnwc.custom-section-p515-6 .numberlist strong {
    color: rgba(26, 26, 26, 1);
    font-weight: 600;
	    position: relative;
    display: block;
    margin-bottom: -15px;
}
.vnwc.custom-section-p515-6 .numberlist p {
    color: rgba(42, 42, 42, 0.7);
    margin-bottom: 0;
}
.vnwc.custom-section-p515-6 .num_column {

    max-width: calc(100% / 4);

}

.flsec.custom-section-p515-7 .row.flsecards {
    margin-top: 6rem;

}
.faq-virtue.custom-section-p515-8 {
    padding: 100px;
}
.vnwc.custom-section-p515-6 .num_container {
    margin-top: 6rem;
}
.olisrc.custom-section-p456-3 .feature .text h3 {
    display: none;
}
.olisrc.custom-section-p456-3 .feature .text .breadcrumbsection_paragraph {
  
    font-size: clamp(0.875rem, 0.7157rem + 0.6536vw, 1.5rem);
   padding-right: 2rem;
    color: rgba(42, 42, 42, 1);
    font-weight: 600;
}
.olisrc.custom-section-p456-3 .smtext{
	font-size: clamp(0.875rem, 0.7157rem + 0.6536vw, 1.5rem);
}
.olisrc.custom-section-p456-5, .olisrc.custom-section-p456-6, .olisrc.custom-section-p456-7 {
    padding: 100px 0;
}
.h_woi.img-right.custom-section-p525-3 .bggrey {
    background: rgba(249, 248, 255, 1);
    padding: 28px 0;
    margin: 50px 0;
    margin-bottom: 0;
}
.h_woi.img-right.custom-section-p525-3 .overimg2 img {
    position: absolute;
    right: 0%;
    max-width: 500px;
    bottom: 0px;
       transform: rotateY(180deg);
    top: 0;
}
.h_woi.img-right.custom-section-p525-3 .left-con {
    padding: 0px 0;
    padding-right: 380px;
}
.h_woi.img-right.custom-section-p525-3 .m-head{
	  padding-right: 380px;
}
section.olisrc.custom-section-p525-4 {
    padding: 100px 0;
}
.flsec.custom-section-p525-5 .flsecards {
    gap: 8rem;
}
.h_woi.img-left.custom-section-p532-3 .overimg2 img {
    left: 0%;
    transform: none;
    bottom: 0;
    top: auto;
    max-width: 526px;
    aspect-ratio: 526 / 530;
    object-fit: cover;
}
.h_woi.img-left.custom-section-p532-3 .left-con{
    padding-left: 170px;

}
.h_woi.img-left.custom-section-p532-3 .m-head {
    padding-left: 75px;

}
.h_woi.img-left.custom-section-p532-3 .bggrey {
    margin: 0;
    margin-top: 4rem;
}
.olisrc.custom-section-p532-4 {
    padding: 100px 0;
}
.cards_with_b.custom-section-p532-5 .bsl_space.with_bg {
    max-width: 80%;
    margin: 0 auto;
}
.cards_with_b.custom-section-p532-5 .bsl_card_heading{
	    max-width: 42%;
}
.cards_with_b.custom-section-p532-5 .spcevirtab {
    padding: 25px 0px;
    max-width: 50%;
 
}
.cards_with_b.custom-section-p532-5 .m-head {
    margin-bottom: 1rem;
}
.cards_with_b.custom-section-p532-5 .row.space-top-50 {
    margin-top: 3rem;
}
.vnwc.custom-section-p532-6 .num_container {
    
    margin-top: 5rem;
}
.cards_with_b.custom-section-p539-2 .bsl_space.with_bg {
    max-width: 85%;
    margin: 0 auto;
}
.cards_with_b.custom-section-p539-2 .cards_with_b .bsl_card_heading{
	    max-width: 39%;
}
.cards_with_b.custom-section-p539-2 .spcevirtab {
    padding: 50px 0px;
    max-width: 65%;

}
.cards_with_b.custom-section-p539-4 .bsl_list_description ul li {
    font-weight: 500;
    color: rgba(42, 42, 42, 1);
  
}
.cards_with_b.custom-section-p539-4 .spcevirtab {
    padding-top: 40px;
}
.cards_with_b.custom-section-p539-2 .bsl_card_heading{
	    max-width: 39%;
	    padding: 18px 10px;
}
.banner-left-content p {
    font-size: clamp(0.875rem, 0.7157rem + 0.6536vw, 1.5rem);
}
.table-responsive table.table tr:nth-child(odd) td {
    color: #2a2a2a;
}
.virtue_table.withbgimage .table-responsive table.table tr td ul li {
    color: rgba(42, 42, 42, 0.7);
}
.cards_with_b.custom-section-p515-5 .spcevirtab ul li strong {
  
    font-weight: 400;
}
.extrapad.youtubevid .vcard {
    aspect-ratio: 1 / 1;
}
.extrapad.youtubevid .vcard:before{
	z-index:-1;
}
.formbg.contformbg{
	background:transparent;
}
.formbg.contformbg select {
    appearance: none;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE2IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMDAzIDEuMzMzIDcuNjY5IDhsNi42NjctNi42NjciIHN0cm9rZT0iIzY0NUJGQSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=');
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 18px 18px;
}
.intl-tel-input.separate-dial-code .selected-dial-code {
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text] {
    padding-left: 100px;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {
    width: 95px;
}
.page-terms-and-conditions .vc_desc.vir_table.notmallist ul li ul li::before, .page-terms-and-conditions .vc_desc.vir_table.notmallist ul li ul li::after, .page-privacy-policy .vc_desc.vir_table.notmallist ul li ul li::before, .page-privacy-policy .vc_desc.vir_table.notmallist ul li ul li::after{
	display:none;
}
.page-terms-and-conditions .vc_desc.vir_table.notmallist ul li ul, .page-privacy-policy .vc_desc.vir_table.notmallist ul li ul{
	list-style:none !important;

}
.page-terms-and-conditions .vc_desc.vir_table.notmallist ul li ul li::before, .page-privacy-policy .vc_desc.vir_table.notmallist ul li ul li::before {
    content: "";
    color: rgba(197, 186, 255, 1);
    font-weight: 200;
    display: inline-block;
    background: transparent;
    border: 2px solid rgba(197, 186, 255, 1);
    box-shadow: 0px 2.2px 4px 0px rgba(155, 128, 252, 0.13);
    position: relative;
    left: -15px;
    top: auto;
}
.page-privacy-policy .vc_desc, .page-terms-and-conditions .vc_desc {
    color: rgba(42, 42, 42, 0.7);
}
.single-post .post-content {
    text-align: justify;
}
.extrapad.youtubevid .vheading {
    display: none;
}

/* 1440px Responsive */

/* Between 1919px and 1440px */
@media (max-width: 1919px) and (min-width: 1440px) {
	:root {
    --bodyfontsize: clamp(1rem, 0.8121rem + 0.2088vw, 1.0625rem);
    --banner-header: clamp(2.8125rem, 2.6246rem + 0.2088vw, 2.875rem);
    --banner-subheading: clamp(2.1875rem, 1.9996rem + 0.2088vw, 2.25rem);
  }
	.right-list .post-featured-image img {
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;
   
}
	.space-50p.custom-section-p446-10 {
    padding-top: 80px !important;
    padding-bottom: 130px !important;
}
	.space-50p { padding: 25px 0; }
	.meetourteam ..profile-card{margin-top: 0;}
	.bannercontent .para { font-size: clamp(1.125rem, 0.7492rem + 0.4175vw, 1.25rem); }
	.bannerimg img { max-width: 50%;  aspect-ratio: 1 / 1; object-fit: cover; right: -27%; top: 65%;}
	.contban { font-size: clamp(3.125rem, 2.7492rem + 0.4175vw, 3.25rem); }
	.contban span { display: block; font-size: clamp(2rem, 1.5962rem + 1.7949vw, 3.75rem); }
	.banner-left-content p, .cta-buttons .btn-outline, .cta-buttons .btn-solid { font-size: clamp(1.25rem, 1.0621rem + 0.2088vw, 1.3125rem); }
	.reviws img { max-width: 35%; }
	.reviws { bottom: 4rem; }
	.menu-five { font-size: clamp(1.5rem, 1.3121rem + 0.2088vw, 1.5625rem); }
	.mega-menuvi{padding-top: 0;}
	.offcanvas.offcanvas-top.custoff{padding-top: 30px;    min-height: 83dvh;}
	.social-icons {bottom: 1rem;}
	.main-subheading { font-size: clamp(2.375rem, 2.1871rem + 0.2088vw, 2.4375rem); }
	.valuenumb {  font-size: clamp(5rem, 3.1211rem + 2.0877vw, 5.625rem); }
	.homestati {  min-height: 230px; max-height: 230px;  }
	.feature-title { font-size: clamp(1.375rem, 0.9992rem + 0.4175vw, 1.5rem);}
	.feature-box { padding: 35px 30px; }
	.service-card{min-height: 350px; max-height: 350px;}
	.service-icon {  margin-top: 50px;}
	.service-card:hover .hoverani { transform: translateY(-50px); }
	.step-number { font-size: clamp(8.4375rem, 7.498rem + 1.0438vw, 8.75rem); }
	.step-title { font-size: clamp(1.1875rem, 0.9996rem + 0.2088vw, 1.25rem); }
	.steps-container { margin-top: 50px;}
	.easysteps .cta-buttons { margin-bottom: 95px; }
	.testimonial-text, .testimonial-footer .name { font-size: clamp(1.25rem, 1.0621rem + 0.2088vw, 1.3125rem); }
	.testimonial-card:hover { min-height: 510px; }
	.testimonial-card{    min-height: 420px;}
	.space-100 { padding: 70px 0; }
	.para-text { font-size: clamp(1rem, 0.8121rem + 0.2088vw, 1.0625rem); }
	h2.hew { font-size: clamp(1.625rem, 1.4371rem + 0.2088vw, 1.6875rem);}
	.newsletter-bar .newsletter-text {font-size: clamp(1.5625rem, 1.3746rem + 0.2088vw, 1.625rem); }
	.overlap_list { padding-right: 5rem!important }
	.virtue_icon img { width: 50px; height: 50px; object-fit: contain; } 
	.numbsd span { font-size: clamp(1rem, 1rem + 0vw, 1rem); }
	.featured-layout-grid { gap: 1rem; }
	.featured-layout-grid .featured_card { flex: 1 1 334px; }
	.featured-layout-grid .featured_card .featured_card_right img.featured_img { min-height: 270px; max-height: 270px;}
	.cta-buttons .btn-outline, .cta-buttons .btn-solid{    padding: 9px 25px;}
	.overlap-svgimg { max-width: 420px; aspect-ratio: 420 / 490; }
	.imgolc_or { position: relative; max-width: 420px; aspect-ratio: 420 / 490; }
	.socialmedia{    max-width: 80%;}
	.brandlogo_create_chin {max-width: 50%; }
	.services_cards { gap: 1rem;        padding-bottom: 100px;}
	.s_card { flex: 1 1 175px; max-width: 175px;max-height: 235px; min-height: 235px; }
	.sicon img { width: 50px !important; height: 50px !important;}
	.list_os_cards.textcardwithblack { --bs-gutter-y: 1.5rem !important; --bs-gutter-x: 1.5rem !important; }
	.textcardwithblack .virtue_card { min-height: 255px !important;}
	.textcardwithblack .virtue_card_description { margin-top: 0.7rem!important; }
	.bsl_list_description ul li { background-position-y: 3px; }
	.bsl_list_description {padding-left: 2rem; }
	.vir_table ul li::before {  top: 8px;}
	.vir_table ul li::after{    top: 4px;}
	.bsl_card_heading, .bsl_strip{font-size: clamp(1.25rem, 1.0621rem + 0.2088vw, 1.3125rem);}
	.virtue_card {  padding: 25px 25px 25px 30px; min-height: 250px; max-height: 250px; }
	.shoert-heading { max-width: 70%; }
	.cards_with_ic.custom-section-p473-7 .row.whitebgcard {
    --bs-gutter-x: 2rem;
    --bs-gutter-y: 0.5rem;
}
	.cards_with_ic.custom-section-p473-10 .virtue_card {
    max-height: 100%;
    padding: 20px 20px 20px 20px;
    height: 100%;
}
	.whitebgcard .virtue_card {  min-height: 100%; max-height: 100%; height: 100%; }
	
	.spcevirtab { padding: 25px 9px; max-width: 90%; margin: auto; }   .page-golden-visa .featured-layout-list .featured_card { padding: 4rem 5rem; padding-bottom: 0; gap: 2rem; }  .page-bank-account-opening .spcevirtab { padding: 25px 27px; max-width: 95%; margin: auto; } .page-bank-account-opening .bsl_space.no_bg .spcevirtab { max-width: 80%; }.cards_with_b.custom-section-p539-2 .spcevirtab { padding: 50px 0px; max-width: 80%; }
	.onecardlistitem ul.features li:before{top: 0.1rem;}	
.h_woi.img-left.custom-section-p532-3 .overimg2 img {  max-width: 430px; aspect-ratio: 430 / 456; }	
	
	.flsec.custom-section-p525-5 .flsecards {
    gap: 0rem;
}
	
	.main-form form .btn{    margin-top: 1.7rem;}
	.form-heading {  padding: 1rem 0; }
	
	.brand-logos.custom-section-p19-8 {
    padding-top: 0 !important;
		        padding-bottom: 40px;
}
	.extrapad.youtubevid {
    margin-top: 0rem;
    margin-bottom: 0rem;
}
	.custom-section-p278-9 .cta-section {
    margin: 0px auto;
}
	.f_layout.custom-section-p278-7 {
    padding-top: 50px;
}
	.page-id-394 .featured-layout-list .featured_card {
    gap: 3rem;
}
	.f_layout.custom-section-p394-4 .t-para {
    padding: 0;
}
	    .businnes_set.custom-section-p437-6

 {
        padding-top: 50px !important;
    }
	.bsl_heading{    padding: 15px 80px;}
	.bsl_card_heading{    padding: 10px 10px;}
	.bsl_strip{padding: 0.5rem 0.7rem;}
	.trustedclients.custom-section-p544-8 .spacetrustedclients {
    padding: 0;
}
.fullwit.custom-section-p515-2 { max-width: 80%; margin: 0 auto; padding-bottom: 30px; padding-top: 0px; }	
.cards_with_ic.withbgcolor.custom-section-p515-3 .row.list_os_cards {
    margin: 3rem 0;

}	
	.olisrc.custom-section-p456-5, .olisrc.custom-section-p456-6, .olisrc.custom-section-p456-7 {
    padding: 50px 0;
}
	.olisrc.custom-section-p532-4 {  padding-bottom: 0; }
	.cards_with_b.custom-section-p539-4 { padding-top: 0; }
	.cards_with_ic.withbgcolor.custom-section-p515-3 .virtue_card {
    padding: 35px 25px 25px 30px;
    min-height: 100%;
    max-height: 100%;
    height: 100%;
}
	
}


/* Between 1440px and 1281px */
@media (max-width: 1439px) and (min-width: 1280px), (max-width: 1279px) and (min-width: 1025px) {
		:root {
    --bodyfontsize: clamp(0.875rem, -0.1313rem + 1.2579vw, 1rem);
    --banner-header: clamp(1.875rem, -5.6722rem + 9.434vw, 2.8125rem);
    --banner-subheading: clamp(1.5625rem, -3.4689rem + 6.2893vw, 2.1875rem);
  }
	.cards_with_ic.withbgcolor.custom-section-p515-3 .virtue_card {
    padding: 35px 25px 25px 30px;
    min-height: 100%;
    max-height: 100%;
    height: 100%;
}
	.right-list .post-featured-image img {
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;
   
}
	.cards_with_b.custom-section-p539-4 { padding-top: 0; }
	.olisrc.custom-section-p532-4 {  padding-bottom: 0; }
	.cards_with_ic.withbgcolor.custom-section-p515-3 .row.list_os_cards {
    margin: 3rem 0;

}
	.olisrc.custom-section-p456-5, .olisrc.custom-section-p456-6, .olisrc.custom-section-p456-7 {
    padding: 50px 0;
}
	.fullwit.custom-section-p515-2 { max-width: 80%; margin: 0 auto; padding-bottom: 30px; padding-top: 0px; }
	.trustedclients.custom-section-p544-8 .spacetrustedclients {
    padding: 0;
}
	.bsl_strip{padding: 0.5rem 0.7rem;}
	.bsl_heading{    padding: 15px 80px;}
	.bsl_card_heading{    padding: 10px 10px;}
	.space-50p.custom-section-p446-10 {
    padding-top: 80px !important;
    padding-bottom: 130px !important;
}
	    .businnes_set.custom-section-p437-6

 {
        padding-top: 50px !important;
    }
	.space-50p { padding: 25px 0; }
	.f_layout.custom-section-p394-4 .t-para {
    padding: 0;
}
	.f_layout.custom-section-p278-7 {
    padding-top: 50px;
}
	.page-id-394 .featured-layout-list .featured_card {
    gap: 3rem;
}
	.meetourteam ..profile-card{margin-top: 0;}
	.custom-section-p278-9 .cta-section {
    margin: 0px auto;
}
	.extrapad.youtubevid {
    margin-top: 0rem;
    margin-bottom: 0rem;
}
	.brand-logos.custom-section-p19-8 {
    padding-top: 0 !important;
		        padding-bottom: 40px;
		
}
	.bannercontent .para { font-size: clamp(1rem, -0.0063rem + 1.2579vw, 1.125rem); }
	.bannerimg img { max-width: 50%;  aspect-ratio: 1 / 1; object-fit: cover;right: -27%; top: 65%; }
	.contban { font-size: clamp(2.5rem, -2.5314rem + 6.2893vw, 3.125rem); }
	.contban span { font-size: clamp(1.875rem, -3.1564rem + 6.2893vw, 2.5rem); }
	.banner-left-content p, .cta-buttons .btn-outline, .cta-buttons .btn-solid { font-size: clamp(1.125rem, 0.1187rem + 1.2579vw, 1.25rem); }
	.reviws img { max-width: 35%; }
	.reviws { bottom: 4rem; }
	.menu-five { font-size: clamp(1.25rem, -0.7626rem + 2.5157vw, 1.5rem); }
	.mega-menuvi{padding-top: 0;}
	.offcanvas.offcanvas-top.custoff{padding-top: 20px;    min-height: 85dvh;}
	.social-icons {bottom: 1rem;}
	.main-subheading { font-size: clamp(2.1875rem, 0.6781rem + 1.8868vw, 2.375rem); }
	.valuenumb {  font-size: clamp(4.375rem, -0.6564rem + 6.2893vw, 5rem); }
	.homestati {  min-height: 210px; max-height: 210px;  }
	.feature-title { font-size: clamp(1.25rem, 0.2437rem + 1.2579vw, 1.375rem);}
	.feature-box { padding: 30px 25px; }
	.service-card{min-height: 350px; max-height: 350px;}
	.service-icon {  margin-top: 50px;}
	.service-card:hover .hoverani { transform: translateY(-50px); }
	.step-number { font-size: clamp(6.875rem, -5.7036rem + 15.7233vw, 8.4375rem); }
	.step-title { font-size: clamp(1.0625rem, 0.0562rem + 1.2579vw, 1.1875rem); }
		.steps-container { margin-top: 50px;}
	.easysteps .cta-buttons { margin-bottom: 95px; }
	.testimonial-text, .testimonial-footer .name { font-size: clamp(1.0625rem, -0.4469rem + 1.8868vw, 1.25rem); }
	.testimonial-card:hover { min-height: 500px; }
	.testimonial-card{    min-height: 400px;}
	.space-100 { padding: 70px 0; }
	.para-text { font-size: clamp(1rem, 0.8121rem + 0.2088vw, 1.0625rem); }
	h2.hew {
    font-size: clamp(1.5rem, 0.4937rem + 1.2579vw, 1.625rem);}
	.newsletter-bar .newsletter-text {font-size: clamp(1.4375rem, 0.4312rem + 1.2579vw, 1.5625rem); }
	.overlap_list { padding-right: 5rem!important }
	.virtue_icon img { width: 45px; height: 45px; object-fit: contain; }
	.numbsd span { font-size: clamp(0.875rem, -0.1313rem + 1.2579vw, 1rem); }
	.featured-layout-grid { gap: 1rem; }
	.featured-layout-grid .featured_card { flex: 1 1 334px; }
	.featured-layout-grid .featured_card .featured_card_right img.featured_img { min-height: 250px; max-height: 250px;}
	.cta-buttons .btn-outline, .cta-buttons .btn-solid{    padding: 9px 20px;}
	.overlap-svgimg { max-width: 420px; aspect-ratio: 420 / 490; }
	.imgolc_or { position: relative; max-width: 420px; aspect-ratio: 420 / 490; }
		.socialmedia{    max-width: 75%;}
		.brandlogo_create_chin {max-width: 45%; }
	.services_cards { gap: 1rem;        padding-bottom: 100px;}
	.s_card { flex: 1 1 175px; max-width: 175px;max-height: 235px; min-height: 235px; }
	.sicon img { width: 45px !important; height: 45px !important;}
	.list_os_cards.textcardwithblack { --bs-gutter-y: 1.5rem !important; --bs-gutter-x: 1.5rem !important; }
	.textcardwithblack .virtue_card { min-height: 255px !important;}
	.textcardwithblack .virtue_card_description { margin-top: 0.7rem!important; }
	.bsl_list_description ul li { background-position-y: 3px; }
	.bsl_list_description {padding-left: 2rem; }
	.vir_table ul li::before {  top: 8px;}
	.vir_table ul li::after{    top: 4px;}
	.bsl_card_heading, .bsl_strip{font-size: clamp(1.125rem, 0.1187rem + 1.2579vw, 1.25rem);}
	.virtue_card {  padding: 25px 25px 25px 30px; min-height: 250px; max-height: 250px; }
	.shoert-heading { max-width: 80%; }
	.cards_with_ic.custom-section-p473-7 .row.whitebgcard {
    --bs-gutter-x: 2rem;
    --bs-gutter-y: 0.5rem;
}
	.cards_with_ic.custom-section-p473-10 .virtue_card {
    max-height: 100%;
    padding: 20px 20px 20px 20px;
    height: 100%;
}
	.whitebgcard .virtue_card {  min-height: 100%; max-height: 100%; height: 100%; }
	.spcevirtab { padding: 25px 9px; max-width: 90%; margin: auto; }   .page-golden-visa .featured-layout-list .featured_card { padding: 4rem 5rem; padding-bottom: 0; gap: 2rem; }  .page-bank-account-opening .spcevirtab { padding: 25px 27px; max-width: 95%; margin: auto; } .page-bank-account-opening .bsl_space.no_bg .spcevirtab { max-width: 80%; }.cards_with_b.custom-section-p539-2 .spcevirtab { padding: 50px 0px; max-width: 80%; }
	.onecardlistitem ul.features li:before{top: 0.1rem;}	
	
	.h_woi.img-left.custom-section-p532-3 .overimg2 img {  max-width: 430px; aspect-ratio: 430 / 456; }	
.flsec.custom-section-p525-5 .flsecards {
    gap: 0rem;
}	
	
	.main-form form .btn{    margin-top: 1.3rem;}
.form-heading {  padding: 1rem 0; }	
	
	
	
	
}











@media (min-width: 1024px) {
	.cards_with_b.custom-section-p539-4 .bsl_list_description ul {
    line-height: 1.5;
}
	.cards_with_b.custom-section-p539-4 .bsl_list_description ul li {
    background-position-y: 4px;
}
	.cards_with_b.custom-section-p539-4 .bsl_list_description ul{}
	.olisrc.custom-section-p506-6 .vir_table.notmallist ul li:before, .olisrc.custom-section-p456-5 .vir_table.notmallist ul li:before, .olisrc.custom-section-p456-6 .vir_table.notmallist ul li:before, .olisrc.custom-section-p456-7 .vir_table.notmallist ul li:before {
    top: 0px;
}
	.olisrc.custom-section-p473-6 .vir_table.notmallist ul li, .olisrc.custom-section-p473-9 .vir_table.notmallist ul li, .olisrc.custom-section-p506-6 .vir_table.notmallist ul li, .olisrc.custom-section-p456-5 .vir_table.notmallist ul li, .olisrc.custom-section-p456-6 .vir_table.notmallist ul li, .olisrc.custom-section-p456-7 .vir_table.notmallist ul li {
    margin-bottom: 2rem;
 
}
.olisrc .vir_table.notmallist ul li, .featured-layout-list .vir_table.notmallist ul li{
    margin-bottom: 1.5rem;
	line-height: normal;
}	
	.olisrc .vir_table ul, .featured-layout-list .vir_table ul{
		line-height: normal;
	}
	.olisrc .vir_table ul li::before, .featured-layout-list .vir_table ul li::before{top: 4px;}	
	.olisrc .vir_table ul li::after, .featured-layout-list .vir_table ul li::after{top: 0px;}	
	
.featured-layout-list .featured_card:nth-child(odd) .featured_card_left .vir_table ul li::after {
    left: auto;
    right: -32px;
    top: 1px;
}
	.featured-layout-list .featured_card:nth-child(odd) .featured_card_left .vir_table ul li::before {
    left: auto;
    right: -28px;
    top: 4px;
}
.sicon img { width: 70px; height: 70px; }	
	.feature .text .breadcrumbsection_paragraph{margin-bottom:3rem;}
	.overlap_list{padding-right: 9rem;}	
.olisrc.custom-section-p506-6 .vir_table.notmallist ul li { margin-bottom: 2rem; }
	.olisrc.custom-section-p506-6 .vir_table.notmallist ul li:before{top:0}	
.flsec.custom-section-p544-7 .list_check { padding-bottom: 50px; }	
	.align_bottom img { height: 100%; min-height: 100%; max-height: 100%; object-fit: cover; border-radius: 15px 15px 0 0; aspect-ratio: 1 / 1; width: 100%; }
	.row.flsecards { margin-top: 3rem; justify-content: center; --bs-gutter-x: 4.5rem; align-items: center; }
.cards_with_ic.withbgcolor.custom-section-p515-3 .virtue_icon img  { width: 60px; height: 60px; }	
.cards_with_ic.withbgcolor.custom-section-p515-3 .vc_name {
  
    font-size: clamp(1rem, 0.8725rem + 0.5229vw, 1.5rem);
}	
	.cards_with_ic.withbgcolor.custom-section-p515-3 .vc_desc.vir_table.notmallist  { font-size: clamp(0.875rem, 0.8113rem + 0.2614vw, 1.125rem);  }
	
	
	
	
	
	
}
























/* Small devices (767px) */       

@media (max-width: 767px) {
	.easysteps .cta-buttons {
    margin-top: 2rem;
}
	.page-id-446 .bsl_footer.text-center { max-width: 90% !important; }
	
	.cards_with_b.custom-section-p473-5 .bsl_list_description ul li, .cards_with_b.custom-section-p515-5 .bsl_list_description ul li {  background-size: 20px; padding-left: 30px; background-position-y: 6px !important; }
	.listmapcards .virtue_icon { width: auto; height: auto;  margin: auto; margin-top: 0; margin-bottom: 0; }
	.listmapcards .virtue_card  {  padding: 10px 25px 10px 30px; }
	.listmapcards {padding-bottom: 0; }
	.h_woi.img-left.custom-section-p532-3 .bggrey  { margin: 0; margin-top: 0rem; }
	.olisrc.custom-section-p532-7 .smtext { margin-bottom: 0rem; }
	.cards_with_b.custom-section-p532-5 .bsl_space.with_bg { max-width: 100%; margin: 0 auto; }
	.olisrc.custom-section-p532-4 { padding: 20px 0; }
	.cards_with_b.custom-section-p532-5 .bsl_card_heading { max-width: 85%; }
	.cards_with_b.custom-section-p532-5 .spcevirtab { padding: 25px 0px; max-width: 90%; }
	.fullwit.custom-section-p525-2 .fullwidth-img{    margin-top: 0rem;}
	section.olisrc.custom-section-p525-4{    margin-bottom: 0rem;}
	section.olisrc.custom-section-p525-4 { padding: 0px 0; padding-bottom: 30px; }
	.flsec.custom-section-p525-5 .flsecards { gap: 0rem; }
	.olisrc.custom-section-p456-5, .olisrc.custom-section-p456-6, .olisrc.custom-section-p456-7 { padding: 50px 0; padding-bottom:0 }
	.vnwc.custom-section-p515-6 .num_container { margin-top: 0rem; }
	.page-bank-account-opening .bsl_space.no_bg .bsl_card_heading { max-width: 85%; }
	.row.space-top-50 { margin-top: 2rem; }
	.cards_with_b.custom-section-p544-11 .row.space-top-50 { margin-bottom: 0rem; }
	.cards_with_b.custom-section-p544-11 { padding-top: 50px; }
	.flsec.custom-section-p544-10 .list_check { padding: 10px 15px; padding-top: 2rem; }
	.trustedclients { padding-top: 50px; }
	.trustedclients .t-para  { padding-bottom: 0; }
	.page-bank-account-opening .cards_with_b .text-para { max-width: 100%; }
	.spacetrustedclients { padding-top: 0; padding-bottom: 35px; --bs-gutter-y: 1rem; }
	.cta-buttons .btn-outline, .cta-buttons .btn-solid{    min-width: 65%;}
	.vnwc .t-para-num { padding-bottom: 0; }
	.virtue_table.custom-section-p506-5 { padding-top: 10px !important; }
	.page-corporate-tax .bsl_space.with_bg { max-width: 100%; }
	.page-corporate-tax .olisrc { padding: 50px 0; padding-top: 30px; }
	.page-corporate-tax .bsl_space.no_bg { max-width: 100%; margin: 0 auto; }
	.page-corporate-tax .cards_with_b .bsl_card_heading { max-width: 85%; padding: 10px 10px; border-radius: 0 0 10px 10px; }
	.page-corporate-tax .cards_with_b .text-para { max-width: 100%; margin: 0 auto; }
	.olisrc.custom-section-p473-6 .vir_table.notmallist ul li:after, .olisrc.custom-section-p473-9 .vir_table.notmallist ul li:after, .olisrc.custom-section-p506-6 .vir_table.notmallist ul li:after, .olisrc.custom-section-p456-5 .vir_table.notmallist ul li:after, .olisrc.custom-section-p456-6 .vir_table.notmallist ul li:after, .olisrc.custom-section-p456-7 .vir_table.notmallist ul li:after{
		display:none;
	}
	.overlap_list .feature span.icon img { aspect-ratio: 1 / 1; max-width: 20px; }
	.horizantalcards .t-para { max-width: 100%; }
	.page-accounting-bookkeeping .fullwit { padding-bottom: 0; }
	.fullwit.custom-section-p420-3 .s_card, .fullwit.custom-section-p437-3 .s_card, .fullwit.custom-section-p446-3 .s_card { max-height: 180px; min-height: 180px; }
	.fullwit.custom-section-p272-2 .s_card { max-height: 200px; min-height: 200px; }
	.fullwit.custom-section-p253-2 .s_card { max-height: 190px; min-height: 190px; }
	.sicon img { aspect-ratio: 1 / 1; }
	.fullwit.custom-section-p266-2 .s_card { max-height: 210px; min-height: 210px; }
	.virtue_table{ padding-top: 50px !important; }
	.virtue_table.custom-section-p213-5 .m-head { margin-bottom: 0; }
	.c_fit.custom-section-p394-5 { padding: 50px 0; }
	.c_fit.custom-section-p394-5 .cta-section { padding: 20px 10px; }
	
	.align_bottom img {  min-height: 100%; max-height: 100%; }
	.list_check { padding-top: 1.5rem; }
	.flsec.custom-section-p515-7 .row.flsecards { margin-top: 2rem; }
	.faq-virtue.custom-section-p515-8 { padding: 50px 0; }
	.vnwc.custom-section-p515-6 .num_column { max-width: calc(100% / 2); }
	.cards_with_ic.withbgcolor.custom-section-p515-3 .virtue_card{    padding: 20px 25px 25px 30px;}
	.fullwit.custom-section-p515-2 { max-width: 100%; margin: 0 auto; padding-bottom: 0; padding-top: 0; }
	.cards_with_b.custom-section-p544-11 .spcevirtab.notmallist { max-width: 100%; padding: 25px 27px; }
	.row.flex-row-reverse.flsecards { --bs-gutter-x: 0; } .row.flsecards { --bs-gutter-x: 0; }
	.page-bank-account-opening .cards_with_ic.withbgcolor .t-para { max-width: 100%; margin: 0 auto; }
	.page-bank-account-opening .cards_with_ic.withbgcolor .virtue_card  { min-height: 100%; max-height: 100%; padding: 25px 25px 25px 30px; }
	.page-bank-account-opening .spcevirtab { padding: 25px 27px; max-width: 100%; margin: auto; }
	.cards_with_b.custom-section-p544-9  { padding-bottom: 0; }
	.page-bank-account-opening .bsl_space.no_bg .spcevirtab { max-width: 100%; }
	.page-bank-account-opening .bsl_space.no_bg { max-width: 100%; margin: 0 auto; }
	.page-vat-services .overlap_list .smtext { margin-top: 0rem; margin-bottom: 0; }
	.page-vat-services .overlap_list .smtext { margin-top: 0rem; }
	.rightoverlap { margin: 0rem 0;}
	.leftoverlap { padding-top: 0.5rem; }
	.fullwit.custom-section-p473-2 .fullwidth-img { margin-top: 0rem; position: relative; }
	.whitebgcard .virtue_card {  padding-top: 40px; min-height: 100%; max-height: 100%; }
	.page-vat-services .cards_with_ic { padding-top: 15px; }
	.page-vat-services .h_woi.img-right { padding-bottom: 0rem; }
	.page-vat-services .cards_with_b { padding-bottom: 0; padding-top: 0px;}
	.page-vat-services .overlap_list { padding-left: 0rem; }
	.h_woi.img-left.custom-section-p532-3 .overimg2 { margin-top: 2rem; }
	.h_woi.img-left.custom-section-p532-3 .overimg2 img { max-width: 100%; aspect-ratio: auto; position: relative; }
	.h_woi.img-left.custom-section-p532-3 .left-con { padding-left: 0; text-align: center;    padding-top: 0; }
	.h_woi.img-left .main-subheading  { padding-left: 0; padding-right: 0; text-align: center; }
	.h_woi.img-left.custom-section-p532-3 .m-head { padding-left: 0; }
	.h_woi.img-right.custom-section-p525-3 .overimg2 img { position: relative; max-width: 100%; }
	.h_woi.img-right.custom-section-p525-3 .m-head { padding-right: 0; }
	.h_woi.img-right.custom-section-p525-3 .left-con { padding-right: 0; text-align: center; }
	.page-vat-services .h_woi.img-right .m-head .main-subheading{ text-align: center; padding-right: 0; }
	.page-id-473 .overimg2.mobile { margin-top: 2rem; }
	.page-id-473 .overimg2 { text-align: center; }
	.page-id-473 .overimg2 img { position: relative; transform: none; right: auto; top: auto; }
	.page-vat-services .h_woi.img-right .left-con { padding-left: 0;text-align: center; padding-top: 0; }
	.brandlogo_create_chin { top: -25px; max-width: 50%; }
	.socialmedia {max-width: 80%; }
	.spcevirtab { padding: 25px 0px; }
	.cards_with_b.custom-section-p539-2 .bsl_space.with_bg { max-width: 100%; margin: 0 auto; }
	.cards_with_b.custom-section-p539-2 .bsl_card_heading { max-width: 85%; padding: 10px 10px; }
	.cards_with_b.custom-section-p539-2 .spcevirtab { padding: 20px 0px; max-width: 90%; }
	.cards_with_b.custom-section-p539-2 .text-para p:first-child { display: none; } .cards_with_b.custom-section-p539-2 .text-para p:nth-child(2) { display: none; }
.row.colinpad {
    margin-top: 2rem;
    margin-bottom: 1rem;
}
	.page-golden-visa .featured_card_left {
 
    width: 100%;
}
	.page-golden-visa .featured_card_right {

    width: 100%;
}
	.page-golden-visa .featured_card_left {
   
    padding-right: 0rem;
   
}
	.page-golden-visa .featured-layout-list .featured_card:nth-child(even) .featured_card_left {
 
    padding-left: 0rem;
    padding-right: 0rem;
}
	.page-golden-visa .featured_card_left .featured_card_description.vir_table ul li::before {
    top: 30% !important;
    background-size: 18px !important;
   
}
	.page-golden-visa .vir_table.notmallist ul li {
    margin-bottom: 1rem;
   
}
	.row.colinpad .row .col-6:nth-child(even) .virtue_card_column .virtue_card_content { text-align: right; }
	.row.colinpad .row .col-6:nth-child(even) .virtue_card_column { padding: 1rem 2rem 1rem 1rem; }
	.row.colinpad .row .col-6:nth-child(even) .virtue_card_column:before{left: auto; right: 0;}
	.virtue_card_column:before{height: 67%; width: 3px;}
	.virtue_card_column{max-height: 140px; min-height: 140px;}
	.numberlist p { margin-bottom: 0; }
	.page-golden-visa .cards_with_b .bsl_card .spcevirtab { padding: 15px 15px; }
	.page-golden-visa .cards_with_b .bsl_card { min-height: 120px;  }
	.bsl_list_description ul li{padding-left: 17px; background-position-y: 10px !important; background-size: 10px;}
	.page-golden-visa .row.space-top-50 { max-width: 100%; }
	.page-golden-visa .cards_with_b .text-para p:nth-last-child(2) { margin-top: 0rem; }
	.cards_with_b { padding: 0px 0; }
	.page-golden-visa .cards_with_b .text-para { max-width: 100%; }
	.imgolc_or:after{border-radius: 10px;}
	.imgolc_or {top: 2rem; }
	.bgvirtue_img { margin-top: 5.5rem;margin-bottom: 4rem;}
	.imgolc_or { max-width: 65%; margin: auto; }
	.overlap-svgimg{border-radius: 10px;}
	.allcontent-top { top: 50%; }
	.herowithform.herowithimg .linebg img { height: 100%; }
	.page-id-394 .featured-layout-list .featured_card:nth-child(odd) .featured_card_left .vir_table ul li::before {
    left: -21px;
    right: auto;
    top: 8px;
}
	  .page-id-394  .featured-layout-list .featured_card:nth-child(odd) .featured_card_left .vir_table ul li::after {
        left: -24px;
        right: auto;
        top: 6px;
    }
/* 	.page-id-394 .vir_table ul li::after {
  
    top: 3px;
  
} */
/* 	.page-id-394 .vir_table ul li::before {
  
    top: 6px;
} */

	.page-id-394 .featured-layout-list .featured_card {
    gap: 2rem;
}
	.page-id-278 .bsl_heading, .page-id-394 .bsl_heading {
   
    border-radius: 24px 24px 0 0;
    padding: 5px 25px;
}
	.f_layout .featured-layout-list .featured_card_left .vc_desc.vir_table.notmallist {
    text-align: left;
		padding: 0 1rem;
}
	.featured-layout-list .featured_card:nth-child(odd) .featured_card_left .featured_card_description.vc_desc.vir_table.notmallist {
    direction: ltr;
		padding: 0 1rem;
}
	.vir_table.notmallist ul li { margin-bottom: 0.5rem;  }
	.featured_card_left { padding-bottom: 0; }
	.featured-layout-list .featured_card:nth-child(odd) .featured_card_left .vir_table ul li::before {
   left: -21px;
        right: auto;
        top: 6px;
}
	.featured-layout-list .featured_card{padding: 0.7rem;}
	.featured-layout-list .featured_card:nth-child(odd) .featured_card_left .vir_table ul li::after {         left: -24px;
        right: auto;
        top: 3px; }
/* 	.featured-layout-list .vir_table ul {
   
    padding-left: 0em;
    
} */
	  .page-id-394 .cards_with_ic .virtue_card {
        min-height: 215px;
        max-height: 215px;
    }
	.page-id-394 .cards_with_ic .virtue_icon img {
      
        margin-bottom: 0rem;
    }
	.page-id-394 .cards_with_ic .virtue_icon {
    text-align: center;
}
	.page-id-394  .cards_with_ic .virtue_card{padding: 15px 15px 10px 15px;}
	 .page-id-394 .cards_with_ic .vc_name {
       font-size: 22px;
        text-align: center;
		         margin: 0.5rem 0;
		         font-weight: 500;
    }
	.page-id-394  .cards_with_ic .vir_table.notmallist ul li {
 
    line-height: 135%;
    color: rgba(42, 42, 42, 0.7);
}
	.featured-layout-grid .featured_card_description {
  
    padding: 1rem 0;
}
	.featured-layout-grid .featured_card .featured_card_right img.featured_img {
    min-height: 239px;
    max-height: 239px;
    width: 100%;
}
	.featured-layout-grid .featured_card {
  
    padding: 2rem 1rem;
    padding-bottom: 0;
}
	.virtue_card_description {
    margin-top: 0rem;
}
	.cards_with_ic .vc_desc.vir_table.notmallist {
    text-align: left;
}
	.cards_with_ic.withbgcolor .vc_desc.vir_table.notmallist {
    text-align: left;
}
	.cta-section p

 {
    max-width: 100%;
  
}
	.container {
    max-width: 100% !important;
}
	.vir_table ul li::after{left: -24px; top: 7px; width: 16px; height: 16px;}
	.vir_table ul li::before{left: -21px; height: 10px; width: 10px; top: 10px;}
	.shoert-heading {
		max-width:100%;
	}
	.m-head {
           max-width: 100% !important;
  
}
	.herowithform .bannercontent .para {
    padding-right: 0;
}
	.t-client {
  
    max-width: 100%;
}
	.overlap {
    position: relative;
    top: 3rem;
		    right: 0%;
}
	..overimg2 img{display:none}
	.withblog .linebg  { height: 50dvh; }
	.listmapcards .col-lg-3 {
    margin-bottom: 2rem;
}
	.blog_header  {  flex-direction: column-reverse; gap: 2rem; }
	.footer-bg-image {  max-width: 100%;position:relative }
	.social-icons.off-can_virtue_social_icons  { position: relative; bottom: 20px; margin-top: 0 !important; }
	.social-icons.off-can_virtue_social_icons .instag svg { width: 13px; height: 13px; }
	.social-icons.off-can_virtue_social_icons .instag { width: 25px; height: 25px; }
	.social-icons a svg {
    max-width: 25px;
}
	.offcanvas.offcanvas-top.custoff { max-width: 100%; margin: 0 auto; top: 0rem; position: absolute; min-height: 100dvh; max-height: 100dvh; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.5); }
	.mega-menuvi h5 { font-weight: 700; font-size: 12px; }
	.mega-menuvi p, .mega-menuvi li, .mega-menuvi a { color: white; margin-bottom: 10px; font-size: 10px; }
	.featured_card_left{align-items:center;     padding-left: 0rem;
    padding-right: 0rem;}
	.bs-steps .step h4 {  font-size: 16px; }
	.bs-steps .step { flex: 1 1 auto; max-width: 100%; min-width: 100%; border: 0.45px solid rgba(113, 88, 240, 0.7); padding: 10px; border-radius: 10px;        text-align: center; }
	.typesofwills { position: relative; margin-top: 0rem; margin-bottom: 0rem; text-align:center;padding-top: 0;}
	.typesofwills .onecardlistitem ul.features{text-align:left}
	.typesofwills .onecardlistitem ul.features li:before{    top: 0rem;}
	.typesofwills:after{display:none}
	.typesofwills .selfcenter{ align-self: center; z-index: 2; border: 0.43px solid rgba(244, 161, 72, 1); margin: 0 1rem; max-width: 90% !important; padding: 20px !important; border-radius: 10px;        margin-top: 1rem; }
	.typesofwills  .onecardlistitem h5.text-primary  { font-size: 17px;  margin-bottom: 1rem; }
	.typesofwills .onecardlistitem { padding: 30px 0; padding-top: 10px; }
	.mobile{display:block}
	.desktop{display:none}
    .space-100 { padding: 40px 0; }
	.home_abt .m-head { margin-bottom: 2rem; }
	.main-subheading { font-weight: 700; }
	.numberlabel:before { top: auto; transform: none; left: 0; bottom: 0; right: 0; height: 30px; width: 100%; max-width: 80%; border-radius: 16px 16px 0px 0px; margin: auto; }
	span.vheihg { top: auto; transform: none; right: 0; left: 0; bottom: 0; height: 30px; width: 100%; writing-mode: horizontal-tb; border-radius: 16px 16px 0px 0px; }
	.homestati { min-height: 120px; max-height: 120px; margin-bottom: 1.5rem; }
	.homestati:after{display:none}
	.homestati:hover .valuenumb { color: var(--heading-color); }
	.homegrid {margin-bottom: 0; }
	.para-text br { display: none; }
	.service-card .cta-buttons { position: relative; bottom: auto; left: auto; transform: translateX(0%) translateY(0px); }
	.service-card { border-radius:6px; transform: translateY(0px); min-height: 100%; max-height: 100%; position: relative; display: flex ; flex-direction: column; justify-content: space-between; }
	.service-card .cta-buttons {     opacity: 1; position: relative; bottom: auto; left: auto; transform: translateX(0%) translateY(0px);justify-content: left; }
	.service-card:hover { transform: translateY(0px); }
	.service-card .hoverani { transform: translateY(0px); }
	.service-card:hover .hoverani { transform: translateY(0px); }
	.service-card:hover .hoverani .service-icon img { max-width: 35px; }
	.service-card:hover .cta-buttons { transform: translateX(0%) translateY(0px); opacity: 1; }
	.service-card .cta-buttons .btn-solid {padding: 7px 10px; font-size: 10px; min-width: 90px; margin-top: 5px; }
	.service-icon img { max-width: 35px; }
	.service-icon { margin-top: 0; }
	.services-grid .col-6:nth-child(2) .service-card,
	.services-grid .col-6:nth-child(3) .service-card,
	.services-grid .col-6:nth-child(6) .service-card,
	.services-grid .col-6:nth-child(7) .service-card,
	.services-grid .col-6:nth-child(10) .service-card,
	.services-grid .col-6:nth-child(11) .service-card
	{ background-image: linear-gradient(#1104F7, #1104F7), url(/wp-content/uploads/2025/10/opacity-bg-lines.png); background-size: cover; background-position: center; background-repeat: no-repeat; background-blend-mode: multiply; color: #f3f2ff; border: 2px solid #1104F7; border-radius: 6px; padding: 10px; transition: transform 0.3s ease; height: 100%; }
	.services-grid .col-6:nth-child(2) .service-card .service-icon img,
	.services-grid .col-6:nth-child(3) .service-card .service-icon img,
	.services-grid .col-6:nth-child(6) .service-card .service-icon img,
	.services-grid .col-6:nth-child(7) .service-card .service-icon img,
	.services-grid .col-6:nth-child(10) .service-card .service-icon img,
	.services-grid .col-6:nth-child(11) .service-card .service-icon img
	{ filter: brightness(0) invert(1); }
	.services-grid .col-6:nth-child(2) .service-card .service-title, 
	.services-grid .col-6:nth-child(2) .service-card .service-desc,
	.services-grid .col-6:nth-child(3) .service-card .service-title, 
	.services-grid .col-6:nth-child(3) .service-card .service-desc,
	.services-grid .col-6:nth-child(6) .service-card .service-title, 
	.services-grid .col-6:nth-child(6) .service-card .service-desc,
	.services-grid .col-6:nth-child(7) .service-card .service-title, 
	.services-grid .col-6:nth-child(7) .service-card .service-desc,
	.services-grid .col-6:nth-child(10) .service-card .service-title, 
	.services-grid .col-6:nth-child(10) .service-card .service-desc,
	.services-grid .col-6:nth-child(11) .service-card .service-title, 
	.services-grid .col-6:nth-child(11) .service-card .service-desc
	{ color: #FFFFFF; }
	.service-desc { font-size: 11px; }
	.row.services-grid.justify-content-center { justify-content: flex-start !important; }
	.services-section { padding-bottom: 0; }
	.swiper-group:after, .swiper-group:before { background: none; width: 0; height: 0; }
	.logocard img { min-height: 60px; max-height: 60px; max-width: 90px; }
	.swiper-group {padding-bottom: 0; padding-top: 0;}
	.media-coverage { transform: translateY(0px); box-shadow: none; }
	.media-coverage .mc-footer .ctaring { transform: none; opacity: 1; }
	.faqsearch {max-width: 100%; margin-bottom: 0; }
	.accordion.faqaccord .accordion-button { padding-left: 1rem; padding-right: 1rem; }
	.accordion.faqaccord .accordion-button span.symbol { flex: 8; width: 25px; height: 25px; max-width: 8%; }
	.accordion.faqaccord .accordion-button span { flex: 80; }
	.accordion.faqaccord .accordion-body { background: rgba(26, 26, 26, 0.149); padding-bottom: 1rem; padding-left: 1rem; padding-right: 1rem; }
	header#masthead{max-width: 100%; left: 50%; transform: translateX(-50%); padding: 0.5rem 0rem; padding-top: 0; border-radius: 0 0 8px 8px;}
	.newsletter-bar{height: 150px;padding: 10px 0;}
	.newsletter-bar .newsletter-text{padding-bottom: 18px;}
	.just-center-md { justify-content: center; text-align: center; }
	.newsletter-bar .form-control, .newsletter-bar .form-control:focus{padding: 10px 15px;}
	.newsletter-bar .btn-subscribe { padding: 2px 20px;  }
	.container.footer-container { padding: 20px 0.5rem; }
	.mob-order-top{order:-2}
	.hummenu { padding: 0 0rem;         padding-left: 15px; }
	#expandBtn{    padding: 5px 10px; font-size: 12px;}
	.positionlisttop {padding-top: 8rem; }
	.heading { margin-bottom: 1rem; }
	.main-form {margin-top: 2rem; }
	.main-form form .btn{    margin-bottom: 0;margin-top: 1.7rem;}
	.formbg input.form-control { padding: 0.7rem 0.7rem; padding-bottom: 0.7rem; }
	.linebg { margin: 0 0rem; }
	.formfooter{min-height:0;}
	.waves{ top: 75%;  transform: scale(2.5); }
	.herowithform {overflow: hidden; height: 100dvh;}
	.form-heading{padding: 1rem 0;}
	.fullwidth-img img {  max-height: 130px;border-radius: 4px; }
	.fullwidth-img:after{border-radius: 4px; }
	section.fullwit { padding-bottom: 10px; }
	.whyvirtue { border: 0.45px solid #f4a148; border-radius: 4.54px; }
	.feature { display: flex ; align-items: center; flex-direction: column; justify-content: center; }
	.feature .text { flex: 100; text-align: center;margin-top: 10px; }
	.feature .text h3 { font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem); color: rgba(26, 26, 26, 1); margin-bottom: 0; font-weight: 500; margin-bottom: 10px; }
	.feature .text .breadcrumbsection_paragraph {
    text-align: center;
}
	.t-para {  padding-top: 0; }
	.why-footer {padding: 0.5rem 1rem; width: clamp(85%, 85vw, 996px);  margin-top: 0; }
	.wfoo { gap: 0.5rem;text-align: center; }
	.ordertop { order: -1; }
	.infoceo.infomobile { text-align: center; margin: 1rem 0; }
	.ceoname { margin-left: auto; margin-right: auto; }
	.ceosml { display: flex ; justify-content: center; align-items: center; gap: 1rem; }
	.ceocall svg { display: none; }
	.min-subheading br { display: none; }
	.mySwiper { margin-right: auto; margin-left: auto; }
	.profile-card {  border-radius: 9px; overflow: hidden; margin: 1rem 1rem; margin-bottom:2rem; flex-direction: column; justify-content: center; align-items: center; margin-left: 1rem; text-align: center;}
	.profile-right{padding: 1rem;align-items: center;}
	.prodet .details { font-size: clamp(0.6875rem, 0.625rem + 0.3125vw, 1rem); color: #000; margin-bottom: 1rem; }
	.meetourteam { padding: 50px 0; }
	.swiper-button-next { right: 1rem; }
	.swiper-button-prev { right: 10rem; }
	.extrapad { border-radius: 12px; padding: 1rem 1rem; margin-top: 2rem; margin-bottom: 2rem; }
	.swiper-button-next1, .swiper-button-next2, .swiper-button-next3 { right: 1rem; }
	.swiper-button-prev1, .swiper-button-prev2, .swiper-button-prev3 { right: 11rem; }
	.virtue_logo { margin-bottom: 2rem; max-width: 140px; }
	.virtue_list li a { color: rgba(255, 255, 255, 0.8); font-size: 12px; }
	.min-subheading {  padding-top: 0rem;  }
	.bannergap { flex-direction: column;gap: 0rem; }
	.herowithimg.herowithform { margin-top: 5rem; padding-bottom: 5rem;overflow: visible; }
	.herowithimg.herowithform .linebg {border-radius: 0 0px 7px 7px;}
	.seasaw{border-radius: 0 0px 7px 7px;margin-bottom: 0rem; margin-top: -71px;; }
	.right-list img { max-width: 80%; min-height: 280px; max-height: max-content; border-radius: 10px; box-shadow: 0px 0px 40px 11px rgba(17, 4, 247, 0.102); position: relative; }
	.right-list { text-align: center; }
	.services_cards { padding: 1rem 0px;justify-content: space-between; gap: 0rem; }
	.sicon { width: 50px; height: 35px; align-self: center; }
	.s_description {  margin-top: 0.8rem; font-weight: 400; }
	.s_card { max-height: 169px; min-height: 169px; flex: 1 1 165px; max-width: 165px; padding: 10px; margin-bottom: 1.5rem; }
	.textcardwithblack .virtue_card { min-height: 187px !important; max-height: 187px!important; padding: 16px 20px 15px 15px!important; }
	.textcardwithblack .virtue_card_description { margin-top: -1.3rem !important }
	.icon_ser { padding: 8px 0px;}
	.virtue_card  { min-height: 100% !important; max-height: 100% !important }
	.virtue_icon img { width: 50px; height: 50px;margin-bottom: 0rem; }
	.row.list_os_cards {margin: 2rem 0 !important}
	.bsl_heading {  border-radius: 10px 10px 0 0;     padding: 5px 35px;}
	.bsl_area { border-radius: 10px; padding: 1rem 1rem; padding-bottom: 0; }
	.bsl_card_heading{padding: 10px 10px;        border-radius: 0 0 10px 10px;}
	.bsl_list_description ul li { background-position-y: 5px;    margin-bottom: 0.8rem; }
	.marginmore { margin-bottom: 30px; }
	.row .marginmore:nth-child(3), .row .marginmore:nth-child(4) { margin-bottom: 30px; }
	.bsl_list_description.footer_bsl_list_description { max-width: 80%;padding-top: 0px; padding-bottom: 0px; }
	.bsl_list_description { padding-left: 1rem; }
	.bsl_card_heading{margin-bottom: 1rem;}
	.bsl_strip { padding: 0.5rem;margin-top: 1rem; }
	.bsl_strip_footer{max-width: 100%;    padding: 1rem 1.5rem;}
	.virtue_table { padding-top: 20px; }
	.vir_table tbody tr td {  padding: 1rem 1rem; }
	.vir_table tbody tr td:first-child {  padding: 1rem 1rem; }
	.vir_table { max-width: 100%;}
	.virtue_table { padding: 10px 0; }
	.cta-section{margin: 0px auto;padding-top: 20px;}
	.faqsearch .form-control { border-radius: 5px !important;}
	.statistics { padding-top: 0px; padding-bottom: 60px;     margin: 0 0.5rem;}
	.order-md-top{order:1}
	.static-right { position: relative; margin-bottom: 2rem; }
	.static-right img { border-radius: 20px 20px 0 0px; }
	.statistics .para { text-align: center; }
	.statistics .container { padding-top: 2rem; padding-bottom: 0; }
	.statistics_sec { margin-bottom: 0rem; }
	.number-stat { position: relative; background: linear-gradient(191.06deg, #2900FF 8.18%, #1E0E74 113.67%); display: flex ; max-width: 100%; width: 100%; height: 100%; max-height: 100%; min-height: 100%; top: 0; left: 0; transform: translate(0%, 0%); z-index: 0; border-radius: 0 0 20px 20px; align-items: flex-end; padding: 1rem 3rem; }
	.listnumb { display: flex ; justify-content: center; width: 100%; color: #fff; flex-direction: column; align-items: center; }
	.numbsd span { font-size: clamp(0.875rem, 0.75rem + 0.625vw, 1.5rem); }
	.numbsd { font-size: clamp(0.875rem, 0.75rem + 0.625vw, 1.5rem); font-weight: 800; display: flex ; align-items: flex-end; width: 100%; gap: 5px; }
	.cards_with_ic.withbgcolor{padding-bottom:0}
	.cta-section{padding-top: 10px;}
.olisrc { padding: 20px 0; margin: 0 1rem; }
	.border-yellow { padding: 2rem 0; padding-bottom:0;}
	.equalheight .overimg { max-height: 100%; min-height: 100%; border-radius: 10px; }
	.equalheight { height: 100%; margin: 0 1rem; }
	.overlap_list  { padding-right: 0rem; padding-left: 0rem;padding-top: 2rem; }
	.shoert-heading {text-align: center; }
	.smtext { text-align: center; }
	.right-yellow { padding-right: 15px; padding-left: 15px;}
	.right-yellow .vir_table ul li { margin-bottom: 0rem; }
	.right-yellow .vir_table {padding-bottom: 20px; max-width: 76%; margin: 0 auto; }
	.yellow-cont { text-align: center; }
	.c_fit_yellow .main-subheading { text-align: center; padding: 1rem 0; }
	.featured-layout-list .featured_card:nth-child(even) { flex-direction: column-reverse; }
	.featured-layout-list .featured_card{flex-direction: column-reverse;}
	.vc_desc.vir_table.notmallist { margin: 0; text-align: center; }
	.featured_card_heading {  text-align: center; }
	img.featured_img { border-radius: 25px 25px 0 0;min-height: 185px;}
	.featured-layout-list .featured_card{    gap: 2rem; padding-top: 2rem;}
	.featured_card_heading.mobile { margin-bottom: 1rem; }
	.featured-layout-grid .featured_card_heading.mobile { display: none; }
	.featured-layout-grid .featured_card_heading {display: block; }
	.featured-layout-grid .featured_card .featured_card_right:before{border-radius: 25px 25px 0 0;}
	.border-yellow:before { width: 100%; height: 100%; left: 50%; top: 50%; max-width: 100%;border: 0.43px solid rgba(244, 161, 72, 1);
        border-radius: 10px; }
	.timeline {max-width: 100%; padding: 0px 0; margin-top: 0; margin-bottom: 0;}
	.timeline:before { content: ""; position: absolute; height: 100%; left: 50%; width: 2px; top: 0px; background: rgba(17, 4, 247, 0.2); background-image: none; z-index: 1; background-repeat: no-repeat; background-size: contain; transform: translateX(-50%); z-index: -1; }
	.timeline ul li{    padding: 10px 10px;}
	.timeline ul li:nth-child(odd):before { width: 10px; height: 10px; right: -5px; }
	.timeline ul li:nth-child(even):before{ width: 10px; height: 10px; left: -5px;}
	.timeline ul li:nth-child(odd){padding-left: 0;}
	.timeline ul li:nth-child(even){padding-right: 0;}
	.olisrc .feature { flex-direction: row; align-items: flex-start; }
	.overlap_list .feature .text { flex: 80; text-align: left; }
	.olisrc .feature .text .breadcrumbsection_paragraph { text-align: left;margin-bottom: 1rem; }
	.overlap_list .feature span.icon { flex: 8; text-align: left; margin-top: 10px; }
	.left-con { padding: 50px 0; padding-right: 0; }
	.h_woi.img-right .main-subheading { text-align: center; }
	.flex-row-reverse .overlap_list { padding-right: 0rem; padding-left: 0rem !important; }
	.num_column { flex: 0 0 170px; max-width: 100%; box-sizing: border-box; border-left: 2px solid rgba(17, 4, 247, 0.1); margin-bottom: 1rem; }
	.vnwc { margin: 0rem 0;  padding-bottom: 0; }
	.num_container { display: flex ; flex-wrap: wrap; gap: 0rem; justify-content: space-between; margin: 0rem 0;         margin-bottom: 1rem;}
	.num_column .numberlist span { color: rgba(17,4,247,0.34); }
	.vnwc { margin: 2rem 0; padding: 0px 0; }
	.page-id-494 .featured-layout-list .featured_card{    padding: 1rem 1rem;    margin-bottom: 2rem;}
	.page-id-494 img.featured_img { height: 100%; }
	.homemain { margin: 8px; height: 100%; }
	.bannercont { flex: 100; max-width: 100%; }
	.bannerimg.mobile img { position: relative; right: auto; max-width: 90%; top: auto; transform: translateY(0%) translateX(0%); margin: 0 auto; display: flex ; padding-bottom: 80px; }
	.reviws {  margin-top: 0rem; bottom: 4rem;}
	.contban span { display: inline-block; }
.banner-left-content p { margin-bottom: 2rem; }
	.banner-left-content{padding-top: 2rem;    gap: 0;}
	.reviws img { max-width: 40%; }
	.home .navbar-custom{max-width: 95%; margin: auto;}
	.disflex { flex-direction: column-reverse; }
	.disflex.rightflex.thirdtime { flex-direction: column;padding: 2rem 0; }
	.leftcont { flex: 100; color: #fff; max-width: 100%;padding: 0 1.5rem; }
	.whitecenter { flex: 100; max-width: 100%; position: relative; overflow: hidden; }
	.whitecenter img { position: relative; top: 0; right: 0; max-width: 100%; transform: none; min-height: 300px; border-radius: 50px 0 0 50px; object-fit: cover; }
	.rightcont { flex: 100%; max-width: 100%;padding: 0 1.5rem; }
	.whitespce{display:none}
	.whychooseus .column .feature-box .icon, .middle-column .topbot { display: none; }
	.disflex.fisttime .leftcont, .disflex.fisttime .rightcont { display: none; }
	.ordermob { order: 1; }
	.imghead { text-align: right; }
	.imghead img { max-width: 220px;  position: relative;        margin-top: -5rem; }
	.column .feature-box { flex: 0 0 auto; width: 50%;padding: 20px 10px;border-radius: 6px; }
	.column { flex-direction: row; flex-wrap: wrap; }
	.feature-desc { text-align: left; }
	.column .feature-box:nth-child(1), .column .feature-box:nth-child(4), .column .feature-box:nth-child(5) { background: #1000ff; color: #fff; }
	.blue-bg{color: rgba(26, 26, 26, 1); background: rgba(245, 247, 249, 1);}
	.blue-bg .feature-desc { color: rgba(42, 42, 42, 0.8); }
	.column .feature-box:nth-child(1) .feature-desc, .column .feature-box:nth-child(4) .feature-desc, .column .feature-box:nth-child(5) .feature-desc { text-align: left; color: rgba(255, 255, 255, 0.8); }
	.whychooseus{margin-top: 0;}
.middle-column {  padding-bottom: 0; }
	.scrubscroll .container { padding: 0; }
	.whitecenter { padding-left: 1.5rem; }
	..thirdtime .whitecenter{padding-right: 1.5rem;}
	.fisttime .whitecenter { padding: 0; }
	.logomid svg { max-width: 60%; height: auto; }
	.right-calu {  margin-top: 0rem; position: relative; padding: 15px; }
	.fitbottomsir { position: absolute; bottom: 0; z-index: -1;width: 100%; }
	.calculator-section:before{z-index: 0; background: linear-gradient(182.02deg, #F46600 2.65%, #F4A148 65.7%, rgba(244, 161, 72, 0) 79.18%);height:100%}
	.testimonial-card:hover { min-height: 420px; }
	.testimonial-card .testimonial-subtext .paratestimonial { max-height: 100%; transform: none; opacity: 1; }
	.v-steps-container { display: flex ; }
	.v-row-one { flex: 0 0 auto; max-width: 15%;display: flex ; }
	.v-row-two { flex: 0 0 auto; max-width: 15%; display: flex ;}
	.v-row-three{flex: 0 0 auto; max-width: 70%; display: flex ;}
	.step-desc {  margin-bottom: 2rem; }
	.step-number { display: flex ; align-items: flex-start; justify-content: center;line-height: 1; }
	.v-row-two:before {  width: 2px; max-width: 100%; height: 100%; transform: translateY(0%) translateX(-50%); left: 50%; top: 0; }
	.v-row-two:after { right: auto; left: 50%; top: auto; bottom: 0; transform: translateY(0%) translateX(-50%) rotate(136deg); z-index: -1; }
	.step-dot{margin:auto}
	.step-title{    margin-top: 0px;}
	.bannerflex { display: flex ; align-items: center; position: relative; padding-top: 4rem; }
	.disflex .cta-buttons { justify-content: flex-start; }
	.v-row-two .row .col-lg-3:first-child { margin-bottom: 25px; }
	.home .scrolled .navbar-custom { border: none; padding-bottom: 0; padding-top: 10px; }
	#closeBtn { position: absolute; top: 6%; right: auto; left: 90%; background: transparent; border: none; padding: 0px 0px; cursor: pointer; z-index: 1; transform: translate(-50%, -50%); }
	#closeBtn svg { max-width: 100%; }
	input[type="radio"][name="business-activity"] + .wpcf7-list-item-label, input[type="radio"][name="jurisdictions"] + .wpcf7-list-item-label, input[type="radio"][name="owners"] + .wpcf7-list-item-label, input[type="radio"][name="visa"] + .wpcf7-list-item-label, input[type="radio"][name="office-space"] + .wpcf7-list-item-label, input[type="radio"][name="business-name"] + .wpcf7-list-item-label {  padding: 6px 10px; font-size: 12px; }
	.gradient-step-indicator{
		display:none;
	}
	.flowingcard_container{flex-direction:column;gap: 0rem;    border-left: 2px solid rgba(17, 4, 247, 0.5);border-top:none;overflow:hidden;}
	.flowingcard_container .flowingcard .virtue_card .virtue_card_description{    position: relative;max-width:100%;}
	.flowingcard_container .flowingcard .virtue_card{    margin-top: 2rem;}
	.flowingcard { position: relative; flex: 1 1 auto; }
	.flowingcard_container .flowingcard .virtue_card { min-height: 199px; max-height: 100%; width: 100%; max-width: 65%; }
	.flowingcard_container .flowingcard:nth-child(odd) .virtue_card { margin: 0 auto; margin-top: 2rem; }
	.flowingcard_container .flowingcard:nth-child(even) .virtue_card { margin-left: auto;    margin-top: 2rem; }
	.flowingcard_container .flowingcard:nth-child(odd) .virtue_card:before{content: ""; position: absolute; left: -66px; top: 23px; border-top: 2px dashed rgba(17, 4, 247, 0.5); width: 40%; height: 100%; z-index: 1;} 
	.flowingcard_container .flowingcard:nth-child(even) .virtue_card:before{content: ""; position: absolute; left: -143px; top: 23px; border-top: 2px dashed rgba(17, 4, 247, 0.5); width: 76%; height: 100%; z-index: 1;} 
	.flowingcard:before {  left: 16px; top: 0; border-left: 0px dashed rgba(17, 4, 247, 0.5); width: 100%;         height: 30%; }
	.flowingcard_container .flowingcard:nth-child(even):before { height: 28%; }
	.vc_name{margin-top: 1rem;}
	.flowingcard_container .flowingcard .virtue_card { margin-top: 2rem; }
	
	
}
@media (min-width: 1024px) and (max-width: 1280px) {
  .reviws {
   
    margin-top: 3rem;
}
	.service-card{
		min-height: 360px;
    max-height: 360px;
	}
	.formfooter {
    min-height: 20px;
 
}
	textarea.wpcf7-textarea.form-control2 {
    height: 60px;
    margin-bottom: 0;
}
	.main-form form .btn {
   
    font-size: 12px;
    margin-top: 0.2rem;
}
	.form-control2{
		font-size: 11px;
	}
	.gradient-step-indicator{
		margin-bottom: -20px;
	}
}


 .section-wrapper-vat {padding-block: 2.5rem 6rem; background: rgba(17, 4, 247, 0.05);}

  /* Title */
  .section-eyebrow{letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:600; font-size:.95rem}
  .section-title{font-weight:800; font-size: clamp(1.9rem, 1.4rem + 1.8vw, 3rem); line-height:1.1; margin-bottom:.35rem}
  .section-title .accent{
    background: linear-gradient(90deg,var(--primary) 0%, var(--primary2) 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .section-sub{color:var(--muted); max-width: 880px}

  /* Columns */
  .vat-col{padding-top: 2.75rem}
  .big-num{font-weight: 400; font-size: clamp(6rem, 6rem + 0vw, 6rem); line-height: 130%; color: rgba(17, 4, 247, 0.2); font-family: 'Bebas Neue';}
  .vat-heading{font-weight: 700; font-size: clamp(1.375rem, 1.2308rem + 0.641vw, 2rem);margin-bottom: 2rem; color: rgba(26, 26, 26, 1); line-height: 150%;}
  .vat-intro{color: rgba(42, 42, 42, 0.7); font-size: clamp(0.875rem, 0.7308rem + 0.641vw, 1.5rem); line-height: 150%;    margin-bottom: 1.5rem;}

  /* List bullets that match the design (outlined circular radio style) */
  .clean-list{list-style:none; padding-left:0; margin:0}
  .clean-list li{position: relative; padding-left: 0px; margin: 14px 0; color: rgba(42, 42, 42, 0.7);}
  .clean-list li::before{
    content:""; position:absolute; left:0; top:6px; width:14px; height:14px; border:2px solid var(--ring); border-radius:50%; background:transparent;
    box-shadow: inset 0 0 0 2px transparent; /* keeps it hollow */
  }
.olisrc .vir_table.notmallist {
    margin: 0;
}
.fullwit strong {
    color: rgba(42, 42, 42, 1);
}


.bsl_heading {
    font-weight: 700;
}
.textcardwithblack .virtue_card {
    min-height: 299px;
    max-height: 299px;
	    padding: 30px 20px 15px 15px;
}
.textcardwithblack .virtue_card .vc_name {
    font-weight: 600;
}
.textcardwithblack .virtue_card .vc_desc p
 {
    color: #2A2A2A;
/*     font-weight: 700; */
}
.list_os_cards.textcardwithblack
 {
        --bs-gutter-y: 2.5rem;
    --bs-gutter-x: 2.5rem;
    margin-top: 1rem !important;
}
.list_os_cards.textcardwithblack .mb-4 {
    margin-bottom: 0 !important;
}
.textcardwithblack .virtue_card_description {
    margin-top: 2.7rem;
}
.virtue_table {
  
    padding-top: 120px;
}
.cta-section .cta-buttons .btn-solid {
    background: linear-gradient(90deg, #f5a623, #f9d423);
    color: #0A0291;
    border: none;
}
.textcardwithblack .virtue_icon {
    width: 71px;
    height: 71px;
}
.statistics .m-head {
    max-width: 80%;
}
.statistics .t-para {
    max-width: 75%;
    margin: 0 auto;
}
.cards_with_ic.withbgcolor .m-head .t-para h4 {
    font-size: clamp(1.25rem, 1.0769rem + 0.7692vw, 2rem);
    margin-bottom: -10px;
}
.cards_with_ic.withbgcolor .virtue_card {
    background-image: linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 1)), url(/wp-content/uploads/2025/10/opacity-bg-lines.png);
  
}
.normalcard .virtue_card .virtue_card_description .vc_name {
    color: rgba(26, 26, 26, 1);
}
.normalcard .virtue_card .virtue_card_description .vc_desc{
  color:rgba(42, 42, 42, 0.7)	
}
.normalcard .virtue_card .virtue_card_description {
    padding-right: clamp(0rem, -9.1468rem + 19.0807vw, 13.75rem);
}
.page-id-437 .row.list_os_cards {
   
    margin-bottom: 0rem;
}
.page-id-446 .bsl_footer.text-center {
   
    text-align: left !important;
    margin-left: auto;
    max-width: 65%;
}
.page-id-446 .marginmore {
    margin-bottom: 50px;
}
.page-contact .main-subheading{
	font-size:clamp(1.5rem, 1.3269rem + 0.7692vw, 2.25rem);
}
.page-contact .m-head {
    max-width: 80%;
  
}
.listmapcards .virtue_card_description .vc_name {
    color: rgba(26, 26, 26, 1);
    font-weight: 600;
}
.tesrmsand-conditions p, .tesrmsand-conditions ul li {
    text-align: justify;
}
  @media (max-width: 767px){
	  .cards_with_ic.withbgcolor .virtue_card {
 padding: 20px 40px 20px 30px;
    min-height: 187px;
    max-height: 187px;
}
	  .statistics .m-head {
    max-width: 100%;
}
	  .statistics .t-para {
    max-width: 100%;
    margin: 0 auto;
}
	  .herowithform.herowithimg .positionlisttop { padding-top: 0px; position: relative; top: auto; }
	  .big-num.mb-2 {
    margin-bottom: 0 !important;
}
	  .big-num{align-self:center;    line-height: 90%;}
	  .vat-intro{line-height: 145%;
    margin-bottom: 0;
    text-align: center;}
	  .vat-heading {margin-bottom: .5rem;  text-align: center; }
    .section-wrapper-vat { padding-block: 1.5rem 1rem; background: rgba(17, 4, 247, 0.05); padding-left: 23px; padding-right: 23px; }
    .vat-col{margin-top:2rem}
  }


.intl-tel-input.allow-dropdown.separate-dial-code {
    margin-bottom: 1.2rem;
}

@media (min-width:767px){
	.brand-logos {
    padding: 100px 0;
}
	.whyvirtue .m-head {
    margin-bottom: 0rem;
}

.whyvirtue .t-para {
    padding-top: 0;
}
	.meetourteam .min-subheading {
    line-height: 150%;
}
	.herowithform .bannercontent .para {
    padding-right: 5rem;
}
	.page-contact .main-subheading {

    line-height: 150%;
}
	.statistics .m-head {
    margin-bottom: 0;
}
	.statistics .t-para {
    padding-top: 15px;
    padding-bottom: 4rem;
}
	.bs-buss .t-para {
    padding-top: 0;
}

.bs-buss  .m-head {
    max-width: 65%;
    margin-bottom: 15px;
}
	.olisrc.custom-section-p278-5 .smtext {
    margin-bottom: 0rem;
}
.olisrc.custom-section-p278-5 .m-head {
    max-width: 75%;
}
	
.f_layout.custom-section-p278-7 .m-head {
    margin-bottom: 0rem;
}

.f_layout.custom-section-p278-7 .t-para {
    padding-top: 0;
    padding-bottom: 3rem;
}
	.statistics_sec .para {
    text-align: justify;
}
	.statistics.custom-section-p394-2 .t-para {
    max-width: 93%;
}
	.page-id-394 .virtue_card {
  height: 100%;
        min-height: 100%;
        max-height: 100%;
    padding-right: 0;
}
	.f_layout.custom-section-p394-7 .m-head {
    margin-bottom: 0;
}
/* .f_layout.custom-section-p394-7 .vir_table.notmallist ul li {
           line-height: 2;
}	 */
	.f_layout.custom-section-p394-7 .vc_desc.vir_table.notmallist{
	  line-height: normal;	
	}
.textcardwithblack .virtue_card {
    min-height: 299px;
    max-height: 100%;
    padding: 30px 0px 0px 15px;
    height: 100%;
}
.accordion.faqaccord .accordion-item:first-child .accordion-header .accordion-button {
    border-radius: 16px 16px 0 0px !important;
}
	.accordion.faqaccord .accordion-item:last-child .accordion-header .accordion-button {
    border-radius: 0 0 16px 16px !important;
}
	.businnes_set.custom-section-p420-7 {
    padding-top: 100px;
}
.page-id-420 .space-50p .cta-section {
    margin-top: 10rem;
}	
.olisrc.custom-section-p437-5 .overlap_list {
    justify-content: center;
}	
.businnes_set.custom-section-p437-6 {
    padding-top: 100px;
}	
.fullwit.custom-section-p446-3 .services_cards {
    padding-bottom: 20px;
}	
	.cards_with_ic.custom-section-p446-5 {
    padding-top: 100px;
}
	.businnes_set.custom-section-p446-8 {
    padding-top: 100px;
}
	.cards_with_ic.custom-section-p473-10 .t-para {
    padding-top: 0;
}
.cards_with_b.custom-section-p506-9 .space-top-50 {
    margin-top: 4rem;
}
section.vnwc.custom-section-p544-4 {
    padding-bottom: 1px;
}	
section.space-50p.custom-section-p420-10 {
    padding-bottom: 150px;
}	
	
	
	
	
}

.footerform .form-control, .form-control:focus {
    background: rgba(255, 255, 255, 0.3)!important;
    color: #FFFF!important;
    border-radius: 8px !important;
}
.footerform .form-control::placeholder{
	color:rgba(255, 255, 255, 0.7);
}