/*
Theme Name:   Close Remolques Quiñones
Theme URI:    https://close.marketing
Author:       Agencia CLOSE
Author URI:   https://close.marketing
Description:  Custom block theme for Remolques Quiñones
Version:      1.0.3
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 7.4
License:      Proprietary
Text Domain:  close-remolquesquinones-theme
*/
/* Theme-specific adjustments not covered by theme.json. */

.rq-page-header {
	padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
}

.rq-page-header__title {
	margin: 0 0 var(--wp--preset--spacing--20);
}

.rq-page-header__description {
	max-width: 70ch;
	margin: 0;
	color: var(--wp--preset--color--secondary-medium);
}

.rq-category-header {
	padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--20) var(--wp--preset--spacing--50);
}

.rq-category-header__breadcrumbs {
	margin: 0 0 var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--secondary-medium);
	font-size: var(--wp--preset--font-size--secondary-text);
}

.rq-category-header__breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.rq-category-header__breadcrumbs [aria-current="page"] {
	color: var(--wp--preset--color--primary);
}

.rq-category-header__title {
	margin: 0 0 var(--wp--preset--spacing--20);
}

.rq-category-header__description {
	max-width: 70ch;
	margin: 0;
	color: var(--wp--preset--color--secondary-medium);
}

.rq-breadcrumbs-wrap,
.rq-product__breadcrumbs-wrap {
	padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--20) 0;
}

.rq-product__breadcrumbs-wrap .rq-category-header__breadcrumbs {
	margin: 0;
	color: var(--wp--preset--color--primary);
}

.rq-product__breadcrumbs-wrap .rq-category-header__breadcrumbs a {
	color: var(--wp--preset--color--secondary-medium);
}

.rq-product__inner {
	align-items: flex-start;
	gap: var(--wp--preset--spacing--50);
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20) var(--wp--preset--spacing--60);
}

.rq-product__media {
	flex: 1 1 380px;
	position: sticky;
	top: var(--wp--preset--spacing--30);
}

.rq-product__image {
	margin: 0;
	padding: var(--wp--preset--spacing--20);
	border: 1px solid var(--wp--preset--color--secondary-light);
}

.rq-product__image img {
	display: block;
	width: 100%;
	height: auto;
}

.rq-product__content {
	flex: 1 1 420px;
}

.rq-product__eyebrow {
	display: block;
	margin: 0 0 var(--wp--preset--spacing--10);
	color: var(--wp--preset--color--primary);
}

.rq-product__eyebrow a {
	color: inherit;
	text-decoration: none;
}

.rq-product__title {
	margin: 0 0 var(--wp--preset--spacing--20);
}

.rq-product__meta {
	align-items: center;
	gap: var(--wp--preset--spacing--20);
	margin: 0 0 var(--wp--preset--spacing--20);
}

.rq-product__meta-item {
	margin: 0;
	color: var(--wp--preset--color--secondary-medium);
	font-size: var(--wp--preset--font-size--secondary-text);
	font-weight: 700;
	text-transform: uppercase;
}

.rq-product__meta-item--brand {
	padding-left: var(--wp--preset--spacing--20);
	border-left: 1px solid var(--wp--preset--color--secondary-light);
}

.rq-product__summary {
	max-width: 60ch;
	margin: 0 0 var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--secondary-medium);
}

.rq-product__specs {
	margin: 0 0 var(--wp--preset--spacing--30);
	border-top: 1px solid var(--wp--preset--color--secondary-light);
}

.rq-product__specs-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--20);
	padding: var(--wp--preset--spacing--10) 0;
	border-bottom: 1px solid var(--wp--preset--color--secondary-light);
}

.rq-product__specs-label {
	color: var(--wp--preset--color--secondary-medium);
	font-size: var(--wp--preset--font-size--secondary-text);
}

.rq-product__specs-value {
	color: var(--wp--preset--color--secondary-dark);
	font-size: var(--wp--preset--font-size--secondary-text);
	font-weight: 700;
	text-align: right;
}

.rq-product__buttons {
	margin: 0 0 var(--wp--preset--spacing--30);
}

.rq-product__buttons .wp-block-button {
	flex: 1 1 0;
}

.rq-product__buttons .wp-block-button__link {
	width: 100%;
	box-sizing: border-box;
}

.rq-product__description {
	padding-top: var(--wp--preset--spacing--30);
	border-top: 1px solid var(--wp--preset--color--secondary-light);
}

.rq-product__description .rq-product__description-title {
	margin: 0 0 var(--wp--preset--spacing--20);
}

.rq-info {
	margin: 0;
	background-color: var(--wp--preset--color--secondary-dark);
	color: var(--wp--preset--color--tertiary);
}

.rq-info__inner {
	align-items: center;
	gap: var(--wp--preset--spacing--50);
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20);
}

.rq-info__content {
	flex: 1 1 380px;
}

.rq-info__title {
	margin: 0 0 var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--tertiary);
}

.rq-info__description {
	max-width: 48ch;
	margin: 0 0 var(--wp--preset--spacing--30);
	color: rgba(255, 255, 255, 0.65);
}

.rq-info-item {
	align-items: center;
	gap: var(--wp--preset--spacing--10);
	margin: 0 0 var(--wp--preset--spacing--10);
}

