/* VYRE Live Studios frontend support styles. Keep selectors scoped to this site. */
body.vyre-site {
	--vl-ink: #171717;
	--vl-white: #ffffff;
	--vl-light: #f6f6f6;
	--vl-green: #43db68;
	--vl-green-dark: #146b2c;
	color: var(--vl-ink);
	font-family: Poppins, sans-serif;
	font-size: 16px;
	line-height: 1.75;
}

/* Preserve the imported Hyperon compositions; tune only content fit and access. */
body.vyre-site .vl-slider-heading {
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	margin: 0;
}
body.vyre-site .vl-grid-promo h2 { font-size: 28px; line-height: 1.18; }
body.vyre-site .vl-grid-promo .edgtf-single-image-holder,
body.vyre-site .vl-grid-gallery .edgtf-single-image-holder { display: block; }
body.vyre-site .vl-grid-promo .edgtf-single-image-holder img,
body.vyre-site .vl-grid-gallery .edgtf-single-image-holder img { width: 100%; }
body.vyre-site .vl-grid-features .edgtf-iwt-title { font-size: 22px; }
body.vyre-site .vl-grid-features .edgtf-icon-holder { font-size: 48px; }
body.vyre-site .vl-about-hero { position: relative; isolation: isolate; background-position: center; background-size: cover; }
body.vyre-site .vl-about-hero::before { content: ''; display: block; width: 100%; height: 100%; position: absolute; inset: 0; background: rgb(23 23 23 / 45%); z-index: -1; }
body.vyre-site .vl-about-hero .edgtf-custom-font-holder { position: relative; }
body.vyre-site.page-id-4416 .edgtf-iwt-title { font-size: 25px; }
body.vyre-site .vl-contact-details h1 { font-size: 42px; }
body.vyre-site .vl-contact-details .edgtf-icon-list-item { display: flex; }
body.vyre-site .vl-contact-details .edgtf-icon-list-item .edgtf-icon-list-text { white-space: normal; }
body.vyre-site #edgtf-back-to-top > span { background-color: var(--vl-green); border-color: var(--vl-green); color: var(--vl-ink); }
@media (max-width: 767px) {
	body.vyre-site .vl-grid-slider sr7-slide[data-key="8"] .edgtf-btn { padding: 12px 20px; font-size: 12px; }
	body.vyre-site .vl-grid-promo > .wpb_column > .vc_column-inner { padding-left: 0 !important; padding-right: 0 !important; }
	body.vyre-site .vl-grid-promo .edgtf-single-image-holder { margin-top: 25px; }
	body.vyre-site .vl-grid-promo-second .edgtf-single-image-holder { margin-top: 0; margin-bottom: 25px; }
	body.vyre-site .vl-grid-promo .edgtf-eh-item-content { padding: 65px 5% 65px 46% !important; }
	body.vyre-site .vl-grid-promo-second .edgtf-eh-item-content { padding: 65px 44% 65px 5% !important; }
	body.vyre-site .vl-grid-promo h2 { font-size: 23px; }
	body.vyre-site .vl-grid-promo .wpb_text_column { font-size: 14px; line-height: 1.65; }
	body.vyre-site .vl-about-hero { padding-top: 130px !important; padding-bottom: 130px !important; }
	body.vyre-site .vl-about-hero h1 { font-size: 38px !important; line-height: 1.15 !important; }
	body.vyre-site .vl-contact-form { margin-top: 28px; }
}

body.vyre-site :is(h1, h2, h3, h4, h5, h6, nav a, button, .button, .edgtf-btn, input[type="submit"], footer a) {
	text-transform: none !important;
}

body.vyre-site :is(h1, h2, h3, h4, h5, h6) {
	color: var(--vl-ink);
	font-family: Poppins, sans-serif;
	line-height: 1.15;
	font-weight: 600;
}

body.vyre-site h1 {
	font-size: clamp(2.25rem, 5vw, 3.75rem);
}

body.vyre-site h2 {
	font-size: clamp(1.875rem, 4vw, 3rem);
}

body.vyre-site h3 {
	font-size: clamp(1.375rem, 2.5vw, 2rem);
}

body.vyre-site .vl-home-intro h1 {
	font-size: clamp(2rem, 3.7vw, 2.875rem);
}

body.vyre-site .vl-contact h1 {
	font-size: clamp(2rem, 3.5vw, 2.75rem);
}

body.vyre-site .vl-home-intro .vc_column-inner {
	min-height: 100%;
}

body.vyre-site .edgtf-logo-wrapper a {
	height: 44px !important;
}

body.vyre-site .edgtf-mobile-logo-wrapper a {
	height: 40px !important;
}

