/*
	Theme Name:   AnXin
	Description:  This is Astra Child Theme for AnXin
	Author:       DCL
	Template:     astra
	Version:      1.0.0
*/

/* Custom */
.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text { text-align: left}
@media screen and (min-width: 1024px) and (max-width: 1400px) {
	.site-primary-header-wrap.ast-container { max-width: 100% !important; }
	.main-header-menu .menu-link, .main-header-menu > a { padding: 0 .5em}
}

/*===== Universal =====*/
	p {
		line-height: 1.5em !important;
		margin-bottom: 20px;
	}
	:root {
	  --siteOrange: #f18903;
	  --siteBlackText: #1D1D1D;
	  --siteCreamBg: #FFFEF8;
	  --siteCreamBg2: #FAF7ED;
	  --siteBtnHover: #FFDB5E;
	  --siteFont: 'PingFang-Tc';
	}
	/*==== Default Font name ====*/
	/* font-family: PingFang-Tc; */

	#ast-scroll-top {
		background-color: var(--siteOrange);
	}
	.scrollLock {
		overflow: hidden;
	}
	.textOrange {
		color: var(--siteOrange) !important;
	}

	.footnotes p { color: #7A7A7A;font-size: 13px;font-style: normal;font-weight: 400;line-height: 18px; /* 138.462% */letter-spacing: 0.325px; ⁨⁨⁨ }

	/*====== Hide Astra header right section's addition div =====*/
	.site-header-primary-section-right-center {
		display: none;
	}

/*======= header =====*/
	.site-primary-header-wrap.ast-container {
		width: 100%;
		max-width: 95%;
	}
	.site-primary-header-wrap.ast-container > .ast-builder-grid-row.ast-grid-center-col-layout {
		grid-template-columns: 1fr auto 2fr;
	}
	.site-logo-img img {
		max-width: 225px;
	}
	/*-----------------*/
	#primary-site-navigation-desktop .main-header-menu > .menu-item > .menu-link {
		height: 70px;
	}
	/*-----------------*/
	.custom-submenu-wrapper {
		height: 65px;
		position: absolute;
		width: 100vw;
		top: 100%;
		/*display: flex;
		justify-content: center;*/
		/*background-color: rgba(255, 241, 193, .9);*/
		background-color: #FFF1C1;
		display: none;
	}
	.main-header-menu .menu-item .sub-menu {
		top: 0;
		visibility: hidden;
		width: 40vw !important;
		display: none;
	}
	/*------------------*/
	#primary-site-navigation-desktop .main-header-menu .menu-item:hover .menu-link {
		background-color: rgba(255, 241, 193, .9);
	}
	.site-header-primary-section-right a:hover:not(#secondary_menu-site-navigation-desktop .open-account-menu-item a) {
		color: var(--siteOrange) !important;
	}
	.site-header-primary-section-right a:hover svg {
		fill: var(--siteOrange) !important;
	}
	.main-header-menu .menu-item:hover .custom-submenu-wrapper {
		display: block;
	}
	.main-header-menu .menu-item:hover .sub-menu {
		left: 0;
		visibility: visible;
		display: flex;
		position: absolute !important;
		width: auto !important;
		background-color: unset;
		height: 100%;
		border: none;
		box-shadow: unset;
	}
	.main-header-menu .menu-item .sub-menu a:hover {
		color: var(--siteOrange);
	}
	.main-header-menu .sub-menu .menu-link {
		padding: 1.25em 1em;
	}
	/*-----------------*/
	#secondary_menu-site-navigation-desktop ul li {
		line-height: 40px;
	}
	#secondary_menu-site-navigation-desktop .open-account-menu-item a {
		background-color: var(--siteOrange);
		color: #fff;
		border-radius: 8px;
		margin-left: 15px;
		transition: all .3s;
	}
	#secondary_menu-site-navigation-desktop .open-account-menu-item a:hover {
		background-color: var(--siteBtnHover);
		color: var(--siteBlackText);
		border-radius: 8px;
		margin-left: 15px;
	}
	#secondary_menu-site-navigation-desktop .login-menu-item:before {
		content: '';
		width: 1px;
		height: 100%;
		background-color: #000;
		position: absolute;
		left: 0px;
	}
	header li.menu-item.wpml-ls-current-language > a {
		color: var(--siteOrange) !important;
	}
	.ast-icon.icon-search svg {
		fill: #000;
	}