.rq-info-item__icon {
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	margin: 0;
}

.rq-info-item__icon img {
	display: block;
	width: 100%;
	height: 100%;
}

.rq-info-item__text {
	margin: 0;
	color: var(--wp--preset--color--tertiary);
}

.rq-info-item__text a {
	color: inherit;
	text-decoration: none;
}

.rq-info__form-card {
	flex: 2 1 480px;
	max-width: 640px;
	align-self: flex-start;
	padding: var(--wp--preset--spacing--20);
	background-color: var(--wp--preset--color--tertiary);
	border-radius: 4px;
}

.rq-info__form-card .gform-theme {
	--gf-color-primary: var(--wp--preset--color--primary);
	--gf-color-primary-contrast: var(--wp--preset--color--tertiary);
	/* Gravity Forms' default theme uses a much bigger row-gap (40px) than column-gap
	   (16px) between fields, leaving uneven vertical spacing; match them. */
	--gf-form-gap-y: var(--gf-form-gap-x);
}

.rq-info__form-card .gfield_label {
	color: var(--wp--preset--color--secondary-dark);
	font-family: var(--wp--preset--font-family--barlow);
	font-size: var(--wp--preset--font-size--secondary-text);
	font-weight: 700;
}

.rq-info__form-card .ginput_container input[type="text"],
.rq-info__form-card .ginput_container input[type="email"],
.rq-info__form-card .ginput_container input[type="tel"],
.rq-info__form-card .ginput_container textarea {
	width: 100%;
	box-sizing: border-box;
	padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--secondary-dark);
	font-family: var(--wp--preset--font-family--barlow);
	border: 1px solid var(--wp--preset--color--secondary-light);
	border-radius: 2px;
}

.rq-info__form-card .ginput_container textarea {
	min-height: 60px;
}

.rq-info__form-card .gform_wrapper p:has(input[type="hidden"]) {
	display: none;
}

.rq-info__form-card .gfield_consent_label {
	color: var(--wp--preset--color--secondary-medium);
	font-size: var(--wp--preset--font-size--secondary-text);
}

.rq-info__form-card .gfield_consent_label a {
	color: var(--wp--preset--color--primary);
	font-weight: 700;
}

.rq-info__form-card .gform_footer {
	margin: var(--wp--preset--spacing--20) 0 0;
	padding: 0;
}

.rq-info__form-card .gform_button {
	width: 100%;
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--tertiary) !important;
	font-family: var(--wp--preset--font-family--barlow-condensed);
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.9px;
	background-color: var(--wp--preset--color--primary) !important;
	background-image: none !important;
	border: none !important;
	border-radius: 2px;
	cursor: pointer;
}

.rq-info__form-card .gform_button:hover,
.rq-info__form-card .gform_button:focus {
	background-color: var(--wp--preset--color--primary-dark) !important;
}

.rq-contact {
	position: relative;
	overflow: hidden;
	margin: 0;
	background-color: var(--wp--preset--color--primary-dark);
	color: var(--wp--preset--color--tertiary);
}

.rq-contact__figure {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	margin: 0;
	pointer-events: none;
}

.rq-contact__figure img {
	display: block;
	height: 100%;
	width: auto;
}

.rq-contact__inner {
	align-items: center;
	gap: var(--wp--preset--spacing--50);
	padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--20);
}

.rq-contact__content {
	position: relative;
	z-index: 1;
	flex: 1 1 420px;
}

.rq-contact__title {
	margin: 0 0 var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--tertiary);
}

.rq-contact__description {
	max-width: 52ch;
	margin: 0;
	color: rgba(255, 255, 255, 0.65);
}

.rq-contact__panel {
	position: relative;
	z-index: 1;
	flex: 1 1 360px;
	gap: 0;
	padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--30);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 2px;
}

.rq-contact-item {
	align-items: center;
	gap: var(--wp--preset--spacing--20);
	padding: var(--wp--preset--spacing--20) 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.rq-contact-item:last-child {
	border-bottom: none;
}

.rq-contact-item__icon {
	display: flex;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	margin: 0;
}

.rq-contact-item__icon img {
	display: block;
	width: 100%;
	height: 100%;
}

.rq-contact-item__body {
	min-width: 0;
}

.rq-contact-item__label {
	margin: 0 0 var(--wp--preset--spacing--10);
	color: rgba(255, 255, 255, 0.6);
}

.rq-contact-item__value {
	margin: 0;
	color: var(--wp--preset--color--tertiary);
	font-weight: 700;
}

.rq-contact-item__value a {
	color: inherit;
	text-decoration: none;
}

.rq-faq__inner {
	align-items: flex-start;
	gap: var(--wp--preset--spacing--50);
	padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--20);
}

.rq-faq__content {
	flex: 1 1 320px;
}

.rq-faq__eyebrow {
	display: flex;
	align-items: center;
	margin: 0 0 var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--primary);
}

.rq-faq__eyebrow-mark {
	display: inline-block;
	width: 16px;
	height: 2px;
	margin-right: var(--wp--preset--spacing--10);
	background-color: var(--wp--preset--color--primary);
}

.rq-faq__title {
	margin: 0 0 var(--wp--preset--spacing--20);
}

.rq-faq__description {
	max-width: 40ch;
	margin: 0;
	color: var(--wp--preset--color--secondary-medium);
}

