/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

header .ct-container-fluid {
	max-width: 1480px;
}
header .menu .menu-item .ct-menu-link .ct-toggle-dropdown-desktop {
	display: none;
}
header .menu .menu-item.ct-mega-menu-content-width > .sub-menu > .menu-item > .ct-menu-link {
	text-transform: uppercase;
	color: var(--paletteColor3);
	font-weight: 700;
	font-size: calc(var(--fontSize) + 1px);
	padding-bottom: 0;
}
header nav > ul > [class*=ct-mega-menu] > .sub-menu .menu-item:first-of-type {
	border: none;
}
header nav > ul > [class*=ct-mega-menu] > .sub-menu {
	padding: 0 40px;
}
header nav > ul > [class*=ct-mega-menu] > .sub-menu > li {
	padding-left: 10px;
	padding-right: 10px;
}
header .menu .sub-menu .ct-menu-link {
	padding-top: 21px;
	padding-bottom: 21px;
}
@media (min-width: 350px) {
	.ct-header-account {
		padding: 6px 18px;
		border-radius: var(--buttonBorderRadius);
		border: 1px solid #94a3b8;
		display: flex;
		align-items: center;
	}
}
.ct-header-account .ct-label {
	display: flex;
    align-items: center;
}
.ct-header-account .ct-label::before {
	content: url(/wp-content/uploads/2022/06/bluelock.svg);
    margin-right: 8px;
}
.ct-drawer-canvas .ct-header-account .ct-label::before {
	content: url(/wp-content/uploads/2022/06/whitelock.svg);
}
.ct-header-cta .ct-button,
.ct-header-account,
.ct-header-cta .ct-button-ghost {
	min-height: 36px;
}
.ct-header-cta .ct-button-ghost svg path {
	transition: inherit;
}
.ct-header-cta .ct-button-ghost:hover svg path {
	fill: white;
}
@media (max-width: 350px) {
	.ct-header-cta .ct-button-ghost {
		padding: 2px;
		border: none;
	}
}
body .ct-button-ghost,
.wp-block-button.is-style-outline .wp-block-button__link {
	border-width: 1px;
}
.wp-block-stackable-button.is-style-plain:hover {
	text-decoration: underline;
}
.ct-drawer-canvas .ct-header .ct-panel-content {
	flex-direction: initial;
    flex-wrap: wrap;
    flex: initial;
}
.ct-drawer-canvas .ct-header .ct-header-text {
	width: 100%;
}
nav[class*="menu"] > ul > li[class*="current-menu-"] > a,
nav[class*="menu"] > ul > li[class*="current-menu-"] > .ct-sub-menu-parent {
	text-decoration: underline;
}
#search-modal input {
	border-color: white;
}
#search-modal input::placeholder {
	opacity: 1;
}

footer .widgettitle {
	font-size: 18px;
	line-height: 1.555;
}
@media (max-width: 689.98px) {
	footer .widgettitle {
		font-size: 15px;
		line-height: 1.2;
	}
	.wp-block-table .has-fixed-layout {
		width: auto;
	}
	.wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th {
		word-break: initial;
	}
}
@media (min-width: 768px) {
	footer div[data-column="widget-area-1"] .stk-button {
		min-width: 151px;
	}
}
footer .widget_nav_menu .menu-item {
	line-height: 1.25;
    margin-top: 14px;
}
footer .widget-title h2 {
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
}

.wp-block-navigation .wp-block-navigation-item__content {
	text-decoration: underline;
	font-weight: var(--buttonFontWeight);
	color: var(--paletteColor1);
	line-height: 1.125;
	margin-bottom: 8px;
}

body nav[class*="menu"] li[class*="current-menu-"] > a:hover,
body nav[class*="menu"] li[class*="current-menu-"] > .ct-sub-menu-parent:hover {
	color: var(--linkHoverColor);
}

.stk-column.h-100 .stk-inner-blocks {
	height: 100%;
}

.wp-block-bytesco-accordion-group .wp-block-bytesco-accordion--heading {
	font-size: 18px;
	color: black;
	padding-right: 15px;
	text-transform: uppercase;
	font-weight: 700;
}

.wp-block-bytesco-accordion-group .wp-block-bytesco-accordion--heading b,
.wp-block-bytesco-accordion-group .wp-block-bytesco-accordion--heading strong {
	font-weight: inherit;
}
.wp-block-bytesco-accordion-group span {
	vertical-align: middle;
}

