/******/
/*** BUTTONS ***/
/******/

.button-container {
	padding: 1.75rem 0 .875rem 0;
	width: 100%;
	display: -webkit-box;
  	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
}

@media screen and (max-width: 47.9375rem) {
	.button-container {
		padding: 1rem 0 .875rem 0;
	}
}

.tab-buttons {
	gap: .75rem;
}

.button-container:has(a:nth-of-type(2).tertiary) {
	gap: 2rem;
}

.button-container-small {
	padding: .75rem 0;
	width: 100%;
}


a, a.button, .background-black .gform_footer input.gform_button, .gform_footer input.gform_button, input[type=password], form.post-password-form input[type=submit], button {
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out, border .2s ease-in-out;
	-moz-transition: all .2s ease-in-out, border .2s ease-in-out;
	-o-transition: all .2s ease-in-out, border .2s ease-in-out;
	transition: all .2s ease-in-out, border .2s ease-in-out;
}

a.button, #menu-cta-menu li a, li.button, button {
	border-radius: var(--radius-xl);
	padding: 1.25rem;
	text-decoration: none;
}

@media screen and (max-width: 47.9375rem) {
	a.button, #menu-cta-menu li a, li.button, button {
		padding: 1rem;
	}
}


a.tertiary {
	padding: 0rem;
}

a.text-link, p.text-link {
	text-decoration: none;
}

a.button:hover, nav a:hover, input[type=password]:hover, form.post-password-form input[type=submit]:hover, .gform_footer input.gform_button:hover, form.post-password-form input[type=submit]:hover, body .gform_wrapper .gform_footer input[type=submit]:hover, button:hover {
	opacity: .6!important;
}

a.button.tertiary, a.text-link, p.text-link {
	display: flex;
	align-items: center;
}

a.button.tertiary:after,
a.text-link:after,
p.text-link:after {
	content: '';
	display: inline-block;
	width: 1rem;
	height: 1rem;
	margin-left: .625rem;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 16'><path d='M1.7998 6.70117C1.24752 6.70117 0.799805 7.14889 0.799805 7.70117C0.799805 8.25346 1.24752 8.70117 1.7998 8.70117V7.70117V6.70117ZM14.5069 8.40828C14.8974 8.01775 14.8974 7.38459 14.5069 6.99407L8.14295 0.630104C7.75243 0.23958 7.11926 0.23958 6.72874 0.630104C6.33821 1.02063 6.33821 1.65379 6.72874 2.04432L12.3856 7.70117L6.72874 13.358C6.33821 13.7486 6.33821 14.3817 6.72874 14.7722C7.11926 15.1628 7.75243 15.1628 8.14295 14.7722L14.5069 8.40828ZM1.7998 7.70117V8.70117H13.7998V7.70117V6.70117H1.7998V7.70117Z'/></svg>") no-repeat center;
	-webkit-mask-size: contain;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 16'><path d='M1.7998 6.70117C1.24752 6.70117 0.799805 7.14889 0.799805 7.70117C0.799805 8.25346 1.24752 8.70117 1.7998 8.70117V7.70117V6.70117ZM14.5069 8.40828C14.8974 8.01775 14.8974 7.38459 14.5069 6.99407L8.14295 0.630104C7.75243 0.23958 7.11926 0.23958 6.72874 0.630104C6.33821 1.02063 6.33821 1.65379 6.72874 2.04432L12.3856 7.70117L6.72874 13.358C6.33821 13.7486 6.33821 14.3817 6.72874 14.7722C7.11926 15.1628 7.75243 15.1628 8.14295 14.7722L14.5069 8.40828ZM1.7998 7.70117V8.70117H13.7998V7.70117V6.70117H1.7998V7.70117Z'/></svg>") no-repeat center;
	mask-size: contain;
}


a.button.tertiary:after:hover {
	margin-left: .75rem;
}

.button-container .button.tertiary:only-child, .single-button {
    padding-left: 0 !important;
}