.rq-faq__list {
	flex: 1 1 480px;
}

.rq-faq-item {
	margin: 0;
	border-top: 1px solid var(--wp--preset--color--divider);
}

.rq-faq-item:last-child {
	border-bottom: 1px solid var(--wp--preset--color--divider);
}

.rq-faq-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--20);
	padding: var(--wp--preset--spacing--20) 0;
	color: var(--wp--preset--color--secondary-dark);
	font-family: var(--wp--preset--font-family--barlow);
	font-size: var(--wp--preset--font-size--paragraph);
	font-weight: 400;
	cursor: pointer;
	list-style: none;
}

.rq-faq-item summary::-webkit-details-marker {
	display: none;
}

.rq-faq-item summary::after {
	content: "+";
	flex-shrink: 0;
	color: var(--wp--preset--color--primary);
	font-size: 20px;
	font-weight: 700;
}

.rq-faq-item[open] summary::after {
	content: "\2212";
}

.rq-faq-item .wp-block-details__content,
.rq-faq-item .rq-faq-item__answer {
	margin: 0 0 var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--secondary-medium);
	font-size: var(--wp--preset--font-size--secondary-text);
	line-height: 1.6;
}

.rq-how__header {
	padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
}

.rq-how__eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--wp--preset--spacing--10);
	margin: 0 0 var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--primary);
}

.rq-how__eyebrow-mark {
	display: inline-block;
	width: 16px;
	height: 2px;
	background-color: var(--wp--preset--color--primary);
}

.rq-how__title {
	margin: 0;
}

.rq-how__steps {
	align-items: flex-start;
	padding: 0 var(--wp--preset--spacing--20) var(--wp--preset--spacing--60);
}

.rq-how-step {
	flex: 1 1 0;
	padding-left: var(--wp--preset--spacing--30);
	border-left: 1px solid var(--wp--preset--color--divider);
}

.rq-how-step:first-child {
	padding-left: 0;
	border-left: none;
}

.rq-how-step__number {
	margin: 0 0 var(--wp--preset--spacing--10);
	color: var(--wp--preset--color--primary);
	font-family: var(--wp--preset--font-family--barlow-condensed);
	font-size: 40px;
	font-weight: 700;
}

.rq-how-step__title {
	margin: 0 0 var(--wp--preset--spacing--10);
}

.rq-how-step__description {
	margin: 0;
	max-width: 32ch;
	color: var(--wp--preset--color--secondary-medium);
	font-size: var(--wp--preset--font-size--secondary-text);
	line-height: 1.6;
}

.rq-new__header {
	align-items: center;
	padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
}

.rq-new__eyebrow {
	display: flex;
	align-items: center;
	margin: 0 0 var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--primary);
}

.rq-new__eyebrow-mark {
	display: inline-block;
	width: 16px;
	height: 2px;
	margin-right: var(--wp--preset--spacing--10);
	background-color: var(--wp--preset--color--primary);
}

.rq-new__title {
	margin: 0 0 var(--wp--preset--spacing--20);
}

.rq-new__description {
	max-width: 60ch;
	margin: 0;
	color: var(--wp--preset--color--secondary-medium);
}

.rq-new__grid {
	margin: 0 var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
}

.rq-related__grid {
	padding-bottom: var(--wp--preset--spacing--60);
}

.rq-new__grid .wc-block-product-template > li {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	padding: var(--wp--preset--spacing--20);
	border: 1px solid var(--wp--preset--color--secondary-light);
}

.rq-new__grid .wc-block-product-template > li .rq-product-card__link {
	margin-top: auto;
}

.rq-product-card__category {
	display: block;
	margin: var(--wp--preset--spacing--20) 0 var(--wp--preset--spacing--10);
	color: var(--wp--preset--color--secondary-medium);
	font-size: var(--wp--preset--font-size--secondary-text);
	text-transform: uppercase;
}

.rq-product-card__category a {
	color: inherit;
	text-decoration: none;
}

.rq-product-card__title {
	margin: 0;
}

.rq-product-card__title a {
	color: inherit;
	text-decoration: none;
}

.rq-product-card__sku,
.rq-product-card__sku-fallback {
	display: block;
	margin: var(--wp--preset--spacing--10) 0 var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--secondary-medium);
	font-size: var(--wp--preset--font-size--secondary-text);
	text-transform: uppercase;
}

li:has(.rq-product-card__sku) .rq-product-card__sku-fallback {
	display: none;
}

.rq-product-card__link.wp-block-read-more {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--secondary-dark);
	font-family: var(--wp--preset--font-family--barlow-condensed);
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.7px;
	border: 1px solid var(--wp--preset--color--secondary-dark);
	border-radius: 2px;
}

.rq-new__cta {
	padding: 0 var(--wp--preset--spacing--20) var(--wp--preset--spacing--60);
}

.rq-service {
	background-color: var(--wp--preset--color--secondary-dark);
	color: var(--wp--preset--color--tertiary);
}

.rq-service__inner {
	align-items: center;
	gap: var(--wp--preset--spacing--50);
	padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--20);
}

.rq-service__content {
	flex: 1 1 420px;
}

.rq-service__eyebrow {
	display: flex;
	align-items: center;
	margin: 0 0 var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--tertiary);
}