/*====== Footer =====*/
	.site-footer-section {
		font-family: var(--siteFont);
	}
	.footer-logo img {
		max-width: 220px;
	}
	.ast-footer-copyright p {
		display: flex;
	}
	.custom_footer_column h3 {
		font-size: 18px;
		margin-bottom: 25px;
		font-family: PingFang-Tc;
	}
	.custom_footer_column ul.icon_list li {
		margin-bottom: 15px;
	}
	.custom_footer_column {
		color: var(--siteBlackText);
		font-size: 16px;
	}
	.custom_footer_column ul.icon_list li a {
		display: flex;
		align-items: center;
		gap: 15px;
		color: var(--siteBlackText);
	}
	/*---------------*/
	.custom_footer_column ul.social_links {
		display: flex;
		gap: 15px;
		margin-bottom: 20px;
	}
	/*-------------*/
	.custom_footer_bellow_section {
		width: 90%;
		margin: 60px auto 120px;
		border-top: 1px solid var(--siteOrange);
		font-family: var(--siteFont);
	}
	.custom_footer_bellow_section h3 {
		font-size: 27px;
		text-align: center;
		margin: 25px 0;
		font-family: var(--siteFont);
	}

	.custom_footer_bellow_section li p {
		margin-bottom: 0;
	}
	.custom_footer_bellow_section ul {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 20px;
	}
	.custom_footer_bellow_section ul li {
		display: grid;
		grid-template-columns: 30px auto;
		grid-gap: 10px;
		background-color: var(--siteCreamBg);
		padding: 10px;
		border: 1px solid var(--siteOrange);
		border-radius: 9px;
	}
	.custom_footer_bellow_section ul li .left {
		text-align: right;
	}
	.custom_footer_bellow_section ul li .left img {
		position: relative;
		top: -2px;
	}
	.custom_footer_bellow_section li .right h4 {
		color: var(--siteBlackText);
		margin-bottom: 5px;
		font-size: 16px;
		font-family: var(--siteFont);
	}
	.custom_footer_bellow_section li p {
		color: var(--siteBlackText);
		font-size: 14px;
	}

/*====== Home ====*/
	.hero-orange-sahpe {
		max-width: 755px;
		min-height: 700px !important;
		min-width: 755px !important;
	}
	.hero-orange-sahpe p {
		margin-bottom: 20px;
		line-height: 1.5em;
	}
	.ast-theme-transparent-header #masthead {
		position: unset;
	}
	.contact-us-section p {
		margin-bottom: 10px;
	}
	.contact-us-section p:nth-child(2) {
		font-size: 16px;
	}
	.additional_contact_item {
		grid-template-columns: 100px auto !important;
	}
	.additional_contact_item img {
		width: 70px;
	}
	.additional_contact_item h3 {
		font-size: 21px;
		margin-bottom: 15px;
	}
	.additional_contact_item p {
		color: var(--siteBlackText);
		font-size: 16px;
	}
	/*------- Contact form -------*/
	.contact-us-form .wpforms-container .wpforms-one-half {
		width: calc( 50% - 20px);
	}
	.wpforms-container .wpforms-field.wpforms-one-half:not(.wpforms-first) {
		margin-left: 40px !important;
	}
	/*-------------*/
	.shortlinks a:hover svg {
		transition: .3s all;
	}
	.shortlinks a:hover svg path {
		fill: var(--siteOrange) !important;
	}
	.contact-us-form .wpforms-submit-container {
		display: flex;
	}
	.contact-us-form .wpforms-submit {
		margin-left: auto;
		background-color: var(--siteOrange) !important;
		color: #fff;
	}
	/*------------*/
	.app_icons a {
		background-color: #fff;
		padding: 10px 20px;
		border-radius: 8px;
		border: 2px solid var(--siteBlackText);
		transition: .3s all;
	}
	.app_icons a img {
		max-width: 120px;
	}
	.app_icons a:hover {
		background-color: var(--siteOrange);
	}
	.mobile_banking_section .e-con,
	.mobile_banking_section .elementor-widget {
		position: unset !important;
	}
	.mobile_banking_section .mobile_banking_section_portrait img {
		position: absolute;
		right: 0;
		bottom: 0;
	}

/*======== Personal ========*/
	.single_account_package {
		position: relative;
	}
	.single_account_package .package_items_wrapper {
		position: unset;
		padding-bottom: 40px;
	}
	.single_account_package .package_items_wrapper > div:nth-child(2) {
		position: absolute;
		bottom: 15px;
		left: 50%;
		margin-left: -25%;
	}

