
.text-uppercase {text-transform: uppercase!important;}

.wp-block-table {
	--text: var(--nv-primary-accent);
	--border: var(--custom-7);
}

.wp-block-table>table td {
	color: var(--text);
}
.wp-block-table>table tr {
	& td, & th {
		border-bottom: solid 5px var(--border);
	}
	&:last-child td, &:last-child th {
		border-bottom-color: transparent;
	}
}

.wp-block-table>table {
	& td+td, & th+td {
		border-left: solid 5px var(--border);
	}
}

.wp-block-buttons {
	& {
		margin-bottom: 1rem;
	}
	&.is-layout-flex {
		display: flex;
		gap: 1rem;
	}
}

footer.site-footer {

	& .footer-main {
		& {
			padding: 50px 0;
		}
		& .builder-item .item--inner {
			font-size: 1rem;
			line-height: 1.4;
		}


		.widget {margin-bottom: 0rem;}
		.widget p {margin-bottom: 1rem;}

		& h3 { font-size: 1.125rem;font-weight:800; margin-bottom: 0rem; }

		& .menu-footer-menu-container {
			--border: solid 1px #f6f6f7;
			& ul > li {
				margin: 0;
				padding: 0.75rem 0;
				border-bottom: var(--border);

				&:first-child { border-top: var(--border); }
			}
		}
	}

	& .social-icons {

		& {
			display: flex;
			flex-wrap: nowrap;
			gap: 0 0.5rem;
		}
			& li {
				margin-top: 0!important;
				display: inline-block;
				--bg: var(--custom-3);
				--fg: var(--custom-2);
				background-color: var(--bg) !important;
				color: var(--fg) !important;
				border-radius: 0px;
				padding: 0;

				& a {
					display: inline-block;
					padding: 0.75rem;
				}

				&:hover {
					--bg: var(--custom-5);
				}

				& svg {
					color:var(--fg);
					fill: currentColor;
					width: 2rem;
					height:auto;
					aspect-ratio: 1;
				}
			}
		}

	& .footer-bottom {

		& {padding: 1rem 0;}

		& .builder-item .item--inner {
			font-size: 0.75rem;
			line-height: 1.4;
		}

		& .footer-bottom-links {
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: space-between;

			& p {
				display: flex;
				align-items: center;
				margin-bottom: 0px !important;

				& img {margin-left: 0.25rem;}
			}

			&.blue {
				justify-content: flex-start;
				gap: 0 1rem;
			}
		}
	}
}
@media screen and (max-width: 991.99px){
	footer.site-footer {
		& .footer-bottom {
			& .footer-bottom-links {
				flex-direction: column;
			}
		}
	}
}


.cbs-compare-accounts fieldset {
    display: flex;
    flex-direction: column;
    user-select: none;
}

.cbs-compare-accounts table [data-id] {
    display:none;
}

.cbs-compare-accounts table {
    min-width:100%;
}

.cbs-compare-accounts table thead th:not(:first-child),
.cbs-compare-accounts table tbody td
{
    min-width: 250px;
}
.cbs-compare-accounts table tr:has(td:nth-child(2):empty):has(td:last-child:empty) {
        display: none;
}

.cbs-compare-accounts table thead th:first-child {
        background-color:var(--custom-7);
        
    }
    
    .cbs-compare-accounts table thead th:not(:first-child) {
        background-color: var(--custom-8);
        text-align: center;
        color: white;
    }
    
    .cbs-compare-accounts table thead th a:not(:hover){
        color: inherit;
    }
    
    .cbs-compare-accounts table td, .cbs-compare-accounts table th {
        padding: 0.75rem;
        border: 0.4rem solid var(--custom-7);
        border-right-width: 0px !important;
        border-bottom-width: 0px !important;
    }
    .cbs-compare-accounts table tbody th {
        color: var(--custom-5);
        white-space: nowrap;
    }
    .cbs-compare-accounts table th:first-child {
        position: sticky;
        left: 0;
        z-index:5;
    }
    .cbs-compare-accounts table th:after {
        pointer-events:none;
        position:absolute;
        content:'';
        top:0;bottom:0;
        left:100%;
        width: 0.4rem;
        background:var(--custom-7);
    }
}
@media screen and (max-width: 576px) {
    .cbs-compare-accounts table th:first-child {
        position: static;
    }
}