.rq-service__eyebrow-mark {
	display: inline-block;
	width: 16px;
	height: 2px;
	margin-right: var(--wp--preset--spacing--10);
	background-color: var(--wp--preset--color--tertiary);
}

.rq-service__title {
	margin: 0 0 var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--tertiary);
}

.rq-service__description {
	max-width: 52ch;
	margin: 0 0 var(--wp--preset--spacing--20);
	color: rgba(255, 255, 255, 0.65);
}

.rq-service__buttons {
	margin-top: var(--wp--preset--spacing--10);
}

.rq-service__steps {
	flex: 1 1 420px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background-color: var(--wp--preset--color--surface-dark);
	border-radius: 2px;
}

.rq-step {
	align-items: flex-start;
	gap: var(--wp--preset--spacing--20);
	padding: var(--wp--preset--spacing--30);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.rq-step:last-child {
	border-bottom: none;
}

.rq-step__number {
	flex-shrink: 0;
	margin: 0;
	color: var(--wp--preset--color--primary);
}

.rq-step__title {
	margin: 0 0 var(--wp--preset--spacing--10);
	color: var(--wp--preset--color--tertiary);
}

.rq-step__description {
	margin: 0;
	color: rgba(255, 255, 255, 0.65);
}

.rq-link-arrow {
	display: inline-flex;
	align-items: center;
	gap: var(--wp--preset--spacing--10);
	color: var(--wp--preset--color--primary);
	font-family: var(--wp--preset--font-family--spline-sans-mono);
	font-size: var(--wp--preset--font-size--secondary-text);
	font-weight: 600;
	letter-spacing: clamp(1.6px, 1.4873px + 0.03vw, 1.92px);
	text-decoration: underline;
	text-transform: uppercase;
}

.rq-cat-card__link {
	font-family: var(--wp--preset--font-family--barlow-condensed);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: normal;
}

.rq-catalog__link {
	border-bottom: 1px solid var(--wp--preset--color--primary);
	padding-bottom: var(--wp--preset--spacing--10);
}

a.rq-link-arrow.rq-catalog__link-text {
	color: var(--wp--preset--color--secondary);
	font-family: var(--wp--preset--font-family--barlow-condensed);
	font-size: 16px;
	font-weight: 700;
	letter-spacing: normal;
	text-decoration: none;
	text-transform: none;
}

.rq-link-arrow::after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.75 9H14.25M9.75 13.5L14.25 9L9.75 4.5' stroke='%23DA0F0F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.rq-catalog {
	padding-bottom: var(--wp--preset--spacing--40);
}

.rq-catalog__header {
	align-items: center;
	padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
}

.rq-catalog__title {
	margin: 0;
}

.rq-catalog__link {
	margin: 0;
}

.rq-cat-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border-top: 1px solid var(--wp--preset--color--secondary-light);
	border-left: 1px solid var(--wp--preset--color--secondary-light);
	margin: 0 var(--wp--preset--spacing--20) var(--wp--preset--spacing--60);
}

.rq-cat-card {
	padding: var(--wp--preset--spacing--40);
	border-right: 1px solid var(--wp--preset--color--secondary-light);
	border-bottom: 1px solid var(--wp--preset--color--secondary-light);
}

.rq-cat-card__icon {
	display: block;
	width: 32px;
	height: 32px;
	margin-bottom: var(--wp--preset--spacing--20);
	object-fit: contain;
}

.rq-cat-card__title {
	margin: 0 0 var(--wp--preset--spacing--10);
}

.rq-cat-card__title a {
	color: inherit;
	text-decoration: none;
}

.rq-cat-card__description {
	margin: 0 0 var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--secondary-medium);
	font-family: var(--wp--preset--font-family--barlow);
	font-size: var(--wp--preset--font-size--paragraph);
	font-weight: 400;
	line-height: 1.5503;
}

@media (max-width: 782px) {
	.rq-cat-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 480px) {
	.rq-cat-grid {
		grid-template-columns: 1fr;
	}
}

.rq-subcat-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	border-top: 1px solid var(--wp--preset--color--secondary-light);
	border-left: 1px solid var(--wp--preset--color--secondary-light);
	margin: 0 var(--wp--preset--spacing--20) var(--wp--preset--spacing--60);
}

.rq-subcat-card {
	position: relative;
	display: block;
	padding: var(--wp--preset--spacing--30);
	padding-right: 50px;
	cursor: pointer;
	border-right: 1px solid var(--wp--preset--color--secondary-light);
	border-bottom: 1px solid var(--wp--preset--color--secondary-light);
}

.rq-subcat-card__input {
	position: absolute;
	top: var(--wp--preset--spacing--20);
	right: var(--wp--preset--spacing--20);
	width: 20px;
	height: 20px;
	margin: 0;
	opacity: 0;
}

.rq-subcat-card__check {
	position: absolute;
	top: var(--wp--preset--spacing--20);
	right: var(--wp--preset--spacing--20);
	width: 20px;
	height: 20px;
	background-color: var(--wp--preset--color--tertiary);
	border: 1px solid var(--wp--preset--color--secondary-light);
	border-radius: 50%;
}

.rq-subcat-card__input:checked ~ .rq-subcat-card__check {
	background-color: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
}

