@import url(https://fonts.googleapis.com/css2?family=Tajawal:wght@200;300;400;500;700;800;900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap);

body ul>li,
li {
/* 	list-style: none */
}

.mainland-progress p 
{
/* 	text-align:center; */
}

.bottom-sec ul {
    list-style: none;
}

.empowerbox:hover p,
.empowertext p:first-child,
.home a.custom-logo-link,
.home img.custom-logo,
.search img.blacklogo {
	display: block !important
}

.empowertext h3,F
.experience p {
	text-shadow: 0 24px 100px #0000001A
}

form#searchform input,
header .menu-item a {
	position: relative !important
}

.video-card a img,
input#searchsubmit {
	width: 40px !important
}

.brands,
.company-overview,
.corporate-services-sec,
.documents-sec,
.experiance-sec,
.faq-sec,
.flex-img-part,
.inner-banner,
.packages-sec,
.step-sec {
	overflow-x: hidden
}

@font-face {
	font-family: Montserrat;
	src: url('../fonts/Montserrat-BlackItalic.woff2') format('woff2'), url('../fonts/Montserrat-BlackItalic.woff') format('woff');
	font-weight: 900;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: Montserrat;
	src: url('../fonts/Montserrat-Bold.woff2') format('woff2'), url('../fonts/Montserrat-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Montserrat;
	src: url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'), url('../fonts/Montserrat-ExtraBold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Montserrat;
	src: url('../fonts/Montserrat-ExtraLightItalic.woff2') format('woff2'), url('../fonts/Montserrat-ExtraLightItalic.woff') format('woff');
	font-weight: 200;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: Montserrat;
	src: url('../fonts/Montserrat-BoldItalic.woff2') format('woff2'), url('../fonts/Montserrat-BoldItalic.woff') format('woff');
	font-weight: 700;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: Montserrat;
	src: url('../fonts/Montserrat-Black.woff2') format('woff2'), url('../fonts/Montserrat-Black.woff') format('woff');
	font-weight: 900;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Montserrat;
	src: url('../fonts/Montserrat-ExtraBoldItalic.woff2') format('woff2'), url('../fonts/Montserrat-ExtraBoldItalic.woff') format('woff');
	font-weight: 700;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: Montserrat;
	src: url('../fonts/Montserrat-SemiBold.woff2') format('woff2'), url('../fonts/Montserrat-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Montserrat;
	src: url('../fonts/Montserrat-Italic.woff2') format('woff2'), url('../fonts/Montserrat-Italic.woff') format('woff');
	font-weight: 400;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: Montserrat;
	src: url('fonts/Montserrat-SemiBoldItalic.woff2') format('woff2'), url('fonts/Montserrat-SemiBoldItalic.woff') format('woff');
	font-weight: 600;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: Montserrat;
	src: url('fonts/Montserrat-MediumItalic.woff2') format('woff2'), url('fonts/Montserrat-MediumItalic.woff') format('woff');
	font-weight: 500;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: Montserrat;
	src: url('fonts/Montserrat-ExtraLight.woff2') format('woff2'), url('fonts/Montserrat-ExtraLight.woff') format('woff');
	font-weight: 200;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Montserrat;
	src: url('../fonts/Montserrat-Regular.woff2') format('woff2'), url('../fonts/Montserrat-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Montserrat;
	src: url('../fonts/Montserrat-LightItalic.woff2') format('woff2'), url('../fonts/Montserrat-LightItalic.woff') format('woff');
	font-weight: 300;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: Montserrat;
	src: url('../Montserrat-ThinItalic.woff2') format('woff2'), url('../Montserrat-ThinItalic.woff') format('woff');
	font-weight: 100;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: Montserrat;
	src: url('../fonts/Montserrat-Medium.woff2') format('woff2'), url('../Montserrat-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Montserrat;
	src: url('../Montserrat-Light.woff2') format('woff2'), url('../Montserrat-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Montserrat;
	src: url('Montserrat-Thin.woff2') format('woff2'), url('Montserrat-Thin.woff') format('woff');
	font-weight: 100;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Dubai-Bold;
	src: url("../fonts/Dubai-Bold.woff2") format("woff2"), url("../fonts/Dubai-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Dubai-Medium;
	src: url("../fonts/Dubai-Medium.woff2") format("woff2"), url("../fonts/Dubai-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Dubai-Regular;
	src: url("../fonts/Dubai-Regular.woff2") format("woff2"), url("../fonts/Dubai-Regular.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Dubai-Light;
	src: url("../fonts/Dubai-Light.woff2") format("woff2"), url("../fonts/Dubai-Light.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: KhmerMN;
	src: url("../fonts/KhmerMN.woff2") format("woff2"), url("../fonts/KhmerMN.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap
}

:root {
	--theme-color: #1B2152;
	--theme-color-secondary: #00AEFF
}

body {
	width: 100%;
	float: left;
	font-family: Dubai-Regular;
	color: #000
}

.experience p,
.servicebox h3,
h1,
h2 {
	font-family: Dubai-Bold
}

p {
	font-size: 15px !important;
	text-align:justify;
}

span 
{
  text-align:justify;
}

body ul>li {
	font-size: 16px !important
}

li {
	font-size: 20px !important;
	margin-bottom: 10px !important
}

body a {
	text-decoration: none
}

body img {
	max-width: 100%
}

.main {
	width: 100%;
	float: left
}

.benefit-card-new .btn-sec,
.main-head-flex h2,
.main.clients-words-sec .head-part p,
h1,
h2,
h3,
h4,
h5,
h6,
p,
strong {
	margin: 0
}

h1 {
	font-size: 48px
}

h2 {
	font-size: 40px
}

h3 {
	font-size: 32px
}

header .menu-item:last-child a {
	color: #1b2152;
	border-radius: 4px
}

header {
	box-shadow: none;
	width: 100%;
	float: left;
	box-shadow: 1px 2px 13px rgba(0, 0, 0, .1411764706);
	z-index: 1000;
	position: relative;
	padding-top: 0
}


.blueshade-btn {
/* 	background: var(--theme-color-secondary); */
	border-radius: 4px !important;
/* 	color: #fff !important; */
	margin: 40px 0;
	padding: 10px 20px !important;
/* 	background: #622665 !important;
    color: white !important; */
	background: white !important;
    color: #1b2152 !important;
}

.blueshade-btn:hover {
/* 	background: #fff !important;
	color: var(--theme-color) !important */
	background: transparent !important;
	color: #fff !important;
	
}

.brands {
	float: left;
	width: 100%;
/* 	margin: 70px 0 */
/* 	padding: 25px 0; */
	padding-top:30px;
}

.corpservices {
	float: left;
	width: 100%;
	margin: 0 0 50px
}

.company-overview {
	float: left;
	width: 100%;
	margin: 20px 0 80px
}

.experience p {
	letter-spacing: 0;
	color: #2aa8e0;
	margin: 22px 0;
	text-align: center
}

.logo img {
	background: #fff;
	box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, .13), 0 0 2px 0 rgba(0, 0, 0, .05);
	margin: 10px
}

.seo-content-footer
{
	background: no-repeat padding-box #e7f3fd;
    padding: 20px;
    margin-bottom: 50px;
    margin-top: -50px;
    border-radius: 15px;
}

.servicebox {
/* 	background: #e7f3fd;
	box-shadow: 0 3px 6px #00000029; */
	border: .800000011920929px solid #eaeaea;
	text-align: center
}

.benefit-card-new p,
.servicebox p {
	font-size: 0px !important;
	margin: 0;
	height: 0;
	color: #fff;
/* 	transition: .1s ease-in-out; */
	transition: .3s ease-in-out;
	display: -webkit-box;
/* 	-webkit-line-clamp: 5; */
	-webkit-box-orient: vertical;
/* 	overflow: hidden */
}

.benefit-card-new:hover p,
.servicebox:hover p {
	font-size: inherit !important;
	margin: 0 0 15px;
	height: auto;
}

.corpdata span {
	color: #2aa8e0;
	font-weight: 600;
	font-size: 18px;
	margin: 0 0 10px;
	float: left;
	width: 100%
}

.corpdata h2 {
	color: #2aa8e0
}

.benefit-sec-new h2,
.corpdata h2 strong {
	color: #1b2152
}

.servicebox h3 {
	margin: 20px 0;
	font-size: 23px;
	line-height: 30px;
/* 	color: var(--theme-color-secondary) */
	color: black !important;
}

.corpdata {
	padding: 0 45px 0 0
}

.banner-text h1 {
	margin: 0 0 30px
}

.banner-text p:first-of-type {
/*   font-size:32px !important; */
  font-size:28px !important;
  font-weight:bold;
}

.banner-text p {
	font-weight: 400
}

.empowerbox {
	position: relative;
	padding: 0 !important
}

.empowertext p {
	display: none;
	transition: .5s ease-in-out
}

#hero_id
{
	border: 1px solid;
    background: transparent;
}

.corpservices .col-12,
.progress-card,
.servicebox,
.social-banner .col-lg-10,
.social-banner .col-lg-2,
.social-banner span,
.swiper .swiper-slide {
	display: flex;
	display: flex
}

.empowerbox:hover p {
	font-size: 14px;
	margin: 0 0 20px
}

.empowertext {
	position: absolute !important;
	bottom: 40px !important;
	padding: 0 !important;
	color: #fff !important;
	max-width: 80% !important;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1 !important
}

.empowertext h3 {
	text-transform: capitalize;
	font-size: 28px;
	font-weight: 600;
	line-height: 35px;
	margin: 10px 0
}

a.empower-button-link {
	color: #fff;
	margin: 20px 0 0;
	padding: 20px 0;
	position: relative
}

.dreambusiness .col-lg-4.col-md-6.col-12 {
	padding-bottom: 40px
}

.social-banner .col-lg-2.col-md-6.col-12 a {
	color: #fff;
	vertical-align: text-bottom;
	text-align: center;
	justify-content: center
}

.social-banner span a {
	color: #fff;
	font-size: 15px;
	margin: 0 0 0 4px
}

.benefit-card-new:hover h3,
.home header .menu-item a,
.social-banner span:hover a {
	color: #fff
}

.social-banner span {
	margin: 0 20px 0 0
}

.dreambusiness h2 {
	color: #1b2152;
	font-size: 40px;
	font-weight: 700;
	margin: 0 0 40px;
	float: left;
	width: 100%;
	padding: 0
}

.company-overview h2 {
	color: #1b2152;
	font-weight: 700;
	margin: 10px 0 20px
}

.company-overview .col-lg-7.col-md-6.col-12 {
	padding: 0 0 0 50px
}

.company-overview p,
.trademark-sec .text-part p {
	color: #000
}

.footer {
	float: left;
	width: 100%;
/* 	background: linear-gradient(180deg, #1b2152 0, #2e3f7b 100%) no-repeat padding-box; */
/* 	background: #150b41; */
/* 	background: linear-gradient(180deg, rgb(11, 42, 85) 70%, rgb(0, 115, 59) 100%); */
	background: linear-gradient(180deg, rgb(11, 42, 85) 70%, rgb(6, 167, 89) 100%);
	color: #fff;
}

.comp-box .text-part,
.documents-sec .text-part ul,
.footerdata ul,
.inner-tab-sec ul,
.package-card .bottom-sec ul,
.page-id-1582 .advisory-sec {
	padding: 0
}

.footerdata h6 {
	font-size: 24px;
	color: #fff;
	font-weight: 500;
	font-family: KhmerMN;
	text-transform: uppercase
}

.copyright-sec li a i:hover,
.footerdata li:hover a,
.footerdata ul li:hover a,
.social-banner .col-lg-2.col-md-6.col-12 i:hover,
ul#menu-header_menu .mega-menu-column .sub-menu li:hover a,
ul#menu-header_menu .menu-item-has-children .sub-menu li a:hover {
	color: var(--theme-color-secondary) !important
}

.footerdata li {
	font-size: 14px;
	list-style: disc
}

.benefit-card-new:hover a,
.footerdata li a,
.packages-sec .head-part p,
.servicebox:hover a,
.servicebox:hover h3 {
	color: #fff !important
}

.subscribe-section {
	background: #0149f7;
	margin: 0 0 32px
}

.subscribe-section input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
	padding: 8px 15px;
	border: none;
	outline: 0;
	background: #c1c8ff;
	color: #fff !important;
	height: 50px !important;
	width: 100% !important
}

.subscribe-section input.wpcf7-form-control.wpcf7-submit {
	background: #1b2152;
	color: #fff;
	border: none;
	outline: 0;
	height: 51px;
	margin: 0 0 0 15px
}

.bg,
.copyright-sec .container,
.proces-sec-main,
.shimmer,
.team-img,
header .menu-item {
	position: relative
}

.shimmer::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
/* 	background: linear-gradient(90deg, #eee, #f9f9f9, #eee); */
	background-size: 200%;
	animation: 1s infinite reverse shimmer
}

@keyframes shimmer {
	0% {
		background-position: -100% 0
	}

	100% {
		background-position: 100% 0
	}
}

/* .swiper {
	width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto
}

.swiper .swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	justify-content: center;
	align-items: center
}

.swiper .swiper-slide img {
	display: block;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
} */

/* Prevent CLS on Swiper Slider */
.swiper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.swiper .swiper-wrapper,
.swiper .swiper-slide {
  min-height: 550px; /* Reserve space to stop layout shift */
}

.swiper .swiper-slide img {
  display: block;
  width: 100%;
  height: 550px; /* Same as min-height above */
  object-fit: cover;
}

/* Optional: Prevent slider from jumping during load */
.swiper-slide {
  flex-shrink: 0;
}


/* .description-sec .text-part {
	background: no-repeat padding-box #fff;
    box-shadow: 0 0 6px #00000029;
    padding: 10px;
    border-radius: 10px;
} */

.documents-sec {
    overflow: hidden; /* Prevent vertical scrolling */
}

.documents-sec .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center; /* Aligns image and text properly */
}

.documents-sec .img-part img {
    max-width: 100%;  /* Ensures image does not overflow */
    height: auto; /* Maintain aspect ratio */
    display: block;
}

.documents-sec .text-part {
    overflow: hidden; /* Ensures no extra height is added */
}


/* .desk-h100-slider img {
	height: 130vh !important;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
} */
.desk-h100-slider img {
    width: 100%;
    height: auto; /* Remove fixed height */
    max-height: 100vh; /* Prevent excessive height */
    object-fit: cover;
    object-position: center;
}


.custom-logo {
/* 	width: auto; */
	object-fit: contain;
	max-width:300px;
}

ul#menu-header_menu li:hover a::after {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	margin: auto;
	bottom: 0;
	transition: .3s ease-in-out
}

ul#menu-header_menu li a:hover {
	position: relative;
	color: #2aa8e0
}

.header-fixed ul#menu-header_menu li:hover a::after {
	background: #fff
}

.progress-card,
.social-banner .col-lg-10,
.social-banner .col-lg-2,
.social-banner span {
	align-items: center
}

.social-banner .col-lg-2.col-md-6.col-12 i,
.social-banner .col-lg-2.col-md-6.col-12 i:hover {
	border: 0;
	border-radius: 50%;
	width: 35px;
	height: 35px;
	vertical-align: middle;
	background: #f2f2f2;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 5px;
	color: var(--theme-color)
}

.corpservices .col-12 {
	margin-bottom: 30px
}

.servicebox img {
	width: 70px;
	height: 70px;
	object-fit: contain
}

.servicebox {
	padding: 60px 20px 80px;
	margin: 0;
	position: relative;
/* 	border-radius: 10px; */
	border-radius: 30px;
	width: 100%;
	height: 400px;
	flex-direction: column;
	align-items: center;
	justify-content: center
}

.servicebox:hover {
/* 	background: var(--theme-color-secondary) */
/* 	background: linear-gradient(180deg,#1b2152 0,#2e3f7b 100%) no-repeat padding-box !important; */
/* 	background: #150b41; */
	background: linear-gradient(180deg, rgb(11, 42, 85) 50%, rgb(0, 115, 59) 100%);
}

.benefit-card-new:hover img,
.servicebox:hover img {
	filter: invert(100) brightness(100) grayscale(100) brightness(100)
}

.servicebox .button-sec {
	position: relative;
	left: 0;
	right: 0;
	bottom: 0;
	margin-left: -15px
}

.benefit-card-new a,
.servicebox .button-sec a {
	color: #1b2152 !important;
	font-weight: 500;
	position: relative
}

.benefit-card-new a::after,
.servicebox .button-sec a::after {
	width: 13px;
	height: 13px;
	position: absolute;
	content: '';
	background: url('http://vista-corporate.myaiwa.com/wp-content/uploads/2023/10/right-arrow.png');
	right: -25px;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	top: 3px;
	bottom: 0;
	margin: auto;
	display: block
}

.benefit-card-new:hover a::after,
.servicebox:hover a::after {
	width: 13px;
	height: 13px;
	right: -25px;
	background: url('http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/right-arrow.png')
}

.experience {
	background: url('http://vista-corporate.myaiwa.com/wp-content/uploads/2023/10/map.png') 0 0/contain no-repeat;
	padding: 20px 0
}

.inner-banner .text-part p
{
  text-align: justify;
}

.inner-banner .text-part p,
.servicebox h3 {
	padding: 0 !important
}

.banner-text {
	position: absolute;
	left: 0;
	right: 0;
	top: 15%;
	bottom: 0;
	margin: auto;
	display: block;
	text-align: left;
	color: #fff;
	height: auto !important
}

header .sub-menu {
	padding: 15px 15px 15px 0;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	background: #fff;
	box-shadow: -4px 7px 13px rgba(0, 0, 0, .0784313725);
	transition: ease-in-out;
	transform: translate(0, 0);
	opacity: 0;
	z-index: 2;
	pointer-events: none;
	border-radius: 10px;
	min-width: 230px;
	width: 230px
}

.menu-item-has-children:hover .sub-menu {
	transform: translate(0, 0);
	opacity: 2;
	z-index: 100;
	pointer-events: all
}

#menu-item-104 a::after,
#menu-item-105 a::after,
#menu-item-105 li:hover a::after,
.home img.blacklogo,
.latest-post-card h6::after,
.menu-item-has-children .sub-menu a::after,
.search a.custom-logo-link img,
header.header-fixed img.custom-logo {
	display: none !important
}

header .navbar-toggler {
	border: 0;
	outline: 0 !important;
	padding: 0
}

header .navbar-toggler:focus {
	outline: 0;
	box-shadow: none
}

header .menu-item .menu-link {
	color: #000;
	padding: 10px 20px;
	float: left;
	width: 100%
}

header .menu-children-item:hover .sub-menu {
	opacity: 1;
	transform: translate(0, 0);
	pointer-events: all
}

.company-overview .row,
.packages-sec .head-part .row {
/* 	align-items: end */
}

.comp-box {
/* 	background: #e7f3fd; */
/* 	background: #e7ecf1;  */
	padding: 20px !important;
	margin: 20px 0 0;
	display: flex;
	align-items: center;
	border-radius: 10px;
	display: flex;
	align-items: center
}

.comp-box .img-part,
.recent-post-card .img-sec {
	flex: 0 0 auto
}

.comp-box img {
	width: 45px;
	margin-right: 20px
}

.business-solution-tab-sec .nav {
	justify-content: center
}

.business-solution-tab-sec .nav-link {
/* 	font-size: 20px; */
	font-size: 16px;
	color: #000 !important;
	border-radius: 50px;
/* 	border: 1px solid #ababaf; */
	border: 1px solid #1f285c;
	margin-left: 10px
}

.btn-theme:hover,
.business-solution-tab-sec .nav-link.active {
/* 	background: var(--theme-color-secondary) !important; */
	color: #fff !important;
/* 	background: linear-gradient(180deg, #1b2152 0, #2e3f7b 100%) no-repeat padding-box; */
/* 	background:#150b41; */
	background:#0b2a55;
}

.business-solution-sec {
	text-align: center;
	padding-bottom: 50px
}

.business-solution-sec h2 {
	font-size: 35px;
/* 	color: var(--theme-color-secondary); */
	color: #1b2152;
	font-weight: 500
}

.business-solution-sec h3 {
	font-size: 40px;
	font-weight: 700;
	margin: 0;
	color: var(--theme-color)
}

.business-solution-sec p {
	max-width: 100%;
	color: #000;
	font-weight: 500;
	font-size: 16px !important;
	line-height: 24px !important;
	margin-top: 20px;
	margin-bottom: 20px;
}

.gettouch-sec form .row,
.tab-content {
	margin-top: 30px
}

.tab-card {
	width: 100%;
	float: left;
	position: relative;
	border-radius: 25px;
	overflow: hidden;
	margin-bottom: 30px;
	text-align: left;
/* 	border: 1px solid var(--theme-color-secondary) */
	border: 1px solid #1F285C;
}
.tab-card h3 {
    font-size: 30px !important;
}


#customizeContent,
.affilate-sec,
.affilate-sec p,
.copyright-sec,
.experience,
.faq-sec h2,
.main.review-sec h2,
.setup-guild-sec,
.team-sec {
	text-align: center
}

.business-solution-sec .tab-card .text-part {
	padding: 20px;
	color: #000;
	width: 100%;
	z-index: 1
}

.business-solution-sec .text-part h4 {
	font-size: 22px;
	font-weight: 600;
	color: #000;
	margin-bottom: 10px;
	font-family: Dubai-Bold
}

.business-solution-sec .text-part p {
	color: #000;
	margin: 0;
	height: 0;
	transition: .1s ease-in-out
}
.latest-blog-sec h2
{
	font-size: 32px !important;
}

.latest-blog-sec h3
{
	font-size: 24px !important;
}

.latest-blog-sec h4
{
	font-size: 20px !important;
}

.latest-blog-sec ol li {
    font-size: 18px !important;
	 margin-left: 20px;

}


.business-solution-sec .text-part a {
	color: #000 !important;
	font-weight: 500;
	margin-top: 10px;
	position: relative
}

.logo-card,
.logo-text {
	width: 100%;
	float: left;
	box-shadow: 0 0 5px #0000003d;
	margin: 15px 0
}

.logo-card img {
    height: 150px;
}

.logo-text p {
	padding: 5px 10px
}

.affilate-sec h2,
.head-part h2 {
	font-size: 40px;
	font-weight: 700;
	margin: 20px 0;
	color: var(--theme-color)
}

.affilate-sec p {
	color: #000;
	font-weight: 400;
	margin-bottom: 30px;
	font-size: 17px
}

.company-overview .comp_para p,
.company-overview span,
.head-part span {
/* 	background: #e7f3fd; */
/* 	background: #e7ecf1; */
	background:#f3f9ff;
	margin: 0 0 10px;
	display: block;
	width: fit-content;
	color: #000 !important;
	border-radius: 10px
}

.company-overview span,
.head-part span {
	padding: 6px 20px
}

.company-overview .comp_para p {
	padding: 20px
}


.clients-words-sec button.owl-next,
.clients-words-sec button.owl-prev {
	border-radius: 50%;
	width: 30px;
	height: 30px;
/* 	width: 10px;
	height: 10px; */
	font-size: 0px !important;
	margin: 0 10px;
	position: relative;
	overflow: hidden;
	display: flex;

}

.video-card {
	position: relative;
	width: 100%;
	float: left;
	margin-bottom: 30px;
	border-radius: 10px;
	overflow: hidden
}

.video-card a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center
}

.head-part p {
	color: #000;
	font-weight: 400;
	margin-bottom: 40px;
	font-size: 20px !important;
}

.owl-nav {
	display: flex;
	justify-content: center
}

.clients-words-sec,
.latest-news-sec {
	padding-bottom: 80px
}

 .clients-words-sec button.owl-prev {
/* 	background: url('https://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/left-arrow.png') center center/15px no-repeat !important; */
	 background: url('https://global.thevistacorp.com/wp-content/uploads/2023/11/left-arrow.png') center center/15px no-repeat !important;
	align-items: center;
	justify-content: center
}
 
.clients-words-sec button.owl-prev:before {
/* 	background: var(--theme-color-secondary); */
	background: #2f395f;
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	z-index: -1
}

.clients-words-sec button.owl-next {
	background: url('https://global.thevistacorp.com/wp-content/uploads/2023/11/right-arrow.png') center center/15px no-repeat !important;
/*     background: url('https://global.thevistacorp.com/wp-content/uploads/2023/11/right-arrow.png') center center/15px no-repeat !important; */
	align-items: center;
	justify-content: center
}

.accordion,
.corpdata {
	flex-direction: column
}

.clients-words-sec button.owl-next:before {
/* 	background: var(--theme-color-secondary) !important; */
	background: #2f395f;
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	z-index: -1
}

.thumbnail img {
	height: 180px;
	object-fit: cover
}

.jon-comunity-sec {
	width: 100%;
	float: left;
	background: url('http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/join-comunity-bg-min.png') center center/cover no-repeat;
	padding: 110px 0;
	color: #fff
}

.jon-comunity-sec h2 {
	font-size: 50px;
	font-weight: 600;
	width: 60%;
}

.jon-comunity-sec h3 {
	font-size: 40px;
	font-weight: 600;
	margin: 0 0 20px
}

.jon-comunity-sec p {
/* 	font-size: 32px !important; */
	font-size: 24px !important;
	line-height: inherit;
	font-weight: 500;
	margin-bottom: 30px;
	width: 60%;
	margin-top: 20px;
}

.jon-comunity-sec .btn-theme
{
/* 	background: #2f395f !important; */
/* 	background: transparent !important; */
	background: #fff !important;
	color: #1b2152 !important;
    border: 1px solid;
}

.jon-comunity-sec .btn-theme:hover {
	background: transparent !important;
/*     background: #fff !important; */
/*     color: var(--theme-color) !important */
	    color: white !important;
}


/* .footer-banner-sec {
	width: 100%;
	float: left;
	padding: 60px 0;
	color: #fff;
	margin-bottom: 80px;
	border-radius: 15px;
}
 */

.footer-banner-sec {
	width: 100%;
	float: left;
	padding: 60px 0;
	color: #fff;
	margin-bottom: 80px;
	border-radius: 15px;
    margin-top: 20px; 
    border-radius: 10px; 
    overflow: hidden; 
/*     height: 400px;  */
	height: 450px; 
    position: relative;
	display:flex; 
    justify-content: center;
}

.footer-banner-sec h2 {
	font-size: 50px;
	font-weight: 600;
	width: 50%;
	margin-left: 50px;
}

.footer-banner-sec h3 {
	font-size: 40px;
	font-weight: 600;
	margin: 0 0 20px
}

.footer-banner-sec p {
/* 	font-size: 32px !important; */
	font-size: 24px !important;
	line-height: inherit;
	font-weight: 500;
	margin-bottom: 30px;
	width: 50%;
	margin-top: 20px;
	margin-left: 50px;
}

.footer-banner-sec .btn-theme
{
/* 	background: #2f395f !important; */
/* 	background: #150b41 !important; */
/* 	background: transparent !important; */
	background: #fff !important;
    color: #1b2152 !important;
    border: 1px solid;
}

.footer-banner-sec .btn-theme:hover {
/*     background: #fff !important;
    color: var(--theme-color) !important */
	background: transparent !important;
    color: white !important;
}

.accordion-item:last-of-type,
.jon-comunity-sec p:last-of-type {
	margin-bottom: 0 !important
}

.btn-theme {
/* 	background: var(--theme-color-secondary) !important; */
/* 	background: #2f395f !important; */
/* 	background: #150b41 !important; */
	background: #0b2a55 !important;
	border-radius: 4px;
	padding: 10px 20px;
	color: #fff !important;
	position: relative
}

.btn-theme:hover {
    transform: scale(1.05) !important; 
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
}

.accounting-section2 .col-md-4,
.advisory-sec .col-lg-4,
.benefit-sec-new .col-lg-3,
.clients-words-sec .owl-carousel .owl-dots.disabled,
.experiance-sec .col-lg-4,
.flex-img-part .col-12,
.gettouch .col-lg-4,
.latest-news-sec .col-lg-4,
.mainland-section1 .row .col-lg-3,
.mainland-section3 .col-lg-4,
.step,
.why-section2 .col-12 {
	display: flex
}

.faq-sec {
	padding: 80px 10px
}

.faq-sec h2 {
	font-size: 40px;
	font-weight: 700;
	margin: 0 0 60px;
	color: var(--theme-color)
}

#wpcf7-f969-o2 p,
.accordion-item h2 {
	margin: 0 !important
}

.accordion-item {
	margin-bottom: 20px;
	background: no-repeat padding-box #fff;
	border: 1px solid #dcdcdc !important;
	border-radius: 6px !important;
	overflow: hidden
}

.accordion-button:not(.collapsed) {
/* 	background: #4997CF29 !important; */
	background: #eeeff1 !important;
	border: 0 !important;
	box-shadow: none !important;
	padding-bottom: 0 !important
}

.accordion-body {
/* 	background: #4997CF29 !important; */
	background: #eeeff1 !important;
	text-align: justify;
}

.accordion-body ul li {
 margin-left: 20px;
}

.accordion-item button {
	padding: 13px 60px 13px 20px !important;
	font-weight: 600;
/* 	color: #000 !important; */
	color:#1b2152 !important;
}

.accordion-body p,
.left-box a,
.left-box p {
	color: #000 !important;
	font-weight: 400
}

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

.faq-sec .img-sec {
	box-shadow: 0 13px 26px #2626262E;
	border-radius: 10px;
	overflow: hidden;
	display: flex;
	height: 100%
}

.faq-sec .col-lg-7 {
	flex: 0 0 auto;
	width: 60%;
	padding-right: 40px !important
}

.faq-sec .col-lg-5 {
	flex: 0 0 auto;
	width: 40%
}

.accordion-button::after {
	background: 0 0 !important;
	content: '\f067';
	font-family: FontAwesome;
	font-size: 16px;
	position: absolute;
	top: 0;
	right: 24px;
	bottom: 0;
	margin: auto;
	display: block;
	width: fit-content;
	height: auto;
	display: flex;
	align-items: center
}

.accordion-button:not(.collapsed)::after {
	content: '\f068' !important
}

.main-head-flex {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.news-card {
	width: 100%;
	float: left;
	overflow: hidden;
	border-radius: 15px;
	background: no-repeat padding-box #fff;
	box-shadow: 0 0 20px #00000029;
	opacity: 1
}

.news-card .text-part,
.package-card .bottom-sec {
	padding: 20px
}

.main.documents-sec h5 {
    font-size: 18px;
}

.news-card .text-part .top-flex {
	display: flex;
	justify-content: space-between;
	font-size: 14px
}

.date-part img,
.news-card .text-part .top-flex img {
	width: 15px;
	height: 15px;
	object-fit: contain
}

.social-banner img,
.team-card img {
	object-fit: contain !important
}

.news-card .text-part p {
	color: #000;
	font-weight: 400;
	font-family: Dubai-Regular;
	text-align:justify;
}

.latest-news-sec .row {
	margin-top: 50px
}

.setup-books-sec {
	width: 100%;
	float: left;
	opacity: 1;
	color: #fff;
	text-align: left;
}

.setup-guild-sec {
	width: 100%;
	float: left;
/* 	background: url('https://global.thevistacorp.com/wp-content/uploads/2024/05/guide-background.jpg') center top/cover no-repeat; */
/* 	background: url('https://global.thevistacorp.com/wp-content/uploads/2025/08/founders-book.png') center top/cover no-repeat;  */
	background: url('https://global.thevistacorp.com/wp-content/uploads/2025/10/Book-FR-transformed.png') center top/cover no-repeat; 
	opacity: 1;
	padding: 100px 0;
	color: #fff;
	text-align: left;
}

.setup-guild-sec h2 {
	font-size: 32px;
	line-height: inherit;
	font-weight: 600
}

.setup-guild-sec h3 {
	margin-top:20px;
}

.setup-guild-sec p:first-of-type {
	margin-top:20px;
    width: 50%;
}

.setup-guild-sec h4 {
	font-weight: 300;
	margin: 20px 0;
	font-family: Dubai-Regular
}


.second-book-sec {
	width: 100%;
	float: left;
/* 	background: url('https://global.thevistacorp.com/wp-content/uploads/2024/05/guide-background.jpg') center top/cover no-repeat; */
/* 	background: url('https://global.thevistacorp.com/wp-content/uploads/2025/01/Group-8.png') center top/cover no-repeat;  */
	background: url('https://global.thevistacorp.com/wp-content/uploads/2025/10/Book-BB_M-transformed.png') center top/cover no-repeat; 
	opacity: 1;
	padding: 100px 0;
	color: #fff;
	text-align: left;
}

.second-book-sec h2 {
	font-size: 32px;
	line-height: inherit;
	font-weight: 600
}

.second-book-sec h3 {
	margin-top:20px;
}

.second-book-sec p:first-of-type {
	margin-top:20px;
    width: 50%;
}

.second-book-sec h4 {
	font-weight: 300;
	margin: 20px 0;
	font-family: Dubai-Regular
}

.affilate-page,
.corporate-services-sec {
	padding: 80px 0
}

.corporate-services-sec .head-part .row,
.flex-img-part .row,
.inner-banner .text-part .row,
.navbar-nav,
.subscribe-section .row {
/* 	align-items: center */
  align-items: flex-start !important;
}

.corporate-services-sec .head-part {
	margin-bottom: 20px
}

.subscribe-section {
	border-radius: 10px;
	padding: 20px 40px !important;
	margin-bottom: 60px
}

p .wpcf7-spinner {
	position: absolute;
	top: 0
}

.subscribe-section form p {
	position: relative;
	display: flex
}

.subscribe-section .row p:first-child {
	font-size: 26px !important;
	font-weight: 600
}

.footer-logo,
.mainland-section3 {
	margin-bottom: 30px
}

.footer li {
	list-style: none
}

.footer-contact-sec li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 15px !important
}

.footer-contact-sec li:first-of-type::before {
	background: url('http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/location-icon.png') 0 0/15px no-repeat;
	width: 30px;
	height: 30px;
	position: absolute;
	content: '';
	left: 0
}

.links-sec .footerdata li::before,
.links-sec .footerdata li:hover:before {
	width: 15px;
	border: beige;
	top: 0;
	margin: auto;
	position: absolute;
	content: '';
	left: 0;
	bottom: 0
}

.footer-contact-sec li:nth-of-type(2)::before {
	background: url('http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/mail-icon.png') 0 0/15px no-repeat;
	width: 30px;
	height: 30px;
	position: absolute;
	content: '';
	left: 0
}

.footer-contact-sec li:nth-of-type(3)::before {
	background: url('http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/phone-icon.png') 0 0/15px no-repeat;
	width: 30px;
	height: 30px;
	position: absolute;
	content: '';
	left: 0
}

.links-sec {
	display: flex;
	justify-content: space-between;
	padding: 0 0 0 70px
}

.links-sec .footerdata {
	flex: 0 0 auto;
	width: 50%
}

.links-sec .footerdata li {
	margin-left: 0;
	position: relative;
/* 	padding-left: 25px */
}

.footerdata li {
	margin: 0 0 15px !important
}

.links-sec .footerdata li::before {
	background: url('http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/right-icon-new.png') center center/contain no-repeat;
	height: 15px
}

.links-sec .footerdata li:hover:before {
	background: url('http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/right-icon-hover.png') center center/contain no-repeat;
	height: 15px
}

.latest-post-card {
	background: #222d62;
	display: flex;
	align-items: center;
	padding: 10px;
	margin-bottom: 20px;
	font-size: 14px
}

.latest-post-card .img-sec {
	flex: 0 0 auto;
	width: 74px
}

.latest-post-card h6 {
	font-size: 13px;
	line-height: inherit;
	margin: 0 !important
}

.copyright-sec li a i {
	width: 35px;
	height: 35px;
	border-radius: 50px;
	margin: 0 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	color: var(--theme-color) !important
}

.copyright-sec ul {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0
}

.copyright-sec {
	border-top: 1px solid #cecece29;
	padding: 30px 0;
}

.footer {
	padding: 60px 0 0
}

.corpdata h2 {
	font-size: 42px
}

.setup-guild-sec .btn-theme {
	padding-left: 40px;
	padding-right: 40px;
	box-shadow: 0 0 6px #00000029;
	margin-top: 20px;
/* 	background: #2F395F !important;     */
/* 	background: transparent !important;     */
	background: #fff !important;
    color: #1b2152 !important;
	border: 1px solid;
}

.setup-guild-sec .btn-theme:hover {
/*     background: #fff !important;
	color: var(--theme-color) !important */
	background: transparent !important;
	color:white !important;
}

.head-part .btn-theme:after,
.setup-guild-sec .btn-theme:after {
	content: '';
	background: url('http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/right-arrow.png') 0 0/15px no-repeat;
	width: 20px;
	height: 15px;
	position: absolute;
	top: 2px;
	bottom: 0;
	margin: auto;
	right: 10px
}

.second-book-sec .btn-theme {
	padding-left: 40px;
	padding-right: 40px;
	box-shadow: 0 0 6px #00000029;
	margin-top: 20px;
/* 	background: #2F395F !important;    */
/* 	background: transparent !important;  */
	background: #fff !important;
    color: #1b2152 !important;
	border: 1px solid;
}

.second-book-sec .btn-theme:hover {
/*     background: #fff !important;
	color: var(--theme-color) !important */
	background: transparent !important;
	color: white !important;
}

.head-part .btn-theme:after,
.second-book-sec .btn-theme:after {
	content: '';
	background: url('http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/right-arrow.png') 0 0/15px no-repeat;
	width: 20px;
	height: 15px;
	position: absolute;
	top: 2px;
	bottom: 0;
	margin: auto;
	right: 10px
}

.social-banner img {
	height: 15px !important;
	width: 15px !important;
	margin-right: 3px
}

.logo-slider-sec .swiper-grid-column>.swiper-wrapper {
	flex-direction: row !important
}

.logo-slider-sec .swiper .swiper-slide img {
	width: 100%;
	float: left;
	box-shadow: 0 0 5px #0000003d;
	margin: 10px 2px;
	height: 80px;
	object-fit: contain;
	padding: 12px
}

.logo-slider-sec .swiper {
	padding-bottom: 50px !important
}

.logo-slider-sec .swiper-slide {
	margin-top: 0 !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 0
}

.swiper-pagination-bullet {
	background: #d1d6ff !important;
	opacity: 1 !important
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #1b2152 !important;
	position: relative;
	margin: 0 10px !important
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
	width: 15px;
	height: 15px;
	border: 1px solid #1b2152;
	position: absolute;
	content: '';
	left: -3.9px;
	top: .5px;
	right: 0;
	bottom: 0;
	margin: auto;
	display: block;
	border-radius: 50%
}

.packages-sec {
/* 	background: url('https://global.thevistacorp.com/wp-content/uploads/2024/05/packages-background.jpg') 0 0/cover no-repeat; */
/* 		background: url('https://global.thevistacorp.com/wp-content/uploads/2025/08/Untitled-1-Recovered.jpg') 0 0/cover no-repeat; */
	background: url('https://global.thevistacorp.com/wp-content/uploads/2025/10/background-transformed.png') 0 0/cover no-repeat;
	padding: 80px 0
}

.packages-sec .head-part h2 {
	color: #ffff;
	margin-bottom: 0
}

.pakages-main {
	max-width: 90%;
	margin: 60px auto 0
}

.package-card {
	background: no-repeat padding-box #fff;
	border-radius: 7px;
	margin-bottom: 30px
}

.package-card .top-sec {
	padding: 15px 20px;
	border-bottom: 1px solid #cecece;
	margin-bottom: 20px;
	color: var(--theme-color) !important
}

.package-card .bottom-sec ul li {
	font-weight: 500;
	margin-bottom: 8px
}

.brands-sec h2,
.info-card .caption h4,
.package-card .top-sec span,
.we-offer h2 {
	font-weight: 600
}

.blog-main-page .news-card .text-part,
.package-card .btn-sec {
	padding: 20px 0;
	padding-left:22px;
}

.package-card .btn-sec a {
	position: relative;
	color: var(--theme-color) !important;
	font-family: Dubai-Bold
}

.package-card .btn-sec a:hover {
    text-decoration: underline;
}
.main.mainland-section1 .info-card a:after,
.package-card .btn-sec a::after {
	width: 13px;
	height: 13px;
	position: absolute;
	content: '';
	background: url(http://vista-corporate.myaiwa.com/wp-content/uploads/2023/10/right-arrow.png);
	right: -25px;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	top: 0;
	bottom: 0;
	margin: auto;
	display: block
}

.blog-main-page .news-card .btn-sec a:hover::after,
.mainland-section1 .info-card a:hover::after,
.package-card .btn-sec a:hover::after {
	width: 30px;
	height: 30px;
	background: url('http://vista-corporate.myaiwa.com/wp-content/uploads/2023/10/right-arrow-round.png');
	right: -37px
}

.package-card .top-sec h3 {
	margin-top: 10px;
	font-size: 30px
}

.package-card .top-sec h3 strong {
	font-size: 40px;
	font-weight: 600
}

.corporate-services-sec .head-part p,
.pakages-main .head-part p,
.why-section2 .info-card .caption h4 {
	margin-bottom: 0
}

#customizeContent {
	background: #fff;
	padding: 30px;
	border-radius: 20px
}

.toggle-container {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 35px
}

.toggle-container .toggle-button {
	background: 0 0;
	border: 0;
	color: #fff;
	font-family: Dubai-Bold;
	font-size: 22px
}

.toggle-container .toggle-button[data-value=on] {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px
}

.toggle-container .toggle-button[data-value=off] {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px
}

.overflow-part i,
.toggle-container .slider.round::before {
	border-radius: 50%
}

.toggle-container .switch {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 25px
}

.toggle-container .switch input {
	opacity: 0;
	width: 0;
	height: 0
}

.toggle-container .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
	border-radius: 34px
}

