/*
Theme Name: Theme Terracor system
*/
@import 'assets/css/bootstrap-4.5.3.min.css?dubai-update=20261029';
@import 'assets/css/fontawesome-6.4.2.min.css?dubai-update=20261029';
@import 'assets/css/magnific-popup-1.1.0.min.css?dubai-update=20261029';
@import 'assets/css/helper-4.0.0.min.css?dubai-update=20261029';
:root {
	color-scheme: light only;
	color: var(--pai-c-7012f02296, #ff8c39);
	color: var(--pai-c-b5f0936032, #0b849d);
	color: var(--pai-c-b0b9004aca, #101828);
}
.pai-thanks{--pai-blue:var(--pai-c-01c744a065, #17466e);--pai-orange:var(--pai-c-7012f02296, #ff8c39);background:linear-gradient(145deg,var(--pai-c-ba3de62d1f, #f7f9fc),var(--pai-c-68da48ee75, #eef7fa));padding:85px 20px;font-family:inherit;color:var(--pai-c-b0b9004aca, #101828);direction:ltr;text-align:center}
.pai-thanks *{box-sizing:border-box}
.pai-thanks__card{max-width:800px;margin:auto;padding:56px 40px;background:var(--pai-c-8801129fc3, #fff);border:1px solid var(--pai-c-1ecb82e0a2, #e6edf2);border-radius:24px;box-shadow:0 18px 60px var(--pai-c-20ae0ad4e6, rgba(23,70,110,.08))}
.pai-thanks__icon{width:88px;height:88px;margin:0 auto 26px;display:flex;align-items:center;justify-content:center;background:var(--pai-c-213b56c57a, #eaf6f8);color:var(--pai-c-b5f0936032, #0b849d);border-radius:50%;box-shadow:0 0 0 10px var(--pai-c-d035c48883, #f5fafb)}
.pai-thanks__eyebrow{margin:0 0 12px;color:var(--pai-c-b5f0936032, #0b849d);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.pai-thanks h1{margin:0 0 18px;color:var(--pai-blue);font-size:clamp(32px,5vw,50px);line-height:1.15;font-weight:700}
.pai-thanks__intro{max-width:570px;margin:0 auto;color:var(--pai-c-259e0cd336, #69737a);font-size:18px;line-height:1.8}
.pai-thanks__next{margin:30px 0;padding:24px;background:var(--pai-c-ba3de62d1f, #f7f9fc);border:1px solid var(--pai-c-1ecb82e0a2, #e6edf2);border-radius:14px}
.pai-thanks__next h2{margin:0 0 10px;color:var(--pai-blue);font-size:21px;font-weight:600}
.pai-thanks__next p{margin:0;color:var(--pai-c-259e0cd336, #69737a);font-size:16px;line-height:1.8}
.pai-thanks__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.pai-thanks .pai-thanks__button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border:1px solid var(--pai-blue);border-radius:8px;background:var(--pai-blue);color:var(--pai-c-8801129fc3, #fff);text-decoration:none;font-size:16px;font-weight:600;transition:background .2s,color .2s}
.pai-thanks .pai-thanks__button:hover{background:var(--pai-c-675505101c, #103553);color:var(--pai-c-8801129fc3, #fff)}
.pai-thanks .pai-thanks__button--outline{background:var(--pai-c-8801129fc3, #fff);color:var(--pai-blue)}
.pai-thanks .pai-thanks__button--outline:hover{background:var(--pai-c-80d8442f1b, #f0f5f8);color:var(--pai-blue)}
.pai-thanks a:focus-visible{outline:3px solid var(--pai-orange);outline-offset:4px}
.pai-thanks__contact{margin:26px 0 0;color:var(--pai-c-259e0cd336, #69737a);font-size:14px;line-height:1.8}
.pai-thanks__contact a{color:var(--pai-c-01c744a065, #17466e);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:575px){.pai-thanks{padding:45px 15px}.pai-thanks__card{padding:36px 20px;border-radius:18px}.pai-thanks__intro{font-size:16px}.pai-thanks__actions{flex-direction:column}.pai-thanks__button{width:100%}.pai-thanks__next{padding:20px 15px}}
/* Tax Glossary */
/* Tax Center Hub: layout follows the supplied reference; colors follow the theme identity. */
.tax-hub-page{background:var(--pai-c-8801129fc3, #fff);color:var(--pai-c-b0b9004aca, #101828)}.tax-hub-hero{padding:70px 0 62px;background:linear-gradient(120deg,var(--pai-c-b0b9004aca, #101828),var(--pai-c-01c744a065, #17466e));color:var(--pai-c-8801129fc3, #fff)}.tax-hub-kicker{margin-bottom:17px;color:var(--pai-c-0d7f602e4c, #38a8c1);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tax-hub-hero h1{max-width:620px;margin:0 0 20px;color:var(--pai-c-8801129fc3, #fff);font-size:52px;line-height:1.05;font-weight:700}.tax-hub-hero h1 span{display:block;color:var(--pai-c-0d7f602e4c, #38a8c1)}.tax-hub-intro{max-width:650px;color:var(--pai-c-eb5250ef9f, rgba(255,255,255,.72));font-size:17px;line-height:1.65}.tax-hub-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border:1px solid var(--pai-c-a50718112a, rgba(255,255,255,.1));border-radius:5px;background:var(--pai-c-932b5f66dc, rgba(255,255,255,.12));overflow:hidden}.tax-hub-stats div{padding:20px 24px;border-right:1px solid var(--pai-c-a50718112a, rgba(255,255,255,.1))}.tax-hub-stats div:last-child{border:0}.tax-hub-stats b,.tax-hub-stats span{display:block}.tax-hub-stats b{color:var(--pai-c-8801129fc3, #fff);font-size:25px}.tax-hub-stats span{color:var(--pai-c-9936d10b6d, rgba(255,255,255,.6));font-size:12px}.tax-hub-main{padding:48px 0 75px}.tax-hub-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--pai-c-0a2b410824, #e5e5e5)}.tax-hub-tabs button{flex:0 0 auto;padding:14px 18px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--pai-c-259e0cd336, #69737a);cursor:pointer}.tax-hub-tabs button i{margin-right:7px}.tax-hub-tabs button.is-active{border-color:var(--pai-c-fdba538c00, #1294b0);color:var(--pai-c-b5f0936032, #0b849d);font-weight:700}.tax-hub-panel{display:none;padding-top:28px}.tax-hub-panel.is-active{display:block}.tax-hub-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.tax-hub-card{padding:25px;border:1px solid var(--pai-c-0a2b410824, #e5e5e5);border-radius:8px;background:var(--pai-c-8801129fc3, #fff)}.tax-hub-card h2{margin:0 0 5px;color:var(--pai-c-b0b9004aca, #101828);font-size:20px}.tax-hub-card>p{margin:0 0 18px;color:var(--pai-c-259e0cd336, #69737a)}.tax-hub-downloads{display:grid;gap:9px}.tax-hub-downloads>a{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--pai-c-0a2b410824, #e5e5e5);border-radius:6px;color:var(--pai-c-b0b9004aca, #101828)}.tax-hub-downloads>a>i{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:5px;background:var(--pai-c-41e72b20e6, #eff9fb);color:var(--pai-c-fdba538c00, #1294b0)}.tax-hub-downloads span{min-width:0;flex:1}.tax-hub-downloads b,.tax-hub-downloads small{display:block}.tax-hub-downloads b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.tax-hub-downloads small{color:var(--pai-c-26e2447511, #7b858b);font-size:12px}.tax-hub-downloads em{color:var(--pai-c-b5f0936032, #0b849d);font-size:12px;font-style:normal}.tax-hub-downloads em i{margin-right:5px}.tax-hub-downloads>a:hover{border-color:var(--pai-c-0d7f602e4c, #38a8c1);text-decoration:none;box-shadow:0 8px 20px var(--pai-c-2590cb268c, rgba(16,24,40,.06))}.tax-hub-tools{display:flex;gap:10px;margin-bottom:17px}.tax-hub-tools label{position:relative;flex:1;margin:0}.tax-hub-tools label i{position:absolute;left:14px;top:50%;color:var(--pai-c-ec5cf712b3, #899197);transform:translateY(-50%)}.tax-hub-tools input{width:100%;height:44px;padding:0 15px 0 40px;border:1px solid var(--pai-c-2731856e1f, #dfe3e6);border-radius:5px;background:var(--pai-c-ba3de62d1f, #f7f9fc)}.tax-hub-form-filters,.tax-hub-deadline-filters{display:flex;gap:6px}.tax-hub-form-filters button,.tax-hub-deadline-filters button{padding:10px 14px;border:1px solid var(--pai-c-be0782beef, #e1e5e8);border-radius:5px;background:var(--pai-c-8801129fc3, #fff);color:var(--pai-c-259e0cd336, #69737a);cursor:pointer}.tax-hub-form-filters button.is-active,.tax-hub-deadline-filters button.is-active{border-color:var(--pai-c-b5f0936032, #0b849d);background:var(--pai-c-b5f0936032, #0b849d);color:var(--pai-c-8801129fc3, #fff)}.tax-hub-table{overflow:hidden;border:1px solid var(--pai-c-6efcb95ee2, #e2e6e8);border-radius:6px}.tax-hub-table-head,.tax-hub-form-row{display:grid;grid-template-columns:100px minmax(280px,1fr) 120px 100px;align-items:center}.tax-hub-table-head{padding:12px 16px;background:var(--pai-c-71cef14762, #f0f6f8);color:var(--pai-c-2562fc448d, #667278);font-size:12px;font-weight:700}.tax-hub-form-row{padding:14px 16px;border-top:1px solid var(--pai-c-00464da6a5, #e7eaec);color:var(--pai-c-b0b9004aca, #101828)}.tax-hub-form-row>b{color:var(--pai-c-b5f0936032, #0b849d)}.tax-hub-form-row>small,.tax-hub-deadlines div>small{width:max-content;padding:3px 8px;border-radius:20px;font-size:11px}.tag-individual{background:var(--pai-c-206bf57333, #dbeafe);color:var(--pai-c-e17bfc1ff1, #1456e5)}.tag-business{background:var(--pai-c-8195c7627a, #e7f8f2);color:var(--pai-c-8d65ca164b, #087a55)}.tag-payroll{background:var(--pai-c-658b754c29, #f1eaff);color:var(--pai-c-f0b0e787be, #7239c6)}.tag-itin{background:var(--pai-c-ee3cfda9be, #fff3d6);color:var(--pai-c-8239a5beb8, #a06500)}.tax-hub-form-row em{color:var(--pai-c-2562fc448d, #667278);font-size:12px;font-style:normal}.tax-hub-form-row:hover{background:var(--pai-c-f9499a076b, #f8fbfc);text-decoration:none}.tax-hub-results,.tax-hub-note{margin-top:12px;color:var(--pai-c-54fb1d7ca2, #778187);font-size:12px}.tax-hub-deadline-filters{margin-bottom:18px}.tax-hub-deadlines{display:grid;gap:10px}.tax-hub-deadlines article{display:grid;grid-template-columns:68px 1fr 24px;gap:18px;align-items:center;padding:14px;border:1px solid var(--pai-c-be0782beef, #e1e5e8);border-radius:7px;background:var(--pai-c-8801129fc3, #fff)}.tax-hub-deadlines time{padding:7px;text-align:center;border-radius:5px;background:var(--pai-c-71cef14762, #f0f6f8)}.tax-hub-deadlines time span,.tax-hub-deadlines time small,.tax-hub-deadlines time b{display:block}.tax-hub-deadlines time b{color:var(--pai-c-b0b9004aca, #101828);font-size:22px}.tax-hub-deadlines h2{margin:0 0 4px;color:var(--pai-c-b0b9004aca, #101828);font-size:15px}.tax-hub-deadlines h2 mark{margin-left:8px;padding:2px 7px;border:1px solid var(--pai-c-38bf558af4, #ffb4a2);border-radius:20px;background:var(--pai-c-e49a46e515, #fff1ed);color:var(--pai-c-9fdc81abae, #ca3500);font-size:10px}.tax-hub-deadlines p{margin:0 0 6px;color:var(--pai-c-259e0cd336, #69737a);font-size:13px}.tax-hub-deadlines article>i{color:var(--pai-c-b5f0936032, #0b849d)}.tax-hub-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:55px;padding:25px 28px;border:1px solid var(--pai-c-4f8fe989ab, #d8e8ec);border-radius:7px;background:var(--pai-c-71cef14762, #f0f6f8)}.tax-hub-cta h2{margin:0 0 5px;color:var(--pai-c-b0b9004aca, #101828);font-size:20px}.tax-hub-cta p{margin:0;color:var(--pai-c-259e0cd336, #69737a)}.tax-hub-cta>div:last-child{display:flex;gap:10px}.tax-hub-cta a{padding:12px 17px;border:1px solid var(--pai-c-6aa9406e52, #c8d8dd);border-radius:5px;background:var(--pai-c-8801129fc3, #fff);color:var(--pai-c-01c744a065, #17466e);font-weight:700}.tax-hub-cta a i{margin-right:6px}.tax-hub-cta a.tax-hub-phone{border-color:var(--pai-c-b5f0936032, #0b849d);background:var(--pai-c-b5f0936032, #0b849d);color:var(--pai-c-8801129fc3, #fff)}.tax-hub-cta a:hover{text-decoration:none;transform:translateY(-1px)}
@media(max-width:991.98px){.tax-hub-hero{padding:55px 0}.tax-hub-stats{grid-template-columns:repeat(2,1fr)}.tax-hub-stats div:nth-child(2){border-right:0}.tax-hub-stats div:nth-child(-n+2){border-bottom:1px solid var(--pai-c-a50718112a, rgba(255,255,255,.1))}.tax-hub-card-grid{grid-template-columns:1fr}.tax-hub-tools{flex-direction:column}.tax-hub-table{overflow-x:auto}.tax-hub-table-head,.tax-hub-form-row{min-width:720px}.tax-hub-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:575.98px){.tax-hub-hero h1{font-size:39px}.tax-hub-intro{font-size:15px}.tax-hub-stats div{padding:16px 13px}.tax-hub-tabs button{padding:12px 13px}.tax-hub-card{padding:18px}.tax-hub-downloads>a{align-items:flex-start}.tax-hub-downloads em{font-size:0}.tax-hub-downloads em i{font-size:13px}.tax-hub-form-filters,.tax-hub-deadline-filters{overflow-x:auto}.tax-hub-form-filters button,.tax-hub-deadline-filters button{flex:0 0 auto;white-space:nowrap}.tax-hub-deadlines article{grid-template-columns:58px 1fr}.tax-hub-deadlines article>i{display:none}.tax-hub-cta>div:last-child{width:100%;flex-direction:column}.tax-hub-cta a{text-align:center}}

.precision-faq-page { background: var(--pai-c-03c81c858e, #fbf9f4); color: var(--pai-c-71a8112d54, #172b43); }
.precision-faq-hero { padding: 0 0 58px; background: linear-gradient(115deg,var(--pai-c-9e118a8d10, #172a49) 0%,var(--pai-c-d575ab5b70, #263b68) 100%); color: var(--pai-c-8801129fc3, #fff); border-top: 3px solid var(--pai-c-781ef03c2b, #cda936); }
.precision-faq-breadcrumb { display: flex; gap: 8px; align-items: center; margin-bottom: 54px; padding-top: 22px; color: var(--pai-c-fc4048ba4f, rgba(255,255,255,.58)); font-size: 13px; }
.precision-faq-breadcrumb a { color: var(--pai-c-4a039c1b82, #d6b746); }
.precision-faq-kicker { display: block; margin-bottom: 18px; color: var(--pai-c-a2dbffd57f, #d2ad37); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.precision-faq-hero h1 { margin: 0 0 16px; color: var(--pai-c-8801129fc3, #fff); font-size: 48px; line-height: 1.12; font-family: Georgia,serif; font-weight: 700; }
.precision-faq-intro { display: inline; max-width: 590px; color: var(--pai-c-4593d2a3af, rgba(255,255,255,.74)); font-size: 17px; line-height: 1.65; }
.precision-faq-intro p { display: inline; margin: 0; }
.precision-faq-intro-link { margin-left: 4px; color: var(--pai-c-4a039c1b82, #d6b746); font-size: 17px; }
.precision-faq-intro-link:hover { color: var(--pai-c-8801129fc3, #fff); }
.precision-faq-search { position: relative; display: block; max-width: 505px; margin: 30px 0 0; }
.precision-faq-search i { position: absolute; left: 17px; top: 50%; color: var(--pai-c-ef48fa26f3, #9ca3a8); transform: translateY(-50%); }
.precision-faq-search input { width: 100%; height: 50px; padding: 0 18px 0 47px; border: 1px solid var(--pai-c-6159ba3754, rgba(255,255,255,.4)); border-radius: 3px; background: var(--pai-c-8801129fc3, #fff); color: var(--pai-c-71a8112d54, #172b43); outline: none; }
.precision-faq-search input:focus { border-color: var(--pai-c-a2dbffd57f, #d2ad37); box-shadow: 0 0 0 3px var(--pai-c-a6f9c3e7a0, rgba(210,173,55,.18)); }
.precision-faq-content { padding: 52px 0 90px; }
.precision-faq-sidebar { position: sticky; top: 105px; }
.precision-faq-filter-label { margin: 0 0 12px; color: var(--pai-c-e71bd79660, #8d8980); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.precision-faq-filters button { display: flex; width: 100%; justify-content: space-between; align-items: center; padding: 12px 14px; border: 0; border-left: 2px solid transparent; background: transparent; color: var(--pai-c-ee73439881, #6e7479); text-align: left; cursor: pointer; }
.precision-faq-filters button b { color: var(--pai-c-002c2de7a5, #c3a43c); font-size: 12px; }
.precision-faq-filters button.is-active { border-left-color: var(--pai-c-b98a29a845, #d3ad35); background: var(--pai-c-b9e7b0885f, #f0ede5); color: var(--pai-c-71a8112d54, #172b43); font-weight: 700; }
.precision-faq-cta { margin-top: 34px; padding: 25px 24px; border-radius: 3px; background: var(--pai-c-9e118a8d10, #172a49); color: var(--pai-c-8801129fc3, #fff); }
.precision-faq-cta h2 { margin: 0 0 9px; color: var(--pai-c-8801129fc3, #fff); font-family: Georgia,serif; font-size: 20px; }
.precision-faq-cta p { margin: 0 0 20px; color: var(--pai-c-9baa91f328, rgba(255,255,255,.7)); font-size: 14px; line-height: 1.6; }
.precision-faq-cta a { display: inline-block; padding: 11px 18px; border-radius: 2px; background: var(--pai-c-a2dbffd57f, #d2ad37); color: var(--pai-c-9e118a8d10, #172a49); font-size: 13px; font-weight: 700; }
.precision-faq-cta a:hover { background: var(--pai-c-8801129fc3, #fff); text-decoration: none; }
.precision-faq-group { margin-bottom: 40px; scroll-margin-top: 105px; }
.precision-faq-group-title { display: flex; align-items: center; gap: 18px; margin-bottom: 7px; color: var(--pai-c-93f531a54c, #c3a13a); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.precision-faq-group-title::after { content: ''; height: 1px; flex: 1; background: var(--pai-c-1389ebe041, #e3ded4); }
.precision-faq-item { border-bottom: 1px solid var(--pai-c-b9443737e1, #e1ddd5); }
.precision-faq-question { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 25px; padding: 22px 5px 22px 0; border: 0; background: transparent; color: var(--pai-c-71a8112d54, #172b43); text-align: left; font-family: Georgia,serif; font-size: 18px; line-height: 1.45; cursor: pointer; }
.precision-faq-question i { flex: 0 0 auto; color: var(--pai-c-2b5e284471, #d0ad3e); font-size: 12px; transition: transform .2s ease; }
.precision-faq-question[aria-expanded='true'] i { transform: rotate(180deg); }
.precision-faq-answer { padding: 0 45px 22px 0; color: var(--pai-c-259e0cd336, #69737a); font-size: 15px; line-height: 1.75; }
.precision-faq-answer p:last-child { margin-bottom: 0; }
.precision-faq-empty { padding: 32px; background: var(--pai-c-8801129fc3, #fff); color: var(--pai-c-259e0cd336, #69737a); text-align: center; }
@media (max-width: 991.98px) {
	.precision-faq-sidebar { position: static; }
	.precision-faq-filters { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px; }
	.precision-faq-filters button { flex: 0 0 auto; width: auto; gap: 14px; border: 1px solid var(--pai-c-b9443737e1, #e1ddd5); border-left-width: 1px; white-space: nowrap; }
	.precision-faq-filters button.is-active { border-color: var(--pai-c-b98a29a845, #d3ad35); }
	.precision-faq-cta { display: none; }
}
@media (max-width: 575.98px) {
	.precision-faq-hero { padding-bottom: 38px; }
	.precision-faq-breadcrumb { margin-bottom: 35px; }
	.precision-faq-hero h1 { font-size: 36px; }
	.precision-faq-intro, .precision-faq-intro-link { font-size: 15px; }
	.precision-faq-content { padding: 34px 0 60px; }
	.precision-faq-question { padding: 18px 2px 18px 0; font-size: 16px; }
	.precision-faq-answer { padding-right: 20px; font-size: 14px; }
}

.tax-glossary-page { background: var(--pai-c-9fff13bbd4, #f8f4ec); color: var(--pai-c-4dce0ac990, #17252f); }
.tax-glossary-hero { padding: 42px 0 48px; background: var(--pai-c-8801129fc3, #fff); border-bottom: 1px solid var(--pai-c-ce3be6c0bd, #eee9df); }
.tax-glossary-breadcrumb { display: flex; gap: 8px; align-items: center; margin-bottom: 32px; color: var(--pai-c-3aa97b186c, #7a8287); font-size: 13px; }
.tax-glossary-breadcrumb a { color: var(--pai-c-fdba538c00, #1294b0); }
.tax-glossary-kicker { display: inline-block; margin-bottom: 7px; color: var(--pai-c-fdba538c00, #1294b0); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.tax-glossary-hero h1 { margin: 0 0 12px; color: var(--pai-c-4dce0ac990, #17252f); font-size: 46px; line-height: 1.08; font-weight: 700; }
.tax-glossary-intro { max-width: 720px; color: var(--pai-c-90dc7233e2, #657178); font-size: 16px; line-height: 1.75; }
.tax-glossary-search { position: relative; display: block; max-width: 520px; margin: 24px 0 0; }
.tax-glossary-search i { position: absolute; left: 17px; top: 50%; color: var(--pai-c-2d2f70a396, #9ba2a6); transform: translateY(-50%); }
.tax-glossary-search input { width: 100%; height: 48px; padding: 0 18px 0 46px; border: 1px solid var(--pai-c-bd96fdc650, #ddd8cf); border-radius: 3px; background: var(--pai-c-2ed2348ccc, #fbfaf7); color: var(--pai-c-4dce0ac990, #17252f); outline: none; transition: .2s ease; }
.tax-glossary-search input:focus { border-color: var(--pai-c-fdba538c00, #1294b0); box-shadow: 0 0 0 3px var(--pai-c-bf3d163255, rgba(18,148,176,.12)); }
.tax-glossary-content { padding: 45px 0 80px; }
.tax-glossary-layout { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 28px; }
.tax-glossary-index { position: sticky; top: 100px; align-self: start; display: flex; flex-direction: column; align-items: center;  overflow-y: auto; padding: 5px 0; }
.tax-glossary-index a { display: flex; width: 27px; min-height: 27px; align-items: center; justify-content: center; color: var(--pai-c-54fb1d7ca2, #778187); font-size: 11px; font-weight: 600; border-radius: 2px; }
.tax-glossary-index a:hover, .tax-glossary-index a.is-active { color: var(--pai-c-8801129fc3, #fff); background: var(--pai-c-29b61c778f, #163a4c); text-decoration: none; }
.tax-glossary-groups { max-width: 970px; }
.tax-glossary-group { scroll-margin-top: 105px; margin-bottom: 42px; }
.tax-glossary-letter { display: flex; align-items: baseline; gap: 12px; padding-bottom: 9px; margin-bottom: 8px; border-bottom: 1px solid var(--pai-c-bd96fdc650, #ddd8cf); }
.tax-glossary-letter span { color: var(--pai-c-3eb41e6702, #9ea5a5); font-family: Georgia, serif; font-size: 43px; line-height: 1; }
.tax-glossary-letter small { color: var(--pai-c-c6b0f182ff, #a0a6a8); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.tax-glossary-term { padding: 16px 0 18px; border-bottom: 1px solid var(--pai-c-362926fbac, rgba(221,216,207,.75)); }
.tax-glossary-term h2 { margin: 0 0 7px; color: var(--pai-c-4dce0ac990, #17252f); font-size: 17px; line-height: 1.35; font-weight: 700; }
.tax-glossary-term div { color: var(--pai-c-2562fc448d, #667278); font-size: 14px; line-height: 1.75; }
.tax-glossary-term div p:last-child { margin-bottom: 0; }
.tax-glossary-empty { padding: 35px; text-align: center; background: var(--pai-c-8801129fc3, #fff); color: var(--pai-c-90dc7233e2, #657178); }
@media (max-width: 767.98px) {
	.tax-glossary-hero { padding: 28px 0 34px; }
	.tax-glossary-breadcrumb { margin-bottom: 22px; }
	.tax-glossary-hero h1 { font-size: 35px; }
	.tax-glossary-content { padding: 28px 0 55px; }
	.tax-glossary-layout { grid-template-columns: 1fr; gap: 18px; }
	.tax-glossary-index { position: sticky; top: 72px; z-index: 10; flex-direction: row; justify-content: flex-start; max-height: none; overflow-x: auto; padding: 8px; background: var(--pai-c-7d62d7285b, rgba(248,244,236,.96)); border: 1px solid var(--pai-c-bb4c5e74cd, #e4ded3); box-shadow: 0 4px 12px var(--pai-c-095f065a37, rgba(23,37,47,.05)); }
	.tax-glossary-index a { flex: 0 0 29px; }
	.tax-glossary-letter span { font-size: 37px; }
	.tax-glossary-term h2 { font-size: 16px; }
}
.industry-click {
	cursor: pointer;
}
header{
	min-height: 132px;
}
.hero-with-header{
	margin-top: -132px;
	padding-top: calc(132px + 80px);
	padding-bottom: 80px;
}
.headerbg{
	z-index: 99;
	transition: .8s;
	position: relative;
}
.headerbg .navbar{
	border-radius: 50px;
	padding: 20px;
	margin-top: 0;
	border: 1px solid var(--pai-c-0a2b410824, #e5e5e5);
	box-shadow: var(--pai-c-44df3e668e, rgba(0, 0, 0, 0.1)) 0px 10px 50px;
	transition: .6s;
	width:auto;
}
.headerbg .navbar-brand img{
	height: 40px;
	transition: .6s;
}
.headerbg .navbar .navbar-nav .nav-item{
	margin-right: 15px;
}
.headerbg .navbar .navbar-nav .nav-item .nav-link {
	font-size: 16px;
	font-weight: 500;
	padding: 0;
	color: var(--pai-c-cbaae88b10, #1f2430);
}
.headerbg .navbar .navbar-nav .nav-item .nav-link:hover,
.headerbg .navbar .navbar-nav .nav-item.active .nav-link,
.headerbg .navbar .navbar-nav .nav-item .nav-link.active {
	color: var(--pai-c-7012f02296, #ff8c39);
}
.styledropdown .dropdown-toggle {
	position: relative;
	padding-right: 20px !important;
}
.styledropdown .dropdown-toggle::after {
	content: "\f107";
	width: auto;
	height: auto;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 14px;
	border: 0 none;
	margin: 0;
	position: absolute;
	left: auto;
	right: 0;
	top: 3px;
}
.styledropdown .dropdown-menu {
	background-color: var(--pai-c-8801129fc3, #fff);
	border-radius: 8px;
	border: 1px solid var(--pai-c-0a2b410824, #e5e5e5);
	box-shadow: var(--pai-c-44df3e668e, rgba(0, 0, 0, 0.1)) 0px 10px 50px;
	padding: 10px;
	min-width: 12rem;
	display: block;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	-webkit-transform: translateY(8px);
	transform: translateY(8px);
}
.styledropdown .dropdown-menu.show,
.dropdown:hover > .dropdown-menu {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.styledropdown .dropdown-menu li + li{
	margin-top: 3px;
}
.styledropdown .dropdown-menu li a,
.styledropdown .dropdown-menu .dropdown-item {
	color: var(--pai-c-b0b9004aca, #101828);
	font-size: 16px;
	margin-bottom: 0;
	padding: 6px 12px;
	border-radius: 8px;
	display: block;
}
.styledropdown .dropdown-menu li a:hover{
	color: var(--pai-c-7012f02296, #ff8c39);
}
.styledropdown .dropdown-menu li:last-child a,
.styledropdown .dropdown-menu .dropdown-item:last-child {
	margin-bottom: 0;
}
.styledropdown .dropdown-menu li .dropdown-item:focus,
.styledropdown .dropdown-menu .dropdown-item:hover,
.styledropdown .dropdown-menu .dropdown-item.active{
	background-color: var(--pai-c-7012f02296, #ff8c39);
	color: var(--pai-c-8801129fc3, #fff) !important;
}
@media (max-width: 992px) {
	.styledropdown .dropdown-toggle {
		padding-left: 0;
		padding-right: 0;
	}
	.styledropdown .dropdown-menu {
		display: none;
	}
	.styledropdown .dropdown-menu.show {
		display: block;
	}
}
.dropdown__services{
	position: static;
}
.dropdown__services .dropdown-menu{
	width: 80%;
	left: 10%;
	margin-top: -10px;
}
.btn{
	transition: .6s;
}
.headerbg.sticky{
	top: 0;
	transition: .8s;
}
.headerbg.sticky .navbar{
	border-radius: 50px;
	padding: 20px;
	margin-top: 0;
}
.headerbg.sticky .wow {
	visibility: visible !important;
	opacity: 1 !important;
	animation: none !important;
}
.headerbg.sticky .navbar-brand img{
	height: 40px;
}
.headerbg.sticky .navbar .navbar-nav .nav-item .nav-link{
	font-size: 16px;
}
.headerbg .btn-lg,
.headerbg.sticky .btn-lg{
	font-size: 15px;
	padding: 6px 15px 10px !important;
	min-height: 25px;
}
.sidenav {
	z-index: 2001;
	transition: 0.3s;
	top: 0;
	right: -350px;
	width: 350px;
	overflow-y: scroll;
	overflow-x: hidden;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.sidenav::-webkit-scrollbar {
	display: none;
}
.sidenav .navbar-nav > .nav-item .nav-link,
.sidenav a{
	color: var(--pai-c-8801129fc3, #fff);
	font-weight: 500;
}
.sidenav .navbar-nav > .nav-item .nav-link:hover,
.sidenav a:hover{
	color: var(--pai-c-b5f0936032, #0b849d);
}
.sidenav .navbar-nav .nav-item .nav-link{
	font-size: 18px;
	padding: 15px 30px;
	display: block;
}
.sidenav .navbar-nav .nav-item.active .nav-link{
	background-color: var(--pai-c-9dc3b5fc60, #ffffff14);
	color: var(--pai-c-b5f0936032, #0b849d);
}
.sidenav .navbar-nav .nav-item{
	border-bottom: 1px solid var(--pai-c-825f4348da, rgba(255, 255, 255, 0.08));
}
.sidenav .border-bottom{
	border-color: var(--pai-c-5957d4e4eb, #ffffff20) !important;
}
#sidebody{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: var(--pai-c-1f1f28ccd1, rgba(21, 21, 21, 0.8));
	transition: .45s;
	z-index: -1;
	opacity: 0;
	visibility: hidden;
}
#sidebody.active{
	z-index: 1000;
	opacity: 1;
	visibility: visible;
}
.iconbars{
	min-width: 30px;
	min-height: 19px;
}
.iconbars span + span{
	margin-top: 5px;
}
.iconbars span{
	display: block;
	width: 30px;
	height: 3px;
	border-radius: 50px;
	background-color: var(--pai-c-7012f02296, #ff8c39);
	transition: .4s;
}
.iconbars span:nth-child(2){
	width: 20px;
}
.boxshadow{
	box-shadow: 0 10px 30px 0 rgb(225 223 255 / 40%);
}
.boxshadow2{
	box-shadow: 0px 0px 25px rgb(0 0 0 / 12%);
}
.boxshadow3{
	box-shadow: 0px 10px 35px 0 rgb(0 0 0 / 12%);
}
.boxshadow4{
	box-shadow: 0px 4px 25px rgb(0 0 0 / 8%);
}
.boxshadow5{
	box-shadow: var(--pai-c-e1fe3efe49, rgba(0, 0, 0, 0.05)) 0px 6px 24px 0px, var(--pai-c-e419a21a6f, rgba(0, 0, 0, 0.08)) 0px 0px 0px 1px;
}
.hoverboxshadow:hover{
	box-shadow: var(--pai-c-e306bc9cc7, rgba(17, 12, 46, 0.15)) 0px 48px 100px 0px;
}
.hoverbox:hover{
	transform: translateY(-4px)scale(1.02);
}
body.stop{
	overflow: hidden !important;	
}
.loaderlodging {
	height: 100vh;
	z-index: 10000;
	transition: .8s;
}
.loaderlodging__body {
	overflow: hidden;
}
.loaderlodging__body.afterloading {
	overflow: inherit;
}
.loaderlodging.remove {
	opacity: 0;
	visibility: hidden;
	z-index: -1;
}
.loader {
	width: 48px;
	height: 48px;
	border: 5px solid var(--pai-c-3f0e56e22e, #cecece);
	border-bottom-color: var(--pai-c-b5f0936032, #0b849d);
	border-radius: 50%;
	display: inline-block;
	box-sizing: border-box;
	animation: rotation 1s linear infinite;
}
@keyframes rotation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(-360deg);
	}
}
.singlecontentbg strong{
	color: var(--pai-c-dccaeb4967, #1e3a52);
}
.singlecontentbg h1,
.singlecontentbg h2,
.singlecontentbg h3,
.singlecontentbg h4,
.singlecontentbg h5,
.singlecontentbg h6{
	color: var(--pai-c-dccaeb4967, #1e3a52);
	margin-bottom: 30px;
}
.singlecontentbg h1{
	font-size: 30px;
}
.singlecontentbg h2{
	font-size: 28px;
}
.singlecontentbg h3{
	font-size: 26px;
}
.singlecontentbg h4{
	font-size: 24px;
}
.singlecontentbg h5{
	font-size: 22px;
}
.singlecontentbg h6{
	font-size: 20px;
}
.singlecontentbg p,
.singlecontentbg ul,
.singlecontentbg ol{
	font-size: 16px;
	line-height: 1.6;
}
.singlecontentbg p + h1,
.singlecontentbg p + h2,
.singlecontentbg p + h3,
.singlecontentbg p + h4,
.singlecontentbg p + h5,
.singlecontentbg p + h6{
	margin-top: 20px;
}
.singlecontentbg h1,
.singlecontentbg h2,
.singlecontentbg h3,
.singlecontentbg h4,
.singlecontentbg h5,
.singlecontentbg h6{
	margin-bottom: 10px;
}
.singlecontentbg li::marker{
	color: var(--pai-c-7012f02296, #ff8c39);
	font-size: 20px;
}
.singlecontentbg a{
	font-weight: bold;
	color: var(--pai-c-7012f02296, #ff8c39);
}
.singlecontentbg a:hover{
	color: var(--pai-c-b5f0936032, #0b849d);
}
.singlecontentbg img{
	margin-top: 30px;
	margin-bottom: 30px;
	max-width: 100%;
}
.singlecontentbg *:last-child{
	margin-bottom: 0;
}
.singlecontentbg p {
	margin-bottom: 16px;
}
.singlecontentbg p:last-child {
	margin-bottom: 0;
}
.singlecontentbg.fontbig p,
.singlecontentbg.fontbig ul,
.singlecontentbg.fontbig ol{
	font-size: 18px;
}

.singlecontentbg ul,
.singlecontentbg ol {
	padding-left: 25px;
	margin: 0 0 30px 0;
}
.singlecontentbg ul li,
.singlecontentbg ol li {
	margin-bottom: 2px;
}
.listcheck.singlecontentbg ul{
	list-style: none;
	padding-left: 0;
	position: relative;
}
.listcheck.singlecontentbg ul li{
	padding-left: 30px;
	position: relative;
}
.listcheck.singlecontentbg ul li + li{
	margin-top: 14px;
}
.listcheck.singlecontentbg li::before{
	position: absolute;
	content: '';
	width: 20px;
	height: 20px;
	left: 0;
	top: 5px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23155dfc" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg>');
	background-size: 20px 20px;
}
.singlecontentbg blockquote {
	padding: 25px;
	font-weight: 600;
	background-color: var(--pai-c-c5d80dd69f, #f4f5f6);
	border-right-style: solid;
	border-right-width: 0;
	border-left-width: 4px;
	border-left-style: solid;
	border-color: var(--pai-c-b5f0936032, #0b849d);
	border-radius: 0 15px 15px 0;
	color: var(--pai-c-dccaeb4967, #1e3a52);
	margin-bottom: 30px;
}
.singlecontentbg blockquote p:last-child {
	margin: 0;
}
.singlecontentbg strong{
	display: block;
	margin-bottom: 5px;
	font-size: 18px;
}
.text-white-25{
	color: var(--pai-c-1fb91c7e5f, rgba(255, 255, 255, 0.25));
}
.text-white-70{
	color: var(--pai-c-9e516c7ca1, #ffffffa1);
}
.btn{
	font-weight: 600;
	border-radius: 10px;
}
.btn-xl{
	min-height: 60px;
	font-size: 16px;
}
.btn-primary{
	box-shadow: 0 10px 15px -3px var(--pai-c-a6974151e2, #0000001a),0 4px 6px -4px var(--pai-c-a6974151e2, #0000001a);
}
.btn{
	position: relative;
	overflow: hidden;
}
.btn:hover{
	transform: translateY(-3px);
}
.btn::before{
	content: "";
	position: absolute;
	top: 0;
	left: -120%;
	width: 100%;
	height: 100%;
	background: var(--pai-c-1fb91c7e5f, rgba(255,255,255,0.25));
	transform: skewX(-25deg);
	transition: .7s;
}
.btn:hover::before{
	left: 120%;
}
.colorsvg svg{
	stroke: var(--pai-c-665da0995a, #1f3952);
	transition: .5s;
}
.colorsvg:hover svg{
	stroke: var(--pai-c-c852c78c1c, #128C7E);
}
.customformcontrol input:focus{
	box-shadow: none !important;
}
.customformcontrol.has-feedback .form-control.form-control-lg{
	padding-left: 35px;
	padding-right: 35px;
}
.customformcontrol.has-feedback.lg .form-control-feedback{
	width: 30px;
}
#modalsearch .closefafa{
	top: 15px;
	right: 15px;
	background-color: transparent;
	color: var(--pai-c-6ca27ae349, #6a7282);
	font-size: 20px;
}
#modalsearch .closefafa svg{
	stroke: var(--pai-c-6ca27ae349, #6a7282);
	transition: .5s;
}
#modalsearch .closefafa:hover svg{
	stroke: var(--pai-c-7012f02296, #ff8c39);
}
.links2{
	margin-right: -5px;
	margin-left: -5px;
}
.links2 li{
	flex: 0 0 50%;
	max-width: 50%;
	width: 50%;
	padding-right: 5px;
	padding-left: 5px;
	margin-top: 3px;
	margin-bottom: 3px;
}
.links2 li a{
	display: block;
	padding: 5px 12px;
	border-radius: 6px;
}
.links2 li a:hover{
	background-color: var(--pai-c-c5d399924b, #fbf9fa);
	color: var(--pai-c-7012f02296, #ff8c39);
}
.bg-primary-gra-50{
	background: linear-gradient(90deg, var(--pai-c-395b1a6c22, #fff5e6) 0%, var(--pai-c-94339f30cf, #ffe4b3) 100%);
}
.bg-secondary-gra-50{
	background: linear-gradient(90deg, var(--pai-c-2b5b3f97d7, #e5f5f9) 0%, var(--pai-c-e3e70ef153, #b8e5f0) 100%);
}
.bg-secondary-gra{
	background: linear-gradient(to bottom right, var(--pai-c-dccaeb4967, #1e3a52), var(--pai-c-5125d95ae8, #08849d));
}
.bg-primary-50{
	background: var(--pai-c-5305cc65d9, #ff8c3930);
}
.bg-secondary-50{
	background: var(--pai-c-b7e181ec86, #0b849d30);
}
.border-white-50.form-control:focus{
	border-color: var(--pai-c-4ca37f2478, #ff8c3a) !important;
}
.text-gra{
	background: -webkit-linear-gradient(0deg, var(--pai-c-5125d95ae8, #08849d), var(--pai-c-4ca37f2478, #ff8c3a));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.text-gra-2{
	background: -webkit-linear-gradient(0deg, var(--pai-c-3e926ade0f, #51a2ff), var(--pai-c-974bc8c068, #ffb900));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.boxherohome{
	padding: 30px;
	border-radius: 30px;
}
.boxherohome img{
	border-radius: 20px;
}
.boxherohome__label1{
	top: -20px;
	right: -20px;
}
.boxherohome__label1_icon{
	color: var(--pai-c-7f41d7f55d, #00a63e);
	background-color: var(--pai-c-58d17b7f81, #dcfce7);
}
.boxherohome__label2{
	bottom: -20px;
	left: -20px;
}
.boxherohome__label2_icon,
.coloriconblue{
	color: var(--pai-c-f8929704d9, #155dfc);
	background-color: var(--pai-c-206bf57333, #dbeafe);
}
.bg-blue{
	background-color: var(--pai-c-f8929704d9, #155dfc);
}
.border-blue{
	border-color: var(--pai-c-f8929704d9, #155dfc) !important;
}
.border-blue-50{
	border-color: var(--pai-c-206bf57333, #dbeafe) !important;
}
.focus-blue .form-control:focus{
	border-color: var(--pai-c-f8929704d9, #155dfc);
	box-shadow: none;
}
.bg-blue-gra{
	background: linear-gradient(120deg, var(--pai-c-99f7545a69, #2b7fff) 0%, var(--pai-c-f8929704d9, #155dfc) 100%);
}
.bg-blue-gra-2{
	background: linear-gradient(to bottom right, var(--pai-c-f8929704d9, #155dfc), var(--pai-c-8e46a083f3, #1447e6));
}
.bg-blue-gra-50{
	background: linear-gradient(165deg, var(--pai-c-fd20470cb0, #eff6ff) 0%, var(--pai-c-8801129fc3, #fff) 100%);
}
.bg-success-gra{
	background: linear-gradient(to bottom right, var(--pai-c-fabf0b2e28, #10a75e), var(--pai-c-1fcf4966d3, #0b8448));
}
.bg-info-gra{
	background: linear-gradient(to bottom right, var(--pai-c-fb8f4c3e90, #007cf0), var(--pai-c-73ecd1a8b0, #0067c4));
}
.bg-danger-gra{
	background: linear-gradient(to bottom right, var(--pai-c-dd7a1e65b9, #fd6460), var(--pai-c-372cd4d8a1, #d63632));
}
.bg-blue-50{
	background-color: var(--pai-c-d0544d21b2, #d5ecf9);
}
.bg-blue-25{
	background-color: var(--pai-c-5153db5a6f, #eef6ff);
}
.text-blue{
	color: var(--pai-c-f8929704d9, #155dfc);
}
.text-blue-200{
	color: var(--pai-c-9db26b0666, #bedbff);
}
.btn-blue,
.btn-blue:hover{
	background-color: var(--pai-c-e17bfc1ff1, #1456e5);
	color: var(--pai-c-8801129fc3, #fff);
}
.btn-blue-2,
.btn-blue-2:hover{
	background-color: var(--pai-c-d421d489d6, #2b7eff);
	color: var(--pai-c-8801129fc3, #fff);
}
.btn-outline-blue{
	border-color: var(--pai-c-e17bfc1ff1, #1456e5);
	color: var(--pai-c-e17bfc1ff1, #1456e5);
}
.btn-outline-blue:hover{
	border-color: var(--pai-c-e17bfc1ff1, #1456e5);
	background-color: var(--pai-c-e17bfc1ff1, #1456e5);
	color: var(--pai-c-8801129fc3, #fff);
}
.boxherohome__label3{
	bottom: 40%;
	right: -30px;
}
.font-11{
	font-size: 11px;
}
.font-12{
	font-size: 12px;
}
.font-13{
	font-size: 13px;
}
.boxservices,
.boxindustrties{
	border: 1px solid var(--pai-c-5124365941, #d6ebfa);
	background: linear-gradient(140deg, var(--pai-c-fd20470cb0, #eff6ff) 0%, var(--pai-c-8801129fc3, #fff) 100%);
}
.boxservices,
.boxwhy{
	overflow: hidden;
	padding: 35px;
}
.boxindustrties{
	overflow: hidden;
	padding: 25px;
}
.boxservices__icon,
.boxwhy__icon{
	width: 55px;
}
.boxindustrties__icon{
	width: 50px;
	border-radius: 15px;
}
.boxservices__icon,
.boxservices__icon svg,
.boxwhy__icon,
.boxwhy__icon svg,
.boxindustrties__icon,
.boxindustrties__icon svg{
	transition: .5s;
}
.boxservices:hover .boxservices__icon,
.boxwhy:hover .boxwhy__icon,
.boxindustrties:hover .boxindustrties__icon{
	transform: translateY(-20px)translateX(-10px)scale(2);
	border-radius: 0 0 50px 0 !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	padding-top: 15px;
	padding-left: 8px;
}
.boxservices:hover .boxservices__icon svg,
.boxwhy:hover .boxwhy__icon svg,
.boxindustrties:hover .boxindustrties__icon svg{
	transform: scale(0.7);
}
.bg-white-50{
	background-color: var(--pai-c-6c67a7df40, rgba(255, 255, 255, 0.2));
}
.bg-white-25{
	background-color: var(--pai-c-825f4348da, rgba(255, 255, 255, 0.08));
}
.bg-primary-gra{
	background: linear-gradient(120deg, var(--pai-c-d1a7a65a7f, #ff6900) 0%, var(--pai-c-b6741bc7a3, #f54a00) 100%);
}
.text-primary-2{
	color: var(--pai-c-b6741bc7a3, #f54a00);
}
.text-light-primary-2{
	color: var(--pai-c-3767829d34, #ffedd4);
}
.listicon li{
	position: relative;
	padding-left: calc(20px + 15px);
}
.listicon li + li{
	margin-top: 6px;
}
.listicon li::before{
	position: absolute;
	content: '';
	width: 20px;
	height: 20px;
	top: 3px;
	left: 0;
	color: var(--pai-c-8801129fc3, #fff);
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg>');
}
.bg-glass{
	background: var(--pai-c-45587b7b39, rgba(255, 255, 255, 0.1));
	backdrop-filter: blur(12px);
}
.border-white-50{
	border-color: var(--pai-c-0f112f5bdb, rgba(255, 255, 255, 0.3)) !important;
}
.border-white-25{
	border-color: var(--pai-c-be08703588, rgba(255, 255, 255, 0.15)) !important;
}
.border-white-10{
	border-color: var(--pai-c-d9dd0f85c4, rgba(255, 255, 255, 0.05)) !important;
}
.hoverborderblue:hover{
	border-color: var(--pai-c-f8929704d9, #155dfc) !important;
}
.hoverborderyellow:hover{
	border-color: var(--pai-c-974bc8c068, #ffb900) !important;
}
.text-yellow{
	color: var(--pai-c-974bc8c068, #ffb900) !important;
}
.boxsteps__numbers {
	counter-reset: step;
}
.boxsteps__numbers .boxsteps__number::before {
	counter-increment: step;
	content: counter(step);
}
@media (min-width: 992px){
	.boxsteps__numbers::before{
		position: absolute;
		content: '';
		width: 70%;
		height: 2px;
		top: 32px;
		left: 15%;
		background-color: var(--pai-c-1d8c51ab68, #155dfc50);
	}
}
.boxclients{
	padding: 20px;
}
.boxclients img{
	max-height: 50px;
}
.boxclients__logo{
	height: 50px;
}
.rounded-24{
	border-radius: 24px;
}
.rounded-30{
	border-radius: 30px;
}
.p-30{
	padding: 30px;
}
.hoverborder:hover{
	border-color: var(--pai-c-f8929704d9, #155dfc) !important;
	color: var(--pai-c-f8929704d9, #155dfc);
}
.btn-primary-2{
	background-color: var(--pai-c-9fdc81abae, #ca3500);
	border-color: var(--pai-c-9fdc81abae, #ca3500);
	color: var(--pai-c-8801129fc3, #fff);
}
.btn-primary-2:hover{
	background-color: var(--pai-c-9fdc81abae, #ca3500);
	border-color: var(--pai-c-9fdc81abae, #ca3500);
	color: var(--pai-c-8801129fc3, #fff);
}
.customaccordion .card {
	border-radius: 10px;
	border: 0;
	margin-bottom: 8px;
	box-shadow: 0 1px 3px 0 var(--pai-c-a6974151e2, #0000001a);
}
.customaccordion .card .card-header {
	padding: 0;
	background-color: var(--pai-c-8801129fc3, #fff);
	border-radius: 10px;
	border: 1px solid var(--pai-c-0a2b410824, #e5e5e5);
}
.customaccordion .card .card-header a {
	display: block;
	font-size: 16px;
	font-weight: 700;
	color: var(--pai-c-b0b9004aca, #101828);
	background-color: transparent;
	padding: 18px 20px;
	padding-right: 45px;
	position: relative;
}
.customaccordion .card .card-header:has(a:not(.collapsed)) {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom: 0;
}
.customaccordion .card .card-header a.collapsed:hover {
	color: var(--pai-c-7012f02296, #ff8c39);
}
.customaccordion .card .card-header a.collapsed {
	color: var(--pai-c-b0b9004aca, #101828);
	background-color: transparent;
}
.customaccordion .card .card-header a:before {
	position: absolute;
	content: "\f106";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	top: 18px;
	right: 20px;
	transition: .6s;
	transform: rotate(0deg);
}
.customaccordion .card .card-header a.collapsed:before {
	transform: rotate(-180deg);
}
.customaccordion .card .card-body {
	background-color: var(--pai-c-8801129fc3, #fff);
	font-size: 16px;
	line-height: 1.4em;
	border: 1px solid var(--pai-c-0a2b410824, #e5e5e5);
	border-top: 0;
	border-radius: 0 0 10px 10px;
	padding: 0 20px 20px 20px;
	color: var(--pai-c-a79b87cd6a, #4a5565);
}
.customaccordion .card .card-body p:last-child {
	margin-bottom: 0;
}
.footerbg .sharesocial li{
	margin: 0;
}
.footerbg .sharesocial li + li{
	margin-left: 10px
}
.footerbg .sharesocial li a{
	border-radius: 10px;
	background-color: var(--pai-c-a24e7ae068, #1e2939);
}
.footerbg .btn-dark{
	background-color: var(--pai-c-a24e7ae068, #1e2939);
	border-color: var(--pai-c-56f5b9b193, #364153);
}
.footerbg__links li + li{
	margin-top: 8px;
}
.footerbg__links.flex-wrap li + li{
	margin-top: 0;
}
.footerbg__links.flex-wrap li{
	margin-left: 25px;
}
.footerbg,
.footerbg a{
	color: var(--pai-c-803e74501d, #99a1af);
}
.footerbg a:hover{
	color: var(--pai-c-8801129fc3, #fff);
}
.footerbg__links__lastorgang li:last-child a{
	color: var(--pai-c-7012f02296, #ff8c39);
	font-weight: 600;
}
.footerbg .border-top{
	border-color: var(--pai-c-5957d4e4eb, #ffffff20) !important;
}
.form-control.text-white::placeholder {
	color: var(--pai-c-d72e401de7, rgba(255, 255, 255, 0.8)) !important;
	opacity: 1;
}
.customlistcats li{
	margin-left: 10px;
	margin-top: 14px;
	margin-bottom: 14px;
}
.customlistcats li a{
	border-radius: 50px;
	border: 1px solid var(--pai-c-0a2b410824, #e5e5e5);
	background-color: var(--pai-c-8801129fc3, #fff);
	padding: 10px 16px;
}
.customlistcats li a:hover{
	color: var(--pai-c-b0b9004aca, #101828);
	background-color: var(--pai-c-753f68987c, #e2e6ea);
}
.customlistcats li.active a{
	background-color: var(--pai-c-7012f02296, #ff8c39);
	border-color: var(--pai-c-7012f02296, #ff8c39);
	color: var(--pai-c-8801129fc3, #fff);
}
.hover-white:hover{
	color: var(--pai-c-8801129fc3, #fff) !important;
}
.hover-svg svg{
	position: relative;
	left: 0;
	transition: .4s ease;
}
.hover-svg:hover svg{
	left: -5px;
}
.btn-light-50{
	background-color: var(--pai-c-5957d4e4eb, #ffffff20);
	border-color: var(--pai-c-5957d4e4eb, #ffffff20);
}
.btn-light-50:hover{
	background-color: var(--pai-c-11ff654e4a, #ffffff66);
	border-color: var(--pai-c-11ff654e4a, #ffffff66);
}
.removelastsvg [class*="col"]:last-child .d-none.d-lg-block{
	display: none !important;
}

/* Custom Styles for Partnership Program */
.bg-partnership-hero {
	/* background-color: var(--pai-c-66dc0915b0, #0b1528); */
	/* background-image: radial-gradient(circle at 50% 0%, var(--pai-c-1d8c51ab68, #155dfc50) 0%, transparent 60%), radial-gradient(circle at 80% 80%, var(--pai-c-49460fae1a, #155dfc20) 0%, transparent 50%); */
	background-image: linear-gradient(to bottom right, var(--pai-c-53addc59d6, #0f172b), var(--pai-c-2604ab232d, #1c398e));
}
.bg-partnership-hero-shape-1{
	width: 500px;
	height: 500px;
	bottom: 0;
	right: 0;
	background-color: var(--pai-c-51f29b14e7, #fe9a00);
	border-radius: 50%;
	filter: blur(64px);
	opacity: .2;
}
.bg-partnership-hero-shape-2{
	width: 500px;
	height: 500px;
	top: 0;
	left: 0;
	background-color: var(--pai-c-99f7545a69, #2b7fff);
	border-radius: 50%;
	filter: blur(64px);
	opacity: .2;
}
.bg-partnership-benefits {
	background: linear-gradient(to bottom right, var(--pai-c-53addc59d6, #0f172b), var(--pai-c-2604ab232d, #1c398e));
}
.bg-partnership-cta {
	background-color: var(--pai-c-66dc0915b0, #0b1528);
	background-image: radial-gradient(circle at 50% 50%, var(--pai-c-4e13ccb7be, #155dfc40) 0%, transparent 70%);
}
.box-partnership-glass {
	background: var(--pai-c-5e36c83273, rgba(255, 255, 255, 0.02));
	backdrop-filter: blur(10px);
}
.boxcolors .boxcolor:nth-child(7n + 1){
	background-color: var(--pai-c-67248ece59, #fef2f3);
	border: 1px solid var(--pai-c-c9e7376f62, #ffcaca);
}
.boxcolors .boxcolor:nth-child(7n + 1) p:first-child{
	color: var(--pai-c-c7dae462e5, #dc2626);
}
.boxcolors .boxcolor:nth-child(7n + 2){
	background-color: var(--pai-c-5153db5a6f, #eef6ff);
	border: 1px solid var(--pai-c-e197e4c5a8, #cde1ff);
}
.boxcolors .boxcolor:nth-child(7n + 2) p:first-child{
	color: var(--pai-c-f8929704d9, #155dfc);
}
.boxcolors .boxcolor:nth-child(7n + 3){
	background-color: var(--pai-c-07c11e341b, #fefce8);
	border: 1px solid var(--pai-c-9732b1bf41, #fde68a);
}
.boxcolors .boxcolor:nth-child(7n + 3) p:first-child{
	color: var(--pai-c-a77ba296b3, #ca8a04);
}
.boxcolors .boxcolor:nth-child(7n + 4){
	background-color: var(--pai-c-e18598d689, #eef2ff);
	border: 1px solid var(--pai-c-e197e4c5a8, #cde1ff);
}
.boxcolors .boxcolor:nth-child(7n + 4) p:first-child{
	color: var(--pai-c-f8929704d9, #155dfc);
}
.boxcolors .boxcolor:nth-child(7n + 5){
	background-color: var(--pai-c-8b4d7aad34, #f0fdf4);
	border: 1px solid var(--pai-c-43dceb9a1e, #c5f1d5);
}
.boxcolors .boxcolor:nth-child(7n + 5) p:first-child{
	color: var(--pai-c-3c2f4efe2d, #22c55e);
}
.boxcolors .boxcolor:nth-child(7n + 6){
	background-color: var(--pai-c-367d36cf7f, #faf5ff);
	border: 1px solid var(--pai-c-42b61211d8, #e9d5ff);
}
.boxcolors .boxcolor:nth-child(7n + 6) p:first-child{
	color: var(--pai-c-d18c290800, #a855f7);
}
.boxcolors .boxcolor:nth-child(7n){
	background-color: var(--pai-c-7972f4ecba, #ebfeff);
	border: 1px solid var(--pai-c-6e9725dad6, #a3d1ff);
}
.boxcolors .boxcolor:nth-child(7n) p:first-child{
	color: var(--pai-c-c514305d2d, #1dcdff);
}
.tax-main-section{
	padding-top: 118px;
	padding-bottom: 118px;
}
.tax-icon-box{
	width: 70px;
	height: 70px;
	min-width: 70px;
	border-radius: 18px;
	background-color: var(--pai-c-206bf57333, #dbeafe);
	color: var(--pai-c-99f7545a69, #2b7fff);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
}
.tax-step{
	text-align: center;
	padding: 0 12px;
}
.tax-step-label{
	color: var(--pai-c-99f7545a69, #2b7fff);
	font-weight: 800;
	font-size: 17px;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.tax-review-card{
	background-color: var(--pai-c-8801129fc3, #fff);
	border: 1px solid var(--pai-c-65572246c5, #e6edf7);
	border-radius: 16px;
	padding: 20px;
	box-shadow: 0 16px 35px rgb(16 24 40 / 8%);
}
.tax-review-card{
	padding: 30px;
	box-shadow: 0 10px 24px rgb(16 24 40 / 6%);
}
.tax-avatar{
	width: 54px;
	height: 54px;
	min-width: 54px;
	border-radius: 50%;
	background-color: var(--pai-c-206bf57333, #dbeafe);
	color: var(--pai-c-f8929704d9, #155dfc);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 800;
}
.singlecontentbg address {
	background-color: var(--pai-c-0aaf1615a2, #f8f9fa);
	padding: 30px;
	border-radius: 8px;
	font-style: normal;
	margin-top: 20px;
	color: var(--pai-c-77be8b36bd, #1a202c);
}
.tax-google-dot{
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--pai-c-446e02d98d, #4285f4), var(--pai-c-023f68f9d0, #ea4335) 35%, var(--pai-c-6986125832, #fbbc05) 65%, var(--pai-c-023f68f9d0, #ea4335));
	color: var(--pai-c-8801129fc3, #fff);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 800;
}

/*--------- Responsive ----- */
@media (max-width: 1200px) {
	.row-col-xl > div {
		margin-bottom: 24px;
	}
	.headerbg .navbar .navbar-nav {
		display: none;
	}
}
@media (max-width: 992px) {
	.row-col > div {
		margin-bottom: 24px;
	}
	.boxherohome {
		margin-top: 50px;
	}
	.boxherohome__label1 {
		top: -15px;
		right: 0px;
		transform: scale(0.85);
		transform-origin: right top;
	}
	.boxherohome__label2 {
		bottom: -15px;
		left: 0px;
		transform: scale(0.85);
		transform-origin: left bottom;
	}
	.boxherohome__label3 {
		transform: scale(0.85);
		right: 0px;
		transform-origin: right bottom;
	}
	.boxsteps__numbers::before {
		display: none;
	}
	.footerbg__links.flex-wrap li {
		margin-left: 0;
		margin-right: 15px;
		margin-bottom: 10px;
	}
	.tax-main-section{
		padding-top: 90px;
		padding-bottom: 90px;
	}
}
@media (max-width: 768px) {
	.headerbg .navbar {
		padding: 10px 15px;
		margin-top: 15px;
		border-radius: 20px;
	}
	.headerbg .navbar-brand img {
		height: 40px;
	}
	.headerbg .btn-primary, .headerbg .btn-secondary {
		display: none !important;
	}
	.d-flex.align-items-center {
		flex-wrap: wrap;
	}
	.btn-xl {
		font-size: 14px;
		min-height: 50px;
		padding: 10px 20px !important;
	}
	.counter {
		margin-bottom: 20px;
	}
	.tax-main-section{
		padding-top: 65px;
		padding-bottom: 65px;
	}

	.tax-review-card .d-flex.align-items-center{
		flex-wrap: nowrap;
	}

	.tax-review-card{
		padding: 24px;
	}
	.tax-icon-box{
		width: 56px;
		height: 56px;
		min-width: 56px;
		font-size: 22px;
	}
}
@media (max-width: 500px) {
	.boxherohome__label1,
	.boxherohome__label2,
	.boxherohome__label3 {
		transform: scale(0.7);
	}
	.headerbg .navbar-brand img {
		height: 35px;
	}
}
@media (max-width: 375px) {
}
@media (min-width: 1190px) {
	.container{max-width: calc(1190px - 50px - 50px);}
}
@media (min-width: 1340px) {
	.container{max-width: calc(1340px - 60px - 60px);}
}
@media (min-width: 1440px) {
	.container{max-width: calc(1440px - 80px - 80px);}
}
@media (min-width: 1500px) {
	.container{max-width: calc(1500px - 100px - 100px);}
}
/* Hide scrollbar for horizontal scrollable containers */
.hide-scrollbar {
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
}
.hide-scrollbar::-webkit-scrollbar {
	display: none; /* Chrome, Safari and Opera */
}

/* Online Tax Preparation Counties Section */
.online-tax-counties {
	background: var(--pai-c-8801129fc3, #fff);
}
.online-tax-counties__title {
	color: var(--pai-c-10b73b0e19, #071a35);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
}
.online-tax-counties__subtitle {
	color: var(--pai-c-f854607e2c, #52647a);
	font-size: 18px;
	line-height: 1.6;
}
.online-tax-counties__card {
	height: 100%;
	min-height: 150px;
	padding: 24px 20px;
	background: var(--pai-c-e0c0b1881c, #fbfcfd);
	border: 1px solid var(--pai-c-d1fba99264, #dfe4ea);
	border-radius: 17px;
	box-shadow: 0 1px 2px var(--pai-c-c81f599570, rgba(15, 32, 55, .02));
}
.online-tax-counties__card h3 {
	margin-bottom: 12px;
	color: var(--pai-c-10b73b0e19, #071a35);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
}
.online-tax-counties__card p {
	margin-bottom: 0;
	color: var(--pai-c-10dc9f473a, #617188);
	font-size: 16px;
	line-height: 1.55;
}
@media (max-width: 767.98px) {
	.online-tax-counties__title { font-size: 24px; }
	.online-tax-counties__subtitle { font-size: 16px; }
	.online-tax-counties__card { min-height: auto; padding: 21px 18px; }
}
/* =====================================================
TOP ANNOUNCEMENT BAR
===================================================== */

.top-announcement{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 48px;
	background: var(--pai-c-fff97f2fd6, #123B63);
	color: var(--pai-c-8801129fc3, #fff);
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 10px var(--pai-c-9e273105fd, rgba(0,0,0,.08));
}

.top-announcement .container{
	display: flex;
	justify-content: center;
	align-items: center;
}

.top-announcement span{
	font-size: 17px;
	font-weight: 500;
	line-height: 1;
}

.top-announcement strong{
	font-weight: 700;
}

.top-announcement a{
	color: var(--pai-c-8801129fc3, #fff);
	text-decoration: none;
	font-weight: 700;
	transition: .3s;
}

.top-announcement a:hover{
	color: var(--pai-c-479a818736, rgba(255,255,255,.8));
}


/* =====================================
FIXED HEADER
===================================== */

.site-header{
	position: fixed;
	top: 48px;      /* ارتفاع الشريط */
	left: 0;
	width: 100%;
	z-index: 9999;
}


/* تعويض ارتفاع الـ Header + الشريط */

body{
	padding-top: 10px;
}


/* Responsive */

@media(max-width:991px){

	.top-announcement{
		height:42px;
	}

	.top-announcement span{
		font-size:14px;
	}

	.site-header{
		top:42px;
	}

}
html {
	scroll-behavior: smooth;
}

.singlecontentbg h2 {
	scroll-margin-top: 120px;
}

.table-of-contents {
	background: var(--pai-c-ba3de62d1f, #f7f9fc);
	border: 1px solid var(--pai-c-4a76ec5fae, #e2e8f0);
	border-left: 4px solid var(--pai-c-dcaa8980f4, #ff8636);
	border-radius: 14px;
	padding: 22px 24px;
}

.table-of-contents__title {
	color: var(--pai-c-e69f446352, #0c3158);
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 14px;
}

.table-of-contents__title i {
	color: var(--pai-c-dcaa8980f4, #ff8636);
}

.table-of-contents__list {
	padding-left: 20px;
}

.table-of-contents__list li {
	padding: 7px 0;
}

.table-of-contents__list a {
	color: var(--pai-c-da143aac88, #34516d);
	font-size: 15px;
	font-weight: 600;
	transition: color .2s ease;
}

.table-of-contents__list a:hover {
	color: var(--pai-c-dcaa8980f4, #ff8636);
	text-decoration: none;
}
.partner-logo-card {
	height: 145px !important;
	overflow: hidden !important;
	padding: 25px !important;
}

.partner-logo-card img {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 135px !important;
	max-height: 65px !important;
	object-fit: contain !important;
}

@media (max-width: 767.98px) {
	.partner-logo-card {
		height: 110px !important;
		padding: 15px !important;
	}

	.partner-logo-card img {
		max-width: 110px !important;
		max-height: 50px !important;
	}
}

.pai-team-section {
	background: linear-gradient(180deg, var(--pai-c-58eee3b563, #eaf7fd) 0%, var(--pai-c-a5e0ef33ce, #e4e8ed) 100%);
	padding-top: 110px !important;
	padding-bottom: 80px !important;
}

.pai-team-section > .container {
	max-width: 1650px;
}

.pai-team-grid {
	max-width: none;
	margin-right: auto;
	margin-left: auto;
	padding-top: 115px;
}

.pai-team-column {
	display: flex;
	padding-right: 18px;
	padding-left: 18px;
	margin-bottom: 125px !important;
}

.pai-team-card {
	position: relative;
	width: 100%;
	min-height: 360px;
	margin-top: 0;
	padding: 112px 32px 36px;
	background: var(--pai-c-865c39e9e6, rgba(255, 255, 255, .94));
	border-radius: 20px;
	transition: transform .25s ease, box-shadow .25s ease;
}

.pai-team-card__photo {
	position: absolute;
	top: -88px;
	left: 50%;
	z-index: 2;
	width: 175px !important;
	height: 175px !important;
	overflow: hidden;
	transform: translateX(-50%);
	border: 6px solid var(--pai-c-8801129fc3, #fff);
	border-radius: 50%;
	background: var(--pai-c-87a4d6a892, #d8dee7);
	box-shadow: 0 10px 25px var(--pai-c-ac14276241, rgba(19, 54, 81, .18));
	display: flex;
	align-items: center;
	justify-content: center;
}

.pai-team-card__photo img {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	max-height: 100% !important;
	margin: 0 !important;
	object-fit: cover !important;
	border-radius: 50% !important;
}

.pai-team-card__photo i {
	font-size: 55px;
	color: var(--pai-c-f9566217f3, #15527e);
}

.pai-team-card__content {
	display: flex;
	min-height: 0;
	padding: 0;
	flex-direction: column;
	justify-content: flex-start;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}

.pai-team-card__content h3 {
	font-size: 32px !important;
	line-height: 1.42;
	margin: 0 0 12px !important;
}

.pai-team-card__content .text-blue {
	color: var(--pai-c-74aad5f114, #17608f) !important;
	font-size: 25px !important;
	line-height: 1.4;
	margin-bottom: 22px !important;
}

.pai-team-card__content .text-light {
	font-size: 18px !important;
	line-height: 1.5;
}

.pai-team-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 18px 38px var(--pai-c-e8987991cf, rgba(28, 67, 97, .14));
}

.pai-team-card:hover .pai-team-card__content {
	box-shadow: none;
}

@media (max-width: 991.98px) {
	.pai-team-section > .container {
		max-width: 960px;
	}

	.pai-team-grid {
		padding-top: 90px;
	}

	.pai-team-column {
		margin-bottom: 105px !important;
	}

	.pai-team-card {
		min-height: 315px;
		padding: 92px 22px 28px;
	}

	.pai-team-card__photo {
		top: -73px;
		width: 145px !important;
		height: 145px !important;
	}

	.pai-team-card__content h3 {
		font-size: 28px !important;
	}

	.pai-team-card__content .text-blue {
		font-size: 21px !important;
	}
}

@media (max-width: 767.98px) {
	.pai-team-grid {
		max-width: 540px;
	}

	.pai-team-column {
		margin-bottom: 100px !important;
	}

	.pai-team-card {
		max-width: 460px;
		margin-right: auto;
		margin-left: auto;
	}
}
.boxpartners{
	height: 100px;
}
.boxpartners img{
	max-height: 100px;
}
.boxpartners__onpage .boxpartners img{
	padding: 15px;
}
/* ===================================
Single Team Member
=================================== */

.pai-member-page {
	overflow: hidden;
}

/* Hero */

.pai-member-hero {
	position: relative;
	overflow: hidden;
	text-align: center;
}

.pai-member-hero::before {
	content: "";
	position: absolute;
	width: 500px;
	height: 500px;
	top: -290px;
	right: -120px;
	border: 1px solid var(--pai-c-83029dd985, rgba(255, 255, 255, 0.12));
	border-radius: 50%;
}

.pai-member-hero::after {
	content: "";
	position: absolute;
	width: 340px;
	height: 340px;
	bottom: -260px;
	left: 7%;
	background: var(--pai-c-5acd300613, rgba(255, 255, 255, 0.06));
	border-radius: 50%;
}

.pai-member-hero .container {
	position: relative;
	z-index: 2;
}

.pai-member-breadcrumb {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	color: var(--pai-c-0473b59cfc, rgba(255, 255, 255, 0.7));
	font-size: 14px;
}

.pai-member-breadcrumb a {
	color: var(--pai-c-d72e401de7, rgba(255, 255, 255, 0.8));
	transition: 0.3s ease;
}

.pai-member-breadcrumb a:hover {
	color: var(--pai-c-8801129fc3, #fff);
}

.pai-member-breadcrumb i {
	font-size: 9px;
}

.pai-member-hero__label {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 20px;
	padding: 9px 17px;
	color: var(--pai-c-8801129fc3, #fff);
	background: var(--pai-c-83029dd985, rgba(255, 255, 255, 0.12));
	border: 1px solid var(--pai-c-a6f36a36e7, rgba(255, 255, 255, 0.18));
	border-radius: 30px;
	font-size: 14px;
	font-weight: 600;
	backdrop-filter: blur(8px);
}

/* Profile Section */

.pai-member-profile {
	position: relative;
	background:
		radial-gradient(circle at top right, var(--pai-c-9faa3d8b20, rgba(54, 168, 193, 0.09)), transparent 30%),
		var(--pai-c-1ee4c6e601, #f7f9fb);
}

.pai-member-card {
	position: relative;
	padding: 55px;
	background: var(--pai-c-8801129fc3, #fff);
	border: 1px solid var(--pai-c-bdcda2cd8b, rgba(16, 60, 94, 0.08));
	border-radius: 30px;
	box-shadow: 0 25px 70px var(--pai-c-563f067d82, rgba(16, 60, 94, 0.1));
}

/* Member Image */

.pai-member-card__visual {
	position: relative;
	max-width: 420px;
	margin: auto;
	padding: 25px;
}

.pai-member-card__shape {
	position: absolute;
	inset: 0;
	background: linear-gradient(145deg, var(--pai-c-b66e09a13a, #e4f3f7), var(--pai-c-dad4cfe5ba, #dbe8f5));
	border-radius: 42% 58% 50% 50% / 45% 42% 58% 55%;
	transform: rotate(-5deg);
}

.pai-member-card__image {
	position: relative;
	z-index: 2;
	width: 100%;
	aspect-ratio: 1 / 1;
	padding: 9px;
	background: var(--pai-c-8801129fc3, #fff);
	border-radius: 50%;
	box-shadow: 0 20px 50px var(--pai-c-5842aabf41, rgba(16, 60, 94, 0.18));
	overflow: hidden;
}

.pai-member-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	border-radius: 50%;
}

.pai-member-card__image--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--pai-c-01c744a065, #17466e);
	background: var(--pai-c-d838275910, #edf6f8);
	font-size: 90px;
}

.pai-member-card__experience {
	position: absolute;
	z-index: 4;
	right: 0;
	bottom: 35px;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 13px 19px;
	color: var(--pai-c-01c744a065, #17466e);
	background: var(--pai-c-8801129fc3, #fff);
	border-radius: 30px;
	box-shadow: 0 12px 35px var(--pai-c-ba58fb0e28, rgba(16, 60, 94, 0.16));
	font-size: 13px;
	font-weight: 700;
}

.pai-member-card__experience i {
	color: var(--pai-c-0d7f602e4c, #38a8c1);
}

/* Member Content */

.pai-member-card__content {
	padding-left: 35px;
}

.pai-member-card__eyebrow {
	display: inline-block;
	margin-bottom: 12px;
	color: var(--pai-c-0d7f602e4c, #38a8c1);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.3px;
	text-transform: uppercase;
}

.pai-member-card__position {
	color: var(--pai-c-01c744a065, #17466e);
}

.pai-member-card__department {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 8px 14px;
	color: var(--pai-c-bb888696b3, #567080);
	background: var(--pai-c-2aacf37a7b, #f1f7f9);
	border-radius: 8px;
	font-size: 14px;
}

.pai-member-card__department i {
	color: var(--pai-c-0d7f602e4c, #38a8c1);
}

.pai-member-card__divider {
	width: 70px;
	height: 3px;
	margin: 25px 0;
	background: linear-gradient(90deg, var(--pai-c-01c744a065, #17466e), var(--pai-c-0d7f602e4c, #38a8c1));
	border-radius: 4px;
}

.pai-member-card__description {
	line-height: 1.85;
}

.pai-member-card__description p:last-child {
	margin-bottom: 0;
}

/* Contact */

.pai-member-contact {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.pai-member-contact__item {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 11px 15px;
	color: var(--pai-c-01c744a065, #17466e);
	background: var(--pai-c-361a6e5fe3, #f5f8fa);
	border: 1px solid var(--pai-c-888492dd1b, #e2eaee);
	border-radius: 10px;
	font-size: 14px;
	font-weight: 600;
	transition: 0.3s ease;
}

.pai-member-contact__item i {
	color: var(--pai-c-0d7f602e4c, #38a8c1);
}

.pai-member-contact__item:hover {
	color: var(--pai-c-8801129fc3, #fff);
	background: var(--pai-c-01c744a065, #17466e);
	border-color: var(--pai-c-01c744a065, #17466e);
	transform: translateY(-3px);
}

.pai-member-contact__item:hover i {
	color: var(--pai-c-8801129fc3, #fff);
}

/* Buttons */

.pai-member-card__buttons {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 13px;
}

.pai-member-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 12px 23px;
	border-radius: 10px;
	font-weight: 700;
}

.pai-member-btn--outline {
	color: var(--pai-c-01c744a065, #17466e);
	background: transparent;
	border: 1px solid var(--pai-c-01c744a065, #17466e);
}

.pai-member-btn--outline:hover {
	color: var(--pai-c-8801129fc3, #fff);
	background: var(--pai-c-01c744a065, #17466e);
}

/* CTA */

.pai-member-cta {
	background: var(--pai-c-8801129fc3, #fff);
}

.pai-member-cta__box {
	position: relative;
	padding: 60px 30px;
	background: linear-gradient(135deg, var(--pai-c-07b16c5f5d, #f1f8fa), var(--pai-c-ba3de62d1f, #f7f9fc));
	border: 1px solid var(--pai-c-22e6308c8b, rgba(23, 70, 110, 0.08));
	border-radius: 28px;
	overflow: hidden;
}

.pai-member-cta__box::before {
	content: "";
	position: absolute;
	width: 240px;
	height: 240px;
	top: -150px;
	right: -80px;
	background: var(--pai-c-8545002b97, rgba(56, 168, 193, 0.09));
	border-radius: 50%;
}

.pai-member-cta__icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 66px;
	height: 66px;
	margin-bottom: 20px;
	color: var(--pai-c-8801129fc3, #fff);
	background: linear-gradient(135deg, var(--pai-c-01c744a065, #17466e), var(--pai-c-0d7f602e4c, #38a8c1));
	border-radius: 18px;
	font-size: 27px;
	box-shadow: 0 12px 30px var(--pai-c-50ab5fc861, rgba(23, 70, 110, 0.2));
}

/* Responsive */

@media (max-width: 991px) {
	.pai-member-card {
		padding: 40px 30px;
	}

	.pai-member-card__visual {
		max-width: 370px;
	}

	.pai-member-card__content {
		padding-left: 0;
		text-align: center;
	}

	.pai-member-card__divider {
		margin-right: auto;
		margin-left: auto;
	}

	.pai-member-card__department {
		justify-content: center;
	}

	.pai-member-contact,
	.pai-member-card__buttons {
		justify-content: center;
	}
}

@media (max-width: 575px) {
	.pai-member-card {
		padding: 28px 18px;
		border-radius: 20px;
	}

	.pai-member-card__visual {
		padding: 14px;
	}

	.pai-member-card__experience {
		right: 5px;
		bottom: 18px;
		padding: 10px 13px;
		font-size: 11px;
	}

	.pai-member-contact {
		display: block;
	}

	.pai-member-contact__item {
		width: 100%;
		justify-content: center;
		margin-bottom: 10px;
	}

	.pai-member-card__buttons {
		display: block;
	}

	.pai-member-card__buttons .btn {
		width: 100%;
		margin-bottom: 12px;
	}

	.pai-member-cta__box {
		padding: 45px 18px;
		border-radius: 20px;
	}
}
/* Article Breadcrumbs */
.article-breadcrumbs .breadcrumb {
	margin-bottom: 0;
}

.article-breadcrumbs .breadcrumb-item {
	font-size: 14px;
	font-weight: 500;
}

.article-breadcrumbs .breadcrumb-item + .breadcrumb-item::before {
	content: "/";
	color: var(--pai-c-6b31c092bf, rgba(255, 255, 255, 0.45));
	padding: 0 10px;
}

.article-breadcrumbs a {
	transition: all 0.2s ease;
}

.article-breadcrumbs a:hover {
	text-decoration: none;
	color: var(--pai-c-8801129fc3, #fff) !important;
}
/* New footer layout — scoped so it does not affect the preserved first column */
.footerbg.footerbg--new {
	background: var(--pai-c-8d4b078192, #062033) !important;
}

.footerbg--new,
.footerbg--new a,
.footerbg--new p {
	color: var(--pai-c-eb5250ef9f, rgba(255, 255, 255, .72));
}

.footer-new-sections {
	padding-left: 45px;
}

.footer-new-sections__col {
	margin-bottom: 30px;
}

.footer-new-sections__head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 25px;
	color: var(--pai-c-8801129fc3, #fff);
}

.footer-new-sections__icon {
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 3px solid var(--pai-c-fdba538c00, #1294b0);
	border-radius: 50%;
	color: var(--pai-c-fdba538c00, #1294b0);
	font-size: 17px;
}

.footer-new-sections__title {
	margin: 0;
	color: var(--pai-c-8801129fc3, #fff) !important;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
}

.footer-new-sections .footerbg__links {
	margin: 0;
}

.footer-new-sections .footerbg__links li {
	margin-bottom: 13px;
}

.footer-new-sections .footerbg__links a {
	position: relative;
	display: inline-block;
	padding-left: 13px;
	color: var(--pai-c-eb5250ef9f, rgba(255, 255, 255, .72));
	font-size: 14px;
	line-height: 1.45;
	transition: color .25s ease, transform .25s ease;
}

.footer-new-sections .footerbg__links a::before {
	content: '\203A';
	position: absolute;
	left: 0;
	top: -1px;
	color: var(--pai-c-fdba538c00, #1294b0);
}

.footer-new-sections .footerbg__links a:hover {
	color: var(--pai-c-8801129fc3, #fff);
	transform: translateX(3px);
	text-decoration: none;
}

.footer-new-sections__office p,
.footer-new-sections__office a {
	font-size: 14px;
	line-height: 1.5;
}

.footer-new-sections__office a {
	color: var(--pai-c-fdba538c00, #1294b0);
}

.footer-new-sections__contact {
	margin-top: 20px;
}

.footer-new-sections__contact a {
	display: block;
	color: var(--pai-c-5ce143a28b, rgba(255, 255, 255, .82));
}

.footerbg--new .border-top {
	border-color: var(--pai-c-47e57d1323, rgba(18, 148, 176, .55)) !important;
}

.footerbg--new .footer-bottom-links li:not(:last-child)::after {
	content: '';
	margin: 0 10px;
	color: var(--pai-c-de923c260e, rgba(255, 255, 255, .45));
}

.footerbg--new .footer-bottom-links a {
	padding: 0 !important;
}

.footerbg--new .footer-bottom-links a::before {
	display: none !important;
}

/* Theme-color alignment: FAQs and Tax Glossary */
.precision-faq-page{background:var(--pai-c-ba3de62d1f, #f7f9fc);color:var(--pai-c-b0b9004aca, #101828)}.precision-faq-hero{background:linear-gradient(120deg,var(--pai-c-b0b9004aca, #101828),var(--pai-c-01c744a065, #17466e));border-top-color:var(--pai-c-fdba538c00, #1294b0)}.precision-faq-breadcrumb a,.precision-faq-kicker,.precision-faq-intro-link{color:var(--pai-c-0d7f602e4c, #38a8c1)}.precision-faq-search input:focus{border-color:var(--pai-c-fdba538c00, #1294b0);box-shadow:0 0 0 3px var(--pai-c-341bbb81be, rgba(18,148,176,.18))}.precision-faq-filters button b,.precision-faq-group-title,.precision-faq-question i{color:var(--pai-c-b5f0936032, #0b849d)}.precision-faq-filters button.is-active{border-left-color:var(--pai-c-fdba538c00, #1294b0);background:var(--pai-c-fd20470cb0, #eff6ff);color:var(--pai-c-b0b9004aca, #101828)}.precision-faq-cta{background:var(--pai-c-01c744a065, #17466e)}.precision-faq-cta a{background:var(--pai-c-fdba538c00, #1294b0);color:var(--pai-c-8801129fc3, #fff)}.precision-faq-cta a:hover{background:var(--pai-c-0d7f602e4c, #38a8c1);color:var(--pai-c-8801129fc3, #fff)}.precision-faq-group-title::after,.precision-faq-item{border-color:var(--pai-c-0a2b410824, #e5e5e5)}
.tax-glossary-page{background:var(--pai-c-ba3de62d1f, #f7f9fc);color:var(--pai-c-b0b9004aca, #101828)}.tax-glossary-hero{border-color:var(--pai-c-0a2b410824, #e5e5e5)}.tax-glossary-kicker,.tax-glossary-breadcrumb a{color:var(--pai-c-fdba538c00, #1294b0)}.tax-glossary-search input{border-color:var(--pai-c-2731856e1f, #dfe3e6);background:var(--pai-c-8801129fc3, #fff)}.tax-glossary-search input:focus{border-color:var(--pai-c-fdba538c00, #1294b0)}.tax-glossary-index a:hover,.tax-glossary-index a.is-active{background:var(--pai-c-b5f0936032, #0b849d)}.tax-glossary-letter,.tax-glossary-term{border-color:var(--pai-c-0a2b410824, #e5e5e5)}.tax-glossary-term h2,.tax-glossary-hero h1{color:var(--pai-c-b0b9004aca, #101828)}

@media (min-width: 992px) {
	.footer-new-sections__services { flex: 0 0 26%; max-width: 26%; }
	.footer-new-sections__about    { flex: 0 0 25%; max-width: 25%; }
	.footer-new-sections__office   { flex: 0 0 31%; max-width: 31%; }
	.footer-new-sections__quick    { flex: 0 0 18%; max-width: 18%; }
}

@media (max-width: 991.98px) {
	.footer-new-sections {
		padding-left: 15px;
		margin-top: 45px;
	}
}

@media (max-width: 575.98px) {
	.footer-new-sections__head {
		margin-bottom: 18px;
	}

	.footerbg--new .footer-bottom-links {
		margin-top: 15px;
	}
}

/* =========================================================
Home - Who We Are
========================================================= */

.home-who-we-are {
	position: relative;
	overflow: hidden;
	padding: 95px 0;
	background:
		linear-gradient(
			125deg,
			var(--pai-c-68e80116df, #ffffff) 0%,
			var(--pai-c-68e80116df, #ffffff) 46%,
			var(--pai-c-ba3de62d1f, #f7f9fc) 46%,
			var(--pai-c-ba3de62d1f, #f7f9fc) 100%
		);
}

/* Decorative background */
.home-who-we-are::before {
	content: "";
	position: absolute;
	top: -180px;
	right: -180px;
	width: 450px;
	height: 450px;
	border-radius: 50%;
	background: var(--pai-c-386299ea05, rgba(21, 93, 252, 0.05));
	pointer-events: none;
}

.home-who-we-are::after {
	content: "";
	position: absolute;
	left: -80px;
	bottom: -100px;
	width: 250px;
	height: 250px;
	border-radius: 50%;
	background: var(--pai-c-39152ab433, rgba(21, 93, 252, 0.035));
	pointer-events: none;
}

.home-who-we-are .container {
	position: relative;
	z-index: 2;
}


/* Label
----------------------------- */

.home-who-we-are__label {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	color: var(--pai-c-f8929704d9, #155dfc);
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.home-who-we-are__label span {
	display: inline-block;
	width: 38px;
	height: 3px;
	margin-right: 12px;
	border-radius: 50px;
	background: var(--pai-c-f8929704d9, #155dfc);
}


/* Content
----------------------------- */

.home-who-we-are__title {
	max-width: 500px;
	margin-bottom: 25px;
	color: var(--pai-c-b0b9004aca, #101828);
	font-size: 38px;
	line-height: 1.2;
	font-weight: 700;
}

.home-who-we-are__description {
	max-width: 520px;
	margin-bottom: 18px;
	color: var(--pai-c-259e0cd336, #69737a);
	font-size: 16px;
	line-height: 1.8;
}


/* Button
----------------------------- */

.home-who-we-are__button {
	display: inline-flex;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	padding: 12px 25px;
	border: 0;
	border-radius: 10px;
	background: var(--pai-c-f8929704d9, #155dfc);
	box-shadow: 0 10px 25px var(--pai-c-517ed7f038, rgba(21, 93, 252, 0.22));
	color: var(--pai-c-8801129fc3, #fff) !important;
	font-size: 15px;
	font-weight: 600;
	transition:
		background .3s ease,
		box-shadow .3s ease,
		transform .3s ease;
}

.home-who-we-are__button:hover {
	background: var(--pai-c-1d67fae13f, #0f4ed8);
	box-shadow: 0 12px 28px var(--pai-c-63893da299, rgba(21, 93, 252, 0.30));
	color: var(--pai-c-8801129fc3, #fff) !important;
	text-decoration: none;
	transform: translateY(-2px);
}

.home-who-we-are__button i {
	font-size: 12px;
	transition: transform .3s ease;
}

.home-who-we-are__button:hover i {
	transform: translateX(4px);
}


/* Cards
----------------------------- */

.home-who-we-are__cards {
	margin-right: -12px;
	margin-left: -12px;
}

.home-who-we-are__cards > div {
	padding-right: 12px;
	padding-left: 12px;
}

.home-who-card {
	position: relative;
	overflow: hidden;
	padding: 42px 30px 32px;
	border: 1px solid var(--pai-c-aba6249156, #e5e7eb);
	border-radius: 18px;
	background: var(--pai-c-8801129fc3, #fff);
	box-shadow:
		0 6px 24px var(--pai-c-e1fe3efe49, rgba(0, 0, 0, 0.05)),
		0 0 0 1px var(--pai-c-f25158cef4, rgba(0, 0, 0, 0.02));
	text-align: center;
	transition:
		transform .4s ease,
		box-shadow .4s ease,
		border-color .4s ease;
}

.home-who-card:hover {
	z-index: 3;
	transform: translateY(-8px);
	border-color: var(--pai-c-3d8aad5a05, rgba(21, 93, 252, 0.28));
	box-shadow: 0 25px 55px var(--pai-c-5a946adfe9, rgba(21, 93, 252, 0.12));
}


/* Colored top line
----------------------------- */

.home-who-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 75px;
	height: 4px;
	border-radius: 0 0 10px 10px;
	background: var(--pai-c-f8929704d9, #155dfc);
	transform: translateX(-50%);
	transition: width .4s ease;
}

.home-who-card:hover::before {
	width: 100%;
}


/* Main Icon
----------------------------- */

.home-who-card__icon {
	display: flex;
	width: 80px;
	height: 80px;
	align-items: center;
	justify-content: center;
	margin: 0 auto 23px;
	border-radius: 50%;
	background: linear-gradient(
		135deg,
		var(--pai-c-d3eeb74aa4, rgba(21, 93, 252, 0.07)),
		var(--pai-c-2eefcc23da, rgba(21, 93, 252, 0.15))
	);
	color: var(--pai-c-f8929704d9, #155dfc);
	font-size: 31px;
	transition:
		background .4s ease,
		color .4s ease,
		transform .4s ease;
}

.home-who-card:hover .home-who-card__icon {
	background: linear-gradient(
		135deg,
		var(--pai-c-f8929704d9, #155dfc),
		var(--pai-c-a55ecc9e05, #3b76ff)
	);
	color: var(--pai-c-8801129fc3, #fff);
	transform: rotate(-5deg) scale(1.06);
}


/* Small divider
----------------------------- */

.home-who-card__line {
	width: 38px;
	height: 3px;
	margin: 0 auto 20px;
	border-radius: 10px;
	background: var(--pai-c-f8929704d9, #155dfc);
}


/* Text
----------------------------- */

.home-who-card h3 {
	margin-bottom: 17px;
	color: var(--pai-c-b0b9004aca, #101828);
	font-size: 24px;
	line-height: 1.3;
	font-weight: 700;
}

.home-who-card p {
	margin-bottom: 28px;
	color: var(--pai-c-259e0cd336, #69737a);
	font-size: 15px;
	line-height: 1.8;
}


/* Bottom decorative icon
----------------------------- */

.home-who-card__bottom-icon {
	display: flex;
	width: 43px;
	height: 43px;
	align-items: center;
	justify-content: center;
	margin: auto auto 0;
	border-radius: 50%;
	background: var(--pai-c-e668e8ac58, rgba(21, 93, 252, 0.08));
	color: var(--pai-c-f8929704d9, #155dfc);
	font-size: 17px;
}


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

@media (max-width: 1199.98px) {

	.home-who-we-are {
		padding: 80px 0;
	}

	.home-who-we-are__title {
		font-size: 34px;
	}

	.home-who-card {
		padding: 36px 22px 30px;
	}

}


@media (max-width: 991.98px) {

	.home-who-we-are {
		padding: 65px 0;
		background: var(--pai-c-8801129fc3, #fff);
	}

	.home-who-we-are__content {
		max-width: 720px;
	}

	.home-who-we-are__title {
		max-width: 650px;
	}

	.home-who-we-are__description {
		max-width: 700px;
	}

}


@media (max-width: 767.98px) {

	.home-who-we-are {
		padding: 55px 0;
	}

	.home-who-we-are__title {
		font-size: 29px;
		line-height: 1.25;
	}

	.home-who-we-are__description {
		font-size: 15px;
	}

	.home-who-card {
		padding: 32px 24px;
	}

	.home-who-card__icon {
		width: 70px;
		height: 70px;
		font-size: 27px;
	}

	.home-who-card h3 {
		font-size: 22px;
	}

}


@media (max-width: 575.98px) {

	.home-who-we-are {
		padding: 45px 0;
	}

	.home-who-we-are__title {
		font-size: 26px;
	}

	.home-who-we-are__button {
		width: 100%;
	}

}

.footerbg__links a {
	padding:0px;
}
/*==================================================
GOOGLE REVIEWS
==================================================*/


/*=========================
Header
==========================*/



.tax-main-section h2{
	letter-spacing:-1px;
}

.tax-main-section .text-warning{
	color:var(--pai-c-5ca457c36e, #FDBA12)!important;
}

/*=========================
Card
==========================*/

.tax-review-card{

	position:relative;

	background:var(--pai-c-8801129fc3, #fff);

	border:1px solid var(--pai-c-3f14c5d984, #E7EDF5);

	border-radius:20px;

	padding:28px;

	transition:.35s ease;

	overflow:hidden;

	box-shadow:0 10px 30px var(--pai-c-9a49604c15, rgba(16,24,40,.05));

	height:100%;
}



/* Quote */



.tax-review-card>*{

	position:relative;

	z-index:2;
}

.tax-review-card:hover{

	transform:translateY(-8px);

	border-color:var(--pai-c-bc242d156c, #0D6EFD);

	box-shadow:0 25px 60px var(--pai-c-cf47532f26, rgba(16,24,40,.12));
}
.customsliderslick__2 .boxpartners {
	min-height: 145px;
	padding: 18px 14px;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 14px;
	text-align: center;
	background: var(--pai-c-8801129fc3, #fff);
	border: 1px solid var(--pai-c-e2d84f5c5d, #edf1f6);
	border-radius: 14px;
	transition: 0.3s ease;
}

.customsliderslick__2 .boxpartners:hover {
	border-color: var(--pai-c-625484ae39, #145dbd);
	box-shadow: 0 12px 26px var(--pai-c-ec658eba49, rgba(20, 93, 189, 0.12));
	transform: translateY(-4px);
}

.customsliderslick__2 .boxpartners img {
	display: block;
	width: auto;
	max-width: 100%;
	height: 58px;
	max-height: 58px;
	object-fit: contain;
}

.customsliderslick__2 .boxpartners p {
	min-height: 34px;
	margin: 0 !important;
	color: var(--pai-c-b5613ad72c, #536276) !important;
	font-weight: 600;
	line-height: 1.4;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* ==========================================
Online Tax Counties
========================================== */

.online-tax-counties {
	background-color: var(--pai-c-8801129fc3, #fff);
}

.online-tax-counties__heading {
	max-width: 900px;
}

.online-tax-counties__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
	padding: 7px 14px;
	color: var(--pai-c-9dc67841ef, #079447);
	background-color: var(--pai-c-c6de2b9df4, #effdf5);
	border: 1px solid var(--pai-c-30c51d5623, #b7efcf);
	border-radius: 50px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .5px;
	text-transform: uppercase;
}

.online-tax-counties__title {
	color: var(--pai-c-c3f81480bf, #071c3b);
	font-size: 34px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -.7px;
}

.online-tax-counties__subtitle {
	color: var(--pai-c-ba4a56a634, #667085);
	font-size: 17px;
	line-height: 1.7;
}

/* Counties grid */

.online-tax-counties__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	gap: 14px;
}

/* County card */

.online-tax-counties__item {
	overflow: hidden;
	background-color: var(--pai-c-8801129fc3, #fff);
	border: 1px solid var(--pai-c-6ee81dde2e, #dfe3e8);
	border-radius: 16px;
	box-shadow: 0 2px 5px var(--pai-c-9a49604c15, rgba(16, 24, 40, .05));
	transition:
		border-color .25s ease,
		box-shadow .25s ease;
}

.online-tax-counties__item:hover {
	border-color: var(--pai-c-9e3e0f9228, #cbd2da);
	box-shadow: 0 5px 15px var(--pai-c-a9a838493e, rgba(16, 24, 40, .08));
}

/* Accordion button */

.online-tax-counties__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	width: 100%;
	min-height: 64px;
	padding: 17px 20px;
	color: var(--pai-c-c3f81480bf, #071c3b);
	background: transparent;
	border: 0;
	outline: 0;
	text-align: left;
	cursor: pointer;
}

.online-tax-counties__toggle:focus {
	outline: 0;
}

.online-tax-counties__name {
	display: flex;
	align-items: center;
	gap: 11px;
	min-width: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
}

.online-tax-counties__name i {
	flex: 0 0 auto;
	color: var(--pai-c-33ba49b134, #a8b1bf);
	font-size: 16px;
}

.online-tax-counties__meta {
	display: flex;
	align-items: center;
	gap: 17px;
	flex: 0 0 auto;
}

.online-tax-counties__count {
	color: var(--pai-c-c9a2d6f36c, #98a2b3);
	font-size: 13px;
	font-weight: 400;
	white-space: nowrap;
}

.online-tax-counties__arrow {
	color: var(--pai-c-c9a2d6f36c, #98a2b3);
	font-size: 12px;
	transition: transform .25s ease;
}

.online-tax-counties__item.is-open .online-tax-counties__arrow {
	transform: rotate(180deg);
}

/* Accordion content */

.online-tax-counties__content {
	border-top: 1px solid var(--pai-c-030df20ba6, #edf0f2);
}

.online-tax-counties__content[hidden] {
	display: none;
}

.online-tax-counties__cities {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 28px;
	padding: 20px;
}

.online-tax-counties__city,
.online-tax-counties__description {
	color: var(--pai-c-bbabb10c21, #344054);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
}

.online-tax-counties__description {
	padding: 20px;
}

/* Tablet */

@media (max-width: 991.98px) {
	.online-tax-counties__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.online-tax-counties__title {
		font-size: 29px;
	}
}

/* Mobile */

@media (max-width: 767.98px) {
	.online-tax-counties__grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.online-tax-counties__title {
		font-size: 25px;
		line-height: 1.35;
	}

	.online-tax-counties__subtitle {
		font-size: 15px;
	}

	.online-tax-counties__toggle {
		min-height: 60px;
		padding: 15px 16px;
	}

	.online-tax-counties__name {
		font-size: 15px;
	}

	.online-tax-counties__meta {
		gap: 12px;
	}

	.online-tax-counties__cities {
		gap: 11px 20px;
		padding: 17px 16px;
	}
}

@media (max-width: 420px) {
	.online-tax-counties__count {
		display: none;
	}
}
.headerbg .navbar{
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}
.scroll-to-top {
	position: fixed;
	right: 85px;
	bottom: 20px;
	font-size:23px;
	width: 60px;
	height: 60px;
	padding: 0;
	background: var(--pai-c-f0f9a0ddc1, #ff7838);
	color: var(--pai-c-8801129fc3, #fff);
	border-radius: 50%;
	display: flex !important;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 99999;
	text-decoration: none;
}

.scroll-to-top i {
	pointer-events: none;
}

.scroll-to-top::before,
.scroll-to-top::after {
	pointer-events: none;
}

.footerbg--new {
	background: radial-gradient(circle at 52% 45%, var(--pai-c-7d9d999781, #06355d) 0, var(--pai-c-22a52054c2, #032745) 37%, var(--pai-c-c373827d98, #001a31) 75%, var(--pai-c-3554f0f580, #001426) 100%) !important;
	color: var(--pai-c-8801129fc3, #fff);
}
.footerbg--new .text-white-50,
.footerbg--new p { color: var(--pai-c-5ce143a28b, rgba(255,255,255,.82)) !important; }
.footerbg--new a { color: var(--pai-c-e60b8c9665, rgba(255,255,255,.9)); transition: color .2s ease; }
.footerbg--new a:hover { color: var(--pai-c-97262eb94b, #08a9ed); text-decoration: none; }
.footer-main-links { min-height: 0; }
.footer-new-sections__title {
	position: relative;
	margin: 0 0 5px;
	color: var(--pai-c-97262eb94b, #08a9ed) !important;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
}
.footer-new-sections__title:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -12px;
	width: 42px;
	height: 3px;
	background: var(--pai-c-97262eb94b, #08a9ed);
}
.footer-new-sections .footerbg__links li { margin-bottom: 13px; }
.footer-new-sections .footerbg__links a { font-size: 16px; }
.footer-new-sections__quick .footerbg__links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.footer-new-sections__quick .footerbg__links a:after {
	content: "\203A";
	color: var(--pai-c-97262eb94b, #08a9ed);
	font-size: 28px;
	line-height: 1;
}
.footer-new-sections__quick .footerbg__links li:before,
.footer-new-sections__quick .footerbg__links a:before { display: none !important; content: none !important; }
.footer-offices {
	margin-top: 8px;
	padding-top: 24px;
	border-top: 1px solid var(--pai-c-9fbbff4006, rgba(255,255,255,.22));
}
.footer-offices__heading { margin-bottom: 34px; }
.footer-offices__row { margin-left: -18px; margin-right: -18px; }
.footer-office {
	padding: 0 18px 18px;
	border-right: 1px solid var(--pai-c-bc6bc0cbae, rgba(255,255,255,.18));
}
.footer-office:last-child { border-right: 0; }
.footer-office__top { display: flex; align-items: center; min-height: 58px; }
.footer-office__flag {
	display: inline-block;
	flex: 0 0 52px;
	width: 44px;
	height: 44px;
	margin-right: 14px;
	overflow: hidden;
	border: 0;
	border-radius: 10px;
	background: transparent;
	font-size: 0;
}
.footer-office__flag img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 50%;
    object-fit: cover;
}
.footer-office__city,
.footer-office__country { margin: 0 !important; }
.footer-office__city { color: var(--pai-c-8801129fc3, #fff) !important; font-size: 17px; font-weight: 700; }
.footer-office__country { font-size: 14px; }
.footer-office__details { padding-top: 12px; }
.footer-office__details p {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin: 0 0 9px !important;
	font-size: 13px;
	line-height: 1.45;
}
.footer-office__details i { width: 16px; margin-top: 3px; color: var(--pai-c-97262eb94b, #08a9ed); text-align: center; }
.footer-office__details a { overflow-wrap: anywhere; }
.footerbg--new .sharesocial a { display: flex; align-items: center; justify-content: center; }
.footerbg--new .btn-dark { background: var(--pai-c-5143a04c84, rgba(255,255,255,.03)); border-color: var(--pai-c-eb9d047efd, rgba(255,255,255,.25)); }
.footerbg--new .border-top { border-color: var(--pai-c-9fbbff4006, rgba(255,255,255,.22)) !important; }
.footerbg--new > .container > .border-top { margin-top: 10px !important; padding-top: 22px !important; }
.footer-bottom-links {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center;
	justify-content: flex-end;
	margin: 0 !important;
	padding: 0 !important;
}
.footer-bottom-links li {
	display: flex !important;
	align-items: center;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap;
}
.footer-bottom-links li:before,
.footer-bottom-links a:before { display: none !important; content: none !important; }

.footer-bottom-links a { display: inline-block !important; width: auto !important; padding: 0 !important; }
@media (max-width: 1199.98px) {
	.footer-office:nth-child(2) { border-right: 0; }
	.footer-office:nth-child(-n+2) { margin-bottom: 22px; }
}
@media (max-width: 991.98px) {
	.footer-new-sections { margin-top: 50px; }
	.footer-main-links { min-height: 0; }
}
@media (max-width: 767.98px) {
	.footer-new-sections__col { margin-bottom: 35px; }
	.footer-office { border-right: 0; border-bottom: 1px solid var(--pai-c-a88294738a, rgba(255,255,255,.15)); margin-bottom: 22px; }
	.footer-office:last-child { border-bottom: 0; }
	.footer-bottom-links { justify-content: flex-start; flex-wrap: wrap !important; margin-top: 15px !important; }
	.footer-bottom-links li { margin: 0 0 8px !important; }
	.footer-bottom-links li + li:before { margin: 0 10px !important; }
}
@media (max-width: 1199.98px) {
    body.mobile-menu-open .top-announcement {
        display: none !important;
    }

    body.mobile-menu-open header {
        top: 0 !important;
    }
}

@media (max-width: 1199.98px) {

    #mySidenav a[href^="#submenu-"] {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    #mySidenav a[href^="#submenu-"]::after {
        content: "\f107";
        font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome;
        font-weight: 900;
        font-size: 16px;
        margin-left: 15px;
        transition: transform 0.3s ease;
    }

    /* تدوير السهم عند فتح القائمة */
    #mySidenav a[href^="#submenu-"][aria-expanded="true"]::after,
    #mySidenav a[href^="#submenu-"].active::after {
        transform: rotate(180deg);
    }
}
.scroll-to-top {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(15px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
}

.scroll-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

/* =====================================
   THIN NAVBAR — NORMAL + STICKY
===================================== */

@media (min-width: 1200px) {

    header {
        min-height: 110px;
    }

    .hero-with-header {
        margin-top: -110px;
        padding-top: calc(110px + 80px);
    }

    .headerbg .navbar,
    .headerbg.sticky .navbar {
        padding: 11px 18px;
        border-radius: 40px;
    }

    .headerbg .navbar-brand img,
    .headerbg.sticky .navbar-brand img {
        height: 34px;
        width: auto;
    }
}

/* Tablet and mobile */
@media (max-width: 1199.98px) {
    .headerbg .navbar,
    .headerbg.sticky .navbar {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding: 8px 13px;
        margin-top: 8px;
        border-radius: 18px;
    }

    .headerbg .navbar-brand img,
    .headerbg.sticky .navbar-brand img {
        width: auto;
        height: 32px;
        max-height: 32px;
    }
}

/* Small mobile */
@media (max-width: 500px) {
    .headerbg .navbar,
    .headerbg.sticky .navbar {
        padding: 7px 12px;
        margin-top: 7px;
        border-radius: 16px;
    }

    .headerbg .navbar-brand img,
    .headerbg.sticky .navbar-brand img {
        height: 29px;
        max-height: 29px;
    }
}

.online-tax-counties__grid {
    gap: 10px;
}

.online-tax-counties__item {
    border-radius: 12px;
}

.online-tax-counties__toggle {
    min-height: 50px;
    padding: 12px 15px;
}

.online-tax-counties__name {
    gap: 8px;
}

.online-tax-counties__name h3 {
    font-size: 16px !important;
    line-height: 1.3;
    margin: 0;
}

.online-tax-counties__meta {
    gap: 10px;
}

.online-tax-counties__cities {
    padding: 14px 15px;
    gap: 8px 20px;
}

.online-tax-counties__city {
    font-size: 13px;
}

@media (max-width: 767.98px) {
    .online-tax-counties__toggle {
        min-height: 48px;
        padding: 11px 14px;
    }

    .online-tax-counties__name h3 {
        font-size: 15px;
    }
}

.header-country-action {
	padding: 0 !important;
	overflow: visible;
	background: var(--pai-c-031257c181, #f2f4f7);
	border-radius: 24px;
}

.header-country-action .header-country-select[hidden] {
	display: none !important;
}

.pai-country-dropdown {
	position: relative;
	width: 100%;
}

.pai-country-dropdown summary {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 36px;
	padding: 8px 12px;
	border-radius: 24px;
	color: var(--pai-c-b0aef70a3d, #263c51);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	list-style: none;
	cursor: pointer;
	transition: background .2s;
}

.pai-country-dropdown summary::-webkit-details-marker {
	display: none;
}

.pai-country-dropdown summary:hover,
.pai-country-dropdown[open] summary {
	background: var(--pai-c-bb258bc2b8, #e7edf3);
}

.pai-country-dropdown summary svg {
	margin-left: auto;
	flex-shrink: 0;
	transition: transform .2s;
}

.pai-country-dropdown[open] summary svg {
	transform: rotate(180deg);
}

.pai-country-dropdown summary:focus-visible,
.pai-country-menu button:focus-visible {
	outline: 2px solid var(--pai-c-b5f0936032, #0b849d);
	outline-offset: 3px;
}

.pai-country-menu {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	z-index: 100;
	width: 160px;
	padding: 6px;
	border: 1px solid var(--pai-c-9e3573a4a9, #e5ebf1);
	border-radius: 14px;
	background: var(--pai-c-8801129fc3, #fff);
	box-shadow: 0 12px 32px var(--pai-c-9c45bbf5d0, rgba(16, 40, 65, .15));
}

.pai-country-menu button {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 11px 12px;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: var(--pai-c-b0aef70a3d, #263c51);
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	text-align: left;
	cursor: pointer;
	transition: background .2s, color .2s;
}

.pai-country-menu button:hover {
	background: var(--pai-c-71ac2f2521, #edf7fa);
	color: var(--pai-c-b5f0936032, #0b849d);
}

.pai-country-menu button span {
	font-size: 19px;
	line-height: 1;
}

@media (max-width: 1199.98px) {
	#mySidenav > .header-country-action {
		padding: 0 !important;
	}

	#mySidenav .pai-country-dropdown summary {
		min-height: 46px;
		padding: 12px 14px;
	}

	#mySidenav .pai-country-menu {
		position: static;
		width: 100%;
		margin-top: 6px;
		box-shadow: none;
	}
}
/* Dubai: optional call bar and fixed WhatsApp. */
header.pai-no-call-bar .headerbg{top:0!important}
.whatsapp-fixed{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:99999;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff!important;font-size:34px;box-shadow:0 4px 16px rgba(0,0,0,.2);text-decoration:none!important}
.whatsapp-fixed:hover{background:#128c7e}
.whatsapp-fixed:focus-visible{outline:3px solid #128c7e;outline-offset:4px}
@media(max-width:767px){.whatsapp-fixed{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:54px;height:54px;font-size:30px}}
body.pai-call-bar-hidden{--pai-header-space:132px}
body.pai-call-bar-hidden header.pai-no-call-bar{min-height:calc(var(--pai-header-space) - 50px)}
body.pai-call-bar-hidden .hero-with-header{margin-top:calc(50px - var(--pai-header-space));padding-top:calc(var(--pai-header-space) + 30px)}
@media(min-width:1200px){body.pai-call-bar-hidden{--pai-header-space:110px}}