.rq-subcat-card__input:checked ~ .rq-subcat-card__check::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 12px;
	height: 12px;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 4.5L6.75 12.75L3 9' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
}

.rq-subcat-card__icon {
	display: block;
	width: 32px;
	height: 32px;
	margin-bottom: var(--wp--preset--spacing--20);
	object-fit: contain;
}

.rq-subcat-card__title {
	display: block;
	margin: 0 0 var(--wp--preset--spacing--10);
	color: var(--wp--preset--color--secondary-dark);
	font-family: var(--wp--preset--font-family--barlow-condensed);
	font-weight: 700;
	text-transform: uppercase;
}

.rq-subcat-card__description {
	display: block;
	color: var(--wp--preset--color--secondary-medium);
	font-size: var(--wp--preset--font-size--secondary-text);
	line-height: 1.6;
}

@media (max-width: 960px) {
	.rq-subcat-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 600px) {
	.rq-subcat-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

.rq-hero__inner {
	align-items: center;
	align-items: center;
	gap: var(--wp--preset--spacing--50);
	padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--20);
}

.rq-hero__content {
	flex: 1 1 420px;
}

.rq-hero__eyebrow {
	display: flex;
	align-items: center;
	margin: 0 0 var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--primary);
}

.rq-hero__eyebrow-mark {
	display: inline-block;
	width: 16px;
	height: 2px;
	margin-right: var(--wp--preset--spacing--10);
	background-color: var(--wp--preset--color--primary);
}

.rq-hero__title {
	margin: 0 0 var(--wp--preset--spacing--20);
}

.rq-hero__title-accent {
	color: var(--wp--preset--color--primary);
}

.rq-hero__description {
	max-width: 46ch;
	color: var(--wp--preset--color--secondary-medium);
}

.rq-hero__buttons {
	margin-top: var(--wp--preset--spacing--10);
	flex-wrap: wrap;
}

.rq-hero__buttons .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--wp--preset--color--secondary-dark);
	color: var(--wp--preset--color--secondary-dark);
}

.rq-hero__checklist {
	margin-top: var(--wp--preset--spacing--30);
	row-gap: var(--wp--preset--spacing--10);
	column-gap: var(--wp--preset--spacing--30);
}

.rq-hero__check-item {
	align-items: center;
	gap: var(--wp--preset--spacing--10);
}

.rq-hero__check-icon {
	flex-shrink: 0;
	margin: 0;
}

.rq-hero__check-icon img {
	display: block;
}

.rq-hero__check-text {
	margin: 0;
	color: var(--wp--preset--color--secondary-dark);
	font-family: var(--wp--preset--font-family--barlow);
	font-size: 14px;
	font-weight: 600;
	font-style: normal;
	line-height: 100%;
	letter-spacing: 0%;
	vertical-align: middle;
}

.rq-hero__media {
	flex: 1 1 420px;
}

.rq-hero__image {
	margin: 0;
}

.rq-hero__image img {
	display: block;
	width: 100%;
	height: auto;
}

.wp-site-blocks > footer.wp-block-template-part {
	margin-block-start: 0;
}

.rq-footer {
	margin: 0;
	background-color: var(--wp--preset--color--secondary-dark);
	color: var(--wp--preset--color--secondary-light);
}

.rq-footer__top {
	align-items: flex-start;
	gap: var(--wp--preset--spacing--50);
	padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
}

.rq-footer__brand {
	flex: 1 1 0;
}

.rq-footer__logo-link {
	display: block;
	margin-bottom: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--tertiary);
}

.rq-footer__text {
	margin: 0 0 var(--wp--preset--spacing--10);
	color: var(--wp--preset--color--secondary-light);
	font-size: var(--wp--preset--font-size--secondary-text);
	line-height: 1.6;
}

.rq-footer__address {
	margin-top: var(--wp--preset--spacing--20);
}

.rq-footer__contact {
	font-weight: 700;
}

.rq-footer__contact a {
	color: var(--wp--preset--color--primary);
	text-decoration: none;
}

.rq-footer__col {
	flex: 1 1 0;
}

.rq-footer__col-title {
	margin: 0 0 var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--tertiary);
	font-family: var(--wp--preset--font-family--barlow);
	font-size: clamp(0.875rem, 0.831rem + 0.1878vw, 1rem);
	font-weight: 400;
	line-height: 1.6;
}

.rq-footer__col ul.rq-footer-menu {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--10);
	margin: 0;
	padding: 0;
	list-style: none;
}

.rq-footer__col .rq-footer-menu a {
	color: var(--wp--preset--color--secondary-light);
	font-size: var(--wp--preset--font-size--secondary-text);
	text-decoration: none;
}

.rq-footer__col .rq-footer-menu a:hover {
	color: var(--wp--preset--color--tertiary);
}