.toggle-container .slider::before {
	position: absolute;
	content: "";
	height: 16px;
	width: 16px;
	left: 4px;
	bottom: 5px;
	background-color: #fff;
	-webkit-transition: .4s;
	transition: .4s;
	border-radius: 50%
}

.toggle-container input:checked+.slider {
/* 	background-color: #2196f3 */
	background-color: #06a759;
}

.toggle-container input:checked+.slider::before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px)
}

.toggle-container .slider.round {
	border-radius: 34px
}

.subscribe-section input.wpcf7-form-control.wpcf7-submit {
	border-radius: 4px;
	position: relative;
	background-image: url(http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/right-arrow.png);
	background-position: center right;
	background-size: 15px;
	background-position-x: 92%;
	background-repeat: no-repeat;
	width: auto;
	padding: 0 40px 0 20px
}

.subscribe-section form inupt::placeholder {
	color: #fff !important
}

.footerdata h6 {
	margin: 0 0 30px;
	position: relative
}

.corpdata {
	display: flex;
	justify-content: center
}

.social-banner {
	margin: 136px 0 0
}

header nav {
	padding: 13px 0 !important
}

.about-us-page {
	padding: 80px 0 0
}

.about-us-page .img-part {
	position: relative;
	padding: 0 0 20px 20px;
	border-radius: 10px
}

