/* Ported verbatim from WPCode snippet 816 "Global CSS" on 2026-09-12. Styles Elementor-built pages; the code templates use .wf-* only. */

.d-none {display: none}
.ph {display: block; font-size: 32px;}
.my-auto {height: 100%}

/* Card Styling */
.card-hover-icon:hover .text-container, 
.card-hover-icon:focus .text-container {color: #C8963E;}
.card-hover-icon:hover .icon-container, 
.card-hover-icon:focus .icon-container {color: #C8963E; background-color: rgba(200, 150, 62, .2)}

.repeater-grid {display: grid; grid-template-columns: 1fr; grid-gap: 1rem;}
/*.repeater_item {padding: 1.5rem;}*/
.repeater_item-icon {
color: var(--e-global-color-secondary); font-size: 20px; font-weight: 900;
background: var( --e-global-color-502eca7 );
display: inline; padding: .75rem; border-radius: .25rem;
}
.repeater_item-title {color: var(--e-global-color-secondary); font-family: var(--e-global-typography-16c8010-font-family), Sans-serif; font-size: var(--e-global-typography-16c8010-font-size); font-weight: var(--e-global-typography-16c8010-font-weight); text-transform: var(--e-global-typography-16c8010-text-transform); margin: 0; padding: 1rem 0;}
.repeater_item-description {margin-bottom: 0;}
.repeater_item:hover .repeater_item-title, 
.repeater_item:focus .repeater_item-title {color: #C8963E;}
.repeater_item:hover .repeater_item-icon, 
.repeater_item:focus .repeater_item-icon {color: #C8963E; background-color: rgba(200, 150, 62, .2);}

@media all and (min-width: 767px){
	.repeater-grid {grid-template-columns: repeat(2, 1fr);}
}
/*
@media all and (min-width: 1024px){
	.repeater-grid {grid-template-columns: repeat(2, 1fr);}
}*/

/* Simple Form Page Template */
.trust-badge-slider h2 span {display: inline!important;}
.uael-before-heading, .uael-adv-heading-stack, .uael-after-heading {display: inline;}
.uael-dual-heading-text {line-height: normal;}

	/* Get Started page specific */
	@media all and (min-width: 1025px) and (max-width: 1124px){
		.custom-stack .uael-dual-heading-text {display: inline;}
	}

/* FAQ */
.faq-list {display: flex; flex-direction: column; gap: 1rem;}
.faq {background: #fff; border: 1px solid #e5e7eb; border-radius: .5rem; padding: 20px 24px;}
.faq-question {
	display: flex; justify-content: space-between; align-items: center;
	list-style: none; cursor: pointer;
	color: #0f172a; font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em;
}
.faq-question::-webkit-details-marker {display: none;}
.faq-question::after {
	content: "+"; flex-shrink: 0; margin-left: 16px;
	font-size: 1.4rem; font-weight: 400; color: #2563eb;
	transition: transform 0.2s ease;
}
.faq[open] .faq-question::after {transform: rotate(45deg);}
.faq p {color: #4b5563; margin-top: 1rem; line-height: 1.6;}

/* Blog Details */
body .elementor-1690 .elementor-element.elementor-element-5dc6ab4.e-con {z-index: 0;}
.elementor-page-1690 footer {background: #edf2f8;}

/* About/Team Page */
.team-headshot img {min-height: 260px; object-fit: contain; object-position: bottom;}
/* Footer */
footer {overflow: hidden;}
.overflow-top-allow .elementor-element-f4b021c {overflow: visible;}
.footer-a-override {margin-top: -4px; margin-right: -4px;}
.footer-a-override a {color: var(--e-global-color-ce8eaf6); line-height: 0.8rem;}