.rq-footer__bottom {
	align-items: center;
	gap: var(--wp--preset--spacing--20);
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.rq-footer__legal {
	margin: 0;
	color: var(--wp--preset--color--secondary-medium);
	font-size: var(--wp--preset--font-size--secondary-text);
	line-height: 1.6;
}

.rq-footer__legal a {
	color: inherit;
}

.rq-footer__badges {
	max-width: 100%;
	height: auto;
}

.rq-topbar {
	background-color: var(--wp--preset--color--secondary-dark);
}

.rq-topbar__inner {
	align-items: center;
	padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
}

.rq-topbar__text {
	margin: 0;
	color: var(--wp--preset--color--tertiary);
	font-size: var(--wp--preset--font-size--secondary-text);
}

.rq-topbar__marker {
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-right: var(--wp--preset--spacing--10);
	background-color: var(--wp--preset--color--primary);
}

.rq-topbar__right {
	align-items: center;
	gap: var(--wp--preset--spacing--20);
}

.rq-topbar__phone {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: var(--wp--preset--spacing--10);
	padding-left: var(--wp--preset--spacing--20);
	border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.rq-topbar__phone-icon {
	display: inline-flex;
	align-items: center;
	color: var(--wp--preset--color--primary);
}

.rq-topbar__phone-icon svg {
	display: block;
}

.rq-topbar__phone-number a {
	color: inherit;
	font-weight: 700;
	text-decoration: none;
}

.rq-header {
	position: relative;
}

.rq-header__inner {
	align-items: center;
	gap: var(--wp--preset--spacing--30);
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--20);
}

.rq-header__logo-link {
	display: block;
}

.rq-header__nav {
	align-items: center;
	gap: var(--wp--preset--spacing--30);
}

.rq-header__nav ul.rq-primary-menu {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--30);
	margin: 0;
	padding: 0;
	list-style: none;
}

.rq-header__nav .rq-primary-menu li {
	position: relative;
}

.rq-header__nav .rq-primary-menu a {
	display: block;
	color: var(--wp--preset--color--secondary-dark);
	font-family: var(--wp--preset--font-family--barlow-condensed);
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

.rq-header__nav .rq-primary-menu li.menu-item-has-children > a::after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 6px;
	margin-left: var(--wp--preset--spacing--10);
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23161616' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
}

.rq-header__nav .rq-primary-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 10;
	display: none;
	flex-direction: column;
	min-width: 220px;
	margin: 0;
	padding: var(--wp--preset--spacing--10) 0;
	list-style: none;
	background-color: var(--wp--preset--color--tertiary);
	border: 1px solid var(--wp--preset--color--secondary-light);
}

.rq-header__nav .rq-primary-menu li.menu-item-has-children:hover > .sub-menu {
	display: flex;
}

.rq-header__nav .rq-primary-menu .sub-menu a {
	padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
	text-transform: none;
}

.rq-header__nav .rq-primary-menu li.rq-menu-item--megamenu {
	position: static;
	padding-bottom: 100px;
	margin-bottom: -100px;
}

.rq-megamenu {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 10;
	display: none;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20);
	background-color: var(--wp--preset--color--tertiary);
	border-top: 1px solid var(--wp--preset--color--secondary-light);
	border-bottom: 1px solid var(--wp--preset--color--secondary-light);
}

.rq-header__nav .rq-primary-menu li.rq-menu-item--megamenu:hover .rq-megamenu {
	display: flex;
}

.rq-megamenu__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(180px, 1fr));
	gap: 0;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	border-top: 1px solid var(--wp--preset--color--secondary-light);
	border-left: 1px solid var(--wp--preset--color--secondary-light);
}

.rq-header__nav .rq-primary-menu .rq-megamenu__item {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--10);
	padding: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--secondary-dark);
	font-family: var(--wp--preset--font-family--barlow-condensed);
	font-size: 24.07px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	border-right: 1px solid var(--wp--preset--color--secondary-light);
	border-bottom: 1px solid var(--wp--preset--color--secondary-light);
}

.rq-megamenu__icon {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	margin: 0;
}

.rq-megamenu__icon img {
	display: block;
	width: 100%;
	height: 100%;
}

.rq-header__nav .rq-primary-menu .rq-megamenu__cta {
	align-self: center;
	align-items: center;
	gap: var(--wp--preset--spacing--30);
	margin: var(--wp--preset--spacing--20) 0 0;
	color: var(--wp--preset--color--secondary-dark);
	font-family: var(--wp--preset--font-family--spline-sans-mono);
	font-size: var(--wp--preset--font-size--secondary-text);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--primary);
	text-transform: uppercase;
}

.rq-header__actions {
	align-items: center;
	gap: var(--wp--preset--spacing--30);
}

/* wpautop wraps the [rq_product_search] shortcode's placeholder text in a <p> before it
   expands, leaving an unclassed <p> as a direct flex child with the browser's default
   margin, which threw off the vertical alignment with the nav/button next to it. */
.rq-header__actions > p {
	margin: 0;
	display: flex;
	align-items: center;
}

.rq-product-search {
	display: block;
	position: relative;
	min-width: 220px;
}

.rq-product-search__input {
	width: 100%;
	height: 44px;
	box-sizing: border-box;
	padding: 0 var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--secondary-dark);
	font-family: var(--wp--preset--font-family--barlow);
	font-size: var(--wp--preset--font-size--paragraph);
	background-color: var(--wp--preset--color--tertiary);
	border: 1px solid var(--wp--preset--color--secondary-light);
	border-radius: 2px;
}

.rq-product-search__results {
	display: block;
	position: absolute;
	top: calc(100% + var(--wp--preset--spacing--10));
	left: 0;
	right: 0;
	z-index: 100;
	max-height: 360px;
	overflow-y: auto;
	background-color: var(--wp--preset--color--tertiary);
	border: 1px solid var(--wp--preset--color--secondary-light);
	border-radius: 2px;
	box-shadow: 0 10px 30px rgba(22, 22, 22, 0.12);
}