.about-us-page .img-part::before {
	background: #b4c1c6;
	content: '';
	position: absolute;
	width: calc(100% - 20px);
	height: 100%;
	z-index: -1;
	left: 0;
	top: 0;
	right: 0;
	border-radius: 10px
}

.affilate-sec .owl-dot.active,
.header-search-sec form a,
.team-sec .owl-dot.active
{
	background: #289ed5 !important
}

.about-us-page .img-part img {
	border-radius: 10px;
	margin-top: -20px
}

.about-us-page .text-part h2 {
	font-size: 40px;
	font-weight: 700;
	line-height: 52px;
	color: #1b2152;
	margin-bottom: 20px
}

.about-us-page .text-part {
	padding-left: 30px
}

.main.documents-sec .text-part p {
    font-size: 18px !important;
}

.about-us-page .text-part p {
	color: #000;
	margin-bottom: 10px;
	font-size: 14px
}

.main-progress-sec {
	background: #e0e3ff;
	padding: 100px 0;
	margin: 80px 0
}

.progress-card .text-sec {
	display: flex;
	flex-direction: column;
	margin-left: 16px;
	justify-content: center;
	text-align: center;
	color: #1b2152
}

.offer-sec ul {
	padding: 0;
	width: 44%;
	float: left
}

.offer-sec {
	background: no-repeat padding-box #fff;
	border-radius: 10px;
	width: 100%;
	float: left;
	box-shadow: 0 0 5px #0000004f;
	padding: 50px 60px;
	margin-bottom: 80px
}