/*======= Chequing =======*/
	.accordion_btn a {
		display: block;
		padding: 25px;
		outline: none;
	}
	.accordion_btn a .elementor-button-icon {
		transition: all .3s;
	}
	.accordion_btn a {
		border-bottom-right-radius: 15px;
		border-bottom-left-radius: 15px;
	}
	.accordion_btn.active a {
		border-radius: unset;
	}
	.accordion_btn.active a .elementor-button-icon {
		transform: rotate(180deg);
	}
	.accordion_btn a .elementor-button-content-wrapper {
		justify-content: space-between;
	}
	/*-----------*/
	.elementor-element.accordion_content:not(body.elementor-editor-active .elementor-element.accordion_content) {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		z-index: 100;
	}
	.elementor-element.accordion_content {
		padding-top: 25px;
		padding-bottom: 40px;
		background-color: var( --e-global-color-48d9008 );
		box-shadow: 0 5px 10px 3px rgba(241, 137, 3, 0.2);
	}
	.displayFlex {
		display: flex !important;
	}
	.elementor-element.accordion_content.doNotFloat {
		position: unset !important;
		left: unset !important;
		right: unset !important;
		top: unset !important;
		z-index: unset !important;
		/*box-shadow: unset !important;*/
	}
	.single_chequing_package {
		align-self: flex-start !important;
	}

/*======= Business Chequing ======*/
	table.tablepress * {
		background-color: transparent !important;
	}
	table.tablepress, table.tablepress th, table.tablepress td {
		border: 1px solid var(--siteBlackText);
	}
	/*------- .business_chequing_table table styles -----*/
	table.tablepress.business_chequing_table td:not(table.tablepress.business_chequing_table tr td:first-child) {
		text-align: center;
	}
	table.tablepress.business_chequing_table img {
		max-width: 35px;
	}
	/*-----------------*/
	.siteCustomTable {
		grid-gap: 0 !important;
		padding: 0 !important;
	}
	.siteCustomTable > div {
		grid-gap: 0;
	}
	.siteCustomTable > div > div {
		border-right: 1px solid var(--siteBlackText);
		border-bottom: 1px solid var(--siteBlackText);
	}
	.siteCustomTable > div > div:last-child {
		border-right: unset;
	}
	.siteCustomTable > div:last-child > div {
		border-bottom: unset;
	}

/*====== Mortgage =====*/
	table.tablepress, table.tablepress th, table.tablepress td {
		border: 1px solid var(--siteBlackText);
	}
	/*------- .business_chequing_table table styles -----*/
	table.tablepress.business_chequing_table td:not(table.tablepress.business_chequing_table tr td:first-child) {
		text-align: center;
	}
	table.tablepress.business_chequing_table img {
		max-width: 35px;
	}
	.mortgage_table table.tablepress {
		border: unset;
	}
	.mortgage_table table.tablepress,
	.mortgage_table table.tablepress th,
	.mortgage_table table.tablepress td {
		border-top: unset;
		border-left: unset;
		border-right: unset;
	}
	.mortgage_table table.tablepress th:last-child,
	.mortgage_table table.tablepress td:last-child {
		text-align: right;
		padding-right: 30px;
	}
	.mortgage_table table.tablepress th:first-child,
	.mortgage_table table.tablepress td:first-child {
		padding-left: 30px;
	}
	.mobile_banking_section.page_mortage .mobile_banking_section_portrait {
		position: relative !important;
	}
	.mobile_banking_section.page_mortage .mobile_banking_section_portrait img {
		top: -30px;
	}
	.siteCustomTable.tableTheme2 > div {
		border-bottom: 1px solid var(--siteBlackText);
		padding: 0 15px;
	}
	.siteCustomTable.tableTheme2 > div > div {
		border: unset;
	}