.rq-product-search__results[hidden] {
	display: none;
}

.rq-product-search__item {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--10);
	padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--secondary-dark);
	text-decoration: none;
}

.rq-product-search__item:hover,
.rq-product-search__item:focus {
	background-color: var(--wp--preset--color--secondary-light);
}

.rq-product-search__item-image {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	object-fit: cover;
	border-radius: 2px;
}

.rq-product-search__item-name {
	font-size: var(--wp--preset--font-size--secondary-text);
}

.rq-product-search__empty {
	margin: 0;
	padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--secondary-medium);
	font-size: var(--wp--preset--font-size--secondary-text);
}

.rq-header__cta .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	height: 44px;
	box-sizing: border-box;
	padding: 0 var(--wp--preset--spacing--30);
	font-family: var(--wp--preset--font-family--barlow-condensed);
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}

.wp-block-button__link {
	text-align: center;
}

.wp-block-button.is-style-fill-width-arrow .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--wp--preset--spacing--10);
}

.wp-block-button.is-style-fill-width-arrow .wp-block-button__link::after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.75 9H14.25M9.75 13.5L14.25 9L9.75 4.5' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.wp-block-button.is-style-fill-with-message .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--wp--preset--spacing--10);
}

.wp-block-button.is-style-fill-with-message .wp-block-button__link::before {
	content: "";
	display: inline-block;
	width: 19px;
	height: 19px;
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.625 11.875C16.625 12.2949 16.4582 12.6977 16.1613 12.9946C15.8643 13.2915 15.4616 13.4583 15.0417 13.4583H5.54167L2.375 16.625V3.95833C2.375 3.53841 2.54181 3.13568 2.83875 2.83875C3.13568 2.54181 3.53841 2.375 3.95833 2.375H15.0417C15.4616 2.375 15.8643 2.54181 16.1613 2.83875C16.4582 3.13568 16.625 3.53841 16.625 3.95833V11.875Z' stroke='white' stroke-width='1.74167' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.wp-block-button.is-style-outline-with-phone .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--wp--preset--spacing--10);
	border: 1px solid var(--wp--preset--color--secondary-dark);
	border-radius: 2px;
	background-color: var(--wp--preset--color--tertiary);
	color: var(--wp--preset--color--secondary-dark);
	font-family: var(--wp--preset--font-family--barlow-condensed);
	font-size: 18px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0.9px;
	text-transform: uppercase;
}

.wp-block-button.is-style-outline-with-phone .wp-block-button__link::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5001 12.69V14.94C16.5009 15.1489 16.4581 15.3556 16.3745 15.547C16.2908 15.7384 16.168 15.9102 16.0141 16.0514C15.8602 16.1926 15.6785 16.3001 15.4806 16.367C15.2828 16.434 15.0731 16.4588 14.8651 16.44C12.5572 16.1892 10.3403 15.4006 8.39257 14.1375C6.58044 12.986 5.04407 11.4496 3.89257 9.63751C2.62506 7.68092 1.83625 5.45326 1.59007 3.13501C1.57133 2.92761 1.59598 2.71858 1.66245 2.52123C1.72892 2.32388 1.83575 2.14253 1.97615 1.98873C2.11654 1.83493 2.28743 1.71204 2.47792 1.6279C2.6684 1.54376 2.87433 1.50021 3.08257 1.50001H5.33257C5.69655 1.49643 6.04942 1.62532 6.32539 1.86266C6.60137 2.1 6.78163 2.4296 6.83257 2.79001C6.92782 3.51001 7.10332 4.21726 7.35757 4.89751C7.45848 5.16595 7.48032 5.4577 7.4205 5.73817C7.36069 6.01865 7.22172 6.27609 7.02007 6.48001L6.06757 7.43251C7.13524 9.31017 8.68991 10.8648 10.5676 11.9325L11.5201 10.98C11.724 10.7784 11.9814 10.6394 12.2619 10.5796C12.5424 10.5198 12.8341 10.5416 13.1026 10.6425C13.7828 10.8968 14.4901 11.0723 15.2101 11.1675C15.5744 11.2189 15.9071 11.4024 16.145 11.6831C16.3828 11.9638 16.5092 12.3222 16.5001 12.69Z' stroke='%23161616' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.rq-consulta {
	margin: 0;
	background-color: var(--wp--preset--color--tertiary);
}

.rq-consulta__inner {
	align-items: flex-start;
	gap: var(--wp--preset--spacing--50);
	padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--20);
}

.rq-consulta__content {
	flex: 1 1 380px;
}

.rq-consulta__title {
	margin: 0 0 var(--wp--preset--spacing--20);
}

.rq-consulta__description {
	max-width: 48ch;
	margin: 0 0 var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--secondary-medium);
}

.rq-contact-card {
	align-items: center;
	gap: var(--wp--preset--spacing--20);
	margin: 0 0 var(--wp--preset--spacing--20);
	padding: var(--wp--preset--spacing--20);
	border: 1px solid var(--wp--preset--color--secondary-light);
	border-radius: 4px;
}