.offer-sec ul li {
	margin: 12px 0;
	position: relative;
	padding-left: 40px;
	font-weight: 500
}

.offer-sec ul li::before {
	width: 20px;
	height: 20px;
	background: url('http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/Group-19296.png') 0 0/contain no-repeat;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto
}

.we-offer h2 {
	color: #000;
	margin-bottom: 30px
}

.team-sec {
	background: #e0e3ff;
	padding: 80px
}

.team-sec h2 {
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 50px;
	color: #1b2152;
	text-align: center !important
}

.overflow-part {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #56595b;
	align-items: center;
	justify-content: center;
	display: none
}

.team-card ul {
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center
}

.overflow-part i {
	background: #747779;
	width: 35px;
	height: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 7px;
	color: #fff !important
}

.overflow-part i:hover {
	background: #2aa8e0;
	color: #fff !important
}

.caption h4 {
	color: #232323;
	font-size: 22px;
	margin-bottom: 5px
}

.caption {
	margin-top: 10px
}

.team-card:hover .overflow-part {
	display: flex !important
}

.caption span {
	color: #1b2152;
	font-weight: 500
}

.progress-card .text-sec strong {
	font-size: 48px;
	line-height: 1
}

.flex-img-part-row-reverse .row {
	flex-direction: row-reverse
}

.about-us-page .flex-img-part-row-reverse .text-part,
.flex-img-part-row-reverse .text-part {
	padding-left: 0;
	padding-right: 30px
}

.about-us-page .flex-img-part-row-reverse .img-part {
	position: relative;
	padding: 0 20px 20px 0;
	border-radius: 10px
}

.about-us-page .flex-img-part-row-reverse .img-part::before {
	width: calc(100% - 20px);
	height: 100%;
	z-index: -1;
	top: 0;
	left: auto;
	border-radius: 10px;
	right: 0
}

header .menu-item a {
/* 	text-transform: capitalize; */
	color: #1b2152;
	padding: 10px 9px;
	float: left;
	width: 100%;
/* 	font-size: 13px; */
	font-size: 15px;
	font-weight: 400
}

/* header .menu-item a:hover {
	color: #1b2152 !important;
}
 */
ul#menu-header_menu li {
	margin: 0 10px 0 0;
	display: flex;
	height: 70px;
	align-items: center
}

ul#menu-header_menu .sub-menu li {
	z-index: 99999;
	display: block;
	height: auto !important;
	margin: 0 !important
}

.menu-item-has-children a::before {
	content: '\f107';
	font-family: FontAwesome;
	position: absolute;
	right: -5px;
	font-size: 11px;
	top: 0;
	bottom: 0;
	margin: auto;
	display: flex;
	align-items: center
}

.menu-item-has-children .sub-menu a::before,
.page-id-806 .inner-banner .gettouch,
.page-id-946 .inner-banner,
.partner-slider .owl-nav,
.team-sec .owl-nav,
body.search.search-results .inner-banner,
header a.custom-logo-link {
	display: none
}

.header-fixed {
	position: fixed;
	background: #ffff !important;
	box-shadow: 1px 2px 13px rgba(0, 0, 0, .1411764706);
	z-index: 1000
}

.header-fixed ul#menu-header_menu li a,
.header-fixed ul#menu-header_menu li a:hover {
	color: #1b2152 !important
}

.head-part .btn {
	padding-right: 40px !important
}

.comp-box .text-part strong {
	color: #1b2152;
	font-weight: 700;
	font-size: 20px;
	font-family: Dubai-Bold
}

.company-overview .comp-box p {
	font-size: 13px !important;
	margin-top: 10px
}

.company-overview p {
	font-size: 13px !important;
	line-height: 24px !important
}

.inner-banner img {
	width: 100%;
	object-fit: cover
}

.inner-banner {
	position: relative;
	display: flex;
	align-items: center;
	height: auto;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	padding: 50px 0
}

.inner-banner .text-part {
	position: relative;
	width: 100%;
	color: #ffff
}

.inner-banner .text-part h1 {
	font-size: 40px;
	line-height: inherit;
	margin-bottom: 10px;
	font-weight: 600
}

.benefit-section-new .row .col-lg-4:last-of-type .benefit-sec-card:hover h3,
.benefit-section-new .row .col-lg-4:last-of-type .benefit-sec-card:hover h3 span,
.bg a:hover,
.breadcrumb-item+.breadcrumb-item::before,
ol.breadcrumb li,
ol.breadcrumb li a {
	color: #fff !important
}

.breadcrumb-item a:hover {
	text-decoration:underline;
}

.blog-main-page {
	width: 100%;
	float: left;
	margin: 80px 0
}

.blog-main-page .news-card {
	box-shadow: none;
	margin-bottom: 30px;
	border-radius: 0 !important
}

.blog-main-page .news-card .text-part h4 {
	color: #1b2152;
	line-height: inherit;
	margin-top: 0 !important;
	font-family: Dubai-Bold
}

.blog-main-page .news-card .text-part .top-flex {
	margin-top: 15px;
	flex-direction: row-reverse;
	justify-content: flex-end
}

.search-sec,
form#searchform {
	align-items: center;
	display: flex
}

.blog-main-page .news-card .text-part .top-flex .admin {
	margin-right: 20px
}

.blog-main-page .col-lg-7 {
	width: 65% !important
}

.blog-main-page .col-lg-5 {
	width: 35%
}

.blog-main-page .news-card .btn-sec a:after,
.promotion-page .btn-sec a::after {
	width: 13px;
	height: 13px;
	position: absolute;
	content: '';
	background: url(http://vista-corporate.myaiwa.com/wp-content/uploads/2023/10/right-arrow.png);
	right: -25px;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	top: 3px;
	bottom: 0;
	margin: auto;
	display: block
}

.mainland-section1 .info-card .caption span,
.recent-post-card p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden
}

.blog-main-page .news-card .btn-sec a {
	position: relative;
	color: var(--theme-color) !important;
	font-weight: 500 !important
}

.btn-sec,
.infobut,
.page-id-1275 .team-sec,
.page-id-507 .team-sec,
.process-sec-new {
	margin-top: 20px
}

.blog-main-page .news-card .btn-sec a:hover,
.mainland-section1 .info-card a:hover {
	color: #2aa8e0 !important
}

.main-sec {
	clear: both
}

.main-sec:after,
.main-sec:before {
	content: '';
	display: table;
	clear: both
}

.blog-main-page .col-lg-7 {
	display: inline-block;
	vertical-align: top;
	float: right
}

.sidebar {
	padding: 35px;
	background: no-repeat padding-box #e5e5e5;
	position: sticky;
	top: 70px
}

.sidebar h6 {
	font-size: 25px;
	color: #202d3b;
	font-family: Dubai-Bold;
	margin-bottom: 20px
}

.search-sec {
	background: #ffff;
	margin-bottom: 20px
}

form#searchform input {
	border: 0;
	width: 90%;
	outline: 0;
	padding: 10px 0 !important
}

:focus-visible {
	outline: 0;
	border: none
}

.search-sec form div {
	display: flex;
	justify-content: space-between;
	width: 100%
}

form#searchform {
	width: 100%;
	justify-content: space-between;
	padding: 0 10px;
	position: relative
}

.recent-post-card .img-sec img {
	width: 70px;
	height: 70px;
	object-fit: cover;
	margin-right: 20px
}

.recent-post-card {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	border-bottom: 1px solid #fff;
	padding-bottom: 15px
}

.recent-post-card .date-part {
	font-weight: 600;
	color: #000;
	font-size: 16px
}

.recent-post-card p {
	-webkit-line-clamp: 1;
	color: #202d3b;
	margin-top: 5px
}

.category-card a {
	background: #e5e7f9;
	padding: 10px;
	color: #000;
	font-size: 14px;
	margin: 5px
}

.category-card a:hover {
	background: #d0d2e4
}

.category-card {
	display: flex;
	flex-wrap: wrap
}

.category-card .active {
	background: #d0d2e4 !important
}

.package-card .bottom-sec ul li {
	background-image: url(http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/Group-11887.png);
	background-repeat: no-repeat;
	padding: 0 0 0 22px;
	background-position: left
}

div#customizeContent h3 {
	font-weight: 700;
	margin: 0 0 15px
}

.news-card img,
.tab-card img {
/* 	height: 250px; */
	object-fit: cover;
	width: 100%
}

.review-sec {
/* 	background: url('https://global.thevistacorp.com/wp-content/uploads/2024/05/reviews-background.jpg') center top/cover no-repeat; */
/* 	background:linear-gradient(180deg, #1b2152 0, #2e3f7b 100%) no-repeat padding-box; */
/* 	background:#150b41; */
/*    background: linear-gradient(180deg, rgb(11, 42, 85) 20%, rgb(0, 115, 59) 100%); */
	background: linear-gradient(180deg, rgb(11, 42, 85) 20%, rgb(6, 167, 89) 100%);
	color: var(--theme-color);
	padding: 70px 0
}

.main.review-sec h2 {
/* 	margin: 0 0 30px; */
	margin: 0 0 10px;
	font-weight: 600;
	color: white;
}

.affilate-sec {
	padding-bottom: 65px;
	margin: 50px 0 0
}

.faq-sec h2 {
	line-height: 30px
}

.experience img {
	width: 83%
}

.experience p {
	font-size: 38px !important;
	font-weight: 600
}

.header ul#menu-header_menu .menu-item a,
.header ul#menu-header_menu .sub-menu a,
header .sub-menu li a {
	text-align: left !important
}

.about-us-page .img-part img,
.corporate-services-sec .servicebox {
	height: auto
}

a.faqbutton {
	text-align: right;
	float: right;
	margin: 20px 0;
	text-decoration: underline;
	color: #1b2152
}

a.page-numbers,
span.page-numbers.current {
	color: #fff;
	padding: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%
}

