.fusion-main-menu > ul > li.tvc-menu-cta > a .menu-text {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid #27d7bd;
	border-radius: 4px;
	color: #27d7bd;
	letter-spacing: 0.04em;
	transition: background-color 180ms ease, color 180ms ease;
}

.fusion-main-menu > ul > li.tvc-menu-cta > a:hover .menu-text,
.fusion-main-menu > ul > li.tvc-menu-cta > a:focus-visible .menu-text {
	background: #27d7bd;
	color: #080c0c;
}

.fusion-main-menu > ul > li.tvc-menu-cta > a:focus-visible .menu-text {
	outline: 3px solid #f04b32;
	outline-offset: 3px;
}

.fusion-mobile-menu-icons + nav li.tvc-menu-cta > a,
.fusion-mobile-nav-item.tvc-menu-cta > a {
	color: #27d7bd;
}

.tvc-screen-reader-title {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body.tvc-page-demos .fusion-builder-row-1 {
	background-image: url("/wp-content/uploads/2016/02/banner_youtube.jpg") !important;
}

@media (max-width: 800px) {
	.fusion-mobile-menu-icons a {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		min-width: 44px;
		min-height: 44px;
		margin-top: -11px;
		color: #007f75 !important;
	}

	.fusion-mobile-menu-icons a::before,
	.fusion-mobile-menu-icons a::after {
		color: #007f75 !important;
	}

	.fusion-mobile-nav-holder > ul > li > a,
	.fusion-mobile-nav-item > a {
		display: flex !important;
		align-items: center;
		min-height: 48px !important;
		line-height: 1.3 !important;
	}

	.fusion-footer-copyright-area {
		padding: 12px 6px 8px !important;
	}

	.fusion-footer-copyright-area .fusion-row {
		width: 100% !important;
		max-width: none !important;
	}

	.fusion-copyright-content {
		display: flex !important;
		flex-direction: column;
		align-items: center;
		gap: 4px;
	}

	.fusion-copyright-notice {
		padding-bottom: 0 !important;
	}

	.fusion-social-networks-wrapper {
		display: flex !important;
		justify-content: center;
		flex-wrap: wrap;
		margin: 0 !important;
	}

	.fusion-social-networks-wrapper .fusion-social-network-icon {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		margin: 0 !important;
		line-height: 1 !important;
	}

	body.tvc-page-sobre-mi .fusion-builder-nested-column-0,
	body.tvc-page-sobre-mi .fusion-builder-nested-column-1,
	body.tvc-page-sobre-mi .fusion-builder-nested-column-2 {
		--awb-padding-right: 24px !important;
		--awb-padding-left: 24px !important;
		max-width: none !important;
		margin-inline: 0 !important;
	}

	body.tvc-page-demos iframe.li-embed-iframe,
	body.tvc-page-demos iframe[src*="linkedin.com/embed"] {
		display: block;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	body.tvc-page-demos .fusion-video-wrapper:has(iframe[src*="linkedin.com/embed"]) {
		max-width: 100%;
		overflow-x: hidden;
	}

	body.tvc-page-demos .mejs-container,
	body.tvc-page-demos .mejs-controls {
		min-height: 44px !important;
	}

	body.tvc-page-demos .mejs-controls .mejs-button {
		width: 44px !important;
		height: 44px !important;
	}

	body.tvc-page-demos .mejs-controls .mejs-button > button {
		width: 44px !important;
		height: 44px !important;
		margin: 0 !important;
		background-position: center !important;
	}

	body.tvc-page-contacto {
		background: #282a2b !important;
	}

	body.tvc-page-contacto .fusion-title-1 {
		box-sizing: border-box;
		padding-inline: 16px !important;
	}

	body.tvc-page-contacto .fusion-title-1 h1 {
		overflow-wrap: anywhere;
	}

	body.tvc-page-mi-estudio .fusion-title-1 h1 {
		font-size: clamp(1.5rem, 7vw, 2rem) !important;
		line-height: 1.08 !important;
		letter-spacing: -0.025em;
	}

	body.tvc-page-mi-estudio .fusion-title-1 h1 p {
		display: inline;
		margin: 0;
	}

	body.tvc-page-mi-estudio .fusion-title-1 h1 br {
		display: none;
	}

	#wpconsent-container::part(wpconsent-banner) {
		gap: 8px !important;
		padding: 10px 12px !important;
	}

	#wpconsent-container::part(wpconsent-banner-body) {
		padding: 4px 0 !important;
		font-size: 14px !important;
		line-height: 1.45 !important;
	}

	#wpconsent-container::part(wpconsent-banner-footer) {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr) minmax(0, 1.25fr) !important;
		gap: 6px !important;
	}

	#wpconsent-container::part(wpconsent-button-preferences),
	#wpconsent-container::part(wpconsent-button-cancel),
	#wpconsent-container::part(wpconsent-button-accept) {
		min-width: 0 !important;
		min-height: 44px !important;
		padding: 7px 6px !important;
		font-size: 12px !important;
		line-height: 1.15 !important;
	}
}

@media (max-width: 360px) {
	body.tvc-page-demos .mejs-horizontal-volume-slider {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fusion-main-menu > ul > li.tvc-menu-cta > a .menu-text,
	.fusion-mobile-menu-icons a,
	.fusion-mobile-nav-holder a,
	.fusion-social-network-icon {
		transition-duration: 0.01ms;
	}
}