/*====== Rates =====*/
	.rates_tabs .e-n-tabs-heading {
		background-color: var(--siteCreamBg2);
		padding: 25px 25px 25px 15px;
		border-radius: 15px;
	}
	.rates_tabs .e-n-tabs-heading button.e-n-tab-title {
		padding: 0;
		background-color: unset !important;
		color: var(--siteBlackText);
		margin-bottom: 10px;
		box-shadow: unset;
		border-bottom: 1px solid transparent;
		padding-left: 8px;
		padding: 0 8px 5px;
	}
	.rates_tabs .e-n-tabs-heading button.e-n-tab-title span.e-n-tab-title-text {
		position: relative;
	}
	.rates_tabs .e-n-tabs-heading button.e-n-tab-title span.e-n-tab-title-text:before {
		content: '';
		position: absolute;
		left: -8px;
		top: 125%;
		width: 0px;
		height: 1px;
		background-color: var(--siteOrange);
		transition: .3s all;
	}
	.rates_tabs .e-n-tabs-heading button.e-n-tab-title:hover span.e-n-tab-title-text:before,
	.rates_tabs .e-n-tabs-heading button.e-n-tab-title[aria-selected=true] span.e-n-tab-title-text:before {
		width: calc(100% + 25px);
	}
	.rates_tabs .e-n-tabs-heading button.e-n-tab-title[aria-selected=true] {
		font-weight: bold !important;
	}
	@media screen and (min-width: 1023px) {
		.rates_tabs .e-n-tabs-heading {
			flex-basis: unset !important;
			align-self: flex-start;
			position: sticky;
			top: 40px;
		}
	}
	/*----------------*/
	.custom_rate_table_p_c table {
		border: unset;
	}
	.custom_rate_table_p_c table tr {
		border-bottom: 1px solid var(--siteBlackText) !important;
	}
	.custom_rate_table_p_c table th:last-child {
		text-align: right;
	}
	.custom_rate_table_p_c table th:first-child {
		text-align: left;
	}
	.custom_rate_table_p_c table td:last-child {
		text-align: right;
	}
	.custom_rate_table_p_c table td[colspan='2'] {
		font-size: 13px;
		color: #7A7A7A;
		font-style: normal;
		font-weight: 400;
		line-height: 18px;
		letter-spacing: 0.325px;
	}
	.custom_rate_table_p_c tr td {
		color: var(--siteBlackText) !important;
	}