#toggleFaqs
{
/* 	background: #2f395f !important; */
	border: none;
/* 	background: #150b41 !important; */
		background: #0b2a55 !important;
}
#menu-item-105 a,
.header-fixed ul#menu-header_menu #menu-item-105 a {
/* 	color: #fff !important; */
/* 	background: var(--theme-color-secondary) !important; */
/* 	   background: #2f395f !important; */
/* 	   background: #150b41 !important; */
}

.home #menu-item-105 a {
/* 	color: #00aeff !important;
	background: #fff !important */
/* 	color: white !important;
	background: transparent !important */
	background: white;
    color: #1b2152 !important;
}

.home .header-fixed ul#menu-header_menu #menu-item-105 a {
	color: #fff !important;
/* 	background: #2ba7df !important; */
/* 	background: #2f395f !important; */
/* 	background: #150b41 !important; */
/* 	background: #fff !important;
	color: #1b2152 !important; */
	color: #fff !important;
    background: #0b2a55;
}

.nav-links {
	float: left;
	width: 100%;
	text-align: center
}

a.page-numbers {
/* 	background: #1b2152; */
	background: #e5e5e5;
    color: #1b2152;
	display: inline-block;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 10px
}

span.page-numbers.current {
/* 	background: #2aa8e0; */
/* 	background:  #1b2152; */
	background:  #150b41;
	display: flex;
	align-items: center;
	justify-content: center
}

a.next.page-numbers,
a.prev.page-numbers {
	background: #fff;
	color: #1b2152
}

header.header-fixed img.blacklogo,
img.blacklogo {
	display: block !important;
	height: auto
}

.inner-banner img {
	height: 100vh
}

input#searchsubmit {
	flex: 0 0 auto;
	background: url(http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/searchicon.png) center no-repeat #fff;
	font-size: 0px;
	padding: 12px
}

header .menu-item:last-child a {
	padding: 5px 15px !important;
	text-align: center
}

.team-sec .owl-dot {
	width: 10px;
	height: 10px;
	background: #fff !important;
	margin: 0 5px;
	border-radius: 50%
}

.affilate-sec .owl-dot {
	width: 10px;
	height: 10px;
	background: #ccc !important;
	margin: 0 5px;
	border-radius: 50%
}

.home header {
	background: 0 0 !important;
	position: fixed;
	box-shadow: none;
/* 	margin-top: 15px */
}


.affilate-sec .owl-dots,
.team-sec .owl-dots {
	margin-top: 40px !important
}

.header-search-sec {
	position: absolute;
	width: 100%;
	top: 102%;
	transform: scale(0)
}

.header-search-sec-show {
	transform: scale(1)
}

.header-search-sec .container {
	display: flex;
	justify-content: flex-end;
	padding-right: 170px
}

.header-search-sec form input {
	width: 380px;
	border: 0;
	padding: 10px 20px
}

.header-search-sec form {
	display: flex;
	border: 1px solid #cecece;
	border-top: 0
}

.header-search-sec form a {
	padding: 0 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff !important
}

.animated-icon1,
.animated-icon2,
.animated-icon3 {
	width: 30px;
	height: 20px;
	position: relative;
	margin: 0;
	transform: rotate(0);
	transition: .5s ease-in-out;
	cursor: pointer
}

.animated-icon1 span,
.animated-icon2 span,
.animated-icon3 span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	border-radius: 9px;
	opacity: 1;
	left: 0;
	transform: rotate(0);
	transition: .25s ease-in-out
}

.animated-icon1 span {
	background: #222
}

.animated-icon1 span:first-child,
.inner-progress-sec.eighth-steps-sec .round-main-sec .number:nth-child(2) {
	top: 0
}

.animated-icon1 span:nth-child(2) {
	top: 10px
}

.animated-icon1 span:nth-child(3) {
	top: 20px
}

.animated-icon1.open span:first-child {
	top: 11px;
	transform: rotate(135deg)
}

.animated-icon1.open span:nth-child(2) {
	opacity: 0;
	left: -60px
}

.animated-icon1.open span:nth-child(3) {
	top: 11px;
	transform: rotate(-135deg)
}

.animated-icon1.open {
	position: fixed;
	z-index: 10000000000000000;
	right: 30px;
	top: 30px;
	background: #000;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center
}

.inner-tab-sec .button-sec a:before,
.trademark-sec::after {
	height: 100%;
	top: 0;
	width: 100%;
	position: absolute;
	left: 0;
	content: ''
}

.infobut a:first-child {
	background: no-repeat padding-box #1b2152;
	padding: 10px 20px;
	color: #fff
}

.infobut a {
	display: block;
	width: fit-content;
	float: left;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 20px
}

.infobut a:first-child:hover,
.infobut a:nth-child(2):hover {
	box-shadow: 0 10px 50px #22222266
}

.infobut a:nth-child(2) {
	background: no-repeat padding-box #fff;
	border: .20000000298023224px solid #1b2152;
	color: #1b2152;
	padding: 10px 20px
}

.mainland-section3 .caption span {
	margin: 20px 0 15px;
	display: block
}

.why-section2 h2 {
	font-weight: 700;
	line-height: initial;
	margin-bottom: 20px
}

.why-section2 .info-card {
	background: no-repeat padding-box #fff;
	box-shadow: 0 3px 15px #00000033;
	border-radius: 5px;
	opacity: 1;
	margin-top: 30px;
	display: flex;
	padding: 20px 30px;
	width: 100%;
	margin-bottom: 10px;
}

.why-section2 .info-card img {
	width: 75px;
	margin-right: 30px;
	height: 75px;
	object-fit: contain
}

.info-card1 h2 {
	font-weight: 700
}

.why-section2 {
	margin: 50px 0 0 !important
}

.info-card h4 {
	color: #1b2152 !important;
	font-weight: 600;
	display: block
}

.documents-sec .text-part h5 span,
.info-card .caption span,
.mainland-section1 .info-card .caption h4,
.news-card .text-part h4 a {
	color: #000 !important
}

.header-fixed ul#menu-header_menu .sub-menu .menu-item a,
header .sub-menu .menu-item a {
	color: var(--theme-color) !important;
	padding: 10px 15px !important
}

.accounting-section2 h2 {
	font-weight: 700;
	margin-bottom: 40px !important
}

.experiance h2 {
	font-size: 123px;
	line-height: 1;
	color: #1b2152;
	font-weight: 600
}

.experiance span {
	font-size: 26px;
	text-align: center;
	color: #1b2152;
	font-weight: 600
}

.experice-card {
	background: no-repeat padding-box #faffff;
	box-shadow: 0 0 15px #00000033;
	border-radius: 10px;
	padding: 20px;
	width: 100%;
	margin: 10px 0
}

.experice-card img {
	height: 45px;
	object-fit: contain;
	margin-bottom: 30px
}

.experice-card h4 {
	color: #1b2152 !important;
	line-height: inherit;
	font-weight: 600;
	font-size: 20px;
	font-family: Dubai-Bold
}

.advisory-sec h2,
.advisory-sec p {
	color: var(--theme-color);
	text-align: center
}

.brands-sec,
.experiance-sec {
	margin-bottom: 60px
}

.main-brand-sec {
	background: #f0f0f0;
	padding: 40px;
	margin-top: 30px
}

.brand-logo {
	width: 100%;
	float: left;
	box-shadow: 0 0 5px #0000003d;
	margin: 10px 0
}

.flex-img-part-shadow h2 {
	font-weight: 700;
	font-size: 32px;
	margin-bottom: 20px
}

.main.mainland-page,
.page-id-475 .accounting-page {
	margin: 60px 0 0
}

.flex-img-part-shadow .text-part,
.text-part ul {
/* 	padding-left: 0 */
	padding-left: 20px;
}

.flex-img-part-shadow li {
	position: relative;
	margin: 11px 0;
/* 	padding-left: 30px */
}

.flex-img-part-shadow li:before {
	content: '';
	position: absolute;
	width: 16px;
	height: auto;
	background: url(http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/bluetick.png) 0 0/contain no-repeat;
	left: 0;
	top: 5px;
	bottom: 0;
	display: block;
	margin: auto
}

.inner-tab-sec .button-sec a,
.inner-tab-sec .button-sec a:before {
	background: linear-gradient(257deg, #1b2152 0, #2aa8e0 100%) no-repeat padding-box
}

.flex-img-part-shadow ul {
	padding: 0;
	margin-top: 15px
}

.book-keeping-sec {
	margin-bottom: 40px
}

.inner-tab-sec h2 {
	font-weight: 600;
	margin-bottom: 30px
}

.advisory-sec h2,
.inner-tab-sec h4 {
	margin-bottom: 10px;
	font-weight: 600
}

.inner-tab-sec .nav-link {
	color: #ffff !important;
	font-weight: 600;
	margin: 0;
	padding: 15px;
	text-align: left;
	background: #1b2152;
	border-radius: 0;
	font-family: Dubai-Bold
}

.inner-tab-sec .nav-link.active {
	background: #e1ecf5 !important;
	color: #000 !important
}

.inner-tab-sec .col-lg-3 {
	padding: 0;
	background-color: #1b2152
}

.inner-tab-sec .tab-content {
	margin-top: 0;
	padding: 40px
}

.inner-tab-sec h4 {
	font-size: 18px !important;
	margin-top: 40px;
	line-height: inherit;
	font-family: Dubai-Bold
}

.inner-tab-sec h4:first-of-type,
.left-box h4:first-child,
.page-id-1582 .inner-tab-sec,
.page-id-1584 .inner-tab-sec {
	margin-top: 0
}

.inner-tab-sec .button-sec a {
	box-shadow: 0 10px 50px #1b21527C;
	padding: 10px 50px 10px 20px;
	color: #fff !important;
	position: relative
}

.inner-tab-sec .button-sec a:before {
	background-image: url(http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/right-arrow.png);
	background-position: center right 20px;
	background-size: 15px
}

.inner-tab-sec .button-sec {
	display: flex;
	margin: 40px 0 0;
	justify-content: flex-end
}

.inner-tab-sec .row {
	margin: 40px 0 60px;
	background: #e1ecf5
}

.advisory-sec {
	padding: 40px 0 80px
}

.advisory-sec p {
	font-size: 18px !important
}

.advisory-card {
	background: #e7f3fd;
	padding: 40px 30px;
	border-radius: 10px;
	margin-top: 40px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

.advisory-card img,
.benefit-card-new img {
	width: 65px;
	height: 65px;
	object-fit: contain
}

.advisory-card h3 {
	font-size: 24px;
	color: #1b2152;
	font-weight: 700;
	margin: 20px 0;
	font-family: Dubai-Bold
}

.advisory-sec .advisory-card p {
	color: #262626 !important;
	font-size: 14px !important;
/* 	text-align: left !important; */
    text-align: justify !important;
	margin-bottom: 20px
}

.advisory-card a {
	background: var(--theme-color-secondary);
	padding: 8px 30px;
	display: block;
	width: fit-content;
	color: #ffff !important
}

.advisory-card a:hover,
.main.accounting-section2 .info-card a:hover {
	background: var(--theme-color)
}

.newslwtter input.wpcf7-form-control.wpcf7-submit.has-spinner {
	background-color: transparent;
	font-size: 0;
	background-image: url('http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/email-icon-2.png');
	width: 50px !important;
	background-repeat: no-repeat;
	flex: 0 0 auto;
	border: 0;
	background-size: 20px;
	background-position: center right 30px
}

.newslwtter input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
	width: 100%;
	background: 0 0 !important;
	color: #d6d6d6 !important;
	border: 0 !important;
	padding: 10px 0
}

.newslwtter input::placeholder {
	color: #d6d6d6 !important
}

.newslwtter span.wpcf7-form-control-wrap {
	flex: 0 0 auto;
	width: 90%
}

.newslwtter form p {
	display: flex;
	align-content: end;
	border-bottom: 1px solid #d6d6d6
}

.newslwtter p:first-child {
	font-size: 22px !important;
	margin-bottom: 15px;
	font-family: KhmerMN;
	text-transform: uppercase
}

.footer-email,
.footer-mobile {
	font-size: 16px !important;
/* 	text-decoration: underline */
}

.page-id-517 .flex-img-part-row-reverse,
.services-page {
	margin-top: 60px
}

.trademark-sec {
	background: url('http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/trademark-bg-min.png') 0 0/cover no-repeat;
	margin: 80px 0;
/* 	padding: 150px 0; */
	padding: 50px 0;
	position: relative
}

.gettouch,
.services-card-new {
	background: no-repeat padding-box #fff
}

.trademark-sec::after {
	background: #e7e7e7;
	opacity: .9
}

.trademark-sec .text-part {
	position: relative;
	z-index: 1;
	color: #fff !important
}

.trademark-sec .text-part h2 {
	font-weight: 600;
	font-size: 32px;
	margin-bottom: 15px;
	color: #000
}

.services-card-sec h2 {
	font-weight: 700;
	line-height: inherit;
	margin-bottom: 40px;
	font-size: 32px
}

.services-card-new {
	box-shadow: 0 3px 6px #00000029;
	border: 1px solid #eaeaea;
	border-radius: 20px;
	padding: 30px 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

.services-card-new h3 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 40px;
	font-family: Dubai-Bold
}

.services-card-new a {
	background: #00aeff;
	box-shadow: 0 10px 50px #00aeff29;
	padding: 8px 25px;
	color: #fff !important;
	font-size: 14px
}

.services-card-sec .row .col-12 {
	margin-bottom: 30px;
	display: flex
}

.services-card-new .button-sec {
	display: flex;
	margin: 40px 0 0;
	justify-content: flex-start
}

.services-card-sec {
	margin-bottom: 50px
}

header .sub-menu .menu-item:last-child a {
	padding: 10px 15px !important
}

header .sub-menu .menu-item a {
	font-weight: 500 !important
}

.header-fixed ul#menu-header_menu .sub-menu .menu-item:last-child a {
	padding: 10px 15px !important;
	margin: 0 !important
}