.rq-contact-card__icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0;
	background-color: rgba(218, 15, 15, 0.08);
	border-radius: 50%;
}

.rq-contact-card__icon-img {
	margin: 0;
}

.rq-contact-card__icon-img img {
	display: block;
	width: 18px;
	height: 18px;
}

.rq-contact-card__body {
	flex: 1 1 auto;
}

.rq-contact-card__label {
	margin: 0 0 var(--wp--preset--spacing--10);
	color: var(--wp--preset--color--secondary-medium);
	font-size: 12px;
}

.rq-contact-card__value {
	margin: 0;
	color: var(--wp--preset--color--secondary-dark);
	font-weight: 700;
}

.rq-contact-card__value a {
	color: inherit;
	text-decoration: none;
}

.rq-contact-card__note {
	margin: var(--wp--preset--spacing--10) 0 0;
	color: var(--wp--preset--color--secondary-medium);
	font-size: var(--wp--preset--font-size--secondary-text);
}

.rq-consulta__form-card {
	flex: 2 1 480px;
	max-width: 640px;
	align-self: flex-start;
	padding: var(--wp--preset--spacing--30);
	background-color: var(--wp--preset--color--tertiary);
	border: 1px solid var(--wp--preset--color--secondary-light);
	border-radius: 4px;
	box-shadow: 0 4px 20px rgba(22, 22, 22, 0.06);
}

.rq-consulta__form-title {
	margin: 0 0 var(--wp--preset--spacing--10);
}

.rq-consulta__form-description {
	margin: 0 0 var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--secondary-medium);
}

.rq-consulta__form-card .gform-theme {
	--gf-color-primary: var(--wp--preset--color--primary);
	--gf-color-primary-contrast: var(--wp--preset--color--tertiary);
	--gf-form-gap-y: var(--gf-form-gap-x);
}

.rq-consulta__form-card .gfield_label {
	color: var(--wp--preset--color--secondary-dark);
	font-family: var(--wp--preset--font-family--barlow);
	font-size: var(--wp--preset--font-size--secondary-text);
	font-weight: 700;
}

.rq-consulta__form-card .ginput_container input[type="text"],
.rq-consulta__form-card .ginput_container input[type="email"],
.rq-consulta__form-card .ginput_container input[type="tel"],
.rq-consulta__form-card .ginput_container select,
.rq-consulta__form-card .ginput_container textarea {
	width: 100%;
	box-sizing: border-box;
	color: var(--wp--preset--color--secondary-dark);
	font-family: var(--wp--preset--font-family--barlow);
	border: 1px solid var(--wp--preset--color--secondary-light);
	border-radius: 2px;
}

.rq-consulta__form-card .ginput_container select {
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23DA0F0F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right var(--wp--preset--spacing--20) center;
	padding-right: var(--wp--preset--spacing--50);
}

.rq-consulta__form-card .ginput_container textarea {
	min-height: 60px;
}

.rq-consulta__form-card .gform_wrapper p:has(input[type="hidden"]) {
	display: none;
}

.rq-consulta__form-card .gfield_consent_label {
	color: var(--wp--preset--color--secondary-medium);
	font-size: var(--wp--preset--font-size--secondary-text);
}

.rq-consulta__form-card .gfield_consent_label a {
	color: var(--wp--preset--color--primary);
	font-weight: 700;
}

.rq-consulta__form-card .gform_footer {
	margin: var(--wp--preset--spacing--20) 0 0;
	padding: 0;
}

.rq-consulta__form-card .gform_button {
	width: 100%;
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--tertiary) !important;
	font-family: var(--wp--preset--font-family--barlow-condensed);
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.9px;
	background-color: var(--wp--preset--color--secondary-dark) !important;
	background-image: none !important;
	border: none !important;
	border-radius: 2px;
	cursor: pointer;
}

.rq-consulta__form-card .gform_button:hover,
.rq-consulta__form-card .gform_button:focus {
	background-color: var(--wp--preset--color--primary) !important;
}

.rq-map {
	position: relative;
	margin: 0;
}

.rq-map__iframe {
	display: block;
	width: 100%;
	height: 480px;
	border: 0;
	/* WordPress's constrained-layout default caps direct children at contentSize and
	   centers them via margin:auto !important; override both so the map fills the
	   full-width row instead of shrinking to a centered column. */
	max-width: none !important;
	margin: 0 !important;
}

.rq-map__card {
	position: absolute;
	left: max(var(--wp--preset--spacing--20), calc((100% - var(--wp--style--global--content-size, 1400px)) / 2));
	top: 50%;
	transform: translateY(-50%);
	width: 320px;
	max-width: calc(100% - (var(--wp--preset--spacing--20) * 2)) !important;
	padding: var(--wp--preset--spacing--30);
	background-color: var(--wp--preset--color--tertiary);
	border-radius: 4px;
	box-shadow: 0 10px 30px rgba(22, 22, 22, 0.12);
}

.rq-map__card-title {
	margin: 0 0 var(--wp--preset--spacing--10);
	font-size: var(--wp--preset--font-size--heading-3);
}

.rq-map__card-address {
	margin: 0 0 var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--secondary-medium);
	font-size: var(--wp--preset--font-size--secondary-text);
}

.rq-map__card .wp-block-buttons {
	margin: 0;
}