.wp-block-stackable-posts.is-style-default .stk-block-posts__item {
	flex: auto;
}
.wp-block-stackable-posts.is-style-default .stk-block-posts__item .stk-container {
	position: relative;
}
.wp-block-stackable-posts.is-style-default .stk-block-posts__item:nth-of-type(3n + 2) .stk-container:not(:hover) {
	background-color: var(--paletteColor3) !important;
}
.wp-block-stackable-posts.is-style-default .stk-block-posts__item:nth-of-type(3n + 3) .stk-container:not(:hover) {
	background-color: var(--paletteColor1) !important;
}
.wp-block-stackable-posts.is-style-default .stk-block-posts__item article {
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.wp-block-stackable-posts.is-style-default a::after {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.wp-block-stackable-posts.is-style-default .stk-block-posts__item .stk-block-posts__meta {
	display: flex;
    justify-content: space-between;
}
.wp-block-stackable-posts.is-style-default .stk-block-posts__item .stk-block-posts__meta::after {
	content: url(/wp-content/uploads/2022/06/arrow-right-white.svg);
    height: 0;
}

.flex-nowrap, .flex-nowrap > .stk-row {
	flex-wrap: nowrap;
}
.flex-wrap, .flex-wrap > .stk-row {
	flex-wrap: wrap;
}

@media (max-width: 689.98px) {
	.two-across-mobile > .stk-row > .stk-column {
		min-width: 34%;
		flex: 1 !important;
		max-width: 50%;
	}
}
@media (min-width: 768px) {
	.two-across-tablet > .stk-row > .stk-column {
		    flex: 1 1 34% !important;
	}
}

body.error404 #main {
	margin: 100px auto;
}

ul.is-style-small-marker {
	list-style: none;
}
ul.is-style-small-marker li {
	position: relative;
}
ul.is-style-small-marker li:before {
	content: "•";
    position: absolute;
    top: -1px;
    left: -17px;
}

.wp-block-table.deposit-rates td,
.wp-block-table.deposit-rates th,
.wp-block-table.deposit-rates table {
	border-left: 0;
	border-right: 0;
	border-color: #b9cfd7;
	text-align: center;
}
.wp-block-table.deposit-rates table,
.wp-block-table.deposit-rates thead,
.wp-block-table.deposit-rates tr:first-of-type th {
	border: 0;
}
.wp-block-table.deposit-rates td:first-of-type,
.wp-block-table.deposit-rates th:first-of-type {
	padding-left: 0;
	text-align: left;
}
.wp-block-table.deposit-rates td:last-of-type,
.wp-block-table.deposit-rates th:last-of-type {
	padding-right: 0;
}
.wp-block-table.deposit-rates th {
	padding-right: 18px;
    padding-left: 18px;
	line-height: 1.31em;
}
.wp-block-table.deposit-rates a {
	font-weight: 600;
	column-gap: 8px;
    display: flex;
    justify-content: center;
	text-decoration: none;
}
.wp-block-table.deposit-rates a:after {
	background-image: url(/wp-content/uploads/2022/06/arrow-right-dark.svg);
    height: 16px;
    width: 16px;
    content: "";
    background-size: contain;
    align-self: center;
    background-repeat: no-repeat;
}
.wp-block-table.deposit-rates a:hover {
	text-decoration: underline;
	color: var(--linkInitialColor);
}
.wp-block-table.deposit-rates a:hover:after {
	background-image: url(/wp-content/uploads/2022/07/arrow-right-medium.svg);
}

.overflow-fix .wp-block-stackable-column {
	overflow: initial !important;
}
.overflow-fix .wp-block-stackable-column:before {
	border-radius: inherit;
}
.overflow-fix .wp-block-stackable-column div {
	border-top-left-radius: inherit;
	border-top-right-radius: inherit;
}

.ct-popup[data-popup-position="top:right"] .ct-popup-inner {
	top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--header-height, 0px));
	max-height: calc((100vh - (var(--wp-admin--admin-bar--height, 0px) + var(--header-height, 0px))) - var(--popup-edges-offset, 25px));
}
@media (min-width: 1600px) {
	.ct-popup[data-popup-position="top:right"] .ct-popup-inner {
		right: calc((100% - 1520px) / 2);
	}
}

:where(.stk-block-heading:not(:first-child)) .stk-block-heading__text {
	margin-top: 0;
}

#Q2OnlineLogin {
	display: flex;
	flex-direction: column;
	text-align: left;
	gap: 18px;
}
#Q2OnlineLogin button svg path {
	transition: inherit;
}
#Q2OnlineLogin button:hover svg path {
	fill: var(--paletteColor2);
}

.stk-block-heading,
.stk-block-subtitle,
.stk-block-text {
	word-break: initial;
    overflow-wrap: initial;
}

#footer a:hover {
  text-decoration: underline;
}

.skip-link.show-on-focus:hover {
  color: #ffffff !important;
  text-decoration: underline !important;

}

.no-text-underline a {
  text-decoration: none;
}

.iconless .wp-block-stackable-icon {
  display: none !important;
}

.megamenu-fullwidth-column {
	display: none !important;
}

.gfield_description a {
	text-decoration: underline;
}

.gfield_description a:hover {
	text-decoration: none;
}

.accessibility-policy-link {
	font-size: 14px;
	line-height: 2em;
}

@media screen and (max-width: 767px) {
	.accessibility-policy-link {
		font-size: 10px;
		line-height: 1em;
	}
}

@media screen and (min-width: 1023px) {
	.mobile-only-menu-item {
		display: none !important;
	}
	.megamenu-fullwidth-column {
		grid-column: 1 / -1 !important;
		display: inline !important;
		border-bottom: 1px dotted rgba(255, 255, 255, 0.1) !important;
		padding-top: 35px !important;
		padding-bottom: 15px !important;
		margin-bottom: -10px !important;
	}

	.megamenu-fullwidth-column .ct-toggle-dropdown-desktop {
		display: none !important;
	}

	.megamenu-fullwidth-column > a {
		font-size: 22px !important;
		margin-right: 30px !important;
	}

	.megamenu-fullwidth-column * {
		display: inline !important;
	}

	.megamenu-fullwidth-column .sub-menu {
		position: relative !important;
		bottom: 3px !important;
	}

	.megamenu-fullwidth-column .ct-icon-container {
		position: relative !important;
		top: 3px !important;
	}

	.megamenu-fullwidth-column .sub-menu a:hover .ct-icon-container svg path {
		fill: #00A7E1 !important;
	}
}

@media screen and (max-width: 689px) {
  .home h1 {
    max-width: 220px;
  }
}

@media screen and (min-width: 690px) {
  .home h1 {
    max-width: 320px;
  }
}

@media screen and (max-width: 1023px) {
	.wp-block-stackable-columns .stk-block-column.tablet-order-2 {
		order: 2;
	}
}