.gettouch {
	box-shadow: 0 4px 15px #0000003E;
	border-radius: 17px;
	padding: 60px 40px;
	color: #1b2152;
	font-weight: 600;
	margin: 0;
	position: relative
}

textarea.wpcf7-form-control.wpcf7-textarea {
	height: 105px;
	padding: 10px
}

.gettouch .form-control {
	margin: 0 0 11px;
	border: .30000001192092896px solid #838bcc52;
	border-radius: 5px;
	opacity: 1;
	height: 44px;
	padding: 0 11px;
	font-size: 15px;
	color: #878080
}

.gettouch h3,
.gettouch-sec h3 {
	margin: 0 0 15px;
	font-weight: 700;
	font-size: 44px;
	font-family: Dubai-Bold
}

.gettouch p {
	margin: 0 0 16px;
	font-size: 18px !important
}

.gettouch input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-blue:hover {
	background-color: #2aa8e0
}

.gettouch input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-blue {
	padding: 10px;
	background: var(--theme-color-secondary);
	border-radius: 4px;
	width: 100%;
	color: #fff
}

.news-card .text-part h4 {
	font-size: 22px !important;
	font-weight: 600;
	margin: 20px 0
}

.main.mainland-section1 .info-card {
	background: no-repeat padding-box #fefefe;
	box-shadow: 1px 5px 20px #39393936;
	border-radius: 0 0 20px 20px;
	margin: 0 0 25px
}

.main.mainland-page h2 {
	text-align: left !important;
	letter-spacing: 0;
	color: #1b2152;
	margin: 0 0 25px
}

.main.mainland-section1 .info-card .caption {
	padding: 15px 20px;
	text-align: left;
	letter-spacing: 0;
	color: #000
}

.mainland-section1 .info-card .caption span {
	font-weight: 400 !important;
/* 	-webkit-line-clamp: 4 */
}

.mainland-section1 .info-card a {
	margin: 16px 0 10px;
	font-weight: 500;
	display: block;
	width: fit-content;
	position: relative;
	color: #1b2152 !important
}

.mainland-section2 .info-card {
	background: #e1ecf5;
	border-radius: 8px;
	padding: 30px;
	margin: 0 0 25px
}

.main.mainland-section3 .info-card,
.mainland-section3 .info-card {
	background: no-repeat padding-box #fff;
	box-shadow: 0 8px 36px #1b21522B
}

.main.mainland-section2 {
	margin: 30px 0
}

.main.mainland-section2 .info-card a {
	background: #2ba7df;
	color: #fff;
	padding: 8px 20px;
	font-size: 14px;
	margin: 20px 0;
	display: block;
	width: fit-content
}

.main.mainland-section2 .info-card a:hover {
	background: #000
}

.mainland-section3 .info-card {
	margin: 0 0 25px;
	padding: 20px;
	height: auto;
	width: 100%
}

.mainland-section3 .info-card h4 {
	text-align: left;
	letter-spacing: 0;
	color: #1b2152;
/* 	text-transform: capitalize; */
	font-family: Dubai-Bold
}

.main.mainland-section3 .caption span {
	text-align: left;
	letter-spacing: 0;
	color: #000;
	font-weight: 400
}

.main.mainland-section3 .info-card img {
	background: #e5e8ff;
	padding: 10px;
	border-radius: 5px;
	width: 70px;
	height: auto;
	margin: 0 0 15px
}

.info-card .caption span {
	font-weight: 400 !important
}

.info-card .caption h4 {
	color: #262626 !important;
	font-size: 24px;
	font-family: Dubai-Bold;
	line-height: inherit;
	margin-bottom: 20px
}

.team-card .caption h4 {
	color: #232323;
	font-size: 22px;
	margin-bottom: 5px;
	font-family: Dubai-Bold
}

.main.mainland-section4 .row {
	text-align: center;
	justify-content: center
}

.main.mainland-section4 .row img {
	width: auto
}

.main.clients-words-sec.section7 {
	margin: 70px 0 0
}

a.bannerbutton {
	margin: 20px 0;
	display: inline-block;
	color: #fff;
	background: no-repeat padding-box #2ba7df;
	border-radius: 7px;
	padding: 10px 20px
}

.main.mainland-section4 {
	margin: 40px 0 0
}

.accounting-page,
.key-location-sec {
	margin: 40px 0
}

.accounting-section1 .col-12,
.benefit-section-new .col-lg-4 {
	display: flex;
	margin-bottom: 30px
}

.accounting-section1 .info-card {
	background: no-repeat padding-box #faffff;
	box-shadow: 0 0 15px #00000038;
	padding: 20px;
	height: auto;
	width: 100%
}

.main.accounting-section2,
.main.why-section2 {
	margin: 50px 0
}

.main.accounting-section2 h2 {
	letter-spacing: 0;
	color: #1b2152;
	opacity: 1;
	margin: 0 0 20px
}

.benefit-section-new .row .col-lg-4:last-of-type h3,
.promotion-page .btn-sec a {
	color: var(--theme-color) !important
}

.main.accounting-section2 .info-card {
	background: #e7f3fd;
	border-radius: 8px;
	padding: 30px 30px 90px;
	margin: 0 0 25px;
	position: relative;
	width: 100%
}

.main.accounting-section2 .info-card a {
	background: #2ba7df;
	display: inline-flex;
	color: #fff;
	padding: 8px 20px;
	font-size: 14px;
	margin: 0;
	position: absolute;
	bottom: 30px
}

.mainland-section3 .info-card1 {
	width: 100%;
	float: left;
	background: no-repeat padding-box #fff;
	box-shadow: 0 0 16px #00000033;
	padding: 50px
}

.footer-logo img.custom-logo {
	display: block;
	margin: 0 0 20px
}

.footerdata p {
	font-size: 14px !important
}

.main.promotion-page {
	margin: 70px 0
}

.promotion-page .info-card {
	background: no-repeat padding-box #fff;
	box-shadow: 0 5px 83px #00000021;
	border-radius: 12px;
	margin: 0 0 25px;
	height: 470px
}

.promotion-page .info-card img {
	height: 230px;
	object-fit: cover;
	border-radius: 12px 12px 0 0;
	width: 100%
}

.promotion-page .btn-sec a {
	position: relative;
	font-weight: 600
}

