@media (max-width: 1700px) {
	header .container-custom{
		max-width: 1300px;
	}
}

@media (max-width: 1600px) {
	.insights-cols .ic-left {
		margin-left: 12rem;
	}
	header .container-custom{
		max-width: 1200px;
	}
}

@media (max-width: 1500px) {
	.insights-cols .ic-left {
		margin-left: 8rem;
	}
}

@media (max-width: 1400px) {
	.single-header-inner p.tagline{
		font-size: 1rem;
		line-height: 1.55rem;
	}

	.pk-content {
		padding-top: 6rem;
		padding-bottom: 4rem;
	}
	.banner-inner-content h1{
		font-size: 5rem;
	}
	.banner-inner-content p {
		font-size: 1.3rem;
		line-height: 1.8rem;
	}
	.ka-search{
		padding-top: 3rem;
	}
	.kb-content h1,
	.pb-content h1,
	.crbi-left h1,
	.ib-inner h2{
		font-size: 4rem;
	}
	.partner-ca {
		height: 400px;
		min-height: 400px;
	}
	.pca-content h2{
		font-size: 2.5rem;
		margin-bottom: 1.5rem;
	}
	.what-we-value{
		padding-top: 4rem;
		font-size: 2rem;
	}
	.tab-content-bottom h2{
		margin-bottom: 3rem;
	}
	.pkci-heading h2,
	.cr-cta-inner h2,
	.main-legal-area .custom-container h1,
	.sb-left h1,
	.cards-inner h2,
	.showup-outer h2{
		font-size: 3rem;
	}
	.main-article h1,
	.single-header-inner h1{
		font-size: 2.5rem;
	}
	.main-article p,
	.main-article p.large-grey {
		line-height: 1.55;
		font-size: 1rem;
		margin-bottom: 1.5rem;
	}
	.kas-inner h2{
		font-size: 2.5rem;
	}
	.footer-inner,
	.container-custom{
		max-width: 1300px;
	}
	header .container-custom{
		max-width: 1100px;
	}
	.sc-heading h2{
		font-size: 2rem;
		line-height: 2rem;
	}
	.sc-heading {
		padding-top: 4rem;
		padding-bottom: 3rem;
	}
	.solutions-cta {
		padding: 3rem;
		max-width: 70rem;
	}
	.team-wrapper,
	.positions-outer{
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.team-inner .team-heading h2{
		font-size: 2.5rem;
	}
	.positions-inner h2{
		font-size: 2.5rem;
		margin-bottom: 3rem;
	}
}

@media (max-width: 1300px) {

}

@media (max-width: 1200px) {
	.solutions-cta{
		margin-left: 20px;
		margin-right: 20px;
	}
	.insights-cols .ic-left {
		margin-left: 2rem;
	}
	.icon-section-inner {
		gap: 0;
		margin-bottom: 50px;
	}
}

@media (max-width: 1100px) {
	header .container-custom{
		max-width: 1000px;
	}
	.wwv-inner h2{
		font-size: 2.5rem;
		margin-bottom: 3rem;
	}
	.sb-inner{
		gap:2rem;
	}
	.tct-lottie-side{
		width: 75%;
	}
	.kas-inner h2 {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.main-legal-area .custom-container h1{
		font-size: 2.5rem;
		margin-bottom: 1.5rem;
	}
	.pkci-heading h2,
	.cr-cta-inner h2,
	.scta-inner h3,
	.sb-left h1 span,
	.sb-left h1{
		font-size: 2.5rem;
	}
	.scta-inner p{
		font-size: 1rem;
		line-height: 1.55rem;
		margin-bottom: 1.5rem;
	}
	.solutions-cta{
		padding: 3rem;
		margin-bottom: 4rem;
		max-width: 70rem;
	}
	.crbi-img-inner img.img2,
	.crbi-img-inner img.img1{
		left: 30%;
	}
}

@media (max-width: 1040px) {
	.single-header-inner p.tagline{
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.sc-button-wrap {
		transform: translateX(-50px);
	}
	.home .pab-blog-box .pab-thumb {
		height: 16rem;
	}
	.insights-cols .ic-left h2 br{
		display: none;
	}
	.section-spacing{
		padding-top: 8rem;
		padding-bottom: 8rem;
	}
	.ssc-inner h3 {
		font-size: 1.675rem;
		line-height: 2rem;
	}
	.sc-heading {
		padding-top: 4rem;
		padding-bottom: 3rem;
	}
	.sc-cards-wrap{
		padding-left: 3.5rem;
		padding-right: 3.5rem;
	}
	.sb-right {
		width: 400px;
	}
	.insights-cols .ic-left h2{
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.cbi-content p{
		font-size: 1.1rem;
		line-height: 1.55rem;
	}
	.showup-outer h2 {
		margin-bottom: 3.5rem;
		font-size: 3rem;
		line-height: 1;
	}
	.cards-wrap .card-box{
		min-height: auto;
	}
	.cards-inner p.cards-tagline{
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.cb-inner svg{
		width: 1.25rem;
		height: 1.25rem;
	}
	.pab-inner h2{
		font-size: 1.5rem;
		line-height: 2rem;
		margin-bottom: 2rem;
	}
	.pab-blog-box{
		border: 1px solid #000;
		border-color: hsl(var(--gold) / .2);
	}

	.h-logo img{
		width: 100%;
		height: 2.5rem;
	}

	.knowledge-banner{
		height: 400px;
	}
	.crbi-img-inner img.img2,
	.crbi-img-inner img.img1{
		left: 10%;
	}
	.career-banner{
		padding: 3rem;
	}
	.banner-inner-content h1{
		font-size: 4rem;
	}
	.banner-inner-content p {
		font-size: 1rem;
		line-height: 1rem;
	}
	.kb-content h1,
	.pb-content h1{
		font-size: 3rem;
	}
	.ib-inner h2{
		font-size: 3.75rem;
		line-height: 1;
	}

	.cards-inner h2,
	.showup-outer h2{
		font-size: 3rem;
	}
	.team-inner .team-heading h2,
	.main-article h1,
	.single-header-inner h1{
		font-size: 2rem;
	}
	.main-article p{
		font-size: 1.125rem;
		line-height: 1.625;
	}
	.main-article h1{
		font-size: 3rem;
		line-height: 1;
	}
	.main-article h2{
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
	.main-article p.large-grey {
		line-height: 1.625;
		font-size: 1.25rem;
		margin-bottom: 1rem;
	}
	.section-spacing,
	.gold-bg {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
	.ib-inner h2 {
		margin-bottom: 3rem;
	}
	.ib-content p {
		font-size: 1rem;
		line-height: 1.6rem;
	}
	.insights-cols .ic-left h2{
		font-size: 2.5rem;
	}
	.insights-cols .ic-left p {
		font-size: 1rem;
		line-height: 1.625;
		--tw-space-y-reverse: 0;
		margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
	}


	.pkci-heading h2,
	.main-legal-area .custom-container h1,
	.scta-inner h3{
		font-size: 2rem;
	}
	.cr-cta-inner h2{
		font-size: 3rem;
		line-height: 1;
	}

	.sb-left h1{
		font-size: 3rem;
		line-height: 1;
	}
	.sb-left h1 span{
		font-size: 2.25rem;
		line-height: 2.5rem;
	}

	.ssc-inner h3{
		font-size: 1.475rem;
	}
	.ssc-inner p{
		font-size: 1.125rem;
	}
	.sc-card-outer{
		height: auto;
	}
	.solutions-card{
		height: 300px;
	}
	.solutions-cards{
		max-width: 60rem;
	}
	.sc-button-wrap{
		position: relative;
		top: -80px;
		left: 8%;
	}
	.solutions-cta{
		padding: 2rem;
		margin-bottom: 3rem;
		margin-left: 20px;
		margin-right: 20px;
	}
}

@media (max-width: 992px) {

	.crbi-left h1{
		font-size: 2.25rem;
		line-height: 1.25;
		margin-bottom: 1.5rem;
	}
	.crbi-left .crb-content p{
		font-size: 1rem;
		line-height: 1.625;
	}
	.career-banner{
		padding: 2rem;
		min-height: 500px;
		padding-left: 2rem;
		padding-right: 2rem;
		padding-top: 3rem;
	}
	.smc-inner{
		display: flex;
		flex-direction: column;
	}
	.single-main-content,
	.single-header-inner{
		padding-top: 2rem;
	}
	.single-header{
		height: 350px;
	}
	.single-header-inner h1 {
		font-size: 1.8rem;
	}

	.main-article iframe{
		aspect-ratio: 16 / 9;
	}
}

@media (max-width: 768px) {
	aside.side-content{
		padding-top: 3rem;
		padding-bottom: 1rem;
	}
	.ios .hc-offcanvas-nav .nav-content{
		height: auto;
	}

	.sc-card{
		padding: 2rem;
	}
	.sc-cards-wrap{
		margin-bottom: 0px;
	}
	.solutions-cards {
		max-width: 45rem;
	}
	.stm-inner {
		align-items: flex-start;
		flex-direction: column-reverse;
	}
	.sc-button-wrap {
		transform: translateX(-30px);
	}

	.home .pab-blog-box .pab-thumb {
		height: 14rem;
	}
	.home .insights-cols .ic-right{
		width: 100%;
	}
	.article-content h3{
		min-height: 96px;
	}
	.ft-right ul a {
		z-index: 9999;
		position: relative;
	}
	.tct-lottie-side{
		width: 65%;
	}
	.ng-inner h2{
		font-size: 1.875rem;
		line-height: 2.25rem;
		margin-bottom: 1rem;
	}
	.ng-inner p{
		font-size: 1.125rem;
		line-height: 1.625;
		margin-bottom: 2rem;
	}
	.next-golden{
		padding-top: 3rem;
		padding-bottom: 3rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.rp-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.article-content h3 {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.articles-grid{
		gap: 1rem;
	}
	.cr-cta-inner {
		gap: 2rem;
		flex-direction: column;
	}
	.single-header{
		height: 500px;
	}
	.single-header-inner h1 {
		font-size: 1.6rem;
	}

	.footer-mid {
		margin-bottom: 1rem;
	}
	footer .footer-logo img{
		margin-bottom: 0;
	}
	.banner-inner-content h1{
		font-size: 4rem;
	}
	.banner-inner-content p {
		font-size: 1.2rem;
		line-height: 1.6rem;
	}
	.home-banner{
		height: 60vh;
	}
	.kb-content h1{
		font-size: 2.25rem;
		line-height: 2.5rem;
		margin-bottom: 1rem;
	}
	.pb-content h1{
		line-height: 1.25;
		margin-bottom: 1rem;
		font-size: 1.875rem;
		letter-spacing: -.02em;

	}
	.ib-inner h2 {
		font-size: 3.75rem;
		line-height: 1;
	}
	.gold-bg {
		padding-top: 4rem;
		padding-bottom: 4rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.showup-outer h2{
		margin-bottom: 2.5rem;
	}
	.cards-wrap .card-box,
	.showup-box{
		padding: 1.5rem;
	}
	.showup-box p {
		font-size: .875rem;
		line-height: 1.625;
	}
	.cards-wrap{
		margin-top: 3rem;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.cbi-content{
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.insights-cols{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.main-legal-area{
		padding-top: 6rem;
		padding-bottom: 4rem;
	}
	.team-grids{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.wwv-box{
		width: 286px;
	}
	.team-wrapper,
	.positions-outer{
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	.team-inner .team-heading{
		margin-bottom: 3rem;
	}
	.partners-banner{
		height: 400px;
	}
	.pca-content h2{
		font-size: 2rem;
	}
	.pb-content h1 span{
		color: rgb(194 183 183);
	}
	.partner-blogs{
		padding-top: 0rem;
		padding-bottom: 3rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}

}

@media (min-width:767px) and (max-width: 1041px) {
	.solutions-cta{
		padding: 4rem;
	}
	.scta-inner h3{
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.scta-inner p {
		font-size: 1.25rem;
		line-height: 1.75rem;
		margin-bottom: 2rem;
	}
	.pb-content h1{
		font-size: 3rem;
		line-height: 1;
	}
	.pb-content h1 span {
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
	}
	.pb-inner{
		padding-left: 3rem;
		padding-right: 3rem;
	}
	.pkci-heading h2{
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.pkci-heading h2 br {
		display: none;
	}
	.pca-inner{
		padding-left: 3rem;
		padding-right: 3rem;
	}
	.pca-content h2{
		font-size: 2.25rem;
		line-height: 2.5rem;
		margin-bottom: 2rem;
	}
	.crbi-left h1{
		font-size: 3.75rem;
		line-height: 1;
	}
	.crbi-left .crb-content p {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.wwv-box {
		width: 344px;
	}
	.wwv-box-inner{
		gap: 0.3rem;
	}
	.positions-inner h2 {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.ng-inner h2 {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.kb-content h1{
		font-size: 3.75rem;
		line-height: 1;
	}
	.single-header-inner h1{
		font-size: 3rem;
		line-height: 1;
	}
	.main-legal-area .custom-container h1{
		font-size: 3rem;
		line-height: 1;
	}
	.main-legal-area{
		height: 100%;
	}
	.pb-lottie{
		width: 70%;
	}
	.legal-content{
		padding-bottom: 0;
	}
	.page-template-template-privacy footer {
		padding-top: 5rem;
	}
	.wwv-inner h2{
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.solutions-cards{
		max-width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}


}

@media (min-width:1023px) and (max-width: 1030px) {
	.scta-inner h3{
		font-size: 3rem;
		line-height: 4rem;
	}
	.pab-inner h2 {
		font-size: 1.9rem;
		line-height: 2.5rem;
		margin-bottom: 3rem;
	}
	.positions-inner h2 {
		font-size: 2.5rem;
		line-height: 1;
	}
	.team-inner .team-heading h2 {
		font-size: 2.5rem;
		line-height: 1;
	}
	.ng-inner h2 {
		font-size: 2.5rem;
		line-height: 1;
	}
	.kas-inner h2 {
		font-size: 2.5rem;
		line-height: 1;
	}

}

@media (max-width: 680px) {
	.hc-nav-trigger span::after {
		bottom: -7px;
	}
	/*.home .spacer.inspired-by.gold-bg{*/
		/*padding-top: 20rem;*/
	/*}*/

	.sc-heading h2{
		padding: 0px 20px;
	}

	svg#spiral-svg{
		translate: none;
		rotate: none;
		scale: none;
		transform-origin: 50% 50%;
		transform: translate3d(0px, 0px, 0px) rotate(65.0003deg) scale(2.2, 2.2);
	}

	.sc-card {
		padding: 1.5rem;
	}

	.ssc-inner p,
	.ssc-inner h3,
	.pb-content h1{
		text-align: center;
	}
	li.mobile-process-section{
		display: flex;
	}
	.sc-heading {
		padding-bottom: 0;
	}
	.sc-cards-wrap{
		padding-top: 0 !important;
	}
	.sc-button-wrap {
		position: relative;
		top: 200px;
		left: 0;
	}
	section.insights-outer.section-spacing {
		padding-right: 1rem;
	}
	.partner-blogs.home {
		padding-right: 1rem;
	}
	.sb-inner{
		gap:0rem;
	}
	.cbi-content h3{
		font-size: 1.25rem;
		line-height: 1.25;
	}
	.article-content h3{
		min-height: 128px;
	}
	.home header{
		background-color: #fff;
		box-shadow: 0 1px 2px 0 rgb(0 0 0 / .07) !important;
	}
	.hc-nav-trigger span::before {
		top: -7px;
	}
	.hc-nav-trigger span, .hc-nav-trigger span::before, .hc-nav-trigger span::after{
		height: 2px;
	}
	.hc-nav-trigger span{
		width: 20px;
	}
	.hc-nav-trigger{
		width: 20px;
		min-height: 20px;
	}
	.hc-nav-trigger.hc-nav-1 {
		right: 20px;
		top: 22px;
	}
	li.nav-item.menu-btn.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-24 {
		display: none;
	}
	.hc-nav-trigger.toggle-open span::before {
		transform: translate3d(0, 7px, 0);
	}
	.hc-nav-trigger.toggle-open span::after {
		transform: rotate(-90deg) translate3d(7px, 0, 0);
	}
	:root {
		scroll-behavior: unset;
	}
	.hc-offcanvas-nav .nav-wrapper>.nav-content>ul:first-of-type>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link{
		border: transparent;
	}
	.hc-offcanvas-nav .nav-item-link, .hc-offcanvas-nav li.nav-close a, .hc-offcanvas-nav .nav-back a{
		font-size: 14px;
		color: #000;
		border: transparent;
		font-family: "Roboto", sans-serif;
		padding-top: .75rem;
		padding-bottom: .75rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	.hc-offcanvas-nav .nav-content>.nav-close{
		display: none;
	}
	.hc-offcanvas-nav ul {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.hc-offcanvas-nav .nav-container, .hc-offcanvas-nav .nav-wrapper, .hc-offcanvas-nav ul{
		background: #fff;
	}
	.hc-offcanvas-nav .nav-content>.nav-close:first-child a, .hc-offcanvas-nav .nav-title+.nav-close a.has-label, .hc-offcanvas-nav li.nav-close a, .hc-offcanvas-nav .nav-back a{
		background: #fff;
		border: transparent;
	}
	.hc-offcanvas-nav .nav-content>.nav-close a:not(.has-label) {
		height: 10px;
	}
	.hc-offcanvas-nav li a.menu-btn{
		background-color: hsl(var(--gold));
		font-weight: 500;
		color: #fff;
		border-radius: 9999px;
		height: 2.25rem;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: .5rem;
		--tw-shadow: 0 2px 8px rgba(0, 0, 0, .15);
		--tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
		transition-property: all;
		transition-timing-function: cubic-bezier(.4, 0, .2, 1);
		transition-duration: .3s;
		margin-left: 10px;
		font-size: 15px;
		margin-top: 5px;
	}
	/* Position menu at top */
	.hc-offcanvas-nav.hc-nav-1 .nav-container {
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: auto;
		transform: translateY(-100%);
	}

	/* When menu is open */
	.hc-offcanvas-nav.hc-nav-1.nav-open .nav-container {
		transform: translateY(0);
	}

	/* Smooth animation */
	.hc-offcanvas-nav .nav-container {
		transition: transform 0.35s ease;
	}
	.hc-offcanvas-nav.hc-nav-1 .nav-container{
		border-top: 1px solid #000;
		border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
		top:70px;
	}
	header{
		height: 72px;
	}
	.hc-offcanvas-nav.disable-body.nav-open::after, .hc-offcanvas-nav .sub-level-open::after{
		display: none !important;
	}
	.hc-offcanvas-nav.hc-nav-1 .nav-container {
		height: fit-content !important;
	}
	.start-process-mobile-nav{
		height: 250px;
	}

	.cards-wrap .card-box{
		max-width: 100%;
		width: 100%;
	}
	.h-logo img{
		width: 112px;
		height: 32px;
	}
	.tct-lottie-side{
		width: 100%;
	}
	.section-spacing{
		padding-top: 4rem;
		padding-bottom: 4rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	header .container-custom{
		padding-left: 1rem;
	}
	.cbi-content p {
		font-size: 1rem;
		line-height: 1.25;
	}
	.main-article h1 {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.crb-inner{
		flex-direction: column;
		display: flex;
	}
	.ssc-inner h3 {
		font-size: 1.275rem;
		line-height: 1.8rem;
	}
	.sc-cards-wrap{
		padding-left: 0;
		padding-right: 0;
	}
	.sc-heading {
		padding-top: 3rem;
		padding-bottom: 0rem;
	}
	nav#nav-mobile ul,
	.hc-nav-original.hc-nav-1{
		display: none !important;
	}
	.sb-right {
		width: 100%;
	}
	.sb-inner{
		flex-direction: column;
		padding-top: 4rem;
	}
	.insights-cols .ic-left h2{
		font-size: 1.875rem;
		line-height: 1.25;
	}
	.cards-inner h2 {
		font-size: 2rem;
	}
	.showup-outer h2{
		font-size: 2rem;
	}
	.ib-inner h2 {
		font-size: 2rem;
		margin-bottom: 2rem;
	}
	.crbi-img-inner{
		width: 343px;
		height: 370px;
	}
	.team-inner .team-heading span{
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.team-grids,
	.wwv-grids{
		gap:1rem;
	}
	.wwv-box-inner{
		gap: 0.3rem;
	}
	.pca-content{
		padding: 1.5rem;
	}
	.pca-content a.custom-btn{
		padding-left: 2rem;
		padding-right: 2rem;
	}
	#content-2 .tab-content-top{
		flex-direction: column;
	}
	.tct-lottie-side-inner {
		width: 12rem;
		height: 12rem;
	}
	.tct-lottie-side-inner img{
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	.solutions-banner{
		margin-top: 30px;
	}
	.solutions-banner .sb-left{
		width: 100%;
	}
	.solutions-banner .sb-left h1 span{
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.sc-heading h2 br {
		display: none;
	}
	.scta-inner a{
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.insights-cols .ic-left h2 br {
		display: none;
	}
	.for-desktop{
		display: none;
	}
	.for-mobile{
		display: block;
	}
	.mob-start-btn{
		display: flex;
		align-items: center;
		margin-right: 2.5rem;
	}
	.mob-start-btn a{
		display: flex;
		justify-content: center;
		align-items: center;
		height: 2.25rem;
		gap: .5rem;
		white-space: nowrap;
		border-radius: calc(var(--radius) - 2px);
		background-color: hsl(var(--gold));
		padding-left: 1rem;
		padding-right: 1rem;
		font-size: .75rem;
		line-height: 1rem;
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
		--tw-shadow: 0 2px 8px rgba(0, 0, 0, .15);
		--tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
		text-decoration: none;
	}
	.team-inner .team-heading h2{
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
	.team-inner .team-heading {
		margin-bottom: 2rem;
	}
	.pca-inner{
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	.pkci-tabs-outer .tab-btns .tab-btn{
		font-size: .875rem;
		line-height: 1.25rem;
		font-weight: 500;
		padding-top: .375rem;
		padding-bottom: .375rem;
		padding-left: .75rem;
		padding-right: .75rem;
		border-radius: calc(var(--radius) - 4px);
		white-space: nowrap;
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 167px;
	}
	.bg-circle-wrap{
		display: none;
	}
	.pkci-heading h2{
		font-size: 1.5rem;
		line-height: 1.25;
	}
	.scta-inner h3{
		font-size: 1.5rem !important;
		line-height: 2rem !important;
	}
	.sb-inner{
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.rp-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.single-header-inner {
		padding-top: 0rem;
	}
	.single-header-inner h1 {
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
	.filter-btns button{
		font-size: .75rem;
		line-height: 1rem;
	}
	.page-template-template-knowledge .kb-content {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.knowledge-banner{
		margin-top: 65px;
	}
	.ka-inner-main{
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.ka-search{
		padding-top: 2rem !important;
		padding-bottom: 1.5rem !important;
	}
	.filter-btns{
		gap: .5rem;
		justify-content: flex-start;
	}
	.knowledge-banner{
		min-height: 280px;
		height: 280px;
	}
	footer{
		padding-top: 5rem;
	}
	.tooter-top{
		margin-bottom: 3rem;
	}
	.footer-mid {
		margin-bottom: 1rem;
		margin-bottom: 3.8rem;
		margin-top: -2rem;
	}
	.cbi-img img {
		width: 6rem;
		height: 6rem;
	}
	.cbi-space {
		height: 0.4rem;
	}
	.showup-box .sub-icon{
		margin-bottom: 1rem;
	}
	.home-banner {
		height: 100vh;
		min-height: 100vh;
		padding-top: 4rem;
	}
	.article-content {
		padding: 2rem;
	}
	.kas-from input{
		height: 40px;
		font-size: 1rem;
		line-height: 1.5rem;
		padding-right: 1rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.knowledge-articles {
		padding-bottom: 4rem;
	}
	.pb-inner{
		flex-direction: column;
	}
	.pb-lottie {
		width: 12rem;
		height: 12rem;
	}
	.showup-boxes{
		grid-template-columns: repeat(1, minmax(0px, 1fr));
	}
	.banner-inner-content h1 {
		font-size: 2.25rem;
		line-height: 2.5rem;
		margin-bottom: 1rem;
	}
	.banner-inner-content p {
		font-size: 1.125rem;
		line-height: 1.75rem;
		max-width: 42rem;
		margin-left: auto;
		margin-right: auto
	}
	.banner-inner-content p br{
		display: none;
	}
	.ib-inner h2 {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.gold-bg{
		padding-left: 1rem;
		padding-right: 1rem;

	}
	.cards-outer.gold-bg{
		background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
		--tw-gradient-from: hsl(var(--gold-dark)) var(--tw-gradient-from-position);
		--tw-gradient-to: hsl(var(--gold-dark) / 0) var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
		--tw-gradient-to: hsl(var(--gold-light)) var(--tw-gradient-to-position);
	}
	.cards-wrap .card-box{
		padding: 1.5rem;
	}
	.sc-heading h2 {
		font-size: 1.5rem;
		line-height: 1.8rem;
	}
	.sc-cards-wrap{
		max-width: 80%;
		margin-bottom: 0;
	}
	.ssc-inner p {
		font-size: 1rem;
	}
	.ssc-inner .scc-btn a{
		font-size: 13px;
	}
	.scta-inner h3 {
		font-size: 1.5rem;
	}
	.sb-left h1 span,
	.sb-left h1{
		font-size: 1.875rem;
	}
	.solutions-banner{
		height:400px;
	}

	.scta-inner p {
		margin-bottom: 1.5rem;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.main-legal-area{
		padding-top: 6rem;
		padding-bottom: 3rem;
	}
	.legal-content h2 {
		font-size: 1.3rem;
		line-height: 1.8rem;
	}
	.legal-content{
		padding: 2rem;
	}
	.pk-content {
		padding-top: 4rem;
		padding-bottom: 1rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.bg-circle-wrap{
		top: -40%;
	}
	.bg-circle-wrap .bcw-inner {
		width: 600px;
		height: 600px;
	}
	.pca-content h2{
		font-size: 2rem;
	}
	.table_content .toc_toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		cursor: pointer;
		margin-bottom: 0;
	}
	.table_content .toc_content {
		display: none;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.3s ease-out;
	}
	.table_content.expanded .toc_content {
		display: block;
		max-height: 1000px;
		margin-top: 1rem;
	}
	.career-cta{
		padding-top: 3rem;
		padding-bottom: 3rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.cr-cta-inner h2{
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
	.cr-cta-inner {
		gap: 1.5rem;
	}
	.cr-cta-inner p {
		font-size: 1rem;
		line-height: 1.625;
	}
	.what-we-value {
		padding-top: 3rem;
		padding-bottom: 3rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.wwv-inner h2 {
		margin-bottom: 2rem;
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
	.wwv-box {
		width: 100%;
		padding: 2rem;
	}
	.team-wrapper, .positions-outer {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.positions-inner h2 {
		margin-bottom: 2rem;
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
	.sc-card{
		border-radius: 40px;
	}
	.ssc-inner{
		flex-direction: column;
	}
	.sc-cards-wrap{
		margin-bottom: 100px;
	}
	.ssc-inner .scc-content {
		width: 100%;
	}


}

@media (max-width: 580px) {
	.tab-content-top{
		grid-template-columns: repeat(1, minmax(0, 1fr));
		flex-direction: column-reverse;
		display: flex;
	}
	.article-content h3{
		min-height: auto;
	}
	.tct-content-side h3{
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.tct-content-side{
		padding: 1.5rem;
	}
	.articles-grid{
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.tab-content-bottom h2{
		font-size: 2rem;
		margin-bottom: 2rem;
	}
	.tcb-boxes{
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.pca-inner{
		padding-left: 4rem;
		padding-right: 4rem;
	}
	.pca-content h2 {
		font-size: 1.5rem;
		margin-bottom: 1.5rem;
	}

	.pb-inner{
		padding-left: 1rem;
		padding-right: 1rem;
		padding-top: 4rem;
		padding-bottom: 1rem;
	}
	.white-area {
		height: 7rem;
	}
	.kb-content p {
		font-size: 1rem;
		line-height: 1.55rem;
	}
	.kas-from input{
		font-size: 1rem;
		line-height: 1.55rem;
	}
}

@media (max-width: 480px) {
	.legal-content {
		padding: 1rem;
	}
	.crbi-img-inner img.img2{
		left: 40%;
		width: 240px;
		height: 240px;
	}
	.crbi-img-inner img.img1{
		width: 200px;
		height: 200px;
		left: 40%;
	}
	.career-banner{
		padding-bottom: 0;
	}
	.ft-left {
		display: flex;
		flex-direction: column;
		justify-content: left;
		align-items: center;
	}
	.crb-inner{
		gap:0;
	}
	.tooter-top{
		flex-direction: column;
		justify-content: center;
	}
	footer .footer-social a img {
		width: -webkit-fill-available;
	}
	.footer-social {
		position: relative;
		left: -5px;
	}
	.showup-box h3 {
		font-size: 1.25rem;
		line-height: 1.75rem;
		margin-bottom: .75rem;
	}
	.cards-inner h2 {
		font-size: 1.875rem;
		line-height: 2.25rem;
		margin-bottom: 1rem;
		letter-spacing: -.025em;
		font-weight: 700;
	}
	.showup-outer h2{
		font-size: 1.875rem;
		line-height: 2.25rem;
		letter-spacing: -.025em;
	}
	.sc-heading h2 {
		font-size: 1.5rem;
		line-height: 1.625;
	}
	.ssc-inner h3 {
		font-size: 1.5rem;
		line-height: 1.8rem;
		letter-spacing: -.02em;
	}
	.positions-filters{
		flex-wrap: wrap;
	}
	.posb-inner{
		flex-wrap: wrap;
		flex-direction: column;
	}
	.pos-link {
		width: 100%;
		text-align: center;
	}
	.pos-link a{
		width: 100%;
	}
	.pkci-tabs-outer .tab-btns{
		gap: 10px;
	}
	.tab-content-top{
		margin-bottom: 2rem;
	}
	.tab-content-bottom h2 {
		font-size: 1.5rem;
		line-height: 2rem;
		margin-bottom: 2rem;
	}
	.tcb-box {
		padding: 2rem;
	}
	.tcb-box-inner .tcb-box-content h3 {
		font-size: 1.25rem;
		line-height: 1.75rem;
		margin-bottom: 1rem;
	}
	.pca-inner {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.pca-content h2 {
		font-size: 1.5rem;
		line-height: 2rem;
		margin-bottom: 1.5rem;
	}
	.kas-inner h2 {
		font-size: 1.8rem;
	}
	.knowledge-articles {
		padding-bottom: 3rem;
	}
	.ka-search {
		padding-top: 2rem;
	}

}
