/*
Theme Name:     ArcStone Theme
Theme URI:      n/a
Template:       kadence
Author:         ArcStone, Inc.
Author URI:     n/a
Description:    Kadence Child Theme
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/

.wp-admin .animate__animated {
	animation-name: none !important;
	-webkit-animation-name: none !important;
}

/* WP 6.8 Override, may be fixed in Core or Kadence later */
.wp-block-button__link {
	width: auto;
}

.overflow-auto {
	overflow: auto;
}

.position-relative {
	position: relative;
}

.z-99 {
	z-index: 99;
}

.text-wrap-balance {
	text-wrap: balance;
}

.gform-theme--framework .gfield--type-html ol,
.gform-theme--framework .gfield--type-html ul {
	list-style: initial;
}

.gform-theme--framework .gfield--type-html li {
	margin-bottom: 8px;
}

.gform-theme--framework .gfield--type-html li:last-of-type {
	margin-bottom: 0;
}

.gform-theme--api, .gform-theme--foundation {
	--gf-form-gap-y: 20px;
}

/* Hiding reCaptcha Badge (we are showing text instead) https://developers.google.com/recaptcha/docs/faq#id-like-to-hide-the-recaptcha-badge.-what-is-allowed */
.grecaptcha-badge {
	visibility: hidden;
}

.gform_button.button[type="submit"] {
	text-transform: uppercase !important;
	font-weight: bold !important;
}

.recaptcha-v3-text {
	font-size: 12px !important;
	padding-top: 8px !important;
	width: 100% !important;
	margin-bottom: 16px !important;
}

/* Disabling AOS animations on mobile for performance */
@media (max-width: 768px) {
    [data-aos] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
	}
	.animate__animated {
		animation-name: none !important;
		-webkit-animation-name: none !important;
	}
}

/* Default WP list */
.wp-block-list li {
	margin-bottom: 12px;
}

/* Offset for Kadence bullet */
.kb-svg-icon-wrap.kb-svg-icon-fas_circle {
	top: 4px;
	position: relative;
}

@media (max-width: 768px) {
	.wp-block-kadence-tab.kt-tab-inner-content {
		margin-bottom: 24px;
	}
}

/* Mobile styles for Kadence table (adv) */
@media (max-width: 767px) {
	/* Remove right spacing to help visually show they can scroll to see the entire table */
	.arc-kadence-table-adv {
		margin-right: -24px;
	}
	.arc-kadence-table-adv table {
		min-width: 600px;
		overflow-x: scroll;
		margin-right: 24px;
	}
}