body.vyre-site .edgtf-section-title-holder p {
	font-size: 16px;
	line-height: 1.75;
}

body.vyre-site .vl-service-images img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	width: 100%;
}

body.vyre-site .vl-service-images .edgtf-iwt-text-holder {
	text-align: left;
}

body.vyre-site .vl-service-images .edgtf-iwt-title {
	font-size: 23px;
}

body.vyre-site .vl-trust-page p {
	max-width: 72ch;
}

body.vyre-site footer p {
	color: #dedede;
}

body.vyre-site footer a:hover {
	color: var(--vl-green);
}

body.vyre-site ::selection {
	background: var(--vl-green);
	color: var(--vl-ink);
}

body.vyre-site :is(.vl-home-intro, .vl-inner-hero) :focus-visible {
	outline-color: var(--vl-green);
}

body.vyre-site :is(a, button, input, select, textarea, [tabindex]):focus-visible {
	outline: 3px solid var(--vl-green-dark);
	outline-offset: 3px;
}

body.vyre-site :is(button, .button, a.button, input[type="submit"], .vc_btn3) {
	background-color: var(--vl-green);
	border-color: var(--vl-green);
	color: var(--vl-ink);
	max-width: 100%;
	width: auto;
}

body.vyre-site :is(button, .button, a.button, input[type="submit"], .vc_btn3):hover {
	background-color: #34ca59;
	border-color: #34ca59;
	color: var(--vl-ink);
}

body.vyre-site :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]), select, textarea) {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
	background-color: var(--vl-white);
	border: 1px solid #767676;
	border-radius: 0;
	color: var(--vl-ink);
	font: inherit;
	line-height: 1.4;
	padding: 0.7em 0.8em;
}

body.vyre-site :is(input[type="checkbox"], input[type="radio"]) {
	max-width: none;
	width: auto;
}

body.vyre-site :is(label, .wpcf7-list-item-label) {
	color: var(--vl-ink);
}

body.vyre-site .vl-hero,
body.vyre-site .vl-inner-hero {
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

body.vyre-site :is(.vl-hero, .vl-inner-hero)::before {
	background: rgb(23 23 23 / 62%);
	content: "";
	display: block;
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
	z-index: 0;
}

body.vyre-site :is(.vl-hero, .vl-inner-hero) > .wpb_column {
	position: relative;
	z-index: 1;
}

body.vyre-site :is(.vl-hero, .vl-inner-hero) :is(h1, h2, h3, p) {
	color: var(--vl-white);
}

body.vyre-site .vl-inner-hero .edgtf-custom-font-holder {
	font-size: clamp(2rem, 4.5vw, 3.25rem) !important;
	line-height: 1.12 !important;
}

body.vyre-site .vl-section {
	padding-bottom: clamp(2.5rem, 6vw, 5rem);
	padding-top: clamp(2.5rem, 6vw, 5rem);
}

body.vyre-site :is(.vl-inner-hero, .vl-section, .vl-split-copy, .vl-trust-page, .vl-contact, .vl-image-grid) {
	box-sizing: border-box;
	max-width: 100%;
}

body.vyre-site :is(.vl-split-copy, .vl-image-grid) img {
	height: auto;
	max-width: 100%;
}

body.vyre-site .vl-trust-page,
body.vyre-site .vl-contact {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding-left: clamp(1rem, 4vw, 2.5rem);
	padding-right: clamp(1rem, 4vw, 2.5rem);
}

body.vyre-site :is(.entry-meta, .post-meta, .byline, .comments-area, .comment-respond, .comments-link) {
	display: none !important;
}

@media (max-width: 767px) {
	body.vyre-site .vl-home-intro > .wpb_column:first-child .vc_column-inner {
		min-height: 240px;
		padding: 0 !important;
	}

	body.vyre-site .vl-home-intro > .wpb_column:first-child .vc_empty_space {
		height: 240px !important;
	}

	body.vyre-site .vl-contact {
		padding-left: 0;
		padding-right: 0;
	}

	body.vyre-site :is(.vl-hero, .vl-inner-hero) {
		background-position: center;
	}

	body.vyre-site .vl-section {
		padding-bottom: 2.5rem;
		padding-top: 2.5rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.vyre-site :is(.vl-hero, .vl-inner-hero, .vl-section, .vl-split-copy, .vl-trust-page, .vl-contact, .vl-image-grid) *,
	body.vyre-site :is(.vl-hero, .vl-inner-hero, .vl-section, .vl-split-copy, .vl-trust-page, .vl-contact, .vl-image-grid) *::before,
	body.vyre-site :is(.vl-hero, .vl-inner-hero, .vl-section, .vl-split-copy, .vl-trust-page, .vl-contact, .vl-image-grid) *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