/*====== Responsive CSS ======*/
	/*====== Desktop Only ======*/
	@media screen and (min-width: 1025px) {
		/*======= Detailed Card =======*/
		.detailed_card_text_1 {
			min-height: 150px;
		}
	}

	/*====== Tablet =====*/
	@media screen and (max-width: 1024px) and (min-width: 922px) {
		#ast-desktop-header {
			display: none;
		}
		#ast-mobile-header {
			display: block;
			padding: 0 20px;
		}
		.ast-builder-menu .main-navigation > ul {
			flex-flow: column;
			width: 100%;
		}
		.ast-builder-menu .main-navigation > ul li a {
			border-bottom: none;
			outline: none;
		}
		.ast-builder-menu .main-navigation > ul .sub-menu {
			position: static;
			box-shadow: unset !important;
			padding-left: 30px;
			border: none;
			padding-top: 10px;
		}
		.ast-builder-menu .main-navigation > ul .sub-menu li {
			padding: 0;
		}
		.ast-builder-menu .main-navigation > ul .sub-menu li a {
			padding: 10px 0;
			outline: none;
		}
		.header-main-layout-1 .ast-main-header-bar-alignment {
			margin-left: 0;
		}
		.main-header-menu > .menu-item > .menu-link {
			padding-left: 0;
		}
		.ast-main-header-bar-alignment, .main-navigation {
			width: 100%;
		}
		.dropdown-menu-toggle {
			display: none;		
		}
		.ast-menu-toggle {
			display: inline-block;
			position: absolute;
			right: 0;
			top: -3px;
		}
		.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
		  line-height: 23px;
		}
		/*----------------*/
		.ast-search-menu-icon {
			width: 100%;
		}
		.ast-search-menu-icon.slide-search .search-form {
			right: 0;
			top: 40%;
			left: -13px;
			padding-left: 25px;
			margin-right: 35px;
		}
		.ast-search-menu-icon.slide-search .search-form label {
			display: block;
			width: 100%;
		}
		.ast-search-menu-icon.slide-search .search-form input {
			display: block;
			width: 100% !important;
			outline: none !important;
		}
		.ast-search-icon {
			width: 30px;
		}
	}

	@media screen and (max-width: 1024px) {
		/*===== Header =====*/
			#ast-mobile-header {
				position: relative;
			}
			.main-header-menu .menu-item:hover .sub-menu {
				position: static !important;
			}
			/*.main-header-menu .menu-link:focus {
				color: var(--siteOrange) !important;
			}*/
			.ast-header-break-point .ast-icon.icon-arrow svg {
				margin-left: 4px;
			}
			/*----------------*/
			.ast-search-menu-icon {
				width: 100%;
			}
			.ast-search-menu-icon.slide-search .search-form {
				right: 0;
				top: 40%;
				left: -13px;
				padding-left: 25px;
				margin-right: 35px;
			}
			.ast-search-menu-icon.slide-search .search-form label {
				display: block;
				width: 100%;
			}
			.ast-search-menu-icon.slide-search .search-form input {
				display: block;
				width: 100% !important;
				outline: none !important;
			}
			.ast-search-icon {
				width: 30px;
			}
			/*----------------*/
			.ast-header-break-point .main-header-menu {
				background-color: transparent;
			}
			.menu-toggle {
				outline: none !important;
				position: relative;
				z-index: 50;
			}
			.ast-primary-header-bar.menuActive:before {
				content: '';
				position: fixed;
				top: 0;
				left: 0;
				width: 100vw;
				height: 100vh;
				background-color: rgba(255,255,255,0.7);
				z-index: 30;
			}
			.site-header-primary-section-center {
				position: fixed;
				background-color: #fff;
				width: 70%;
				top: 0;
				left: -70%;
				display: block;
				padding-top: 80px;
				transition: all .3s;
				z-index: 40;
			}
			.site-header-primary-section-center.active {
				left: 0;
			}
			.ast-theme-transparent-header .main-header-menu .menu-link {
				border: unset !important;
			}
			.ast-header-break-point .main-navigation ul .menu-item .menu-link {
				padding-left: 0;
			}
			#primary-site-navigation-mobile {
				margin-bottom: 60px;
			}
			.ast-menu-toggle {
				box-shadow: unset;
				outline: none !important;
				transform: rotate(-90deg);
			}
			.main-header-menu .menu-item {
				padding: 10px;
			}
			.ast-builder-grid-row.ast-grid-center-col-layout {
				grid-template-columns: 1fr 1fr;
			}
			.site-header-primary-section-center .ast-builder-menu {
				background-color: #fff;
			}
			.site-header-primary-section-center .ast-builder-layout-element {
				background-color: #fff;
				width: 60%;
				margin: 0 auto;
				padding: 0;
			}
			.ast-header-break-point .main-navigation ul .menu-item .menu-link {
				line-height: 1.7em;
				outline: unset !important;
			}
			#ast-mobile-header .ast-search-menu-icon {
				margin-left: 10px;
			}
			.main-header-menu .menu-item .sub-menu {
				visibility: visible;
				background-color: unset;
			}
			.main-header-menu .menu-item .sub-menu .ast-icon {
				display: none !important;
			}
			.main-header-menu .menu-item .ast-menu-toggle svg {
				transform: all .3s;
			}
			.main-header-menu .menu-item .ast-menu-toggle.active svg {
				transform: rotate(90deg);
			}

		/*==== Footer ===*/
			.site-primary-footer-wrap {
				padding-bottom: 0;
			}
			.site-primary-footer-inner-wrap {
				display: block;
			}
			.site-primary-footer-inner-wrap > div {
				width: 60%;
				margin: 0 auto;
				margin-bottom: 40px !important;
			}
			.site-primary-footer-inner-wrap > div:last-child {
				margin-bottom: 0 !important;
			}
			.footer-widget-area {
				text-align: left !important;
			}
			/*-------------*/
			.custom_footer_column ul.icon_list li {
				margin-bottom: 25px;
			}
			/*-------------*/
			.custom_footer_bellow_section {
				margin-top: 20px;
				margin-bottom: 60px;
			}
			.custom_footer_bellow_section ul {
				grid-template-columns: repeat(2, 1fr);
				grid-gap: 40px;
			}

		/*===== Home =====*/
			.hero-orange-sahpe {
				max-width: 100%;
				min-height: 450px !important;
				min-width: 100% !important;
			}
			/*---------*/
			.shortlinks .elementor-icon-list--layout-inline {
				width: 80%;
			}
			.shortlinks .elementor-icon-list-items {
				display: grid !important;
				grid-template-columns: repeat(2, 1fr);
				grid-gap: 20px;
				padding: 10px 0 !important;
			}
			.shortlinks .elementor-icon-list-items a {
				outline: none;
			}
			/*-----------*/
			.mobile_banking_section_portrait {
				display: none !important;
			}
			/*----------*/

			.additional_contact_item {
				grid-template-columns: 1fr !important;
			}

		/*==== rates ====*/
			.rates_tabs .e-n-tabs-heading {
				display: block !important;
				margin-bottom: 40px;
			}
			.rates_tabs .e-n-tabs-content {
				display: block !important;
			}
			.rates_tabs .e-n-tabs-heading button.e-n-tab-title {
				margin-bottom: 20px;
			}
			.rates_tabs .e-n-tabs-heading button.e-n-tab-title:last-child {
				margin-bottom: 0;
			}
			.rates_tabs .e-n-tabs-heading button.e-n-tab-title[aria-selected=true] {
				margin-bottom: 20px !important;
			}

		/*====== Business Chequing account =====*/
			.siteCustomTable > div {
				grid-template-columns: 1.2fr 1fr 1.2fr 1.2fr 1.2fr !important;
			}
			.siteCustomTable p {
				font-size: 18px;
			}
			.siteCustomTable p img {
				width: 35px;
			}

		/*====== Mortgage =====*/
			.siteCustomTable.tableTheme2 > div {
				display: grid !important;
				grid-template-columns: repeat(2, 1fr) !important;
			}
			.siteCustomTable.tableTheme2 p {
				font-size: 16px;
			}
			.siteCustomTable.tableTheme2 p img {
				width: 35px;
			}
	}

	/*====== Mobiles ====*/
	@media screen and (max-width: 480px) {
		/*===== Header ====*/
			.site-logo-img img {
				max-width: 175px;
			}
			.site-header-primary-section-center .ast-builder-layout-element {
				width: 80%;
			}
			.ast-header-break-point .main-navigation ul .menu-item .menu-link {
				border: unset !important;
				padding-right: 0;
			}
			.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {
				right: 0;
			}
			.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {
				padding-left: 10px;
			}

		/*===== Footer ====*/
			.site-primary-footer-inner-wrap > div {
				width: 80%;
			}
			/*-----------*/
			.custom_footer_bellow_section ul {
				grid-template-columns: 1fr;
				grid-gap: 20px;
				padding: 0 20px;
			}

		/*===== Home =====*/
			.hero-orange-sahpe {
				max-width: 80%;
				min-height: 350px !important;
				min-width: 80% !important;
			}
			.hero-custom-shapes-wrapper img {
				position: relative;
				right: -20%;
				width: 60%;
				top: -50%;
			}
			.hero-custom-shapes-wrapper {
				height: 100px !important;
			}
			/*---------*/
			.shortlinks .elementor-icon-list--layout-inline {
				width: 90%;
			}
			.shortlinks .elementor-icon-list-items {
				grid-template-columns: 1fr;
			}
			.home_page_new_member_section .elementor-widget-container {
				padding-right: 0 !important;
			}
			/*------- Contact form -------*/
			.contact-us-form .wpforms-container .wpforms-one-half {
				width: 100%;
			}
			.wpforms-container .wpforms-field.wpforms-one-half:not(.wpforms-first) {
				margin-left: 0 !important;
			}
			.customIconBox_1 .elementor-icon-list-icon {
				padding-right: 9px !important;
			}
			.customTextStroke_1 h3 {
				-webkit-text-stroke-color: var( --siteBlackText ) !important;
  				stroke: var( --siteBlackText ) !important;
			}

		/*===== Chequing =====*/
			.accordion_btn {
				width: 100%;
			}

		/*===== Business chequing and saving =====*/
			.elementor-widget-tablepress-table {
				overflow-x: scroll;
			}
			.elementor-widget-tablepress-table th, 
			.elementor-widget-tablepress-table td {
				font-size: 16px;
			}
			table.tablepress.business_chequing_table img {
				max-width: 30px;
			}
			/*--------------*/
			.siteCustomTable {
				overflow-x: scroll !important;
			}
			.siteCustomTable > div {
				flex-shrink: 0 !important;
				display: flex;
			}
			.siteCustomTable > div > div {
				flex-shrink: 0 !important;
				max-width: 40%;
			}
			.siteCustomTable p {
				font-size: 16px;
			}

		/*====== Mortgage =====*/
			.siteCustomTable.tableTheme2 > div {
				grid-template-columns: 1fr 2fr !important;
				padding: 0 5px;
			}
			.siteCustomTable.tableTheme2 > div > div {
				max-width: unset;
			}
			.siteCustomTable.tableTheme2 p {
				font-size: 16px;
			}
			.siteCustomTable.tableTheme2 p img {
				width: 35px;
			}

		/*====== Rates =====*/
		.custom_rate_table_p_c tr td:first-child .td-content {
			justify-content: flex-start;
		}
		.custom_rate_table_p_c tr td:last-child .td-content {
			justify-content: flex-end;
		}	
	}