.promotion-page .btn-sec a:hover::after {
	width: 30px;
	height: 30px;
	background: url(http://vista-corporate.myaiwa.com/wp-content/uploads/2023/10/right-arrow-round.png);
	right: -38px
}

.promotion-page .info-card .caption {
	padding: 10px 20px 20px
}

.pagination-part.main {
	margin: 50px 0 0
}

.pagination-part .nav-links {
	display: flex;
	justify-content: center;
	align-items: center
}

.benefit-card-new {
/* 	background: #e7f3fd;
	box-shadow: 0 3px 6px #00000029; */
	border: .800000011920929px solid #eaeaea;
	text-align: center;
	padding: 40px 20px;
	border-radius: 10px;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}

.benefit-card-new:hover {
/* 	background-color: var(--theme-color-secondary); */
/* 	background: linear-gradient(180deg,#1b2152 0,#2e3f7b 100%) no-repeat padding-box !important; */
/* 	background: #150b41 !important; */
    background: linear-gradient(180deg, rgb(11, 42, 85) 50%, rgb(0, 115, 59) 100%);
}

.benefit-card-new h3 {
/* 	color: var(--theme-color-secondary); */
	color: #1b2152;
	font-size: 22px;
	font-weight: 600;
	margin: 25px 0;
	font-family: Dubai-Bold
}

.benefit-sec-new {
	margin: 90px 0 40px
}

.benefit-sec-new .row .col-12 {
	display: flex;
	align-items: center;
	margin-bottom: 30px
}

.form-control {
	color: var(--bs-body-color);
	-webkit-appearance: auto !important;
	-moz-appearance: auto !important;
	appearance: auto !important
}

.faq-sec .img-sec img {
	width: 100%;
	object-fit: cover;
	border-radius: 10px
}

.company-overview .col-lg-5 img,
.flex-img-part .img-part {
	width: 100%
}

.process-sec-new img {
	width: 100%;
	margin: 20px 0
}

.process-sec-new h2 {
	color: var(--theme-color);
	margin-bottom: 30px
}


.round-main-sec {
	width: 500px;
	height: 500px;
	background: 0 0;
	border-radius: 50%;
	margin: 200px auto;
	border: 2px solid #cecece;
	position: relative
}

.main-number,
.round-box {
	border-radius: 50%;
	display: flex
}

.home .header-fixed {
	position: fixed !important;
	background: #fff !important;
	box-shadow: 1px 2px 13px rgba(0, 0, 0, .1411764706);
	z-index: 1000;
	margin: 0
}

.main-number {
	width: 50px;
	height: 50px;
	color: #fff;
	align-items: center;
	justify-content: center;
	position: absolute;
	font-family: 'Bebas Neue', sans-serif;
	font-size: 22px
}

.round-box,
.round-main-sec .number {
	width: 300px;
	position: absolute
}

.round-main-sec .main-number:first-child {
	left: 0;
	right: 0;
	margin: auto;
	top: -25px;
/* 	background-color: #f9c911; */
	background-color: #1D2456;
}

.round-main-sec .main-number:nth-child(2) {
	right: 100px;
	top: 6px;
/* 	background-color: #f7941d */
	background-color: #1D2456;
}

.round-main-sec .main-number:nth-child(3) {
	top: 100px;
	right: 7px;
/* 	background-color: #ee5c2d; */
	background-color: #1D2456;
}

.round-main-sec .main-number:nth-child(4) {
	top: 208px;
	right: -25px;
/* 	background-color: #e73334; */
	background-color: #1D2456;
}

.round-main-sec .main-number:nth-child(5) {
	top: 340px;
	right: 0;
/* 	background-color: #b04a9d; */
	background-color: #1D2456;
}

.round-main-sec .main-number:nth-child(6) {
	bottom: 15px;
	right: 90px;
/* 	background-color: #6d57a2; */
	background-color: #1D2456;
}

.round-main-sec .main-number:nth-child(7) {
	left: 0;
	right: 0;
	margin: auto;
	bottom: -21px;
/* 	background-color: #5468af; */
	background-color: #1D2456;
}

.round-main-sec .main-number:nth-child(8) {
	bottom: 15px;
	left: 90px;
/* 	background-color: #0779bf; */
	background-color: #1D2456;
}

.round-main-sec .main-number:nth-child(9) {
	top: 340px;
	left: 0;
/* 	background-color: #20a5de; */
	background-color: #1D2456;
}

.round-main-sec .main-number:nth-child(10) {
	top: 208px;
	left: -25px;
/* 	background-color: #5ebfbb; */
	background-color: #1D2456;
}

.round-main-sec .main-number:nth-child(11) {
	top: 100px;
	left: 7px;
/* 	background-color: #b6d436; */
	background-color: #1D2456;
}

.round-main-sec .main-number:nth-child(12) {
	left: 100px;
	top: 6px;
/* 	background-color: #d6df22; */
	background-color: #1D2456;
}

.round-main-sec .number h5 {
	color: #1b2152;
	font-family: Dubai-Bold;
	font-size: 16px;
	margin-bottom: 7px
}

.round-main-sec .number p {
	font-size: 13px !important
}

.round-main-sec .number:first-child {
	top: -140px;
	text-align: center;
	left: 0;
	right: 0;
	margin: auto;
	width: 400px
}

.round-main-sec .number:nth-child(2) {
	left: 86%;
	width: 392px;
	top: -70px
}

.round-main-sec .number:nth-child(3) {
	top: 50px;
	left: 103%
}

.round-main-sec .number:nth-child(4) {
	left: 107%;
	top: 180px
}

.round-main-sec .number:nth-child(5) {
	left: 103%;
	top: 335px
}

.round-main-sec .number:nth-child(6) {
	bottom: -50px;
	left: 87%;
	width: 400px
}

.round-main-sec .number:nth-child(7) {
	bottom: -150px;
	text-align: center;
	left: 0;
	right: 0;
	margin: auto;
	width: 400px
}

.round-main-sec .number:nth-child(8) {
	bottom: -50px;
	right: 87%;
	width: 400px;
	text-align: right
}

.round-main-sec .number:nth-child(9) {
	right: 103%;
	top: 335px;
	text-align: right
}

.round-main-sec .number:nth-child(10) {
	right: 107%;
	top: 190px;
	text-align: right
}

.round-main-sec .number:nth-child(11) {
	top: 50px;
	right: 103%;
	text-align: right
}

.round-main-sec .number:nth-child(12) {
	right: 86%;
	top: -70px;
	text-align: right
}

.round-box h2 {
	color: var(--theme-color);
	font-size: 30px !important;
	margin: 0
}

.round-box {
	background: #f5f5f5;
	height: 300px;
	align-items: center;
	justify-content: center;
	text-align: center;
	align-content: center;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	box-shadow: 10px 10px 9px #57565670
}

.nav-next a,
.pagination-single .nav-links .nav-previous a {
	background-repeat: no-repeat;
	background-size: 12px;
	border: 1px solid #1b2152
}

.pagination-single .nav-links {
	display: flex;
	justify-content: space-between
}

.pagination-single .nav-links .nav-previous a {
/* 	background-color: #1b2152; */
	background-color: #150b41;
/* 	padding: 5px 20px 5px 40px; */
	padding: 5px 20px 5px 20px;
	color: #fff !important;
	background-image: url('http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/left-arrow.png');
	background-position: center left 15px
}

.nav-next a {
/* 	background-color: #fff; */
/* 	background-color: #1b2152; */
	background-color: #150b41;
	padding: 5px 30px 5px 30px;
/* 	padding: 5px 40px 5px 20px; */
/* 	color: #1b2152 !important; */
	color: white;
	background-image: url('http://vista-corporate.myaiwa.com/wp-content/uploads/2023/10/right-arrow.png');
	background-position-x: 90%;
	background-position: center right 15px
}

.main.accounting-section1 .info-card img {
	margin: 0 0 10px
}

.left-box {
	background: no-repeat padding-box #d9ecfa;
	border-radius: 3px;
	padding: 30px
}

.left-box a:hover {
	
	text-decoration: underline;
}

.left-box h4 {
	font-size: 26px;
	color: #000;
	font-family: Dubai-Bold;
	margin-top: 50px;
	margin-bottom: 15px
}

.gettouch-sec input,
.gettouch-sec select,
.gettouch-sec textarea {
	background: #62b1EA3E;
	border-radius: 0 !important;
	border: 3px !important
}

.gettouch-sec input::placeholder,
.gettouch-sec select::placeholder,
.gettouch-sec textarea::placeholder {
	color: #848e9f !important
}

.gettouch-sec form {
	padding: 0 30px 0 40px
}

.gettouch-sec .btn-blue1 {
	background-color: var(--theme-color) !important;
	color: #fff !important;
	padding: 10px 60px 10px 20px;
	background-image: url(http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/right-round-arrow.png) !important;
	background-repeat: no-repeat !important;
	background-position: center right !important;
	background-position-x: 85% !important;
	margin-top: 30px;
	background-size: 20px !important
}

.gettouch-sec .form-control {
	margin: 0 0 11px;
	border: .30000001192092896px solid #838bcc52;
	border-radius: 5px;
	opacity: 1;
	height: 54px;
	padding: 0 11px;
	font-size: 15px;
	color: #878080
}

.gettouch-sec {
	background: url(https://global.thevistacorp.com/wp-content/uploads/2024/05/contact-us.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	box-shadow: 0 4px 15px #0000003E;
	border-radius: 17px;
	padding: 60px 40px;
	color: #1b2152;
	font-weight: 600;
	margin: -150px 0 80px;
	position: relative
}

.partner-slider button.owl-dot {
	background: #fff !important;
	border: 1px solid #1b2152 !important;
	opacity: 1;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin: 0 5px
}

.affilate-page .mainland-section3 h2,
.partner-slider-sec h2 {
	margin-bottom: 50px;
	color: var(--theme-color)
}

.partner-slider button.owl-dot.active {
	background: #1b2152 !important;
	border: 1px solid #1b2152 !important;
	opacity: 1;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin: 0 5px
}

.partner-slider .owl-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 35px
}

.become-ambasedor-sec {
	text-align: center;
	background: url('http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/brand-ambasedor-bg-min.png') 0 0/cover no-repeat;
	padding: 80px 30px;
/* 	color: #ffff; */
	margin: 80px 0 0
}

.become-ambasedor-sec .btn-sec {
	max-width: 50%;
	margin: 40px auto 0;
	display: flex;
	align-items: center
}

.become-ambasedor-sec .btn-sec a {
	background: no-repeat padding-box #0e0d4d;
	box-shadow: 0 10px 15px #0d1138;
	opacity: 1;
	margin: 0 10px;
	width: 50%;
	padding: 15px 40px;
	color: #fff;
	display: block;
	float: left;
	border-radius: 4px
}

.become-ambasedor-sec .btn-sec a:hover {
    background: #1a1a66; 
    box-shadow: 0 15px 25px #0d1138;
    transform: translateY(-5px);
}

.become-ambasedor-sec .btn-sec a:last-of-type {
	background: no-repeat padding-box #fff;
	box-shadow: 0 10px 15px #08030883;
	opacity: 1;
	color: var(--theme-color)
}

.affilate-banner-sec {
	width: 100%;
	float: left;
	background: url(http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/affiliate-bg-min.png) 0 0/cover no-repeat;
	padding: 60px 0
}

.affilate-banner-sec .row,
.documents-sec .row,
.step-sec .row {
	flex-direction: row-reverse;
	align-items: center
}

.affilate-banner-sec p {
	font-size: 20px !important;
	color: var(--theme-color);
	margin: 20px 0;
	font-weight: 500;
	line-height: 1.6 !important
}

.affilate-banner-sec h1 {
	color: var(--theme-color);
	margin: 0 !important;
	line-height: 1.3
}

.affilate-banner-sec input {
	width: 100%;
	background: no-repeat padding-box #fff;
	box-shadow: 0 1px 6px #00000029;
	border-radius: 4px;
	border: 0;
	padding: 10px 15px;
	font-size: 16px !important
}

#wpcf7-f969-o2 .wpcf7-submit,
.affilate-banner-sec a {
	background: linear-gradient(0deg, #1b2152 0, #2aa8e0 100%) no-repeat padding-box;
	border-radius: 5px;
	width: 100%;
	display: block;
	text-align: center;
	padding: 10px 15px;
	color: #fff
}

.affilate-banner-sec form .col-12,
.inner-tab-sec p {
	margin-bottom: 15px
}

.affilate-banner-sec form {
	width: 50%
}

.steps-sec {
	max-width: 82%;
	margin: 60px auto;
	display: flex;
	flex-direction: column
}

.steps-sec .text-part {
	padding: 20px 0 20px 30px
}

.step-number-sec {
	height: 150px;
	background: #47dbfb;
	width: 150px;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 60px;
	color: #fff;
	padding: 5px;
	right: -4px;
	position: relative;
	top: -1px
}

.step-inner,
.step-number {
	display: flex;
	align-items: center
}

.steps-sec .step:nth-child(2n) .step-number-sec {
	left: -5px;
	top: 0
}

.step-number {
	background: #ebeaea;
	height: 100%;
	width: 100%;
	border-radius: 50%;
	justify-content: center;
	border: 2px solid #fff;
	color: #47dbfb;
	box-shadow: -10px 16px 7px 2px #00000033
}

.steps-sec .step:nth-child(2n) {
	justify-content: right
}

.step-img {
	position: absolute;
	width: 107px;
	right: -54px;
	top: 61%;
	transform: rotate(-39deg);
	z-index: -1
}

.steps-sec .step:nth-child(2n) .step-inner {
	flex-direction: row-reverse;
	border-right: dashed
}

.step-inner {
	width: 50%;
	border: 2px solid #47dbfb;
	padding: 4px;
	margin-bottom: 15px;
	border-radius: 100px;
	border-top: dashed;
	border-left: dashed;
	border-bottom: dashed;
	position: relative;
	background: #ffff;
	height: 150px
}

.share-post,
.share-post ul {
	align-items: center;
	display: flex
}

.step-inner::after {
	position: absolute;
	content: '';
	width: 50%;
	height: calc(100% - -6px);
	border-radius: 0 100px 100px 0;
	top: -3px;
	border: 3px solid #47dbfb;
	border-left: 0;
	right: -2px
}

.steps-sec .step:nth-child(2n) .step-img {
	transform: rotate(43deg);
	right: auto;
	left: -54px
}

.steps-sec .step:nth-child(2) .step-inner,
.steps-sec .step:nth-child(2) .step-inner::after,
.steps-sec .step:nth-child(2) .step-number {
	border-color: #318bd5
}

.steps-sec .step:nth-child(2) .step-number-sec {
	background-color: #318bd5
}

.steps-sec .step:nth-child(2) .step-number {
	color: #318bd5
}

.steps-sec .step:nth-child(3) .step-inner,
.steps-sec .step:nth-child(3) .step-inner::after,
.steps-sec .step:nth-child(3) .step-number {
	border-color: #6940cb
}

.steps-sec .step:nth-child(3) .step-number-sec {
	background-color: #6940cb
}

.steps-sec .step:nth-child(3) .step-number {
	color: #6940cb
}

.steps-sec .step:nth-child(4) .step-inner,
.steps-sec .step:nth-child(4) .step-inner::after,
.steps-sec .step:nth-child(4) .step-number {
	border-color: #7022a4
}

.steps-sec .step:nth-child(4) .step-number-sec {
	background-color: #7022a4
}

.steps-sec .step:nth-child(4) .step-number {
	color: #7022a4
}

.steps-sec .step:nth-child(5) .step-inner,
.steps-sec .step:nth-child(5) .step-inner::after,
.steps-sec .step:nth-child(5) .step-number {
	border-color: #b848ed
}

.steps-sec .step:nth-child(5) .step-number-sec {
	background-color: #b848ed
}

.steps-sec .step:nth-child(5) .step-number {
	color: #b848ed
}

.steps-sec .step:nth-child(2n) .step-inner::after {
	border-radius: 100px 0 0 100px;
	border-left: 2px solid;
	border-right: 0px;
	border-color: inherit;
	left: -3px
}

.step-inner strong {
	color: #1b2152;
	font-family: Dubai-Bold;
	font-size: 20px
}

.steps-sec .step:nth-child(2n) .text-part {
	padding: 20px 30px 20px 20px;
	text-align: right
}

.wpcf7-not-valid-tip {
	font-size: 16px
}

.banner-text h1 strong {
	font-family: Dubai-Bold !important
}

.banner-text h1 {
	font-family: Dubai-Regular !important
}

.banner-text p:first-of-type {
	margin-top:-20px;
}

.social-banner span img {
	filter: brightness(100) grayscale(100)
}

.corpdata h2 {
	font-family: KhmerMN !important;
	font-weight: 700
}

.benefit-sec-card h3,
.corpdata h2 strong,
.documents-sec strong,
.news-card .text-part h4 a,
.share-post,
.step-sec .text-part h3,
b {
	font-family: Dubai-Bold
}

.corpdata h2 strong {
	width: 100%;
	float: left
}

.empower-button-link::after {
	width: 13px;
	height: 13px;
	position: absolute;
	content: '';
	background: url('http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/right-arrow.png');
	right: -25px;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	top: 3px;
	bottom: 0;
	margin: auto;
	display: block
}

.empowerbox:hover.empower-button-link:after {
	width: 25px;
	height: 25px;
	background: url('http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/right-round-arrow.png');
	right: -35px
}

.share-post ul {
	margin: 0 0 0 15px;
	padding: 0
}

.share-post {
	color: #1e4873;
	margin: 0 0 70px;
	justify-content: flex-end
}

.share-post img {
	width: 35px;
	margin: 0 5px
}

/* .page-id-806 .inner-banner {
	padding: 200px 0
} */

.team-slider {
	max-width: 100% !important;
	width: 100%;
	margin: auto
}

.brand-logo img {
	width: 100%;
	height: 84px;
	object-fit: contain;
	background: #fff
}

.accounting-section1 .info-card img {
	width: 60px;
	height: 60px;
	object-fit: contain
}

.benefit-section-new h3 span,
.main.documents-sec h2 span,
.mainland-page h2 span,
.step-sec .text-part h3 span {
	color: #00aeff;
	font-weight: 600
}

.benefit-sec-card {
	background: no-repeat padding-box #e7f3fd;
	padding: 20px;
	border-radius: 10px;
	box-shadow: 0 0 6px #00000029;
	transition: .1s ease-in-out;
	color: #000;
	width: 100%
}

.benefit-section-new {
	margin: 60px 0 30px
}

.page-template-page-mainland-php .benefit-section-new .row .col-lg-4:last-of-type {
	width: 66.66666667%
}

.benefit-sec-card:hover {
/* 	background-color: var(--theme-color-secondary); */
	background-color: #150b41;
	color: #fff
}

.benefit-sec-card h3 {
	font-size: 24px;
	line-height: inherit
}

.benefit-section-new h2,
.inner-progress-sec h2 {
	text-align: center !important
}

.benefit-section-new p {
	text-align: center;
	margin-bottom: 40px
}

.benefit-section-new .benefit-sec-card p {
	text-align: left;
	margin-bottom: 0;
	margin-top: 5px
}

.page-template-page-mainland-php .benefit-section-new .row .col-lg-4:last-of-type .benefit-sec-card {
	display: block;
	align-items: center;
	justify-content: space-between
}

.step-sec {
	background: linear-gradient(104deg, #e7f3fd 0, #fff 100%) no-repeat padding-box;
	border-radius: 0 10px 10px 0;
	opacity: 1;
	padding: 30px 0
}

.step-sec .text-part h3 {
	color: #1b2152
}

.documents-sec {
	margin-top: 40px
}
.documents-sec ul li {
	padding-left: 0px !important;
    margin-left: 20px !important;
}

.documents-sec .text-part ul li,
.inner-tab-sec ul li {
	margin: 10px 0;
	background: url('http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/right-icon-deault.png') center left/15px no-repeat;
	padding-left: 25px;
	transition: .3s ease-in-out;
	background-position-y: 6px !important
}

.documents-sec .text-part ul li:hover,
.inner-tab-sec ul li:hover {
	margin: 10px 0;
	background: url('http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/right-icon-hover.png') center left/15px no-repeat;
	padding-left: 30px
}

.key-location-card .text-part {
	position: absolute;
	bottom: 0;
/* 	padding: 20px; */
	padding: 0px 20px 35px 20px;
	color: #fff;
	width: 100%
}

.key-location-card {
	position: relative;
	margin: 0 0 30px
}

.key-location-card img {
	border-radius: 10px;
	height: 250px;
	width: 100%;
	object-fit: cover
}

.key-location-card .text-part h3 {
	font-size: 26px;
	font-family: Dubai-Bold
}

.key-location-card .text-part p {
	font-size: 0px !important;
	margin: 0;
	height: 0;
/* 	transition: .1s ease-in-out */
}

.key-location-card:hover .text-part p {
	font-size: 13px !important;
	margin: 0;
	height: auto
}

.key-location-sec .row {
	flex-direction: row
}

.inner-progress-sec .round-text-box {
	background: #fff;
	position: absolute;
	top: 0;
	width: 265px;
	height: 265px;
	border-radius: 50%;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 10px 10px 9px #57565670
}

.inner-progress-sec .round-text-box h2 {
	text-align: center !important;
	font-size: 16px !important;
	line-height: normal;
	max-width: 70%;
	margin: 0 !important
}

.inner-progress-sec .round-box {
	box-shadow: none
}

.inner-progress-sec .round-main-sec {
	width: 430px;
	height: 430px
}

.inner-progress-sec .round-main-sec .main-number:nth-child(2) {
	right: 42px;
	top: 30px
}

.inner-progress-sec .round-main-sec .main-number:nth-child(3) {
	top: 143px;
	right: -21px
}

.inner-progress-sec .round-main-sec .main-number:nth-child(4) {
	top: 280px;
	right: -5px
}

.inner-progress-sec .round-main-sec .main-number:nth-child(5) {
	top: auto;
	left: auto;
	margin: auto;
	bottom: 0;
	right: 90px
}

.inner-progress-sec .round-main-sec .main-number:nth-child(6) {
	top: auto;
	margin: auto;
	bottom: 0;
	left: 90px;
	right: auto
}

.inner-progress-sec .round-main-sec .main-number:nth-child(7) {
	bottom: auto;
	top: 280px;
	left: -5px;
	right: auto
}

.inner-progress-sec .round-main-sec .main-number:nth-child(8) {
	top: 143px;
	left: -21px
}

.inner-progress-sec .round-main-sec .main-number:nth-child(9) {
	left: 42px;
	top: 30px
}

.inner-progress-sec .number {
	background: no-repeat padding-box #fff;
	box-shadow: 0 0 6px #00000029;
	padding: 10px;
	border-radius: 10px
}

.inner-progress-sec .round-main-sec .number:first-child {
	top: -160px;
	width: 300px
}

.inner-progress-sec .round-main-sec .number:nth-child(2) {
	left: 96%;
	width: 300px;
	top: -32px
}

.inner-progress-sec .round-main-sec .number:nth-child(3) {
	top: 106px;
	left: 110%
}

.inner-progress-sec .round-main-sec .number:nth-child(4) {
	left: 107%;
	top: 256px
}

.inner-progress-sec .round-main-sec .number:nth-child(5) {
	left: 87%;
	top: auto;
/* 	bottom: -78px */
	bottom: -100px;
}

.inner-progress-sec .round-main-sec .number:nth-child(6) {
/* 	bottom: -58px; */
	bottom: -75px;
	right: 86%;
	left: auto;
	width: 300px
}

.inner-progress-sec .round-main-sec .number:nth-child(7) {
	bottom: auto;
	text-align: left;
	left: auto;
	margin: auto;
	width: 300px;
	right: 107%;
	top: 256px
}

.inner-progress-sec .round-main-sec .number:nth-child(8) {
	bottom: auto;
	left: auto;
	width: 300px;
	text-align: left;
/* 	top: 120px; */
	right: 110%;
	top: 100px;
}

.inner-progress-sec .round-main-sec .number:nth-child(9) {
	right: 97%;
	width: 300px;
/* 	top: -50px; */
	top: -70px;
	left: auto;
	text-align: left
}

.main.documents-sec h2 {
	color: var(--theme-color);
	margin-bottom: 30px;
/* 	text-align: center */
}

.round-main-sec .main-number:first-child::before,
.round-main-sec .main-number:nth-child(2)::before,
.round-main-sec .main-number:nth-child(3)::before,
.round-main-sec .main-number:nth-child(4)::before,
.round-main-sec .main-number:nth-child(5)::before,
.round-main-sec .main-number:nth-child(6)::before,
.round-main-sec .main-number:nth-child(7)::before,
.round-main-sec .main-number:nth-child(8)::before,
.round-main-sec .main-number:nth-child(9)::before {
	content: '0'
}

.inner-progress-sec.five-steps-sec .round-main-sec .main-number:nth-child(2) {
	right: -18px;
	top: 149px
}

.inner-progress-sec.five-steps-sec .round-main-sec .main-number:nth-child(3) {
	top: 333px;
	right: 34px
}

.inner-progress-sec.five-steps-sec .round-main-sec .main-number:nth-child(4) {
	top: auto;
	right: auto;
	bottom: 32px;
	left: 45px;
	margin: auto
}

.inner-progress-sec.five-steps-sec .round-main-sec .main-number:nth-child(5) {
	left: -18px;
	margin: auto;
	bottom: auto;
	right: auto;
	top: 149px
}

.inner-progress-sec.five-steps-sec .round-main-sec .number:nth-child(2) {
	left: 108%;
	top: 95px
}

.inner-progress-sec.five-steps-sec .round-main-sec .number:nth-child(3) {
	top: 330px;
	left: 100%
}

.inner-progress-sec.five-steps-sec .round-main-sec .number:nth-child(4) {
	right: 97%;
	top: 330px;
	left: auto
}

.inner-progress-sec.five-steps-sec .round-main-sec .number:nth-child(5) {
	right: 108%;
	top: 100px;
	bottom: auto;
	left: auto
}

.inner-progress-sec.eighth-steps-sec .round-main-sec .main-number:nth-child(3) {
	top: 0;
	right: -24px;
	bottom: 0;
	margin: auto
}

.inner-progress-sec.eighth-steps-sec .round-main-sec .main-number:nth-child(4) {
	top: auto;
	right: 42px;
	bottom: 30px
}

.inner-progress-sec.eighth-steps-sec .round-main-sec .main-number:nth-child(5) {
	top: auto;
	left: 0;
	margin: auto;
	bottom: -22px;
	right: 0
}

.inner-progress-sec.eighth-steps-sec .round-main-sec .main-number:nth-child(6) {
	top: auto;
	right: auto;
	left: 42px;
	bottom: 30px
}

.inner-progress-sec.eighth-steps-sec .round-main-sec .main-number:nth-child(7) {
	bottom: 0;
	top: 0;
	left: -24px;
	right: auto
}

.inner-progress-sec.eighth-steps-sec .round-main-sec .main-number:nth-child(8) {
	left: 42px;
	top: 30px;
	right: auto
}

.inner-progress-sec.eighth-steps-sec .round-main-sec .number:first-child {
	top: -120px;
	width: 300px
}

.inner-progress-sec.eighth-steps-sec .round-main-sec .number:nth-child(3) {
	top: 0;
	left: 110%;
	bottom: 0;
	height: max-content;
	margin: auto
}

.inner-progress-sec.eighth-steps-sec .round-main-sec .number:nth-child(4) {
	left: 97%;
	top: auto;
	bottom: -10px
}

.inner-progress-sec.eighth-steps-sec .round-main-sec .number:nth-child(5) {
	left: 0;
	top: auto;
	bottom: -140px;
	right: 0;
	margin: auto;
	text-align: center
}

.inner-progress-sec.eighth-steps-sec .round-main-sec .number:nth-child(6) {
	right: 97%;
	top: auto;
	bottom: -10px
}

.inner-progress-sec.eighth-steps-sec .round-main-sec .number:nth-child(7) {
	top: 0;
	right: 110%;
	bottom: 0;
	height: fit-content;
	margin: auto
}

.inner-progress-sec.eighth-steps-sec .round-main-sec .number:nth-child(8) {
	right: 96%;
	top: 0
}

.has-mega-menu {
	position: static !important
}

ul#menu-header_menu .menu-item-has-children a::after {
	border-radius: 0;
	background: 0 0;
	right: auto;
	left: 20%;
	top: 115%;
	width: 0;
	height: 0;
	border-left: 16px solid transparent;
	border-right: 16px solid transparent;
	border-bottom: 16px solid #fff;
	clear: both;
	transition: .3s ease-in-out
}

.home ul#menu-header_menu .menu-item-has-children:hover a::after {
	border-bottom: 20px solid #fff !important
}

.home header.header-fixed ul#menu-header_menu .menu-item-has-children:hover a::after {
	border-bottom: 20px solid #f5f5f5 !important
}

