@keyframes caretBounce {
  0%, 100% { transform: rotate(0deg); }
  50% { transform: rotate(15deg); }
}
.wp-block-heading {
    text-wrap: pretty;
}
.site-header {
	box-shadow: 0 12px 16px -4px rgba(16, 24, 40, 0.1);
	z-index: 100;
	position: relative;
	.header-columns {
		justify-content: space-between;
		max-width: 1330px;
		@media screen and (max-width: 1415px) {
			margin: 0 !important;
		}
	}
	.logo-wrapper {
		flex-basis: 25% !important;
		flex-grow: 0 !important;
		@media screen and (max-width: 1439px) {
			flex-basis: max-content !important;
		}
		@media screen and (max-width: 1150px) {
			flex-basis: 100% !important;
			flex-grow: 0 !important;
		}
		@media screen and (min-width: 1151px) and (max-width: 1280px) {
			flex-basis: 10% !important;
		}
		.no-text-logo {
			display: none;
			@media screen and (min-width: 1151px) and (max-width: 1439px) {
				display: block;
				margin: 0;
				padding: 16px 0;
			}
		}
		.wp-block-site-logo {
			display: block;
			@media screen and (min-width: 1151px) and (max-width: 1439px) {
				display: none;
			}
			@media screen and (max-width: 991px) {
				padding: 16px 0;
			}
		}
	}
	.menu-wrapper{
		flex-basis: 75% !important;
		flex-grow: 0 !important;
		display: flex;
        align-items: center;
        gap: 10px;
		@media screen and (max-width: 1439px) {
			justify-content: flex-end;
		}
		@media screen and (max-width: 1150px) {
			flex-basis: 25% !important;
			flex-grow: 0 !important;
			align-items: flex-end;
            display: flex;
            justify-content: flex-end;
		}
	}
}
body.url-language-active {
	.logo-wrapper {
		flex-basis: 10% !important;
		.wp-block-site-logo {
			display: none !important;
		}
		.no-text-logo {
			display: block !important;
			margin: 0 !important;
			padding: 16px 0 !important;
		}
	}
	.menu-wrapper {
		flex-basis: 90% !important;
		justify-content: flex-end !important;
	}
}
.main-menu-wrapper-header {
	display: flex;
	justify-content: flex-start;
	gap: 10px;
	align-items: center;
	z-index: 99;
    position: relative;
	padding: 10px 0;
	&.columns-layout {
		justify-content: flex-start;
		.desktop-menu-columns {
			display: flex;
			gap: 25px;
			width: 100%;
		}

		.menu-column {
			flex: 1;
		}

		.menu-lv1 {
			font-weight: 700;
			font-family: var(--wp--preset--font-family--source-serif-pro), serif;
			font-size: 20px;
		}

		.menu-separator {
			margin: 8px 0 15px;
			border-bottom: 1px solid #C3C8D4;
		}
		.menu-lv2 li {
			margin-bottom: 0px;
			list-style: none;
			a {
				line-height: 32px;
				text-decoration: none;
			}
		}
	}
	.texancredit-menu-wrapper {
		display: flex;

		> ul {
			list-style: none;
			padding: 0;
			margin: 0;
		}
		.texancredit-menu {
			display: flex;
			gap: 0;
			flex-grow: 1;
			list-style: none;
			padding: 0;
			margin: 0;
			font-size: 16px;

			li {
				position: relative;
				margin: 0;
				align-items: center;
				display: flex;
				color: var(--wp--preset--color--navy, #0F2452);
				padding: 6px 15px 6px 15px;
				cursor: pointer;
				font-family: var(--wp--preset--font-family--inter), sans-serif;

				> button, a {
					text-decoration: none;
					color: inherit;
					font-weight: 400;
					font-size: 16px;
					padding: 0;
					display: inline-block;
					display: flex;
					gap: 5px;
					align-items: center;
					justify-content: space-between;
					width: 100%;

					> span {
						color: inherit;
						white-space: nowrap;
						&.dropdown-arrow {
							color: var(--wp--preset--color--red, #C2121F);
							display: flex;
							align-items: center;
							justify-content: center;
							&::after {
								content: "";
								display: inline-block;
								width: 9px;
								height: 6px;
								background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.88471 5.36865L0.38471 1.86865C0.138616 1.62256 0.0565847 1.23975 0.193303 0.911621C0.330022 0.583496 0.658147 0.364746 1.01362 0.364746H8.01362C8.36909 0.364746 8.66987 0.583496 8.80658 0.911621C8.9433 1.23975 8.86127 1.62256 8.61518 1.86865L5.11518 5.36865C4.78705 5.72412 4.21283 5.72412 3.88471 5.36865Z' fill='%23C2121F'/%3E%3C/svg%3E");
								background-repeat: no-repeat;
								background-position: center;
								transform-origin: center center;
  								transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
							}
						}
					}
				}

				> button.submenu-toggle {
					background: none;
					border: none;
					padding: 0;
					margin-left: 5px;
					cursor: pointer;
					display: inline-flex;
					align-items: center;
					span {
						color: var(--wp--preset--color--red, #C2121F);
					}
					svg {
						fill: none;
						stroke: var(--wp--preset--color--white, #ffffff);
						stroke-width: 2;
						width: 18px;
						height: 18px;
						transition: transform 0.3s ease;
					}
				}
				@media (hover: hover) and (pointer: fine) {
					&:hover > button.submenu-toggle svg {
						transform: rotate(180deg);
					}
					&:hover > button.submenu-toggle span {
						color: #FFFFFF;
					}
				}
				&.parentactive {
					> button {
						span {
							color: inherit;
							white-space: nowrap;
							&.dropdown-arrow {
								&::after {
									transform: rotate(180deg);
								}
							}
						}
					}
				}
				&:not(.parentactive) {
					&::after {
						animation: caretBounce 0.6s ease-in-out 1;
					}
				}
				@media screen and (min-width: 992px) and (max-width: 1150px) {
					padding: 15px;
				}
			}

			.sub-menu {
				background-color: var(--wp--preset--color--white, #FFFFFF);
				align-items: normal;
				color: inherit;
				display: flex;
				flex-direction: column;
				height: 0;
				left: 50%;
				opacity: 0;
				overflow: hidden;
				position: absolute;
				top: calc(100% + 16px);
				transition: opacity .1s linear;
				visibility: hidden;
				width: 0;
				z-index: 2;
				box-shadow: 0px 10px 20px rgba(41, 51, 61, 0.1);
				border-radius: 0;
				padding: 0;
				list-style: none;

				> li {
					color: var(--wp--preset--color--navy, #0F2452);
					padding: 0;

					> ul.sub-menu {
						background-color: #fff;
						border: 1px solid var(--wp--preset--color--light-gray, #D8DCDB);
						align-items: normal;
						color: inherit;
						display: flex;
						flex-direction: column;
						height: 0;
						left: 100%;
						opacity: 0;
						overflow: hidden;
						position: absolute;
						top: 0;
						transition: opacity .1s linear;
						visibility: hidden;
						width: 0;
						z-index: 2;
						box-shadow: 0 4 4 0 var(--wp--preset--color--black, #000000);
						padding: 0;
						list-style: none;
						&.active {
							box-shadow: 0 4 4 0 var(--wp--preset--color--black, #000000);
							z-index: 3;
							height: auto;
							opacity: 1;
							overflow: visible;
							visibility: visible;
							width: auto;
							border-radius: 0;
							border-top-right-radius: 4px;
							border-bottom-right-radius: 4px;
							background-color: var(--wp--preset--color--white, #FFFFFF);
							gap: 0;
							left: calc(100% - 2px);
							top: -1px;
							min-width: 202px;
						}
					}
					button {
						color: var(--wp--preset--color--black, #000000);
						padding: 15px 25px;
						.dropdown-arrow {
							display: none;
						}
					}
					> a {
						padding: 15px 25px;
					}
				}

				li {
					margin: 0;
					font-weight: 400;

					a {
						text-decoration: none;
						color: inherit;
						padding: 5px 10px;
						font-weight: inherit;
						transition: none;
						display: flex;
						flex-grow: 1;

						span {
							font-weight: inherit;
						}
					}
				}
				&.active {
					height: auto;
					opacity: 1;
					overflow: visible;
					visibility: visible;
					width: auto;
					min-width: 242px;
					background-color: var(--wp--preset--color--white, #FFFFFF);
					gap: 0;
					padding: 0;
					box-shadow: 0 12px 16px -4px rgba(16, 24, 40, 0.1);
					border-radius: 4px;
					li.texancredit-menu-item {
						align-items: center;
						display: flex;
						position: relative;
						padding: 0;
						border-bottom: 1px solid #DEE2E6;
						&:last-child {
							border-bottom: none;
						}
						@media (hover: hover) and (pointer: fine) {
							&:hover {
								background-color: #e6eaeb;
								color: var(--wp--preset--color--navy, #0F2452);
								> button {
									background-color: transparent;
									color: var(--wp--preset--color--navy, #0F2452);
									span {
										color: inherit;
										white-space: nowrap;
										&.dropdown-arrow {
											color: #FFFFFF;
										}
									}
								}
								.texancredit-menu-item__content {
									.texancredit-menu-item__arrow {
										background-color: var(--wp--preset--gradient--gradient-2);
										svg > path {
											fill: var(--wp--preset--color--white, #FFFFFF);
										}
									}
								}
							}
						}

						a, button {
							display: flex;
							flex-grow: 1;
							width: max-content;
							margin: 0;
							font-weight: 400;
							padding-inline: 0 20px;
							.texancredit-menu-item__arrow {
								height: 20px;
								width: 20px;
								display: flex;
								align-items: center;
								justify-content: center;
								position: relative;
								box-sizing: border-box;
								background: var(--wp--preset--color--white, #FFFFFF);
								background-clip: padding-box;
								border: 1px solid var(--wp--preset--color--pink, #E2076E);
								border-radius: 4px;
								padding: 3px;
								svg {
									width: 15px;
									height: 15px;
								}
								svg > path{
									fill: var(--wp--preset--color--pink, #E2076E);
								}
								&::before {
									content: '';
									position: absolute;
									top: 0; right: 0; bottom: 0; left: 0;
									z-index: -1;
									margin: -1px;
									border-radius: inherit;
									background: inherit;
									border: 1px solid var(--wp--preset--color--pink, #E2076E);
								}
							}
						}
						> a, button {
							padding: 15px 25px 15px 25px;
							justify-content: space-between;
							align-items: center;
							flex-wrap: nowrap;
							gap: 20px;
							.texancredit-menu-item__label {
								max-width: 193px;
								white-space: unset;
							}
						}
						button {
							.texancredit-menu-item__arrow {
								visibility: hidden;
							}
						}
						&.parentactive {
							background-color: #e6eaeb;
							color: var(--wp--preset--color--navy, #0F2452);
							> button {
								background-color: transparent;
								color: var(--wp--preset--color--navy, #0F2452);
								span {
									color: inherit;
									white-space: nowrap;
									&.dropdown-arrow {
										color: #FFFFFF;
									}
								}
							}
							.texancredit-menu-item__content {
								.texancredit-menu-item__arrow {
									background-color: var(--wp--preset--gradient--gradient-2);
									svg > path {
										fill: var(--wp--preset--color--white, #FFFFFF);
									}
								}
							}
						}
						&.has-children {
							background-color: #f7f9f8;
							@media (hover: hover) and (pointer: fine) {
								&:hover {
									background-color: #e6eaeb;
								}
							}
						}
						&.no-children {
							background-color: var(--wp--preset--color--white, #FFFFFF);
							@media (hover: hover) and (pointer: fine) {
								&:hover {
									background-color: var(--wp--preset--color--white, #FFFFFF);
									color: var(--wp--preset--color--red, #C2121F);
									> button {
										background-color: transparent;
										color: var(--wp--preset--color--red, #C2121F);
										span {
											color: inherit;
											white-space: nowrap;
											&.dropdown-arrow {
												color: #FFFFFF;
											}
										}
									}
									.texancredit-menu-item__content {
										.texancredit-menu-item__arrow {
											background: var(--wp--preset--gradient--gradient-2);
											&::before {
												background: var(--wp--preset--gradient--gradient-2);
											}
											svg > path {
												fill: var(--wp--preset--color--white, #FFFFFF);
											}
										}
									}
								}
							}
						}
					}
				}
				&.deep-sub-menu {
					&.active {
						li.texancredit-menu-item {
							/* border-bottom: 1px solid var(--wp--preset--color--light-gray); */
							.texancredit-menu-item__content {
								position: relative;
								&::before {
									content: '';
                                    height: 1px;
                                    width: 85%;
                                    background-color: var(--wp--preset--color--light-gray);
                                    position: absolute;
                                    bottom: 0;
                                    margin: 0 auto;
								}
								.texancredit-menu-item__arrow {
									&::before {
										background: var(--wp--preset--color--white, #FFFFFF);
									}
									svg {
										width: 15px;
										height: 15px;
									}
									svg > path {
										fill: var(--wp--preset--color--pink, #E2076E);
									}
								}
							}
							@media (hover: hover) and (pointer: fine) {
								&:hover {
									background-color: transparent;
									> a, button {
										span {
											color: var(--wp--preset--color--red, #C2121F);
											&.dropdown-arrow {
												color: #FFFFFF;
											}
										}
									}
									.texancredit-menu-item__content {
										.texancredit-menu-item__arrow {
											border: 1px solid var(--wp--preset--color--pink, #E2076E);
											&::before {
												background: var(--wp--preset--gradient--gradient-2);
											}
											svg > path {
												fill: var(--wp--preset--color--white, #FFFFFF);
											}
										}
									}
								}
							}
						}
					}
				}
			}

			li.current-menu {
				> a, > button {
					color: var(--wp--preset--color--red, #C2121F);
					.texancredit-menu-item__arrow {
						background: var(--wp--preset--gradient--gradient-2) !important;
						&::before {
							background: var(--wp--preset--gradient--gradient-2) !important;
						}
						svg > path {
							fill: var(--wp--preset--color--white, #FFFFFF) !important;
						}
					}
				}
			}
		}
	}
}
.button-header {
	.wp-block-buttons {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 10px;
		.wp-block-button {
			a {
				color: var(--wp--preset--color--white, #FFFFFF);
				padding: 8px 24px !important;
				text-decoration: none;
				display: block;
				height: 100%;
				white-space: nowrap;
				font-size: 16px;
				border-radius: 100px !important;
				line-height: 26px;
				&.outline-button {
					@media (hover: hover) and (pointer: fine) {
						&:hover {
							background: var(--wp--preset--color--red, #C2121F) !important;
							color: var(--wp--preset--color--white, #FFFFFF) !important;
						}
					}
				}
			}
		}
	}
}

.menu-secondary .sub-menu {
	left: -1px;
	right: auto !important;
}

.transparent-header:not(.sticky) .texancredit-menu-wrapper > ul.texancredit-menu > li.texancredit-menu-item {
	padding-bottom: 5px;
	color: #FFFFFF;

	> .submenu-toggle > svg {
		stroke: #FFFFFF;
	}
}


@media (max-width: 768px) {
	.texancredit-menu {
		flex-direction: column;
		align-items: flex-start;
		padding: 10px;

		> li {
			margin: 10px 0;
			width: 100%;

			> a {
				padding: 10px;
				width: 100%;
				text-align: left;
			}
		}

		.sub-menu {
			position: static;
			display: none;
			width: 100%;
			padding: 0;
			box-shadow: none;
			border: none;
		}

		> li.open .sub-menu {
			display: block;
		}

		.sub-menu li a {
			padding: 10px 15px;
			text-align: left;
		}

		> li > button.submenu-toggle {
			display: inline-block;

			svg {
				margin-left: auto;
			}
		}
	}
}
@media screen and (min-width:992px) {
	.menu-mobile-wrapper {
		display: none;
	}
}
@media screen and (max-width:1150px) {
	.menu-mobile-wrapper {
		display: block;
	}
	header .main-menu-wrapper-header {
		display: none;
	}
}

.yoast-breadcrumbs {
	span {
		a {
			font-size: 16px;
			font-weight: 300;
			text-decoration: none;
			@media (hover: hover) and (pointer: fine) {
				&:hover {
					text-decoration: underline;
				}
			}
		}
		font-size: 16px;
		font-weight: 300;
	}
}

body.single-product {
	.yoast-breadcrumbs {
		font-family: var(--wp--preset--font-family--inter);

		span,
		span a {
			color: var(--wp--preset--color--white, #fff);
			font-size: 14px;
			font-weight: 700;
			line-height: 1.4;
			text-transform: uppercase;
		}
	}
}

.menu-mobile-wrapper {
	margin: 0;
}

.menu-mobile-wrapper p {
	display: block;
}
#menu-trigger {
	display: none;
}
@media (max-width: 1150px) {
	.button-header {
		display: flex;
		justify-content: center;
		.wp-block-buttons {
			.wp-block-button {
				a {
					color: var(--wp--preset--color--white, #FFFFFF);
					padding: 14px 32px;
					text-decoration: none;
					display: block;
					height: 100%;
					font-size: 15px;
				}
			}
		}
	}
	.main-header {
		padding-left: 0 !important;
		padding-right: 0 !important;
		.wp-block-columns {
			border-radius: 0 !important;
			padding-left: 15px !important;
			padding-right: 15px !important;
			padding-top: 12px !important;
			padding-bottom: 12px !important;
			margin-top: 0 !important;
			margin-bottom: 0 !important;
		}
	}
	.menu-mobile-wrapper .mobile-nav-top {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		gap: 15px;
		padding: 10px 0 10px;
	}

	.menu-mobile-wrapper .menu-overlay {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background: rgba(0, 0, 0, 0.5);
		z-index: 999;
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.3s ease, visibility 0.3s ease;
	}

	.menu-mobile-wrapper .mobile-menu {
		position: fixed;
		top: 0;
		right: -100%;
		width: 100vw;
		height: 100vh;
		background: var(--wp--preset--color--white, #FFFFFF);
		z-index: 1000;
		transition: right 0.3s ease;
		box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
		overflow-y: auto;
		color: var(--wp--preset--color--navy, #0F2452);
	}

	.menu-mobile-wrapper .mobile-menu .header-mobile-menu {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		align-items: center;
		padding: 20px;
		border-bottom: 1px solid var(--wp--preset--color--light-gray, #D8DCDB);
	}

	.menu-mobile-wrapper .mobile-menu .header-mobile-menu .mobile-menu-logo {
		display: flex;
		flex-direction: row-reverse;
		gap: 10px;
		align-items: center;
		justify-content: space-between;
		flex-basis: 100%;
		.custom-logo {
			width: 90%;
		}
	}

	.menu-mobile-wrapper .mobile-menu-content {
		padding-left: 24px;
		padding-right: 24px;
		padding-bottom: 20px;
		padding-top: 10px;
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.menu-mobile-wrapper .mobile-menu-content ul.sub-menu {
		display: none;
	}

	.menu-mobile-wrapper .mobile-menu-primary,
	.menu-mobile-wrapper .mobile-menu-secondary {
		list-style: none;
		padding: 10px 0 0;
		margin: 0;
		> .menu-item-parent {
			.menu-link {
				&:focus-visible {
					outline: 1px auto var(--wp--preset--color--red, #C2121F);
				}
				outline: none;
			}
			&.active {
				> .menu-link {
					border-bottom: none;
					.menu-caret {
						&::after {
							transform: rotate(180deg);
						}
					}
				}
			}
		}
	}

	.menu-mobile-wrapper .mobile-menu-primary li,
	.menu-mobile-wrapper .mobile-menu-secondary li {
		margin-bottom: 5px;
		width: 100%;
	}

	.menu-mobile-wrapper .mobile-menu-primary>li,
	.menu-mobile-wrapper .mobile-menu-secondary>li {
		margin-left: 0;
	}

	.menu-mobile-wrapper ul.mobile-menu-secondary li {
		margin-bottom: 5px;
	}

	.menu-mobile-wrapper .mobile-menu-content li {
		list-style-type: none !important;
		&:last-child {
			border-bottom: none;
		}
		> a, > button {
			width: 100%;
			display: flex;
			justify-content: space-between;
			align-items: center;
			color: #FFFFFF;
			text-decoration: none;
			gap: 5px;
			padding: 14px 0;
			border-bottom: 1px solid var(--wp--preset--color--light-gray, #D8DCDB);
		}
		.sub-menu {
			border-radius: 5px;
			li{
				background-color: #F8F9FA;
				margin-bottom: 5px;
				button, a {
					padding: 10px 20px;
				}
			}
			&.active {
				li {
					> .sub-menu {
						&.active {
							background-color: var(--wp--preset--color--white, #FFFFFF);
							li {
								background-color: var(--wp--preset--color--white, #FFFFFF);
								margin-bottom: 0px;
								> button, > a {
									padding: 10px 40px;
								}
								margin-bottom: 0;
							}
						}
					}
				}
			}
		}
	}

	.menu-mobile-wrapper .mobile-menu-content li>a .menu-text,
	.menu-mobile-wrapper .mobile-menu-content li>button .menu-text {
		font-weight: 400;
		font-family: "Source Sans Pro", sans-serif;
	}

	.menu-mobile-wrapper .mobile-menu-content li>a.active,
	.menu-mobile-wrapper .mobile-menu-content li>button.active {
		color: #FFFFFF;
	}

	.menu-mobile-wrapper .mobile-menu-content li>a.active .menu-caret,
	.menu-mobile-wrapper .mobile-menu-content li>button.active .menu-caret {
		color: #FFFFFF;
	}
	.logo-trigger {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		gap: 20px;
		flex-basis: 65% !important;
		.custom-logo {
			height: 38px;
		}
	}
	.nav-right-column {
		flex-basis: 35% !important;
	}

	#menu-trigger {
		position: relative;
		top: 0;
		padding: 0;
		display: block;
		border: none;
		border-radius: 100%;
		cursor: pointer;
		z-index: 1000;
		margin: 0;
		&.active {
			display: none;
		}
	}

	#menu-trigger svg {
		fill: var(--wp--preset--color--black, #000000);
	}

	.menu-mobile-wrapper .menu-close {
		background: none;
		border: none;
		font-weight: bold;
		cursor: pointer;
		z-index: 1001;
		color: var(--wp--preset--color--black, #000000);
		padding: 0;
		position: relative;
		width: 20px;
		height: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-right: 10px;
	}

	.menu-mobile-wrapper .menu-overlay.active {
		opacity: 1;
		visibility: visible;
	}

	.menu-mobile-wrapper .mobile-menu.active {
		right: 0;
	}

	.menu-mobile-wrapper .menu-text {
		color: var(--wp--preset--color--navy, #0F2452);
	}
	.menu-mobile-wrapper .menu-caret {
		color: var(--wp--preset--color--red, #C2121F);
		display: flex;
		align-items: center;
		justify-content: center;
		&::after {
			content: "";
			display: inline-block;
			width: 14px;
			height: 8px;
			background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.28125 7.71875L0.28125 1.71875C-0.09375 1.3125 -0.09375 0.6875 0.28125 0.28125C0.6875 -0.09375 1.3125 -0.09375 1.71875 0.28125L7 5.59375L12.2812 0.28125C12.6875 -0.09375 13.3125 -0.09375 13.7188 0.28125C14.0938 0.6875 14.0938 1.3125 13.7188 1.71875L7.71875 7.71875C7.3125 8.09375 6.6875 8.09375 6.28125 7.71875Z' fill='%23C2121F'/%3E%3C/svg%3E");
			background-repeat: no-repeat;
			background-position: center;
			transform-origin: center center;
			transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
		}
	}
	.menu-mobile-wrapper {
		.mobile-menu-primary {
			.menu-item-parent {
				 > .sub-menu {
					&.active {
						> li {
							margin-bottom: 0;
							border: none;
							a {
								border-bottom: 1px solid var(--wp--preset--color--light-gray, #DEE2E6);
								margin: 0 15px;
                                padding: 10px 0;
                                width: auto;
                            }
							@media (hover: hover) and (pointer: fine) {
								&:hover {
									> a {
										span.menu-text{
											color: var(--wp--preset--color--red, #C2121F);
										}
										.menu-arrow {
											background: var(--wp--preset--gradient--gradient-2);
											svg > path {
												fill: var(--wp--preset--color--white, #FFFFFF);
											}
										}
									}
								}
							}
							&:last-child {
								a {
									border-bottom: none;
								}
							}
						}
						.menu-item-parent {
							button {
								.menu-caret {
									&::after {
										background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.28125 7.71875L0.28125 1.71875C-0.09375 1.3125 -0.09375 0.6875 0.28125 0.28125C0.6875 -0.09375 1.3125 -0.09375 1.71875 0.28125L7 5.59375L12.2812 0.28125C12.6875 -0.09375 13.3125 -0.09375 13.7188 0.28125C14.0938 0.6875 14.0938 1.3125 13.7188 1.71875L7.71875 7.71875C7.3125 8.09375 6.6875 8.09375 6.28125 7.71875Z' fill='%23C2121F'/%3E%3C/svg%3E");
									}
								}
							}
							&.active {
								button {
									.menu-caret {
										&::after {
											transform: rotate(180deg);
										}
									}
								}
								.sub-menu {
									li {
										border: none;
										a {
											font-size: 14px !important;
											.menu-arrow {
												height: 20px;
												width: 20px;
												display: flex;
												align-items: center;
												justify-content: center;
												position: relative;
												box-sizing: border-box;
												background: var(--wp--preset--color--white, #FFFFFF);
												background-clip: padding-box;
												border: 1px solid var(--wp--preset--color--pink, #E2076E);
												border-radius: 2px;
												&::before {
													content: '';
													position: absolute;
													top: 0;
													right: 0;
													bottom: 0;
													left: 0;
													z-index: -1;
													margin: -1px;
													border-radius: inherit;
													background: var(--wp--preset--gradient--gradient-2);
												}
												svg > path {
													fill: var(--wp--preset--color--pink, #E2076E);
												}
											}
										}
										@media (hover: hover) and (pointer: fine) {
											&:hover {
												a {
													span.menu-text{
														color: var(--wp--preset--color--red, #C2121F);
													}
													.menu-arrow {
														background: var(--wp--preset--gradient--gradient-2);
														svg > path {
															fill: var(--wp--preset--color--white, #FFFFFF);
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}

	.menu-mobile-wrapper .menu-caret.rotated {
		transform: rotate(180deg);
	}

	.menu-mobile-wrapper .sub-menu {
		display: none;
		padding-left: 20px;
	}

	.menu-mobile-wrapper .sub-menu li {
		margin-bottom: 0;
		&:last-child {
			margin-bottom: 0;
		}
	}

	.menu-mobile-wrapper .sub-menu li a .menu-text,
	.menu-mobile-wrapper .sub-menu li button .menu-text {
		font-weight: 400;
		font-size: 16px;
	}

	.menu-mobile-wrapper .mobile-menu-content ul.sub-menu.active {
		display: block;
		list-style: none;
		padding: 0;
		margin: 0;
		border-top: 0;
	}

	.menu-mobile-wrapper .mobile-menu-content li {
		margin-left: 0;
	}

	.menu-mobile-wrapper .mobile-menu-content li a {
		font-weight: 400;
		font-size: 16px;
	}

	.menu-mobile-wrapper .mobile-menu-content li a:focus {
		outline: none;
	}

	.menu-mobile-wrapper .mobile-menu-content li.current-menu>a {
		color: #f99421;
	}
}

body.admin-bar .menu-mobile-wrapper .mobile-menu {
	top: 40px;
	box-shadow: inset 0 12px 16px -4px rgba(16, 24, 40, 0.1);
}
body:not(.admin-bar) .wp-container-2 {
	top: var(--wp--preset--spacing--x-small, 0) !important;
	margin-top: 0;
	@media screen and (max-width: 1150px) {
		top: 0 !important;
	}
}
body.admin-bar .wp-container-2 {
	margin-top: 0;
	top: calc(var(--wp--preset--spacing--x-small, 0) + var(--wp-admin--admin-bar--position-offset, 0px)) !important;
	@media screen and (max-width: 1150px) {
		top: var(--wp-admin--admin-bar--position-offset, 0px) !important;
	}
}
body .wp-container-2.is-stuck {
	.main-header {
		> .wp-block-columns {
			box-shadow: 1px 1px 10px -2px rgba(0,0,0,0.30);
		}
	}
}
footer .wp-block-group .wp-block-columns .wp-block-column ul:not(.wp-block-social-links) li a{
	line-height: 32px !important;
	font-family: var(--wp--preset--font-family--source-sans-pro), "Source Sans Pro", sans-serif !important;
    font-size: 16px !important;
	color: var(--wp--preset--color--navy, #0F2452) !important;
	font-weight: 400 !important;
	@media (hover: hover) and (pointer: fine) {
		&:hover {
			text-decoration: underline;
		}
	}
}
footer .wp-block-group .wp-block-columns .wp-block-column p {
	color: rgb(0,0,0,1) !important;
}
footer {
	z-index: 0;
	position: relative;
	background-color: var(--wp--preset--color--white, #FFFFFF);
	.wp-social-link {
		svg {
			fill: var(--wp--preset--color--red, #C2121F) !important;
		}
	}
	.wp-block-group {
		margin-top: 0 !important;
		.wp-block-columns {
			.wp-block-column {
				&.logo-wrapper {
					flex-basis: 32.5% !important;
					flex-grow: 0 !important;
					.wp-block-group {
						border: none !important;
					}
					.wp-block-site-logo, .wp-block-social-links {
						margin-top: 0 !important;
					}
					.logo-footer {
						.wp-block-group {
							padding: 0 !important;
						}
					}
					
				}
				&.menu-wrapper {
					flex-basis: 67.5% !important;
					flex-grow: 0 !important;
					.main-menu-wrapper-header {
						.desktop-menu-columns {
							gap: 27px;
						}
					}
				}
				@media screen and (max-width: 1024px) {
					.footer-logo-container {
						gap: 15px;
					}
				}
				@media screen and (max-width: 781px) {
					&.logo-wrapper, &.menu-wrapper {
						flex-basis: 100% !important;
						flex-grow: 0 !important;
					}
					.logo-footer {
						display: flex;
						justify-content: center;
						align-items: center;
						.wp-block-group {
							width: 100% !important;
							align-items: center;
						}
					}
					.wp-block-site-logo, .wp-block-social-links {
						margin-top: 0 !important;
					}
					.wp-block-columns {
						gap: 30px;
						flex-direction: column;
						align-items: center;
						.wp-block-column {
							width: 100%;
						}
					}
					.footer-logo-container {
						gap: 15px;
						.footer-logo-icon {
							.wp-block-image {
								img {
									margin: 0 auto;
								}
							}
						}
					}
				}
				@media screen and (max-width: 560px) {
					.logo-footer {
						.wp-block-heading {
							font-size: 20px !important;
						}
					}
					.main-menu-wrapper-header {
						display: none;
					}
					.menu-mobile-wrapper {
						display: flex;
						flex-direction: column;
						align-items: flex-start;
						.mobile-nav-top{
							display: none;
						}
						.mobile-menu {
							display: block !important;
							position: relative;
							right: 0;
							top: 0;
							width: 100%;
							height: auto;
							box-shadow: none;
							.header-mobile-menu, .button-header {
								display: none;
							}
							.mobile-menu-content {
								padding: 0;
								.mobile-menu-primary {
									> li {
										.menu-text {
											font-family: "Fraunces 72pt", sans-serif;
											font-size: 20px;
											font-weight: 600;
										}
										ul.sub-menu {
											li {
												.menu-text {
													font-family: "Inter", sans-serif;
													font-size: 16px;
													font-weight: 400;
												}
											}

										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	p {
		> a[href^="tel:"], > a[href^="mailto:"] {
			text-decoration: none;
			@media (hover: hover) and (pointer: fine) {
				&:hover {
					text-decoration: underline;
				}
			}
		}
	}
	.footer-copyright-section {
		.wp-block-navigation__container {
			li {
				margin-right: 20px;
				.wp-block-navigation-item__content {
					color: rgb(0,0,0,1);
					.wp-block-navigation-item__label::after {
						content: "|";
						padding-left: 20px;
					}
				}
				&:last-child {
					margin-right: 0;
					.wp-block-navigation-item__content {
						.wp-block-navigation-item__label::after {
							content: none !important;
						}
					}
				}
			}
			@media screen and (max-width: 768px) {
				li {
					margin-right : 10px;
					.wp-block-navigation-item__content {
						.wp-block-navigation-item__label::after {
							padding-left: 10px;
						}
					}
				}
			}
		}
		.wp-block-columns{
            .wp-block-column {
                p {
                    color: rgb(0,0,0,1) !important;
                    font-size: 15px !important;
                    line-height: inherit !important;
                    font-weight: 400;
                }
            }
        }
	}
	.main-menu-wrapper-header {
		padding-top: 0 !important;
		&.columns-layout {
			.menu-lv1 {
				line-height: 1.5;
				margin-bottom: 0 !important;
				color: var(--wp--preset--color--navy, #0F2452);
				@media screen and (max-width:991px) {
					font-size: 17px;
				}
			}
		}
	}
}

.type-terms-container {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 10px 0;
    scrollbar-width: thin;
    scrollbar-color: var(--wp--preset--color--orange) transparent;
	margin-block-start: 10px;


    &::-webkit-scrollbar {
        height: 3px;
    }

    &::-webkit-scrollbar-track {
        background: transparent;
    }

    &::-webkit-scrollbar-thumb {
        background-color: var(--wp--preset--color--orange);
        border-radius: 3px;
    }

    .type-terms-wrapper {
        display: flex;
        flex-wrap: nowrap;
        gap: 30px;
        padding: 0 20px 5px;

        .type-term-item {
            flex: 0 0 auto;
            white-space: nowrap;

            a {
                text-decoration: none;
                color: var(--wp--preset--color--white);
                font-weight: 700;
                text-transform: uppercase;
                padding-bottom: 8px;

                @media (hover: hover) and (pointer: fine) {
                    &:hover {
                        text-decoration: none;
						border-bottom: 3px solid var(--wp--preset--color--orange);
                    }
                }
            }

            &.active {
                a {
                    border-bottom: 3px solid var(--wp--preset--color--orange);
                }
            }
        }
    }

    @media (min-width: 768px) {
        overflow-x: hidden;
        .type-terms-wrapper {
            flex-wrap: wrap;
            justify-content: center;
            padding: 0;
        }
    }
}

div:not(.mobile-menu-translator) {
	> [class*="elfsight-app-"] {
		width: 89px;
		height: 36px;
		margin-top: 0;
		@media screen and (max-width: 1150px) {
			display: none !important;
		}
		> div {
			> div {
				background-color: transparent !important;
				border: none !important;
				font-family: var(--wp--preset--font-family--source-sans-pro, "Source Sans Pro", sans-serif);
				font-weight: 600;
				font-size: 16px;
				text-transform: capitalize;
				> div {
					> div:nth-child(2) {
						white-space: nowrap;
						color: var(--wp--preset--color--navy, #0F2452) !important;
					}
					div[role="listbox"] {
						> div[role="option"] {
							width: max-content !important;
							
							> div:not([class*="Icon"]) {
								white-space: nowrap;
							}
						}
					}
				}
				svg {
					fill: var(--wp--preset--color--red, #C2121F) !important;
					@media screen and (max-width: 1150px) {
						display: none !important;
					}
					@media (hover: hover) and (pointer: fine) {
						&:hover {
							fill: var(--wp--preset--color--navy, #0F2452) !important;
						}
					}
				}
			}
		}
	}
}
.mobile-menu-translator {
	[class*="elfsight-app-"] {
		@media screen and (max-width: 1150px) {
			display: block !important;
			margin: 30px auto !important;
			padding: 20px 0;
			border-top: 1px solid var(--wp--preset--color--light-gray, #D8DCDB);
			border-bottom: 1px solid var(--wp--preset--color--light-gray, #D8DCDB);
			> div {
				width: max-content !important;
				margin-left: 20px !important;
				 > div {
					background-color: transparent !important;
					font-family: var(--wp--preset--font-family--source-sans-pro, "Source Sans Pro", sans-serif);
					font-weight: 600;
					font-size: 16px;
					text-transform: capitalize;
					border: none !important;
					> div {
						> div:nth-child(2) {
							white-space: nowrap;
							color: var(--wp--preset--color--navy, #0F2452) !important;
						}
						div[role="listbox"] {
							> div[role="option"] {
								width: max-content !important;
								> div:not([class*="Icon"]) {
									white-space: nowrap;
								}
							}
						}
					}
				 }
			}
		}
	}
}

footer {
	div:not(.mobile-menu-translator) {
		> [class*="elfsight-app-"] {
			@media screen and (max-width: 1150px) {
				display: none !important;
			}
		}
	}
	.mobile-menu-translator {
		@media screen and (max-width: 1150px) {
			[class*="elfsight-app-"] {
				display: none !important;
			}
		}
	}
}

@media (max-width: 768px) {
	footer {
		.wp-block-columns {
			gap: 30px;
			.wp-block-column {
				padding-left: 0 !important;
			}
		}
		.wp-block-spacer {
			display: none;
		}
		.wp-block-image {
			margin: 0;
			img {
				margin: 0;
			}
		}
		.footer-copyright-section {
			.wp-block-columns {
				flex-direction: center;
				p.has-text-align-left {
					text-align: center;
				}
				.wp-block-navigation__container {
					justify-content: center;
				}
			}
		}
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	footer {
		.footer-menu-section {
			> .wp-block-columns {
				flex-direction: row;
				flex-wrap: wrap !important;
				text-align: center;
				> .wp-block-column {
					flex-basis: calc(50% - 24px) !important;
					margin-bottom: 30px;
					nav {
						ul {
							justify-content: center;
							align-items: center;
							width: 100%;
						}
					}
				}
				> .wp-block-column:nth-child(1){
					margin-bottom: 0px;
					flex-basis: 100% !important;
					img {
						width: 250px !important;
					}
				}
				> .wp-block-column:last-child {
					display: flex;
					flex-direction: column;
					align-items: center;
					.wp-block-group {
						width: 100%;
						justify-content: center !important;
						.wp-block-social-links {
							display: flex;
							flex-direction: row !important;
						}
					}
				}
			}
		}
		.footer-copyright-section {
			.wp-block-columns {
				flex-direction: center;
				p.has-text-align-left {
					text-align: center;
				}
				.wp-block-navigation__container {
					justify-content: center;
				}
			}
		}
	}
}
@media all and (max-width: 360px) {
	.logo-trigger {
		gap: 10px;
	}
	.main-header {
		.wp-block-columns {
			gap: 10px;
		}
	}
}