.home .sub-menu {
	background-color: #fff !important
}

.page header ul#menu-header_menu .menu-item-has-children:hover a::after,
header.header-fixed ul#menu-header_menu .menu-item-has-children:hover a::after {
	border-bottom: 20px solid #f5f5f5
}

.has-mega-menu .sub-menu .sub-menu {
	position: relative;
	top: 0;
	width: 100% !important;
	box-shadow: none;
	border-radius: 0 !important;
	padding: 0 !important
}

header .menu-item .mega-menu-column a {
	font-family: KhmerMN !important;
	color: #000 !important;
	font-size: 16px !important;
	background-color: transparent !important
}

header .menu-item .mega-menu-column .sub-menu a {
	font-family: Dubai-Regular !important;
	font-size: 16px !important;
	color: #000 !important;
	padding-top: 4px;
	padding-bottom: 4px
}

.has-mega-menu li .sub-menu li,
.sub-menu li {
	background: url(http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/right-icon-deault.png) 0 0/11px no-repeat !important;
	padding-left: 25px;
	transition: .3s ease-in-out;
	background-position-y: 16px !important;
	display: block;
	width: 100%;
	float: left;
	background-position-x: 19px !important
}

.sub-menu li .sub-menu li:hover,
.sub-menu li:hover {
	background: url(http://vista-corporate.myaiwa.com/wp-content/uploads/2023/11/right-icon-hover.png) 0 0/11px no-repeat !important;
	background-position-y: 16px !important;
	display: block;
	background-position-x: 19px !important
}

.has-mega-menu li,
.has-mega-menu li:hover {
	background: 0 0 !important
}

.has-mega-menu li {
	padding-left: 0
}

.bg::before {
	background: #002d58;
	position: absolute;
	width: 109%;
	height: 116%;
	content: '';
	top: -20px
}

.header-fixed ul#menu-header_menu .menu-item .bg a,
header .menu-item .bg a {
	color: #fff !important;
	font-size: 36px !important;
    pointer-events: none;
}

.page-template-page-global-layout .flex-img-part .row {
	align-items: flex-start
}

.page-template-page-global-layout .flex-img-part.flex-img-part-shadow .col-lg-12.col-md-12.col-12 .text-part .img-part {
	width: 45%;
	float: left;
	padding: 0 40px 20px 0
}

.banner-text h1,
.banner-text p {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.accounting-page::-webkit-scrollbar,
.corporate-services-sec::-webkit-scrollbar,
.packages-sec::-webkit-scrollbar {
	display: none
}

.progress-card .icon-part img {
	width: 85px;
	height: 85px;
	object-fit: contain
}
/* Diwali Alert Bar */
.alert-bar {
  position: relative;
  width: 100%;
  background: linear-gradient(90deg, #7b1113 0%, #af9435 100%);
  overflow: hidden;
  white-space: nowrap;
  border-bottom: 2px solid #ffd700;
  font-family: "Poppins", sans-serif;
  z-index: 9999;
}

.alert-bar__link {
  display: inline-block;
  color: #fff8dc;
  text-decoration: none;
  font-size: 17px;
  font-weight: 500;
  padding: 14px 0;
  text-shadow: 0 0 5px rgba(255, 215, 0, 0.6);
  letter-spacing: 0.5px;
  position: relative;
}

/* Single continuous left-to-right scroll */
.alert-message {
  display: inline-block;
  transform: translateX(100%);
  animation: scrollLTR 30s linear infinite;
}


/* Keyframes for left → right */
@keyframes scrollLTR {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* Optional shimmer glow effect */
.alert-bar::before {
  content: "";
  position: absolute;
  top: 0;
  left: -50%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  animation: shimmer 4s infinite;
}

@keyframes shimmer {
  0% { left: -50%; }
  100% { left: 100%; }
}



/* 🎇 Optional Close Button */
.alert-close {
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  font-size: 20px;
  background: none;
  border: none;
  color: #fff8dc;
  opacity: 0.8;
  cursor: pointer;
  z-index: 10;
}
.alert-close:hover {
  opacity: 1;
}


/* Mobile Responsiveness */
@media (max-width: 768px) {
  .alert-bar__link {
/*     flex-direction: column; */
    align-items: flex-start;
    padding: 15px 50px 15px 15px;
    font-size: 14px;
  }

  .alert-close {
    right: 10px;
  }
	
	.alert-message {
  display: inline-block;
  transform: translateX(50%); /* start closer to center */
  animation: scrollLTR 20s linear infinite;
}

/* Keyframes: start slightly visible, move across screen */
@keyframes scrollLTR {
  0% {
    transform: translateX(50%);
  }
  100% {
    transform: translateX(-120%);
  }
}
}

.review-stars {
  display:flex;
  justify-content:center;
   padding-bottom: 10px;
}

.review-stars img {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-left: 3px;
}

.policy-links {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    font-size: 16px !important;
	font-weight:400 !important;
}

.policy-links a {
    color: #fff !important;
    text-decoration: none !important;
    transition: color 0.3s ease;

}

.policy-links a:hover {
/*     color: #ccc; */
    text-decoration: underline;
		color: #00aeff !important;
}

/* Copyright Text Styling */
.copyright-text {
    display: inline-block;
    padding: 0 15px;
}

.government-disclaimer
{
	margin-top: 40px !important;
	padding: 20px !important;
	background-color: #f8f9fa !important;
	border-left: 4px solid #dc3545 !important;
	font-style: italic !important;
}

.hero-list {
  list-style: none; 
  margin-left: 0;
  padding-left: 0;
  font-weight: 400;
}

.hero-list li {
  position: relative;
  padding-left: 28px; /* space for the tick */
  margin-bottom: 8px;
  font-size: 18px !important;
}

.hero-list li::before {
  content: "✔"; /* Tick mark */
  position: absolute;
  left: 0;
  top: 0;
/*   color: #008000;  */
  color: #2fd52f;	
  font-weight: bold;
}
.hero-text {
  font-size: 20px;
  font-weight: 400;
  margin-top: 10px;
}

