@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Nunito:wght@400&family=Roboto:wght@400&family=Work+Sans:wght@400&display=swap");

:is(.single-servicio, .single-sector, .page-id-160403) {
	--rw-ef-blue: #03253c;
	--rw-ef-teal: #0a909f;
	--rw-ef-pale: #e6f4f5;
	--rw-ef-muted: #8195a4;
	--rw-ef-content-width: 1300px;
	--rw-ef-wide-width: 1556px;
	--rw-ef-wide-gutter: max(20px, calc((100vw - var(--rw-ef-wide-width)) / 2));
	overflow-x: hidden;
}

.post-type-archive-proyecto {
	--rw-ef-blue: #03253c;
	--rw-ef-teal: #0a909f;
	--rw-ef-pale: #e6f4f5;
	--rw-ef-muted: #8195a4;
	--rw-ef-content-width: 1300px;
	--rw-ef-wide-width: 1556px;
	--rw-ef-wide-gutter: max(20px, calc((100vw - var(--rw-ef-wide-width)) / 2));
	overflow-x: hidden;
}

.post-type-archive-proyecto *,
.post-type-archive-proyecto *::before,
.post-type-archive-proyecto *::after {
	box-sizing: border-box;
}

.post-type-archive-proyecto .site-content,
.post-type-archive-proyecto .content-area,
.post-type-archive-proyecto .inside-article {
	display: block;
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.single-proyecto {
	--rw-ef-blue: #03253c;
	--rw-ef-teal: #0a909f;
	--rw-ef-pale: #e6f4f5;
	--rw-ef-muted: #8195a4;
	--rw-ef-content-width: 1300px;
	--rw-ef-wide-width: 1556px;
	--rw-ef-wide-gutter: max(20px, calc((100vw - var(--rw-ef-wide-width)) / 2));
	overflow-x: hidden;
}

.single-proyecto *,
.single-proyecto *::before,
.single-proyecto *::after {
	box-sizing: border-box;
}

.single-proyecto #page,
.single-proyecto .site-content,
.single-proyecto .content-area,
.single-proyecto .inside-article,
.single-proyecto .elementor-location-single {
	display: block;
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.single-proyecto .rw-project-single__shell {
	margin: 0 auto;
	max-width: none;
	padding: 0;
	width: 100%;
}

.single-proyecto .rw-project-single__media,
.single-proyecto .rw-project-single__media .elementor-widget-container {
	padding: 0 !important;
	width: 100%;
}

.single-proyecto .rw-project-single__media .elementor-widget-container img {
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}

.single-proyecto .rw-project-single__title,
.single-proyecto .rw-project-single__title .elementor-widget-container {
	margin: 0 0 24px !important;
	width: 100%;
}

.single-proyecto .rw-project-single__title .elementor-heading-title {
	color: var(--rw-ef-blue);
	font: 600 42px/1.12 Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0;
	text-transform: none;
}

.single-proyecto .rw-project-single__content {
	color: var(--rw-ef-blue);
}

.single-proyecto .rw-project-single__content .elementor-widget-container {
	font: 400 16px/1.8 Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	padding: 0 !important;
}

.single-proyecto .rw-project-single__content .elementor-widget-container p {
	margin: 0 0 20px;
}

.single-proyecto .rw-project-single__content .elementor-widget-container h2,
.single-proyecto .rw-project-single__content .elementor-widget-container h3,
.single-proyecto .rw-project-single__content .elementor-widget-container h4 {
	color: var(--rw-ef-blue);
	font-family: Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	line-height: 1.16;
	margin: 0 0 18px;
}

.single-proyecto .rw-project-single__content .elementor-widget-container h2 {
	font-size: 32px;
}

.single-proyecto .rw-project-single__content .elementor-widget-container h3 {
	font-size: 26px;
}

.single-proyecto .rw-project-single__content .elementor-widget-container h4 {
	font-size: 22px;
}

.single-proyecto .rw-project-single__template-section,
.single-proyecto .rw-project-single__template-section > .elementor-container,
.single-proyecto .rw-project-single__template-section .elementor-column,
.single-proyecto .rw-project-single__template-section .elementor-widget-wrap {
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.rw-project-single {
	background: #fff;
	color: var(--rw-ef-blue);
	font-family: Montserrat, Arial, sans-serif;
	overflow: hidden;
	width: 100%;
}

.rw-project-single__hero {
	background-image: linear-gradient(90deg, rgba(255, 255, 255, .5), rgba(67, 110, 159, .5)), var(--rw-project-single-hero-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 361px;
	width: 100%;
}

.rw-project-single__hero-inner {
	margin: 0 auto;
	max-width: var(--rw-ef-wide-width);
	padding: 126px 0 62px;
	width: calc(100% - (2 * clamp(70px, 9.43vw, 182px)));
}

.rw-project-single__hero h1 {
	color: var(--rw-ef-blue);
	font: 700 44px/1.08 Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0 0 26px;
	max-width: 600px;
	text-transform: none;
}

.rw-project-single__breadcrumbs {
	align-items: center;
	color: var(--rw-ef-blue);
	display: flex;
	flex-wrap: wrap;
	font: 500 13px/1.4 Montserrat, Arial, sans-serif;
	gap: 8px;
}

.rw-project-single__breadcrumbs a {
	color: var(--rw-ef-teal);
	text-decoration: none;
}

.rw-project-single__breadcrumbs span::before,
.rw-project-single__breadcrumbs strong::before {
	color: var(--rw-ef-blue);
	content: "|";
	font-weight: 500;
	margin-right: 8px;
}

.rw-project-single__breadcrumbs strong {
	font-weight: 600;
}

.rw-project-single__facts-band {
	background: linear-gradient(90deg, #2698a3 0 13.7%, #fff 13.7% 40%, #2698a3 40% 100%);
	min-height: 258px;
}

.rw-project-single__facts-inner {
	align-items: stretch;
	display: grid;
	grid-template-columns: 28% 1fr;
	margin: 0 auto;
	max-width: var(--rw-ef-wide-width);
	min-height: 258px;
	width: calc(100% - (2 * clamp(70px, 9.43vw, 182px)));
}

.rw-project-single__brand {
	align-items: center;
	background: #fff;
	display: flex;
	justify-content: center;
	padding: 44px;
}

.rw-project-single__brand img {
	display: block;
	height: auto;
	max-height: 132px;
	max-width: 240px;
	width: auto;
}

.rw-project-single__brand span {
	color: var(--rw-ef-blue);
	font: 700 24px/1.1 Montserrat, Arial, sans-serif;
	text-align: center;
}

.rw-project-single__facts {
	align-content: center;
	background: #2698a3;
	color: #fff;
	display: grid;
	gap: 30px 90px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 58px 0 58px 220px;
}

.rw-project-single__fact {
	color: #fff;
	font: 400 13px/1.35 Montserrat, Arial, sans-serif;
}

.rw-project-single__fact strong,
.rw-project-single__fact span,
.rw-project-single__fact a {
	color: #fff;
	display: block;
}

.rw-project-single__fact strong {
	font-weight: 700;
	margin-bottom: 6px;
}

.rw-project-single__fact a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.rw-project-single__summary {
	display: grid;
	gap: clamp(54px, 7.3vw, 138px);
	grid-template-columns: minmax(280px, 390px) minmax(0, 1fr);
	margin: 0 auto;
	max-width: var(--rw-ef-wide-width);
	padding: 128px 0 76px;
	width: calc(100% - (2 * clamp(70px, 9.43vw, 182px)));
}

.rw-project-single__summary h2 {
	color: var(--rw-ef-blue);
	font: 700 30px/1.13 Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0;
	text-transform: none;
}

.rw-project-single__summary-text {
	color: var(--rw-ef-blue);
	font: 400 13px/1.52 Montserrat, Arial, sans-serif;
	padding-top: 7px;
}

.rw-project-single__summary-text p {
	margin: 0 0 15px;
}

.rw-project-single__meta-row {
	display: grid;
	gap: 80px;
	grid-template-columns: repeat(2, minmax(0, 320px));
	justify-content: center;
	margin: 0 auto;
	max-width: var(--rw-ef-wide-width);
	padding: 0 0 84px;
	text-align: center;
	width: calc(100% - (2 * clamp(70px, 9.43vw, 182px)));
}

.rw-project-single__meta-item h3 {
	color: var(--rw-ef-teal);
	font: 700 30px/1.1 Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0 0 14px;
	text-transform: none;
}

.rw-project-single__meta-item p {
	color: var(--rw-ef-blue);
	font: 400 14px/1.35 Montserrat, Arial, sans-serif;
	margin: 0;
}

.rw-project-single__wide-image {
	margin: 0 auto;
	max-width: 1218px;
	width: calc(100% - (2 * clamp(70px, 9.43vw, 182px)));
}

.rw-project-single__wide-image img {
	aspect-ratio: 3.28 / 1;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.rw-project-single__role {
	align-items: center;
	display: grid;
	gap: clamp(56px, 8vw, 150px);
	grid-template-columns: minmax(280px, 510px) minmax(0, 600px);
	justify-content: space-between;
	margin: 0 auto;
	max-width: var(--rw-ef-wide-width);
	padding: 116px 0 120px;
	width: calc(100% - (2 * clamp(70px, 9.43vw, 182px)));
}

.rw-project-single__role-copy h2 {
	color: var(--rw-ef-blue);
	font: 700 26px/1.18 Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0 0 24px;
	text-transform: none;
}

.rw-project-single__role-copy {
	color: var(--rw-ef-blue);
	font: 400 13px/1.5 Montserrat, Arial, sans-serif;
}

.rw-project-single__role-copy p {
	margin: 0 0 15px;
}

.rw-project-single__role-image img {
	aspect-ratio: 1.86 / 1;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.rw-project-facts {
	background: var(--rw-ef-teal);
	color: #fff;
	font-family: Montserrat, Arial, sans-serif;
	width: 100%;
}

.rw-project-facts__inner {
	align-items: center;
	display: flex;
	gap: clamp(56px, 8vw, 160px);
	justify-content: center;
	margin: 0 auto;
	max-width: 1556px;
	min-height: 412px;
	width: calc(100% - (2 * clamp(70px, 9.43vw, 182px)));
}

.rw-project-facts__media {
	align-items: center;
	background: #fff;
	display: flex;
	flex: 0 0 auto;
	height: clamp(320px, 22.9vw, 412px);
	justify-content: center;
	padding: 48px;
	width: clamp(390px, 27.9vw, 502px);
}

.rw-project-facts__media img {
	display: block;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
}

.rw-project-facts__grid {
	display: grid;
	gap: 40px clamp(48px, 5vw, 96px);
	grid-template-columns: repeat(2, minmax(180px, 246px));
	min-width: 0;
}

.rw-project-facts__item {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.rw-project-facts__label {
	color: #fff;
	font: 600 24px/1.2 Montserrat, Arial, sans-serif;
	letter-spacing: 0;
}

.rw-project-facts__value {
	color: #fff;
	font: 700 16px/1.25 Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	overflow-wrap: anywhere;
	text-decoration: none;
}

a.rw-project-facts__value {
	text-decoration: underline;
}

.rw-project-meta-highlight {
	align-items: center;
	color: var(--rw-ef-blue);
	display: flex;
	flex-direction: column;
	font-family: Montserrat, Arial, sans-serif;
	gap: 19px;
	justify-content: center;
	width: 100%;
}

.rw-project-meta-highlight__label {
	color: var(--rw-ef-teal);
	font: 700 48px/1.12 Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0;
	overflow-wrap: anywhere;
	text-align: center;
}

.rw-project-meta-highlight__value {
	color: var(--rw-ef-blue);
	font: 500 24px/1.25 Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0;
	overflow-wrap: anywhere;
	text-decoration: none;
}

a.rw-project-meta-highlight__value {
	text-decoration: underline;
}

.rw-related-projects {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 92px 0 128px;
	width: 100%;
}

.rw-related-projects__inner {
	margin: 0 auto;
	max-width: var(--rw-ef-wide-width);
	width: calc(100% - (2 * clamp(70px, 9.43vw, 182px)));
}

.rw-related-projects__heading {
	color: var(--rw-ef-blue);
	font: 700 32px/1.15 Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0 0 75px;
	text-align: center;
	text-transform: none !important;
}

.rw-related-projects__grid.rw-project-archive__grid {
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.rw-related-projects__empty {
	color: var(--rw-ef-blue);
	font: 400 16px/1.44 Montserrat, Arial, sans-serif;
	margin: 0;
	text-align: center;
}

.rw-project-archive {
	--rw-ef-blue: #03253c;
	--rw-ef-teal: #0a909f;
	--rw-ef-pale: #e6f4f5;
	--rw-ef-muted: #8195a4;
	--rw-ef-content-width: 1300px;
	--rw-ef-wide-width: 1556px;
	--rw-ef-wide-gutter: max(20px, calc((100vw - var(--rw-ef-wide-width)) / 2));
	background: #fff;
	color: var(--rw-ef-blue);
	font-family: Montserrat, Arial, sans-serif;
	width: 100%;
	overflow-x: hidden;
}

.rw-project-archive__hero {
	background-image: linear-gradient(90deg, rgba(255, 255, 255, .56), rgba(67, 110, 159, .58)), var(--rw-project-hero-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 461px;
	width: 100%;
}

.rw-project-archive__hero-inner {
	margin: 0 auto;
	max-width: 1556px;
	padding: 150px 0 80px;
	width: calc(100% - (2 * clamp(70px, 9.43vw, 182px)));
}

.rw-project-archive__hero h1 {
	color: var(--rw-ef-blue);
	font: 600 56px/1.12 Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0 0 30px;
}

.rw-project-archive__dots {
	margin-bottom: 30px;
}

.rw-project-archive__breadcrumbs {
	align-items: center;
	color: var(--rw-ef-blue);
	display: flex;
	flex-wrap: wrap;
	font: 500 13px/1.4 Montserrat, Arial, sans-serif;
	gap: 8px;
}

.rw-project-archive__breadcrumbs a {
	color: var(--rw-ef-teal);
	text-decoration: none;
}

.rw-project-archive__breadcrumbs span::before,
.rw-project-archive__breadcrumbs strong::before {
	color: var(--rw-ef-blue);
	content: "|";
	font-weight: 500;
	margin-right: 8px;
}

.rw-project-archive__breadcrumbs strong {
	font-weight: 600;
}

.rw-project-archive__intro {
	align-items: flex-start;
	display: grid;
	gap: clamp(48px, 7.5vw, 150px);
	grid-template-columns: 1fr 1fr;
	margin: 0 auto;
	max-width: var(--rw-ef-wide-width);
	padding: 154px 0 124px;
	width: calc(100% - (2 * clamp(70px, 9.43vw, 182px)));
}

.rw-project-archive .rw-project-archive__intro-section,
.rw-project-archive .elementor-element-d2f4a3c {
	padding: 132px 0 112px;
}

.rw-project-archive .rw-project-archive__intro-section > .elementor-container,
.rw-project-archive .elementor-element-d2f4a3c > .elementor-container {
	align-items: flex-start;
	gap: clamp(48px, 7.5vw, 150px);
	margin: 0 auto;
	max-width: var(--rw-ef-wide-width) !important;
	width: calc(100% - (2 * clamp(70px, 9.43vw, 182px)));
}

.rw-project-archive .rw-project-archive__intro-section .elementor-column,
.rw-project-archive .elementor-element-d2f4a3c > .elementor-container > .elementor-column {
	min-width: 0;
	width: calc(50% - clamp(20px, 3vw, 53px)) !important;
}

.rw-project-archive .rw-project-archive__intro-section .elementor-widget-container,
.rw-project-archive .elementor-element-d2f4a3c .elementor-widget-container {
	padding: 0 !important;
}

.rw-project-archive__intro-copy h2 {
	color: var(--rw-ef-blue);
	font: 600 40px/1.16 Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0 0 26px;
	text-transform: none !important;
}

.rw-project-archive__intro-copy p {
	color: var(--rw-ef-blue);
	font: 400 16px/23px Montserrat, Arial, sans-serif;
	margin: 0;
	text-transform: none;
}

.rw-project-archive__intro .rw-project-archive__intro-copy {
	max-width: 620px;
	padding-top: 96px;
}

.rw-project-archive__intro .rw-project-archive__filters {
	padding-top: 95px;
}

.rw-project-archive .rw-project-archive__intro-section .rw-project-archive__intro-copy,
.rw-project-archive .rw-project-archive__intro-section .rw-project-archive__filters,
.rw-project-archive .elementor-element-d2f4a3c .rw-project-archive__intro-copy,
.rw-project-archive .elementor-element-d2f4a3c .rw-project-archive__filters {
	padding-top: 0;
}

.rw-project-archive .rw-project-archive__intro-section .rw-project-archive__intro-copy,
.rw-project-archive .elementor-element-d2f4a3c .rw-project-archive__intro-copy {
	max-width: 520px;
}

.rw-project-archive .rw-project-archive__intro-section .rw-project-archive__filters-wrap,
.rw-project-archive .elementor-element-d2f4a3c .rw-project-archive__filters-wrap {
	display: flex;
	justify-content: flex-end;
	width: 100%;
}

.rw-project-archive .elementor-element-4f8c3d5 .elementor-widget-wrap {
	justify-content: flex-end;
}

.rw-project-archive__filters {
	display: grid;
	gap: 22px 44px;
	grid-template-columns: repeat(3, minmax(180px, 1fr));
	justify-content: end;
	max-width: 790px;
	width: 100%;
	justify-self: end;
	padding-top: 0;
}

.rw-project-archive__filter {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--rw-ef-blue) !important;
	cursor: pointer;
	display: grid;
	font: 700 18px/1.08 Montserrat, Arial, sans-serif;
	column-gap: 8px;
	grid-template-columns: 13px 40px minmax(0, 1fr);
	letter-spacing: 0;
	min-height: 36px;
	padding: 0 !important;
	text-align: left;
	text-transform: none;
	transition: none;
}

.rw-project-archive__filter:hover,
.rw-project-archive__filter:focus {
	background: transparent !important;
	color: var(--rw-ef-blue) !important;
	opacity: 1;
}

.rw-project-archive__filter:focus-visible {
	outline: 1px solid var(--rw-ef-teal);
	outline-offset: 4px;
}

.rw-project-archive__filter-check {
	border: 1px solid #8195a4;
	display: block;
	height: 13px;
	position: relative;
	width: 13px;
}

.rw-project-archive__filter.is-active .rw-project-archive__filter-check {
	background: var(--rw-ef-teal);
	border-color: var(--rw-ef-teal);
}

.rw-project-archive__filter.is-active .rw-project-archive__filter-check::after {
	border: solid #fff;
	border-width: 0 2px 2px 0;
	content: "";
	height: 8px;
	left: 4px;
	position: absolute;
	top: 1px;
	transform: rotate(45deg);
	width: 4px;
}

.rw-project-archive__filter-icon {
	color: var(--rw-ef-teal);
	display: inline-flex;
	height: 60px;
	width: 40px;
}

.rw-project-archive__filter-icon svg,
.rw-project-archive__filter-icon img {
	display: block;
	height: 28px;
	object-fit: contain;
	width: 35px;
}

.rw-project-archive__grid {
	display: grid;
	gap: 106px 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto;
	max-width: var(--rw-ef-wide-width);
	width: calc(100% - (2 * clamp(70px, 9.43vw, 182px)));
	padding: 0 0 156px;
}

.rw-project-archive .rw-project-archive__grid-section > .elementor-container,
.rw-project-archive .elementor-element-d6f1e3a > .elementor-container {
	margin: 0 auto;
	max-width: var(--rw-ef-wide-width) !important;
	width: calc(100% - (2 * clamp(70px, 9.43vw, 182px)));
}

.rw-project-archive .rw-project-archive__grid-section .elementor-column,
.rw-project-archive .rw-project-archive__grid-section .elementor-widget,
.rw-project-archive .rw-project-archive__grid-section .elementor-widget-container,
.rw-project-archive .elementor-element-d6f1e3a .elementor-column,
.rw-project-archive .elementor-element-d6f1e3a .elementor-widget,
.rw-project-archive .elementor-element-d6f1e3a .elementor-widget-container {
	width: 100%;
}

.rw-project-archive .rw-project-archive__grid-section .rw-project-archive__grid,
.rw-project-archive .elementor-element-d6f1e3a .rw-project-archive__grid {
	width: 100%;
}

.rw-project-archive__grid > .elementor,
.rw-project-archive__grid .elementor-section,
.rw-project-archive__grid .elementor-container,
.rw-project-archive__grid .elementor-column,
.rw-project-archive__grid .elementor-widget-wrap,
.rw-project-archive__grid .elementor-widget,
.rw-project-archive__grid .elementor-widget-container {
	margin: 0 !important;
	max-width: none !important;
	min-height: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.rw-project-archive__grid .elementor-container {
	display: block !important;
}

.rw-project-card {
	min-width: 0;
	padding: 0;
}

.rw-project-card[hidden] {
	display: none;
}

.rw-project-card__media {
	aspect-ratio: 1.26 / 1;
	background: #d7e2e9;
	display: block;
	height: auto;
	margin-bottom: 34px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	width: 100%;
}

.rw-project-card__image {
	display: block;
	height: 100% !important;
	inset: 0;
	object-fit: cover;
	position: absolute;
	transform: none !important;
	transition: none !important;
	width: 100% !important;
}

.rw-project-card__logo,
.rw-project-card__client {
	align-items: center;
	background: #fff;
	bottom: 0;
	display: inline-flex;
	left: 0;
	min-height: 88px;
	padding: 18px 28px;
	position: absolute;
}

.rw-project-card__logo img {
	display: block;
	height: auto;
	max-height: 72px;
	max-width: 210px;
	width: auto;
}

.rw-project-card__client {
	color: var(--rw-ef-blue);
	font: 700 15px/1.05 Montserrat, Arial, sans-serif;
}

.rw-project-card__body {
	padding-right: 46px;
}

.rw-project-card__title-link {
	align-items: flex-start;
	color: var(--rw-ef-blue);
	display: grid;
	gap: 18px;
	grid-template-columns: 1fr auto;
	padding-right: 40px;
	margin-bottom: 18px;
	text-decoration: none;
}

.rw-project-card__title-link:hover,
.rw-project-card__title-link:focus {
	color: var(--rw-ef-blue);
	text-decoration: none;
}

.rw-project-card__title-link:hover .rw-project-card__arrow,
.rw-project-card__title-link:focus .rw-project-card__arrow {
	opacity: 1;
}

.rw-project-card__title-link h3 {
	color: var(--rw-ef-blue);
	font: 700 20px/1.08 Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0;
}

.rw-project-card__arrow {
	align-items: center;
	color: var(--rw-ef-blue);
	display: inline-flex;
	height: 32px;
	margin-top: 0;
	transition: none;
	width: 32px;
}

.rw-project-card__arrow svg,
.rw-project-card__arrow img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.rw-project-card__body p {
	padding-right: 50px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: var(--rw-ef-blue);
	display: -webkit-box;
	font: 400 13px/1.42 Montserrat, Arial, sans-serif;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

.rw-project-archive__empty {
	color: var(--rw-ef-blue);
	font: 500 16px/1.4 Montserrat, Arial, sans-serif;
	grid-column: 1 / -1;
	margin: 0;
}

.rw-project-archive__pagination {
	color: var(--rw-ef-blue);
	display: flex;
	justify-content: center;
	padding: 0 0 120px;
	width: 100%;
}

.rw-project-archive__pagination .page-numbers {
	align-items: center;
	background: transparent;
	border: 1px solid rgba(0, 65, 116, 0.18);
	color: var(--rw-ef-blue);
	display: inline-flex;
	height: 36px;
	justify-content: center;
	margin: 0 4px;
	min-width: 36px;
	text-decoration: none;
}

.rw-project-archive__pagination .page-numbers.current {
	background: var(--rw-ef-blue);
	color: #fff;
}

.rw-project-archive__pagination .prev,
.rw-project-archive__pagination .next {
	padding: 0 18px;
}

.rw-project-archive__infinite-sentinel {
	height: 1px;
	margin-top: 10px;
	width: 100%;
}

.rw-project-archive__pagination .page-numbers:active,
.rw-project-archive__pagination .page-numbers:hover,
.rw-project-archive__pagination .page-numbers:focus {
	background: #f5f8fb;
	text-decoration: none;
}

@media (max-width: 1280px) {
	.rw-project-facts__inner {
		gap: 72px;
		width: calc(100% - 144px);
	}

	.rw-project-facts__media {
		height: 340px;
		width: 420px;
	}

	.rw-project-facts__grid {
		gap: 40px 72px;
	}

	.rw-project-archive .rw-project-archive__intro-section > .elementor-container,
	.rw-project-archive .elementor-element-d2f4a3c > .elementor-container {
		gap: 56px;
		width: min(var(--rw-ef-wide-width), calc(100% - 244px));
	}

	.rw-project-archive .rw-project-archive__intro-section .elementor-column,
	.rw-project-archive .elementor-element-d2f4a3c > .elementor-container > .elementor-column {
		width: calc(50% - 28px) !important;
	}

	.rw-project-archive__filters {
		gap: 18px 34px;
		grid-template-columns: repeat(2, minmax(190px, 1fr));
		max-width: 560px;
		width: min(560px, 100%);
	}

	.rw-project-archive__filter {
		font-size: 17px;
		grid-template-columns: 13px 40px minmax(0, 1fr);
	}

	.rw-project-archive__filter-icon {
		height: 52px;
		width: 52px;
	}
}

@media (max-width: 1200px) {
	.rw-project-facts__inner {
		align-items: stretch;
		flex-direction: column;
		gap: 48px;
		padding: 64px 0;
		width: min(900px, calc(100% - 72px));
	}

	.rw-project-facts__media {
		height: auto;
		min-height: 280px;
		width: 100%;
	}

	.rw-project-facts__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}
}

@media (max-width: 1024px) {
	.rw-project-archive__intro,
	.rw-project-archive__grid {
		max-width: 900px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 50px 26px;
		width: min(900px, calc(100% - 72px));
	}

	.rw-related-projects__inner {
		max-width: 900px;
		width: min(900px, calc(100% - 72px));
	}

	.rw-related-projects__grid.rw-project-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 50px 26px;
	}

	.rw-project-archive__intro {
		gap: 28px;
		grid-template-columns: 1fr;
		padding: 70px 0 82px;
	}

	.rw-project-archive .rw-project-archive__intro-section,
	.rw-project-archive .elementor-element-d2f4a3c {
		padding: 70px 0 64px;
	}

	.rw-project-archive .rw-project-archive__intro-section > .elementor-container,
	.rw-project-archive .elementor-element-d2f4a3c > .elementor-container {
		display: flex;
		flex-direction: column;
		gap: 34px;
		max-width: 900px !important;
		width: min(900px, calc(100% - 72px));
	}

	.rw-project-archive .rw-project-archive__intro-section .elementor-column,
	.rw-project-archive .elementor-element-d2f4a3c > .elementor-container > .elementor-column {
		width: 100% !important;
	}

	.rw-project-archive .rw-project-archive__intro-section .rw-project-archive__filters-wrap,
	.rw-project-archive .elementor-element-d2f4a3c .rw-project-archive__filters-wrap {
		justify-content: flex-start;
	}

	.rw-project-archive__filters {
		gap: 20px 34px;
		grid-template-columns: repeat(2, minmax(190px, 1fr));
		max-width: 560px;
		width: min(560px, 100%);
	}

	.rw-project-archive__filter {
		font-size: 17px;
		grid-template-columns: 13px 40px minmax(0, 1fr);
	}

	.rw-project-archive__filter-icon {
		height: 52px;
		width: 52px;
	}

	.rw-project-archive .rw-project-archive__intro-copy,
	.rw-project-archive .rw-project-archive__filters {
		padding-top: 70px;
	}

	.rw-project-archive .rw-project-archive__intro-section .rw-project-archive__intro-copy,
	.rw-project-archive .rw-project-archive__intro-section .rw-project-archive__filters,
	.rw-project-archive .elementor-element-d2f4a3c .rw-project-archive__intro-copy,
	.rw-project-archive .elementor-element-d2f4a3c .rw-project-archive__filters {
		padding-top: 0;
	}

	.rw-project-archive .rw-project-archive__grid-section > .elementor-container,
	.rw-project-archive .elementor-element-d6f1e3a > .elementor-container {
		max-width: 900px !important;
		width: min(900px, calc(100% - 72px));
	}
}

@media (max-width: 720px) {
	.rw-project-facts__inner {
		gap: 32px;
		padding: 48px 0;
		width: calc(100% - 40px);
	}

	.rw-project-facts__media {
		min-height: 220px;
		padding: 32px;
	}

	.rw-project-facts__grid {
		gap: 28px;
		grid-template-columns: 1fr;
	}

	.rw-project-facts__label {
		font-size: 20px;
	}

	.rw-project-facts__value {
		font-size: 15px;
	}

	.rw-project-meta-highlight {
		gap: 14px;
	}

	.rw-project-meta-highlight__label {
		font-size: 32px;
	}

	.rw-project-meta-highlight__value {
		font-size: 19px;
		text-align: center;
	}

	.rw-project-archive__intro,
	.rw-project-archive__grid {
		width: calc(100% - 40px);
	}

	.rw-related-projects {
		padding: 64px 0 80px;
	}

	.rw-related-projects__inner {
		width: calc(100% - 40px);
	}

	.rw-related-projects__heading {
		font-size: 26px;
		margin-bottom: 44px;
	}

	.rw-related-projects__grid.rw-project-archive__grid {
		gap: 44px;
		grid-template-columns: 1fr;
	}

	.rw-project-archive__hero {
		min-height: 340px;
	}

	.rw-project-archive__hero-inner {
		padding: 104px 0 56px;
		width: calc(100% - 40px);
	}

	.rw-project-archive__hero h1 {
		font-size: 36px;
	}

	.rw-project-archive__intro {
		grid-template-columns: 1fr;
		padding: 54px 0 46px;
	}

	.rw-project-archive .rw-project-archive__intro-section,
	.rw-project-archive .elementor-element-d2f4a3c {
		padding: 54px 0 46px;
	}

	.rw-project-archive .rw-project-archive__intro-section > .elementor-container,
	.rw-project-archive .rw-project-archive__grid-section > .elementor-container,
	.rw-project-archive .elementor-element-d2f4a3c > .elementor-container,
	.rw-project-archive .elementor-element-d6f1e3a > .elementor-container {
		width: calc(100% - 40px);
	}

	.rw-project-archive .rw-project-archive__intro-section .rw-project-archive__filters-wrap,
	.rw-project-archive .elementor-element-d2f4a3c .rw-project-archive__filters-wrap {
		justify-content: flex-start;
	}

	.rw-project-archive .rw-project-archive__intro-copy,
	.rw-project-archive .rw-project-archive__filters {
		padding-top: 54px;
	}

	.rw-project-archive .rw-project-archive__intro-section .rw-project-archive__intro-copy,
	.rw-project-archive .rw-project-archive__intro-section .rw-project-archive__filters,
	.rw-project-archive .elementor-element-d2f4a3c .rw-project-archive__intro-copy,
	.rw-project-archive .elementor-element-d2f4a3c .rw-project-archive__filters {
		padding-top: 0;
	}

	.rw-project-archive__filters {
		gap: 16px 22px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: none;
		width: 100%;
	}

	.rw-project-archive__filter {
		font-size: 15px;
		grid-template-columns: 12px 42px minmax(0, 1fr);
		column-gap: 8px;
	}

	.rw-project-archive__filter-icon {
		height: 42px;
		width: 42px;
	}

	.rw-project-archive__grid {
		gap: 44px;
		grid-template-columns: 1fr;
		padding-bottom: 80px;
	}

	.rw-project-card {
		padding: 0;
	}

	.rw-project-card__body,
	.rw-project-card__body p,
	.rw-project-card__title-link {
		padding-right: 0;
	}

	.rw-project-card__title-link h3 {
		font-size: 19px;
	}

	.rw-project-card__media {
		aspect-ratio: 1.28 / 1;
	}
}

@media (max-width: 480px) {
	.rw-project-archive__filters {
		grid-template-columns: 1fr;
		max-width: 320px;
	}

	.rw-project-archive__intro-copy h2 {
		font-size: 32px;
	}

	.rw-project-archive__filter {
		font-size: 14px;
	}
}

:is(.single-servicio, .single-sector, .page-id-160403) *,
:is(.single-servicio, .single-sector, .page-id-160403) *::before,
:is(.single-servicio, .single-sector, .page-id-160403) *::after {
	box-sizing: border-box;
}

:is(.single-servicio, .single-sector, .single-proyecto) .elementor-widget-rw_ef_service_hero,
.single-proyecto .elementor-widget-rw_ef_project_facts,
:is(.single-servicio, .single-sector) .elementor-widget-rw_ef_service_subnav {
	margin-block-end: 0 !important;
}

:is(.single-servicio, .single-sector, .single-proyecto) .elementor-widget-rw_ef_service_hero,
.single-proyecto .elementor-widget-rw_ef_project_facts {
	align-self: stretch;
	left: auto;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: none !important;
	position: relative;
	width: 100vw !important;
}

:is(.single-servicio, .single-sector, .single-proyecto) .e-con:has(> .elementor-widget-rw_ef_service_hero),
:is(.single-proyecto) .e-con:has(> .elementor-widget-rw_ef_project_facts),
:is(.single-servicio, .single-sector, .single-proyecto) .e-con-inner:has(> .elementor-widget-rw_ef_service_hero) {
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

:is(.single-servicio, .single-sector, .single-proyecto) .elementor-widget-rw_ef_service_hero .elementor-widget-container,
.single-proyecto .elementor-widget-rw_ef_project_facts .elementor-widget-container,
:is(.single-servicio, .single-sector) .elementor-widget-rw_ef_service_subnav .elementor-widget-container {
	line-height: 0;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

:is(.single-servicio, .single-sector, .single-proyecto) .elementor-widget-rw_ef_service_hero .rw-ef-hero,
.single-proyecto .elementor-widget-rw_ef_project_facts .rw-project-facts,
:is(.single-servicio, .single-sector) .elementor-widget-rw_ef_service_subnav .rw-ef-subnav {
	line-height: normal;
}

.page-id-160403 .inside-article,
.page-id-160403 .entry-content,
.page-id-160403 .elementor,
.page-id-160403 .elementor-widget-text-editor,
.page-id-160403 .elementor-widget-text-editor p,
.page-id-160403 .elementor-heading-title,
.page-id-160403 .tit-encabeza {
	color: var(--rw-ef-blue) !important;
}

.page-id-160403 .fbc-page .fbc-wrap .fbc-items li a,
.page-id-160403 .rw-ef-breadcrumbs a {
	color: var(--rw-ef-teal) !important;
}

.page-id-160403 .fbc-page .fbc-wrap .fbc-items li.active span,
.page-id-160403 .fbc-page .fbc-wrap .fbc-items li .fbc-separator,
.page-id-160403 .rw-ef-breadcrumbs strong {
	color: var(--rw-ef-blue) !important;
}

.page-id-160403 .rw-ef-sector-card,
.page-id-160403 .rw-ef-sector-card:hover,
.page-id-160403 .rw-ef-sector-card:focus,
.page-id-160403 .rw-ef-sector-card__title,
.page-id-160403 .rw-ef-sector-card__icon {
	color: #fff !important;
}

.page-id-160403 .elementor-widget-n-accordion .e-n-accordion-item-title,
.page-id-160403 .elementor-widget-n-accordion .e-n-accordion-item-title-text,
.page-id-160403 .rw-ef-methodology__summary,
.page-id-160403 .rw-ef-methodology__panel,
.page-id-160403 .rw-ef-faq-widget__summary,
.page-id-160403 .rw-ef-faq-widget__panel {
	color: var(--rw-ef-blue) !important;
}

.rw-ef-hero {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 461px;
	position: relative;
	width: 100%;
}

.rw-ef-hero::before {
	background: linear-gradient(90deg, rgba(255, 255, 255, .6), rgba(67, 110, 159, .6));
	content: "";
	inset: 0;
	position: absolute;
}

.rw-ef-hero__inner {
	margin: 0 auto;
	max-width: 1556px;
	padding: 151px 0 80px;
	position: relative;
	width: calc(100% - (2 * clamp(70px, 9.43vw, 182px)));
	z-index: 1;
}

.rw-ef-hero h1 {
	color: var(--rw-ef-blue);
	font: 600 56px/1.12 Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0 0 30px;
	text-transform: none;
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

.rw-ef-dots {
	display: flex;
	gap: 8px;
	margin-bottom: 30px;
}

.rw-ef-dots span {
	display: block;
	height: 12px;
	width: 12px;
}

.rw-ef-dots span:nth-child(odd) {
	background: var(--rw-ef-blue);
}

.rw-ef-dots span:nth-child(even) {
	background: var(--rw-ef-teal);
}

.rw-ef-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.rw-ef-breadcrumbs a,
.rw-ef-breadcrumbs strong {
	font: 600 16px/1.2 Montserrat, Arial, sans-serif;
	text-decoration: none;
}

.rw-ef-breadcrumbs a {
	border-right: 1px solid var(--rw-ef-teal);
	color: var(--rw-ef-teal);
	padding-right: 8px;
}

.rw-ef-breadcrumbs strong {
	color: var(--rw-ef-blue);
}

.rw-ef-subnav {
	background: var(--rw-ef-teal);
	color: #fff;
	margin-top: 0;
	width: 100%;
}

.rw-ef-subnav__toggle {
	align-items: center;
	background: var(--rw-ef-teal);
	border: 0;
	color: #fff;
	cursor: pointer;
	display: none;
	font: 400 32px/1.2 Montserrat, Arial, sans-serif;
	gap: 8px;
	justify-content: center;
	min-height: 112px;
	width: 100%;
}

.rw-ef-subnav__toggle span,
.rw-ef-subnav__toggle span::before,
.rw-ef-subnav__toggle span::after {
	background: #fff;
	border-radius: 2px;
	content: "";
	display: block;
	height: 5px;
	width: 32px;
}

.rw-ef-subnav__toggle span {
	position: relative;
}

.rw-ef-subnav__toggle span::before,
.rw-ef-subnav__toggle span::after {
	left: 0;
	position: absolute;
}

.rw-ef-subnav__toggle span::before {
	top: -10px;
}

.rw-ef-subnav__toggle span::after {
	top: 10px;
}

.rw-ef-subnav__items {
	align-items: center;
	display: flex;
	gap: clamp(48px, 4.8vw, 92px);
	height: 88px;
	justify-content: center;
	margin: 0 auto;
	max-width: 1556px;
	overflow: hidden;
	padding: 0 20px;
}

.rw-ef-subnav__link {
	color: #fff !important;
	font: 500 20px/1.2 Montserrat, Arial, sans-serif;
	text-decoration: none !important;
	white-space: nowrap;
}

.rw-ef-subnav__link.is-active,
.rw-ef-subnav__link:hover {
	font-weight: 700;
}

.rw-ef-button {
	align-items: center;
	background: var(--rw-ef-teal);
	border-radius: 9999px;
	color: #fff !important;
	display: inline-flex;
	font: 400 16px/24px Roboto, Arial, sans-serif;
	gap: 8px;
	justify-content: center;
	padding: 16px 18px;
	text-decoration: none !important;
	text-transform: uppercase;
}

.rw-ef-button svg {
	height: 24px;
	width: 24px;
}

.rw-ef-button:hover,
.rw-ef-button:focus {
	background: var(--rw-ef-blue);
	color: #fff !important;
}

.rw-ef-button:focus-visible,
.rw-ef-trust-block__lines a:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 4px;
}

.rw-ef-intro .e-con-inner {
	align-items: center !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 149px !important;
	margin-left: var(--rw-ef-wide-gutter) !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: calc(100% - var(--rw-ef-wide-gutter)) !important;
}

.rw-ef-intro {
	align-items: center !important;
	background: #fff !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 149px !important;
	margin-top: 0 !important;
	overflow: visible !important;
	padding-left: var(--rw-ef-wide-gutter) !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	position: relative;
}

.rw-ef-intro.e-con,
.rw-ef-intro.e-con-boxed {
	--padding-bottom: 0 !important;
	--padding-left: var(--rw-ef-wide-gutter) !important;
	--padding-right: 0 !important;
	--padding-top: 0 !important;
}

.rw-ef-intro::before {
	content: none;
}

.rw-ef-intro__copy {
	--padding-bottom: 0 !important;
	--padding-left: 0 !important;
	--padding-right: 0 !important;
	--padding-top: 0 !important;
	align-self: stretch;
	display: flex !important;
	flex: 0 0 637px !important;
	flex-direction: column !important;
	justify-content: center !important;
	max-width: 637px !important;
	padding: 0 !important;
	z-index: 1;
}

.rw-ef-intro__form {
	--align-items: center !important;
	--justify-content: center !important;
	--min-height: 819px !important;
	--padding-bottom: 0 !important;
	--padding-left: 0 !important;
	--padding-right: 0 !important;
	--padding-top: 0 !important;
	align-items: center;
	background: rgba(10, 144, 159, 0.1);
	display: flex;
	flex: 1 1 auto !important;
	flex-direction: column;
	justify-content: center;
	height: 819px !important;
	max-width: none !important;
	min-width: 755px !important;
	min-height: 819px !important;
	padding: 0 !important;
	position: relative;
	z-index: 1;
}

.rw-ef-intro__form > .elementor-widget-container,
.rw-ef-intro__form > .elementor-widget-rw_ef_service_form,
.rw-ef-intro__form > .elementor-widget-rw_ef_service_form > .elementor-widget-container {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 819px !important;
	width: 100%;
}

.rw-ef-intro .elementor-heading-title {
	color: var(--rw-ef-blue) !important;
	font-family: Montserrat, Arial, sans-serif !important;
	font-size: 40px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: normal !important;
	text-transform: none !important;
}

.rw-ef-intro .elementor-widget-text-editor,
.rw-ef-intro .elementor-widget-text-editor p {
	color: var(--rw-ef-blue) !important;
	font-family: Montserrat, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 23px !important;
}

.rw-ef-form-panel {
	background: transparent;
	box-sizing: border-box;
	color: var(--rw-ef-blue);
	min-height: 0;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 755px;
	z-index: 1;
}

.rw-ef-intro__form .rw-ef-form-panel {
	width: 755px;
}

.rw-ef-form-panel #responsive-form {
	display: flex;
	flex-direction: column;
	gap: 40px;
	max-width: none !important;
	width: 100%;
}

.rw-ef-form-panel .form-row {
	display: grid;
	gap: 21px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
}

.rw-ef-form-panel .form-row:first-child {
	column-gap: 17px;
	row-gap: 21px;
}

.rw-ef-form-panel .form-row:last-of-type {
	align-items: center;
	display: flex;
	grid-column: 2;
	justify-content: flex-end;
	margin: -104px 48px 0 auto;
	width: 180px;
}

.rw-ef-form-panel .column-half,
.rw-ef-form-panel .column-full {
	float: none !important;
	padding: 0 !important;
	width: auto !important;
}

.rw-ef-form-panel .column-full {
	grid-column: 1 / -1;
}

.rw-ef-form-panel p,
.rw-ef-form-panel .column-half,
.rw-ef-form-panel .column-full {
	color: var(--rw-ef-blue);
	font: 400 16px/24px Nunito, Montserrat, Arial, sans-serif;
	margin: 0;
}

.rw-ef-form-panel .rw-ef-field p {
	font-size: 0;
	line-height: 0;
	position: relative;
}

.rw-ef-form-panel .rw-ef-form-helper-text {
	display: none !important;
}

.rw-ef-form-panel .rw-ef-field .wpcf7-form-control-wrap {
	display: block;
	position: relative;
}

.rw-ef-form-panel .rw-ef-field .wpcf7-form-control-wrap::before {
	background: currentColor;
	content: "";
	height: 24px;
	left: 8px;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: 24px 24px;
	position: absolute;
	top: 8px;
	width: 24px;
	z-index: 2;
}

.rw-ef-form-panel .rw-ef-field--user .wpcf7-form-control-wrap::before {
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 21v-2a6 6 0 0 1 6-6h4a6 6 0 0 1 6 6v2'/%3E%3C/g%3E%3C/svg%3E");
}

.rw-ef-form-panel .rw-ef-field--phone .wpcf7-form-control-wrap::before {
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6.6 2.8 10 6.2 7.9 8.3a14.9 14.9 0 0 0 7.8 7.8l2.1-2.1 3.4 3.4-1.1 3.2c-.2.7-.9 1.1-1.6 1A19.5 19.5 0 0 1 2.4 5.5c-.1-.7.3-1.4 1-1.6l3.2-1.1Z'/%3E%3C/svg%3E");
}

.rw-ef-form-panel .rw-ef-field--email .wpcf7-form-control-wrap::before {
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='1.5'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/g%3E%3C/svg%3E");
}

.rw-ef-form-panel .rw-ef-field--info .wpcf7-form-control-wrap::before {
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7h.01'/%3E%3C/g%3E%3C/svg%3E");
}

.rw-ef-form-panel .rw-ef-field--text .wpcf7-form-control-wrap::before {
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 10h16M4 14h16M4 18h10'/%3E%3C/g%3E%3C/svg%3E");
}

.rw-ef-form-panel input,
.rw-ef-form-panel select,
.rw-ef-form-panel textarea {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--rw-ef-blue) !important;
	border-radius: 0 !important;
	color: var(--rw-ef-blue) !important;
	font: 400 16px/24px "Work Sans", Nunito, Montserrat, Arial, sans-serif !important;
	letter-spacing: 0;
	min-height: 40px;
	padding: 8px 8px 8px 40px !important;
	text-transform: uppercase;
	width: 100%;
}

.rw-ef-form-panel input::placeholder,
.rw-ef-form-panel textarea::placeholder {
	color: var(--rw-ef-blue);
	font: 400 16px/24px Nunito, Montserrat, Arial, sans-serif;
	opacity: 1;
	text-transform: uppercase;
}

.rw-ef-form-panel select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, var(--rw-ef-blue) 50%), linear-gradient(135deg, var(--rw-ef-blue) 50%, transparent 50%) !important;
	background-position: calc(100% - 16px) 18px, calc(100% - 11px) 18px !important;
	background-repeat: no-repeat !important;
	background-size: 5px 5px, 5px 5px !important;
	font-family: Nunito, Montserrat, Arial, sans-serif !important;
}

.rw-ef-form-panel textarea {
	height: 125px;
	resize: vertical;
}

.rw-ef-form-panel input[type="checkbox"] {
	appearance: none;
	border: 1px solid var(--rw-ef-blue) !important;
	border-radius: 50% !important;
	height: 16px;
	min-height: 0;
	padding: 0 !important;
	position: relative;
	width: 16px;
}

.rw-ef-form-panel input[type="checkbox"]:checked::after {
	background: var(--rw-ef-blue);
	border-radius: 50%;
	content: "";
	height: 8px;
	left: 3px;
	position: absolute;
	top: 3px;
	width: 8px;
}

.rw-ef-form-panel .wpcf7-list-item {
	display: block;
	margin: 0 0 8px;
}

.rw-ef-form-panel .column-full:has(.casilla-legal) {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	grid-column: 1 / -1 !important;
	margin-top: 2px;
	max-width: 576px !important;
	width: 100% !important;
}

.rw-ef-form-panel .column-full {
	min-width: 100%;
}

.rw-ef-form-panel p.casilla-legal {
	align-items: flex-start;
	clear: both;
	display: flex !important;
	float: none !important;
	font: 400 16px/24px Nunito, Montserrat, Arial, sans-serif;
	gap: 8px;
	grid-column: 1 / -1;
	margin: 19px 0 -3px !important;
	max-width: calc(100% - 228px) !important;
	width: calc(100% - 228px) !important;
}

.rw-ef-form-panel .casilla-legal {
	clear: both !important;
	display: flex !important;
	float: none !important;
	max-width: 100% !important;
	min-width: 100% !important;
	width: 100% !important;
}

.rw-ef-form-panel .casilla-legal + .casilla-legal {
	display: none !important;
}

.rw-ef-form-panel p.casilla-legal .wpcf7-form-control-wrap,
.rw-ef-form-panel p.casilla-legal .wpcf7-form-control,
.rw-ef-form-panel p.casilla-legal .wpcf7-list-item {
	display: inline-flex;
	flex: 0 0 auto;
	margin: 0;
}

.rw-ef-form-panel .wpcf7-list-item label {
	align-items: flex-start;
	color: var(--rw-ef-blue);
	display: flex;
	font: 400 16px/24px Nunito, Montserrat, Arial, sans-serif;
	gap: 8px;
}

.rw-ef-form-panel p:has(.rw-ef-submit-button),
.rw-ef-form-panel p:has(.wpcf7-submit) {
	display: flex;
	flex: 0 0 180px;
	justify-content: flex-end;
	margin: 0;
	position: static;
	width: 180px;
}

.rw-ef-form-panel .wpcf7-submit,
.rw-ef-form-panel .rw-ef-submit-button {
	align-items: center;
	background: var(--rw-ef-teal) !important;
	border: 0 !important;
	border-radius: 9999px !important;
	color: #fff !important;
	display: inline-flex;
	float: right;
	font: 400 16px/24px Roboto, Arial, sans-serif !important;
	gap: 8px;
	justify-content: center;
	min-width: 180px;
	padding: 16px !important;
	text-transform: uppercase;
	width: 180px !important;
}

.rw-ef-form-panel .rw-ef-submit-button svg {
	height: 24px;
	width: 24px;
}

.rw-grants-form {
	background: rgba(10, 144, 159, 0.1);
	box-sizing: border-box;
	color: var(--rw-ef-blue);
	display: inline-flex;
	flex-direction: column;
	gap: 40px;
	height: 819px;
	justify-content: center;
	align-items: flex-start;
	width: 952px;
}

.rw-ef-intro__form .rw-grants-form {
	background: transparent;
}

.rw-grants-form__inner {
	margin-left: 98px;
	width: 755px;
}

.rw-grants-form .wpcf7,
.rw-grants-form .wpcf7-form,
.rw-grants-form #responsive-form {
	width: 100%;
}

.rw-grants-form #responsive-form {
	display: flex;
	flex-direction: column;
	gap: 40px;
	max-width: none !important;
}

.rw-grants-form .form-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
}

.rw-grants-form .form-row:first-child {
	column-gap: 17px;
	row-gap: 21px;
}

.rw-grants-form .form-row:last-of-type {
	display: flex;
	justify-content: flex-end;
	margin: -80px 0 0 auto;
	width: 180px;
}

.rw-grants-form .column-half,
.rw-grants-form .column-full {
	box-sizing: border-box;
	color: var(--rw-ef-blue);
	float: none !important;
	font: 400 16px/24px Nunito, Montserrat, Arial, sans-serif;
	margin: 0;
	padding: 0 !important;
	width: auto !important;
}

.rw-grants-form .column-full {
	grid-column: 1 / -1;
	min-width: 100%;
}

.rw-grants-form p {
	color: var(--rw-ef-blue);
	font: 400 16px/24px Nunito, Montserrat, Arial, sans-serif;
	margin: 0;
}

.rw-grants-form .wpcf7-not-valid-tip {
	color: #c62828 !important;
	display: block;
	font: 400 13px/1.35 "Work Sans", Nunito, Montserrat, Arial, sans-serif !important;
	margin: 4px 0 0 40px !important;
	max-width: 100%;
}

.rw-grants-form .wpcf7-form-control-wrap.is-invalid {
	border-bottom-color: #c62828;
}

.rw-grants-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	color: #c62828 !important;
}

.rw-grants-form .wpcf7-not-valid {
	border-bottom-color: #c62828 !important;
}

.rw-grants-form__field p .wpcf7-not-valid-tip {
	font: 400 13px/1.35 "Work Sans", Nunito, Montserrat, Arial, sans-serif;
	margin-top: 6px;
}

.rw-grants-form__field p {
	font-size: 0;
	line-height: 0;
	position: relative;
}

.rw-grants-form__field {
	color: transparent !important;
}

.rw-grants-form__field .wpcf7-form-control-wrap,
.rw-grants-form__field input,
.rw-grants-form__field select,
.rw-grants-form__field textarea {
	color: var(--rw-ef-blue) !important;
}

.rw-grants-form .rw-ef-form-helper-text {
	display: none !important;
}

.rw-grants-form .wpcf7-form-control-wrap {
	display: block;
	position: relative;
}

.rw-grants-form__field .wpcf7-form-control-wrap::before {
	background: currentColor;
	content: "";
	height: 24px;
	left: 8px;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: 24px 24px;
	position: absolute;
	top: 8px;
	width: 24px;
	z-index: 2;
}

.rw-grants-form__field--user .wpcf7-form-control-wrap::before {
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='6.75' r='3.75'/%3E%3Cpath d='M4.5 22.5v-3.75A5.25 5.25 0 0 1 9.75 13.5h4.5a5.25 5.25 0 0 1 5.25 5.25v3.75'/%3E%3C/g%3E%3C/svg%3E");
}

.rw-grants-form__field--phone .wpcf7-form-control-wrap::before {
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round' d='M4.5 3.75h3.96l1.125 2.828-2.13 2.152.045.36s.885 6.592 7.41 7.41l.36.045 2.153-2.138 2.827 1.133v4.005a.75.75 0 0 1-.795.705C6.308 19.5 4.095 9 3.75 4.56V4.5a.75.75 0 0 1 .75-.75Z'/%3E%3C/svg%3E");
}

.rw-grants-form__field--email .wpcf7-form-control-wrap::before {
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M3 4.5h18A1.5 1.5 0 0 1 22.5 6v12a1.5 1.5 0 0 1-1.5 1.5H3A1.5 1.5 0 0 1 1.5 18V6A1.5 1.5 0 0 1 3 4.5Z'/%3E%3Cpath d='M4.65 6 12 11.085 19.35 6'/%3E%3C/g%3E%3C/svg%3E");
}

.rw-grants-form__field--info .wpcf7-form-control-wrap::before {
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.75 16.5V10.5H9.75V12H11.25V16.5H9V18H15V16.5H12.75Z' fill='black'/%3E%3Cpath d='M12 6C11.7775 6 11.56 6.06598 11.375 6.1896C11.19 6.31322 11.0458 6.48892 10.9606 6.69449C10.8755 6.90005 10.8532 7.12625 10.8966 7.34448C10.94 7.56271 11.0472 7.76317 11.2045 7.9205C11.3618 8.07783 11.5623 8.18498 11.7805 8.22839C11.9988 8.2718 12.225 8.24952 12.4305 8.16437C12.6361 8.07922 12.8118 7.93503 12.9354 7.75002C13.059 7.56502 13.125 7.34751 13.125 7.125C13.125 6.82664 13.0065 6.54049 12.7955 6.32951C12.5845 6.11853 12.2984 6 12 6Z' fill='black'/%3E%3Cpath d='M12 22.5C9.9233 22.5 7.89323 21.8842 6.16652 20.7304C4.4398 19.5767 3.09399 17.9368 2.29927 16.0182C1.50455 14.0996 1.29661 11.9884 1.70176 9.95156C2.1069 7.91476 3.10693 6.04383 4.57538 4.57538C6.04383 3.10693 7.91476 2.1069 9.95156 1.70176C11.9884 1.29661 14.0996 1.50455 16.0182 2.29927C17.9368 3.09399 19.5767 4.4398 20.7304 6.16652C21.8842 7.89323 22.5 9.9233 22.5 12C22.5 14.7848 21.3938 17.4555 19.4246 19.4246C17.4555 21.3938 14.7848 22.5 12 22.5ZM12 3C10.22 3 8.47992 3.52785 6.99987 4.51678C5.51983 5.50571 4.36628 6.91132 3.68509 8.55585C3.0039 10.2004 2.82567 12.01 3.17294 13.7558C3.5202 15.5016 4.37737 17.1053 5.63604 18.364C6.89472 19.6226 8.49836 20.4798 10.2442 20.8271C11.99 21.1743 13.7996 20.9961 15.4442 20.3149C17.0887 19.6337 18.4943 18.4802 19.4832 17.0001C20.4722 15.5201 21 13.78 21 12C21 9.61306 20.0518 7.32387 18.364 5.63604C16.6761 3.94822 14.387 3 12 3Z' fill='black'/%3E%3C/svg%3E");
}

.rw-grants-form__field--text .wpcf7-form-control-wrap::before {
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M4.5 6h15M4.5 10.5h15M4.5 15h15M4.5 19.5h15'/%3E%3C/g%3E%3C/svg%3E");
}

.rw-grants-form input,
.rw-grants-form select,
.rw-grants-form textarea {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--rw-ef-blue) !important;
	border-radius: 0 !important;
	box-sizing: border-box;
	color: var(--rw-ef-blue) !important;
	font: 400 16px/24px "Work Sans", Nunito, Montserrat, Arial, sans-serif !important;
	height: 40px;
	letter-spacing: 0;
	padding: 8px 8px 8px 40px !important;
	text-transform: uppercase;
	width: 100%;
}

.rw-grants-form input::placeholder,
.rw-grants-form textarea::placeholder {
	color: var(--rw-ef-blue);
	font: 400 16px/24px Nunito, Montserrat, Arial, sans-serif;
	opacity: 1;
	text-transform: uppercase;
}

.rw-grants-form select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, var(--rw-ef-blue) 50%), linear-gradient(135deg, var(--rw-ef-blue) 50%, transparent 50%) !important;
	background-position: calc(100% - 16px) 18px, calc(100% - 11px) 18px !important;
	background-repeat: no-repeat !important;
	background-size: 5px 5px, 5px 5px !important;
	font-family: Nunito, Montserrat, Arial, sans-serif !important;
}

.rw-grants-form__field--textarea,
.rw-grants-form__field--textarea .wpcf7-form-control-wrap,
.rw-grants-form__field--textarea input,
.rw-grants-form textarea {
	height: 125px;
}

.rw-grants-form__field--textarea {
	width: 748px !important;
}

.rw-grants-form__field--textarea input,
.rw-grants-form__field--textarea textarea {
	line-height: 24px !important;
	padding-top: 8px !important;
	resize: none;
	vertical-align: top;
}

.rw-grants-form input[type="checkbox"] {
	appearance: none;
	border: 1px solid var(--rw-ef-blue) !important;
	border-radius: 50% !important;
	flex: 0 0 16px;
	height: 16px;
	min-height: 0;
	padding: 0 !important;
	width: 16px;
}

.rw-grants-form input[type="checkbox"]:checked::after {
	background: var(--rw-ef-blue);
	border-radius: 50%;
	content: "";
	display: block;
	height: 8px;
	margin: 3px;
	width: 8px;
}

.rw-grants-form .wpcf7-list-item {
	display: inline-flex;
	margin: 0;
}

.rw-grants-form .wpcf7-list-item label {
	align-items: center;
	display: inline-flex;
	gap: 8px;
}

.rw-grants-form p.casilla-legal {
	align-items: center;
	color: var(--rw-ef-blue);
	display: flex !important;
	font: 400 16px/24px Nunito, Montserrat, Arial, sans-serif;
	gap: 8px;
	grid-column: 1 / -1;
	margin: 19px 0 0 !important;
	max-width: calc(100% - 228px);
	width: calc(100% - 228px);
}

.rw-grants-form .casilla-legal + .casilla-legal {
	display: none !important;
}

.rw-grants-form p.casilla-legal .wpcf7-form-control-wrap,
.rw-grants-form p.casilla-legal .wpcf7-form-control {
	display: inline-flex;
}

.rw-grants-form p:has(.rw-ef-submit-button),
.rw-grants-form p:has(.wpcf7-submit) {
	display: flex;
	justify-content: flex-end;
	margin: 0;
	width: 180px;
}

.rw-grants-form .wpcf7-submit,
.rw-grants-form .rw-ef-submit-button {
	align-items: center;
	background: var(--rw-ef-teal) !important;
	border: 0 !important;
	border-radius: 9999px !important;
	color: #fff !important;
	display: inline-flex;
	font: 400 16px/24px Roboto, Arial, sans-serif !important;
	gap: 8px;
	height: auto;
	justify-content: center;
	min-width: 180px;
	padding: 16px !important;
	text-transform: uppercase;
	width: 180px !important;
}

.rw-grants-form .rw-ef-submit-button svg {
	height: 24px;
	width: 24px;
}

.rw-grants-form .wpcf7-spinner,
.rw-grants-form .wpcf7-response-output,
.rw-grants-form .screen-reader-response,
.rw-grants-form .hidden-fields-container {
	margin: 0;
}

.rw-ef-contact-form-image .rw-grants-form--embedded input,
.rw-ef-contact-form-image .rw-grants-form--embedded textarea,
.rw-ef-contact-form-image .rw-grants-form--embedded select,
.rw-ef-contact-form-image .rw-grants-form--embedded p,
.rw-ef-contact-form-image .rw-grants-form--embedded span,
.rw-ef-contact-form-image .rw-grants-form--embedded label {
	text-transform: none !important;
}

.rw-ef-contact-form-image .rw-grants-form--embedded input::placeholder,
.rw-ef-contact-form-image .rw-grants-form--embedded textarea::placeholder {
	text-transform: none !important;
}

.rw-ef-contact-form-image {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.elementor-widget-rw_ef_contact_form_image {
	flex: 0 1 100% !important;
	max-width: 100% !important;
	position: relative;
	width: 100% !important;
}

.elementor-widget-rw_ef_contact_form_image > .elementor-widget-container {
	width: 100%;
}

.rw-ef-contact-form-image__inner {
	align-items: stretch;
	display: flex;
	margin: 0 auto;
	max-width: 1559px;
	width: 100%;
}

.rw-ef-contact-form-image--image-left .rw-ef-contact-form-image__media {
	order: -1;
}

.rw-ef-contact-form-image__panel {
	align-items: center;
	background: rgba(10, 144, 159, 0.1);
	box-sizing: border-box;
	color: var(--rw-ef-blue);
	display: flex;
	flex: 0 0 901px;
	justify-content: center;
	min-height: 866px;
	padding: 88px 65px 64px 81px;
	width: 901px;
}

.rw-ef-contact-form-image__panel-inner {
	width: 100%;
}

.rw-ef-contact-form-image__title {
	color: var(--rw-ef-blue);
	font: 600 40px/1.15 Montserrat, Arial, sans-serif !important;
	letter-spacing: 0 !important;
	margin: 0 0 64px;
	max-width: 739px;
	text-transform: none !important;
}

.rw-ef-contact-form-image__subtitle {
	color: var(--rw-ef-blue);
	font: 600 24px/1.22 Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: -38px 0 48px;
	max-width: 520px;
	text-transform: none;
}

.rw-ef-contact-form-image .rw-grants-form {
	background: transparent;
	display: block;
	height: auto;
	min-height: 0;
	width: 100%;
}

.rw-ef-contact-form-image .rw-grants-form__inner {
	margin-left: 0;
	width: 755px;
	max-width: 100%;
}

.rw-ef-contact-form-image .rw-grants-form #responsive-form {
	gap: 40px;
}

.rw-ef-contact-form-image .rw-grants-form .form-row:first-child {
	column-gap: 17px;
	row-gap: 21px;
}

.rw-ef-contact-form-image .rw-grants-form__field--textarea {
	width: 100% !important;
}

.rw-ef-contact-form-image__media {
	background: #d9d9d9;
	flex: 0 0 658px;
	min-height: 866px;
	overflow: hidden;
	width: 658px;
}

.rw-ef-contact-form-image__media img {
	display: block;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	object-position: center center;
	width: 100% !important;
}

.rw-ef-cta-section {
	text-align: center;
}

.rw-ef-cta-section .e-con-inner {
	max-width: var(--rw-ef-content-width) !important;
}

.rw-ef-cta-section .elementor-widget-heading {
	margin-bottom: 32px;
}

.rw-ef-center-heading .elementor-heading-title {
	color: var(--rw-ef-blue) !important;
	font: 600 40px/1.18 Montserrat, Arial, sans-serif !important;
	letter-spacing: 0 !important;
	margin: 0 auto !important;
	max-width: 1294px;
	text-align: center !important;
	text-transform: none !important;
}

.rw-ef-cta-section .elementor-widget-text-editor {
	margin-bottom: 56px;
}

.elementor-widget-rw_ef_certificates_row,
.elementor-widget-rw_ef_faq_accordion {
	width: 100% !important;
}

.rw-ef-center-text,
.rw-ef-center-text p {
	color: var(--rw-ef-blue) !important;
	font: 400 16px/23px Montserrat, Arial, sans-serif !important;
	letter-spacing: 0 !important;
	margin: 0 !important;
	text-align: center !important;
}

.rw-ef-native-button .elementor-button {
	align-items: center;
	background: var(--rw-ef-teal) !important;
	border-radius: 9999px !important;
	color: #fff !important;
	display: inline-flex;
	font: 400 16px/24px Roboto, Arial, sans-serif !important;
	gap: 8px;
	justify-content: center;
	min-height: 56px;
	padding: 16px !important;
	text-transform: uppercase;
	width: 297px;
}

.rw-ef-native-button .elementor-button-content-wrapper {
	align-items: center;
	display: inline-flex;
	gap: 8px;
	justify-content: center;
}

.rw-ef-native-button .elementor-button-content-wrapper::after {
	background: currentColor;
	content: "";
	display: inline-block;
	height: 24px;
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M10 7h7v7'/%3E%3C/g%3E%3C/svg%3E");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: 24px 24px;
	width: 24px;
}

.rw-ef-video {
	aspect-ratio: 1294 / 594;
	background: #fafafa;
	margin: 88px auto 0;
	max-width: 1294px;
	overflow: hidden;
	width: 100%;
}

.elementor-widget-rw_ef_video_embed {
	max-width: var(--rw-ef-content-width);
	width: 100%;
}

.rw-ef-video iframe {
	border: 0;
	display: block;
	height: 100%;
	width: 100%;
}

.rw-ef-platform {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 88px 0 0;
	width: 100%;
}

.rw-ef-platform__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	max-width: 1294px;
	width: 100%;
}

.rw-ef-platform__header {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 56px;
	text-align: center;
	width: 100%;
}

.rw-ef-platform__title {
	color: var(--rw-ef-blue);
	font: 600 40px/1.15 Montserrat, Arial, sans-serif !important;
	letter-spacing: 0 !important;
	margin: 0;
	text-align: center;
	text-transform: none !important;
	width: 100%;
}

.rw-ef-platform__text {
	color: var(--rw-ef-blue);
	font: 400 16px/23px Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: -24px 0 0;
	text-align: center;
	width: 100%;
}

.rw-ef-platform__button {
	width: 297px;
}

.rw-ef-platform__media {
	aspect-ratio: 1294 / 594;
	background: #d9d9d9;
	margin-top: 88px;
	overflow: hidden;
	width: 100%;
}

.rw-ef-platform__media iframe,
.rw-ef-platform__media img {
	border: 0;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.rw-ef-nextgen-cta {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.rw-ef-nextgen-cta__inner {
	align-items: center;
	display: flex;
	gap: 130px;
	margin: 0 auto;
	max-width: 1556px;
	width: 100%;
}

.rw-ef-nextgen-cta__copy {
	align-items: flex-start;
	display: flex;
	flex: 0 1 787px;
	flex-direction: column;
	gap: 72px;
	width: 787px;
}

.rw-ef-nextgen-cta__content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 40px;
	max-width: 100%;
}

.rw-ef-nextgen-cta__title {
	color: var(--rw-ef-blue);
	font: 600 40px/1.15 Montserrat, Arial, sans-serif;
	letter-spacing: 0 !important;
	margin: 0;
	text-transform: none !important;
	width: 100%;
}

.rw-ef-nextgen-cta__text {
	color: var(--rw-ef-blue);
	font: 400 16px/23px Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0;
	max-width: 631px;
}

.rw-ef-nextgen-cta__button {
	box-sizing: border-box;
	font: 400 16px/24px Roboto, Arial, sans-serif;
	min-height: 56px;
	padding: 16px !important;
	width: 297px;
}

.rw-ef-nextgen-cta__button span {
	font: inherit;
	line-height: inherit;
}

.rw-ef-nextgen-cta__button svg {
	flex: 0 0 24px;
	height: 24px;
	width: 24px;
}

.rw-ef-nextgen-cta__media {
	background: #d9d9d9;
	flex: 0 0 639px;
	height: 591px;
	min-height: 591px;
	overflow: hidden;
	width: 639px;
}

.rw-ef-nextgen-cta__media img {
	display: block;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	object-position: center;
	width: 100% !important;
}

.rw-ef-methodology {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.rw-ef-methodology__inner {
	align-items: center;
	display: flex;
	gap: 147px;
	margin: 0 auto;
	max-width: 1557px;
	width: 100%;
}

.rw-ef-methodology--no-image .rw-ef-methodology__inner {
	justify-content: center;
}

.rw-ef-methodology--image-right .rw-ef-methodology__media {
	order: 2;
}

.rw-ef-methodology--image-right .rw-ef-methodology__content {
	order: 1;
}

.rw-ef-methodology__media {
	background: #d9d9d9;
	flex: 0 0 771px;
	flex-shrink: 0;
	height: 590px;
	overflow: hidden;
	width: 771px;
}

.rw-ef-methodology__media img {
	display: block;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
	width: 100% !important;
}

.rw-ef-methodology__content {
	color: var(--rw-ef-blue);
	flex: 0 0 639px;
	max-width: 639px;
}

.rw-ef-methodology--no-image .rw-ef-methodology__content {
	flex-basis: 750px;
	max-width: 750px;
	text-align: center;
}

.rw-ef-methodology__title {
	color: var(--rw-ef-blue);
	font: 600 40px/1.15 Montserrat, Arial, sans-serif !important;
	letter-spacing: 0 !important;
	margin: 0 0 41px;
	text-transform: none !important;
}

.rw-ef-methodology__subtitle {
	color: var(--rw-ef-blue);
	font: 400 16px/23px Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: -16px 0 40px;
}

.rw-ef-methodology__text {
	color: var(--rw-ef-blue);
	font: 400 16px/23px Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0;
}

.rw-ef-methodology--no-image .rw-ef-methodology__accordion {
	margin-left: auto;
	margin-right: auto;
	max-width: 750px;
	text-align: left;
}

.rw-ef-methodology__accordion {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 72px;
	width: 100%;
}

.rw-ef-methodology__item {
	border-bottom: 1px solid var(--rw-ef-blue);
	color: var(--rw-ef-blue);
}

.rw-ef-methodology__summary {
	align-items: flex-start;
	color: var(--rw-ef-blue);
	cursor: pointer;
	display: flex;
	font: 600 18px/1.25 Montserrat, Arial, sans-serif;
	justify-content: space-between;
	letter-spacing: 0;
	list-style: none;
	margin: 0;
	padding: 0 0 16px;
	text-transform: none !important;
}

.rw-ef-methodology__summary::-webkit-details-marker {
	display: none;
}

.rw-ef-methodology__summary::after {
	background: currentColor;
	content: "";
	flex: 0 0 32px;
	height: 32px;
	margin-left: 24px;
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 22 6 12l1.4-1.4L16 19.2l8.6-8.6L26 12 16 22Z'/%3E%3C/svg%3E");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: 32px 32px;
	transition: transform .2s ease;
	width: 32px;
}

.rw-ef-methodology__item[open] .rw-ef-methodology__summary::after {
	transform: rotate(180deg);
}

.rw-ef-methodology__panel {
	color: var(--rw-ef-blue);
	font: 400 16px/23px Montserrat, Arial, sans-serif;
	margin: -4px 0 0;
	padding: 0 56px 18px 0;
}

.rw-ef-methodology__panel p {
	margin: 0 0 12px;
}

.rw-ef-methodology__panel p:last-child {
	margin-bottom: 0;
}

.rw-ef-managed-cta {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 88px 0 0;
	width: 100%;
}

.rw-ef-managed-cta__inner {
	align-items: center;
	background: #fff;
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	max-width: 1294px;
	text-align: center;
	width: 100%;
}

.rw-ef-managed-cta__title {
	color: var(--rw-ef-blue);
	font: 600 40px/1.15 Montserrat, Arial, sans-serif !important;
	letter-spacing: 0 !important;
	margin: 0 0 32px;
	text-align: center;
	text-transform: none !important;
	width: 100%;
}

.rw-ef-managed-cta__text {
	color: var(--rw-ef-blue);
	font: 400 16px/23px Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0;
	text-align: center;
	width: 100%;
}

.rw-ef-managed-cta__button {
	margin-top: 56px;
	width: 297px;
}

.rw-ef-aid-search {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 88px 20px;
	width: 100%;
}

.rw-ef-aid-search__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin: 0 auto;
	max-width: 1294px;
	text-align: center;
	width: 100%;
}

.rw-ef-aid-search__title {
	color: var(--rw-ef-blue);
	font: 600 40px/1.15 Montserrat, Arial, sans-serif !important;
	letter-spacing: 0 !important;
	margin: 0;
	text-align: center;
	text-transform: none !important;
}

.rw-ef-aid-search__dots {
	display: flex;
	gap: 8px;
	justify-content: center;
	margin: -8px 0 0;
}

.rw-ef-aid-search__dots span {
	display: block;
	height: 12px;
	width: 12px;
}

.rw-ef-aid-search__dots span:nth-child(odd) {
	background: var(--rw-ef-blue);
}

.rw-ef-aid-search__dots span:nth-child(even) {
	background: var(--rw-ef-teal);
}

.rw-ef-aid-search__tabs {
	align-items: center;
	background: #f7f7f7;
	display: flex;
	gap: 22px;
	justify-content: center;
	overflow-x: auto;
	padding: 20px 24px;
	scrollbar-width: thin;
	width: 100%;
}

.rw-ef-aid-search__tab {
	color: var(--rw-ef-blue) !important;
	flex: 0 0 auto;
	font: 700 14px/1.2 Montserrat, Arial, sans-serif;
	text-decoration: none !important;
	white-space: nowrap;
}

.rw-ef-aid-search__tab.is-active,
.rw-ef-aid-search__tab:hover,
.rw-ef-aid-search__tab:focus {
	color: var(--rw-ef-teal) !important;
}

.rw-ef-aid-search__embed {
	background: transparent;
	box-sizing: border-box;
	overflow: visible;
	width: 100%;
}

.rw-ef-aid-search__iframe {
	border: 0;
	display: block;
	height: 116px;
	margin: 0;
	width: 100%;
}

.rw-ef-trust-block {
	background: var(--rw-ef-teal);
	box-sizing: border-box;
	color: #fff;
	margin: 0;
	padding: 109px 184px 61px;
	width: 100%;
}

.rw-ef-trust-block__inner {
	align-items: flex-end;
	display: grid;
	gap: 153px;
	grid-template-columns: 629px 640px;
	margin: 0 auto;
	max-width: 1422px;
	position: relative;
	width: 100%;
}

.rw-ef-trust-block__copy {
	color: #fff;
	width: 629px;
}

.rw-ef-trust-block__title {
	color: #fff;
	font: 600 40px/1.15 Montserrat, Arial, sans-serif !important;
	letter-spacing: 0 !important;
	margin: 0 0 56px;
	max-width: 628px;
	text-transform: none !important;
}

.rw-ef-trust-block__text-block {
	margin: 0 0 32px;
}

.rw-ef-trust-block__text-block:last-child {
	margin-bottom: 0;
}

.rw-ef-trust-block__text-block h3,
.rw-ef-trust-block__lines-title {
	color: #03253c;
	font: 500 16px/23px Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0 0 8px;
	text-transform: none;
}

.rw-ef-trust-block__text-block div,
.rw-ef-trust-block__text-block p {
	color: #fff;
	font: 400 16px/23px Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0;
}

.rw-ef-trust-block__side {
	color: #fff;
	position: relative;
	width: 640px;
}

.rw-ef-trust-block__map {
	display: block;
	height: auto;
	margin: 0 0 24px -82px;
	max-width: none;
	width: 852px;
}

.rw-ef-trust-block__lines-title {
	margin-bottom: 24px;
}

.rw-ef-trust-block__lines {
	display: flex;
	flex-direction: column;
	gap: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.rw-ef-trust-block__lines li {
	border-bottom: 1px solid #fff;
	margin: 0;
	padding: 0 0 16px;
}

.rw-ef-trust-block__lines a {
	align-items: flex-start;
	color: #fff !important;
	display: flex;
	font: 400 16px/23px Montserrat, Arial, sans-serif;
	gap: 8px;
	justify-content: space-between;
	letter-spacing: 0;
	text-decoration: none;
}

.rw-ef-trust-block__lines a:hover,
.rw-ef-trust-block__lines a:focus {
	color: #03253c !important;
}

.rw-ef-trust-block__lines a > span:first-child {
	width: 611px;
}

.rw-ef-trust-block__lines a > span:last-child {
	background: currentColor;
	flex: 0 0 24px;
	height: 24px;
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.05 18 6 16.95 15.45 7.5H8.25V6H18v9.75h-1.5v-7.2L7.05 18Z'/%3E%3C/svg%3E");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: 24px 24px;
	width: 24px;
}

.rw-ef-media-split {
	margin: 0 auto;
	max-width: var(--rw-ef-content-width);
	padding: 88px 0 0;
	width: 100%;
}

.rw-ef-media-split__inner {
	align-items: center;
	display: flex;
	gap: 147px;
}

.rw-ef-media-split--image-right .rw-ef-media-split__media {
	order: 2;
}

.rw-ef-media-split__media {
	flex: 0 0 553px;
}

.rw-ef-media-split__media img {
	display: block;
	height: 550px;
	object-fit: cover;
	width: 100%;
}

.rw-ef-media-split__content {
	color: var(--rw-ef-blue);
	flex: 0 1 520px;
	max-width: 520px;
}

.rw-ef-media-split__content h2,
.rw-ef-cards-block h2,
.rw-ef-certificates h2 {
	color: var(--rw-ef-blue);
	font: 600 40px/1.18 Montserrat, Arial, sans-serif !important;
	letter-spacing: 0 !important;
	margin: 0 0 36px;
	text-transform: none !important;
}

.rw-ef-media-split__content p,
.rw-ef-cards-block__header p {
	color: var(--rw-ef-blue);
	font: 400 16px/23px Montserrat, Arial, sans-serif;
	margin: 0 0 16px;
}

.rw-ef-accordion-lite {
	border-top: 1px solid var(--rw-ef-blue);
	margin-top: 52px;
}

.rw-ef-accordion-lite details {
	border-bottom: 1px solid var(--rw-ef-blue);
	padding: 0;
}

.rw-ef-accordion-lite summary {
	align-items: center;
	color: var(--rw-ef-blue);
	cursor: pointer;
	display: flex;
	font: 700 16px/20px Montserrat, Arial, sans-serif;
	justify-content: space-between;
	letter-spacing: 0;
	list-style: none;
	min-height: 54px;
	text-transform: none;
}

.rw-ef-accordion-lite summary::-webkit-details-marker {
	display: none;
}

.rw-ef-accordion-lite summary::after {
	border-bottom: 2px solid var(--rw-ef-blue);
	border-right: 2px solid var(--rw-ef-blue);
	content: "";
	display: block;
	flex: 0 0 12px;
	height: 12px;
	margin-left: 24px;
	transform: rotate(45deg) translateY(-2px);
	width: 12px;
}

.rw-ef-accordion-lite details[open] summary::after {
	transform: rotate(225deg) translateY(-2px);
}

.rw-ef-accordion-lite p {
	font-size: 15px;
	line-height: 22px;
	margin: 0 0 18px;
}

.rw-ef-cards-block {
	margin: 0 auto;
	max-width: var(--rw-ef-content-width);
	padding: 88px 0 0;
	width: 100%;
}

.rw-ef-cards-block__header {
	margin: 0 auto 56px;
	max-width: var(--rw-ef-content-width);
	text-align: center;
}

.rw-ef-cards-block__header p {
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
}

.rw-ef-cards-block__header .rw-ef-button {
	margin-top: 24px;
	width: 297px;
}

.rw-ef-section-heading {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.rw-ef-section-heading__inner {
	align-items: center;
	display: flex;
	gap: 135px;
	justify-content: center;
	margin: 0 auto;
	max-width: 1556px;
	width: 100%;
}

.rw-ef-section-heading--stacked .rw-ef-section-heading__inner {
	flex-direction: column;
	gap: 36px;
	text-align: center;
}

.rw-ef-section-heading__title {
	color: var(--rw-ef-blue);
	font: 600 40px/1.15 Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0;
	text-transform: none !important;
}

.rw-ef-section-heading__text {
	color: var(--rw-ef-blue);
	font: 400 16px/23px Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0;
	max-width: 633px;
}

.rw-ef-section-heading__text p {
	margin: 0 0 10px;
}

.rw-ef-section-heading__text p:last-child {
	margin-bottom: 0;
}

.rw-ef-section-heading--stacked .rw-ef-section-heading__text {
	max-width: 100%;
	text-align: center;
}

.rw-ef-image-cards {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.rw-ef-image-cards__inner {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1556px;
	width: 100%;
}

.rw-ef-image-card {
	align-items: flex-end;
	background: #d9d9d9;
	box-sizing: border-box;
	color: #fff !important;
	display: flex;
	height: 674px;
	justify-content: flex-start;
	overflow: hidden;
	padding: 0 60px 101px 73px;
	position: relative;
	text-decoration: none !important;
	width: 100%;
}

.rw-ef-image-card::before {
	background: rgba(3, 37, 60, 0.4);
	content: "";
	inset: 0;
	position: absolute;
	transition: background-color 180ms ease, background 180ms ease;
	z-index: 1;
}

.rw-ef-image-card:hover::before,
.rw-ef-image-card:focus::before {
	background: rgba(3, 37, 60, 0.52);
}

.rw-ef-image-card:focus-visible {
	outline: 3px solid var(--rw-ef-teal);
	outline-offset: 4px;
}

.rw-ef-image-card__image {
	display: block;
	height: 100% !important;
	inset: 0;
	max-width: none !important;
	object-fit: cover;
	object-position: center;
	position: absolute;
	width: 100% !important;
	z-index: 0;
}

.rw-ef-image-card__title {
	color: #fff;
	font: 600 32px/29px Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0;
	position: relative;
	text-transform: none;
	z-index: 2;
}

.elementor-widget-rw_ef_sector_cards {
	width: 100%;
}

.rw-ef-sector-cards {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 100%;
	padding: 0;
	position: relative;
	width: 100%;
}

.rw-ef-sector-cards__inner {
	margin: 0 auto;
	max-width: 1557px;
	width: 100%;
}

.rw-ef-sector-cards__title {
	color: #03253c !important;
	font-family: Montserrat, Arial, sans-serif !important;
	font-size: 40px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.15 !important;
	margin: 0 0 72px;
	text-transform: none !important;
}

.rw-ef-sector-cards__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 18px 17px;
	justify-content: center;
}

.rw-ef-sector-cards__item {
	flex: 0 1 calc((100% - 51px) / 4);
	min-width: 0;
}

.rw-ef-sector-card {
	align-items: flex-end;
	background: #d9d9d9;
	box-sizing: border-box;
	color: #fff !important;
	display: flex;
	height: 444px;
	justify-content: flex-start;
	overflow: hidden;
	padding: 0 50px 77px;
	position: relative;
	text-decoration: none !important;
	width: 100%;
}

.rw-ef-sector-card::before {
	background: rgba(10, 144, 159, 0.6);
	content: "";
	inset: 0;
	position: absolute;
	transition: background-color 180ms ease, background 180ms ease;
	z-index: 1;
}

.rw-ef-sector-card:hover::before,
.rw-ef-sector-card:focus::before {
	background: rgba(10, 144, 159, 0.72);
}

.rw-ef-sector-card:focus-visible {
	outline: 3px solid var(--rw-ef-teal);
	outline-offset: 4px;
}

.rw-ef-sector-card__image {
	display: block;
	height: 100% !important;
	inset: 0;
	max-width: none !important;
	object-fit: cover;
	object-position: center;
	position: absolute;
	width: 100% !important;
	z-index: 0;
}

.rw-ef-sector-card__content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 32px;
	position: relative;
	z-index: 2;
}

.rw-ef-sector-card__icon {
	color: #fff;
	display: block;
	flex: 0 0 auto;
	height: 80px;
	width: 80px;
}

.rw-ef-sector-card__icon svg,
.rw-ef-sector-card__icon--image {
	display: block;
	height: 100% !important;
	max-height: 100%;
	max-width: 100% !important;
	object-fit: contain;
	width: 100% !important;
}

.rw-ef-sector-card__title {
	color: #fff;
	font: 600 24px/23px Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0;
	text-transform: none;
}

.rw-ef-sector-listing-zone {
	width: 100%;
}

.rw-ef-sector-tabs {
	margin: 104px auto 0;
	max-width: 1294px;
	width: 100%;
}

.rw-ef-sector-tabs__row {
	align-items: center;
	border-bottom: 1px solid var(--rw-ef-blue);
	color: var(--rw-ef-blue) !important;
	display: flex;
	font: 600 24px/1.2 Montserrat, Arial, sans-serif;
	justify-content: space-between;
	letter-spacing: 0;
	min-height: 39px;
	padding: 0 0 12px;
	text-decoration: none !important;
}

.rw-ef-sector-tabs__row + .rw-ef-sector-tabs__row {
	margin-top: 12px;
}

.rw-ef-sector-tabs__row:hover,
.rw-ef-sector-tabs__row:focus {
	color: var(--rw-ef-teal) !important;
}

.rw-ef-sector-tabs__icons {
	align-items: center;
	display: inline-flex;
	gap: 12px;
	margin-left: 24px;
}

.rw-ef-sector-tabs__icons svg {
	display: block;
	height: 32px;
	width: 32px;
}

.rw-ef-sector-accordion-widget .rw-ef-methodology__inner,
.elementor-element-rwtabs1 .rw-ef-methodology__inner {
	max-width: 1294px;
}

.rw-ef-sector-accordion-widget .rw-ef-methodology__content,
.elementor-element-rwtabs1 .rw-ef-methodology__content {
	flex: 0 1 1294px;
	max-width: 1294px;
	text-align: left;
}

.rw-ef-sector-accordion-widget .rw-ef-methodology__accordion,
.elementor-element-rwtabs1 .rw-ef-methodology__accordion {
	gap: 0;
	margin-top: 104px;
	max-width: 1294px;
}

.rw-ef-sector-accordion-widget .rw-ef-methodology__summary,
.elementor-element-rwtabs1 .rw-ef-methodology__summary {
	align-items: center;
	font-size: 24px !important;
	line-height: 1.2 !important;
	min-height: 56px;
	padding: 0;
}

.rw-ef-sector-accordion-widget .rw-ef-methodology__summary::after,
.elementor-element-rwtabs1 .rw-ef-methodology__summary::after {
	flex-basis: 32px;
	margin-left: 24px;
}

.rw-ef-sector-archive {
	box-sizing: border-box;
	color: var(--rw-ef-blue);
	margin: 0 auto;
	padding: 84px 0 0;
	width: 100%;
}

.rw-ef-sector-archive__inner {
	margin: 0 auto;
	max-width: 1557px;
	width: 100%;
}

.rw-ef-sector-archive__header {
	margin: 0 auto 72px;
	max-width: 900px;
	text-align: center;
}

.rw-ef-sector-archive__title {
	color: var(--rw-ef-blue);
	font: 600 40px/1.15 Montserrat, Arial, sans-serif !important;
	letter-spacing: 0 !important;
	margin: 0 0 24px;
	text-transform: none !important;
}

.rw-ef-sector-archive__intro,
.rw-ef-sector-archive__empty {
	color: var(--rw-ef-blue);
	font: 400 16px/23px Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0 auto;
	max-width: 760px;
}

.rw-ef-sector-archive__grid {
	display: grid;
	gap: 18px 17px;
	grid-template-columns: repeat(4, 376px);
	justify-content: start;
	margin: 0 auto;
	width: 100%;
}

.rw-ef-sector-archive-card {
	align-items: flex-end;
	background: #d9d9d9;
	box-sizing: border-box;
	color: #fff;
	display: flex;
	height: 444px;
	justify-content: flex-start;
	overflow: hidden;
	padding: 0 50px 77px;
	position: relative;
	text-decoration: none;
	width: 100%;
}

.rw-ef-sector-archive-card:hover,
.rw-ef-sector-archive-card:focus {
	color: #fff;
	text-decoration: none;
}

.rw-ef-sector-archive-card__image,
.rw-ef-sector-archive-card__overlay {
	inset: 0;
	position: absolute;
}

.rw-ef-sector-archive-card__image {
	display: block;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	object-position: center;
	width: 100% !important;
	z-index: 0;
}

.rw-ef-sector-archive-card__overlay {
	background: rgba(10, 144, 159, 0.6);
	z-index: 1;
}

.rw-ef-sector-archive-card__content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 32px;
	max-width: 276px;
	position: relative;
	width: 100%;
	z-index: 2;
}

.rw-ef-sector-archive-card__icon {
	color: #fff;
	display: block;
	height: 80px;
	width: 80px;
}

.rw-ef-sector-archive-card__icon svg {
	display: block;
	height: 100%;
	width: 100%;
}

.rw-ef-sector-archive-card__title {
	color: #fff;
	display: block;
	font: 600 24px/23px Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	text-transform: none;
}

.rw-ef-sector-archive-index {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 56px auto 0;
	max-width: 1294px;
	width: 100%;
}

.rw-ef-sector-archive-index__group {
	align-items: flex-start;
	border-bottom: 1px solid var(--rw-ef-blue);
	display: flex;
	gap: 32px;
	padding: 0 0 12px;
}

.rw-ef-sector-archive-index__letter {
	color: var(--rw-ef-blue);
	flex: 0 0 24px;
	font: 600 16px/1.2 Montserrat, Arial, sans-serif;
}

.rw-ef-sector-archive-index__links {
	display: flex;
	flex: 1 1 auto;
	flex-wrap: wrap;
	gap: 8px 24px;
	min-width: 0;
}

.rw-ef-sector-archive-index__links a {
	color: var(--rw-ef-blue);
	font: 400 16px/1.35 Montserrat, Arial, sans-serif;
	text-decoration: none;
}

.rw-ef-sector-archive-index__links a:hover,
.rw-ef-sector-archive-index__links a:focus {
	color: var(--rw-ef-teal);
	text-decoration: none;
}

.rw-ef-sector-feature {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.rw-ef-sector-feature__inner {
	align-items: center;
	display: flex;
	gap: 147px;
	margin: 0 auto;
	max-width: 1556px;
	width: 100%;
}

.rw-ef-sector-feature--image-left .rw-ef-sector-feature__media {
	order: -1;
}

.rw-ef-sector-feature__content {
	color: var(--rw-ef-blue);
	flex: 0 0 508px;
	max-width: 508px;
	min-width: 0;
}

.rw-ef-sector-feature__title {
	color: var(--rw-ef-blue);
	font: 600 40px/1.15 Montserrat, Arial, sans-serif !important;
	letter-spacing: 0 !important;
	margin: 0 0 40px;
	text-transform: none !important;
}

.rw-ef-sector-feature__text {
	color: var(--rw-ef-blue);
	font: 400 16px/23px Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0;
}

.rw-ef-sector-feature__text p {
	margin: 0 0 12px;
}

.rw-ef-sector-feature__text p:last-child {
	margin-bottom: 0;
}

.rw-ef-sector-feature__media {
	background: #d9d9d9;
	flex: 0 0 901px;
	height: 590px;
	min-width: 0;
	overflow: hidden;
	width: 901px;
}

.rw-ef-sector-feature__media img {
	display: block;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	object-position: center;
	width: 100% !important;
}

.rw-ef-sector-projects {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.rw-ef-sector-projects__inner {
	margin: 0 auto;
	max-width: 1556px;
	width: 100%;
}

.rw-ef-sector-projects__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: center;
	width: 100%;
}

.rw-ef-sector-projects__item {
	background: var(--rw-project-background-color, #fff);
	border: 1px solid var(--rw-project-border-color, var(--rw-ef-blue));
	box-sizing: border-box;
	color: var(--rw-project-text-color, var(--rw-ef-blue));
	display: flex;
	flex: 0 1 508px;
	flex-direction: column;
	justify-content: center;
	max-width: 508px;
	min-height: 554px;
	padding: 48px 50px;
	width: 100%;
}

.rw-ef-sector-projects__heading {
	align-items: center;
	display: flex;
	gap: 15px;
	margin: 0 0 29px;
}

.rw-ef-sector-projects__number {
	color: var(--rw-project-number-color, #d8dee3);
	flex: 0 0 auto;
	font: 600 150px/0.7 Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	opacity: 1;
}

.rw-ef-sector-projects__title {
	color: var(--rw-project-title-color, var(--rw-ef-teal));
	font: 600 24px/1.15 Montserrat, Arial, sans-serif !important;
	letter-spacing: 0 !important;
	margin: 0;
	text-transform: uppercase;
}

.rw-ef-sector-projects__text {
	color: var(--rw-project-text-color, var(--rw-ef-blue));
	font: 400 16px/23px Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0;
}

.rw-ef-sector-projects__text p {
	margin: 0 0 4px;
}

.rw-ef-sector-projects__text p:last-child {
	margin-bottom: 0;
}

.rw-ef-sector-projects__text ul,
.rw-ef-sector-projects__text ol {
	margin: 0 0 4px 18px;
	padding: 0;
}

.rw-ef-sector-projects__text li {
	margin: 0;
	padding: 0;
}

.rw-ef-card-tabs {
	align-items: center;
	border-bottom: 1px solid #d5dde2;
	border-top: 1px solid #d5dde2;
	color: var(--rw-ef-muted);
	display: flex;
	font: 500 14px/1.2 Montserrat, Arial, sans-serif;
	gap: 44px;
	justify-content: center;
	padding: 22px 0;
	white-space: nowrap;
}

.rw-ef-card-tabs .is-label {
	color: var(--rw-ef-blue);
	font-weight: 600;
}

.rw-ef-cards-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, 1fr);
	margin: 16px 0 52px;
}

.rw-ef-card {
	align-items: flex-end;
	background-position: center;
	background-size: cover;
	box-sizing: border-box;
	display: flex;
	min-height: 674px;
	overflow: hidden;
	padding: 0 60px 101px 73px;
	position: relative;
}

.rw-ef-card::before {
	background: rgba(3, 37, 60, .4);
	content: "";
	inset: 0;
	position: absolute;
}

.rw-ef-card h3 {
	color: #fff;
	font: 600 32px/29px Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0;
	position: relative;
	text-transform: none;
	z-index: 1;
}

.elementor-element-9668e1d .rw-ef-media-split {
	padding: 88px 0 0;
}

.elementor-element-9668e1d .rw-ef-media-split__inner {
	gap: 130px;
	justify-content: center;
}

.elementor-element-9668e1d .rw-ef-media-split__media {
	flex-basis: 534px;
}

.elementor-element-9668e1d .rw-ef-media-split__media img {
	height: 493px;
}

.elementor-element-9668e1d .rw-ef-media-split__content {
	flex-basis: 520px;
}

.elementor-element-9668e1d .rw-ef-media-split__content h2 {
	margin-bottom: 40px;
}

.elementor-element-9668e1d .rw-ef-button {
	margin-top: 48px;
	width: 297px;
}

.rw-ef-trust {
	align-items: center;
	background: var(--rw-ef-teal);
	color: #fff;
	display: flex;
	gap: 86px;
	justify-content: center;
	margin: 0;
	padding: 109px 184px 61px;
	width: 100%;
}

.rw-ef-trust__copy,
.rw-ef-trust__map {
	min-width: 0;
}

.rw-ef-trust__copy {
	flex: 0 1 468px;
}

.rw-ef-trust__copy .elementor-heading-title,
.rw-ef-trust__copy .elementor-widget-text-editor,
.rw-ef-trust__copy .elementor-widget-text-editor p {
	color: #fff !important;
	letter-spacing: 0 !important;
}

.rw-ef-trust__copy .elementor-heading-title {
	font: 600 40px/1.18 Montserrat, Arial, sans-serif !important;
	margin: 0 0 40px !important;
	text-transform: none !important;
}

.rw-ef-trust__copy .elementor-widget-text-editor,
.rw-ef-trust__copy .elementor-widget-text-editor p {
	font: 400 16px/23px Montserrat, Arial, sans-serif !important;
	margin: 0 0 20px !important;
}

.rw-ef-trust__map {
	flex: 0 1 650px;
}

.rw-ef-trust__map .elementor-widget-image,
.rw-ef-trust__map .elementor-widget-container {
	width: 100%;
}

.rw-ef-trust__map img {
	display: block;
	height: auto;
	width: 100%;
}

.rw-ef-certificates {
	--rw-certificate-height-desktop: 214px;
	--rw-certificate-height-tablet: var(--rw-certificate-height-desktop);
	--rw-certificate-height-mobile: var(--rw-certificate-height-tablet);
	--rw-certificate-height: var(--rw-certificate-height-desktop);
	--rw-certificate-gap-desktop: 51px;
	--rw-certificate-gap-tablet: var(--rw-certificate-gap-desktop);
	--rw-certificate-gap-mobile: var(--rw-certificate-gap-tablet);
	--rw-certificate-gap: var(--rw-certificate-gap-desktop);
	overflow: visible;
	padding: 82px 0 0;
	text-align: center;
	width: 100%;
}

.rw-ef-certificates__row {
	align-items: center;
	display: flex;
	gap: var(--rw-certificate-gap);
	justify-content: safe center;
	margin: 82px 0 0;
	max-width: none;
	overflow-x: auto;
	padding: 0 clamp(20px, 4.6vw, 88px);
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
}

.rw-ef-certificates__item {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	height: var(--rw-certificate-height);
	justify-content: center;
	overflow: visible;
	scroll-snap-align: start;
	text-decoration: none;
	width: auto;
}

.rw-ef-certificates__item:hover,
.rw-ef-certificates__item:focus {
	text-decoration: none;
}

.rw-ef-certificates__item img {
	display: block;
	height: 100% !important;
	max-height: none;
	max-width: calc(var(--rw-certificate-height) * 2.16) !important;
	object-fit: contain;
	width: auto !important;
}

.rw-ef-faq {
	padding: 112px 0 0;
}

.rw-ef-faq .e-con-inner {
	max-width: 1032px !important;
	padding: 0 !important;
}

.rw-ef-faq .rw-ef-center-heading {
	margin: 0 auto 112px;
	max-width: 770px;
}

.rw-ef-faq .rw-ef-center-heading .elementor-heading-title {
	font: 600 40px/1.15 Montserrat, Arial, sans-serif !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-transform: none !important;
}

.rw-ef-faq .elementor-accordion {
	border-top: 0;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.rw-ef-faq .elementor-accordion-item {
	border: 0 !important;
	border-bottom: 1px solid var(--rw-ef-blue) !important;
}

.rw-ef-faq .elementor-tab-title {
	align-items: flex-start;
	background: transparent !important;
	border: 0 !important;
	color: var(--rw-ef-blue) !important;
	display: flex;
	font: 600 24px/1.2 Montserrat, Arial, sans-serif !important;
	gap: 32px;
	justify-content: space-between;
	min-height: 0;
	padding: 0 0 16px !important;
}

.rw-ef-faq .elementor-accordion-icon {
	font-size: 12px;
	order: 2;
}

.rw-ef-faq .elementor-accordion-title {
	color: var(--rw-ef-blue) !important;
	text-decoration: none !important;
}

.rw-ef-faq .elementor-tab-content {
	background: transparent !important;
	border: 0 !important;
	color: var(--rw-ef-blue);
	font: 400 15px/22px Montserrat, Arial, sans-serif;
	padding: 0 0 18px !important;
}

.rw-ef-faq-widget {
	color: var(--rw-ef-blue);
	margin: 0 auto;
	max-width: 1032px;
	padding: 112px 0 0;
	width: 1032px;
}

.rw-ef-faq-widget__title {
	color: var(--rw-ef-blue);
	font: 600 40px/1.15 Montserrat, Arial, sans-serif !important;
	letter-spacing: 0 !important;
	margin: 0 auto 112px;
	max-width: 770px;
	text-align: center;
	text-transform: none !important;
}

.rw-ef-faq-widget--has-subtitle .rw-ef-faq-widget__title {
	margin-bottom: 41px;
}

.rw-ef-faq-widget__subtitle {
	color: var(--rw-ef-blue);
	font: 400 16px/23px Montserrat, Arial, sans-serif;
	margin: 0 auto 75px;
	max-width: 746px;
	text-align: center;
}

.rw-ef-faq-widget__subtitle p {
	margin: 0;
}

.rw-ef-faq-widget__list {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.rw-ef-faq-widget__item {
	border-bottom: 1px solid var(--rw-ef-blue);
	color: var(--rw-ef-blue);
}

.rw-ef-faq-widget__summary {
	align-items: flex-start;
	color: var(--rw-ef-blue);
	cursor: pointer;
	display: flex;
	font: 600 24px/1.2 Montserrat, Arial, sans-serif;
	gap: 32px;
	justify-content: space-between;
	list-style: none;
	padding: 0 0 16px;
}

.rw-ef-faq-widget__summary::-webkit-details-marker {
	display: none;
}

.rw-ef-faq-widget__summary::after {
	border-bottom: 2px solid currentColor;
	border-right: 2px solid currentColor;
	content: "";
	flex: 0 0 auto;
	height: 14px;
	margin-top: 2px;
	transform: rotate(45deg);
	transition: transform 180ms ease;
	width: 14px;
}

.rw-ef-faq-widget__item[open] .rw-ef-faq-widget__summary::after {
	transform: rotate(225deg);
}

.rw-ef-faq-widget__panel {
	color: var(--rw-ef-blue);
	font: 400 16px/23px Montserrat, Arial, sans-serif;
	max-width: 760px;
	padding: 0 64px 24px 0;
}

.rw-ef-faq-widget__panel p {
	margin: 0 0 12px;
}

.rw-ef-faq-widget__panel p:last-child {
	margin-bottom: 0;
}

.rw-ef-editor-placeholder {
	background: #eef8fa;
	border: 1px dashed #0a909f;
	color: #03253c;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.45;
	padding: 16px;
	text-align: center;
}

@media (max-width: 1599px) {
	.rw-ef-platform__inner,
	.rw-ef-nextgen-cta__inner,
	.rw-ef-aid-search__inner,
	.rw-ef-managed-cta__inner,
	.rw-ef-media-split,
	.rw-ef-section-heading__inner,
	.rw-ef-image-cards__inner,
	.rw-ef-contact-form-image__inner,
	.rw-ef-sector-feature__inner,
	.rw-ef-sector-projects__inner,
	.rw-ef-cards-block,
	.rw-ef-faq-widget {
		width: calc(100% - (2 * clamp(56px, 6vw, 96px)));
	}

	.rw-ef-video {
		width: calc(100% - (2 * clamp(56px, 6vw, 96px)));
	}

	.rw-ef-contact-form-image__inner {
		width: 100%;
	}

	.rw-ef-nextgen-cta__inner {
		gap: clamp(64px, 7vw, 112px);
	}

	.rw-ef-nextgen-cta__copy {
		flex: 1 1 auto;
		width: auto;
	}

	.rw-ef-nextgen-cta__media {
		flex-basis: clamp(480px, 40vw, 639px);
		width: clamp(480px, 40vw, 639px);
	}

	.rw-ef-intro .e-con-inner {
		gap: clamp(64px, 6vw, 96px) !important;
		margin-left: clamp(56px, 6vw, 96px) !important;
		max-width: none !important;
		width: calc(100% - clamp(56px, 6vw, 96px)) !important;
	}

	.rw-ef-intro {
		gap: clamp(64px, 6vw, 96px) !important;
		padding-left: clamp(56px, 6vw, 96px) !important;
		padding-right: 0 !important;
	}

	.rw-ef-intro.e-con,
	.rw-ef-intro.e-con-boxed {
		--padding-left: clamp(56px, 6vw, 96px) !important;
		--padding-right: 0 !important;
	}

	.rw-ef-intro__copy {
		flex-basis: 470px !important;
		max-width: 470px !important;
	}

	.rw-ef-intro__form {
		flex: 1 1 auto !important;
		max-width: none !important;
		min-width: 0 !important;
	}

	.rw-grants-form {
		align-items: center;
		max-width: 100%;
		width: 755px;
	}

	.rw-grants-form__inner {
		margin-left: 0;
	}

	.rw-ef-subnav__items {
		gap: 28px;
		padding: 0 20px;
	}

	.rw-ef-subnav__link {
		font-size: 18px;
	}

	.rw-ef-methodology__inner {
		gap: clamp(64px, 8vw, 147px);
		max-width: 1557px;
		width: calc(100% - (2 * clamp(56px, 6vw, 96px)));
	}

	.rw-ef-sector-feature__inner {
		gap: clamp(64px, 8vw, 147px);
		width: calc(100% - (2 * clamp(56px, 6vw, 96px)));
	}

	.rw-ef-methodology__content {
		flex: 639 1 0 !important;
		max-width: 639px !important;
		min-width: 0;
		width: auto !important;
	}

	.rw-ef-sector-feature__content {
		flex: 508 1 0 !important;
		max-width: 508px !important;
		min-width: 0;
		width: auto !important;
	}

	.rw-ef-methodology__media {
		aspect-ratio: 771 / 590;
		flex: 771 1 0 !important;
		height: auto;
		max-width: 771px;
		width: auto !important;
	}

	.rw-ef-sector-feature__media {
		aspect-ratio: 901 / 590;
		flex: 901 1 0 !important;
		height: auto;
		max-width: 901px;
		width: auto !important;
	}

	.rw-ef-trust-block {
		padding-left: clamp(56px, 6vw, 96px);
		padding-right: clamp(56px, 6vw, 96px);
	}

	.rw-ef-trust-block__inner {
		gap: clamp(56px, 6vw, 96px);
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.rw-ef-trust-block__copy,
	.rw-ef-trust-block__side {
		width: 100%;
	}

	.rw-ef-trust-block__map {
		margin-left: 0;
		max-width: 100%;
		width: 100%;
	}

	.rw-ef-trust-block__lines a > span:first-child {
		width: auto;
	}
}

@media (max-width: 1279px) {
	.rw-ef-certificates {
		--rw-certificate-gap: var(--rw-certificate-gap-tablet);
		--rw-certificate-height: var(--rw-certificate-height-tablet);
	}

	.rw-ef-aid-search__iframe {
		height: 170px;
	}

	.rw-ef-subnav__toggle {
		display: flex;
	}

	.rw-ef-subnav__items {
		display: none;
		height: auto;
		padding: 0;
	}

	.rw-ef-subnav.is-open .rw-ef-subnav__items {
		display: block;
	}

	.rw-ef-subnav__link {
		align-items: center;
		background: var(--rw-ef-teal);
		display: flex;
		font-size: 30px;
		justify-content: center;
		min-height: 116px;
		padding: 24px 18px;
		text-align: center;
		white-space: normal;
	}

	.rw-ef-intro .elementor-heading-title {
		font-size: 32px !important;
		line-height: 1.16 !important;
	}

	.rw-ef-sector-cards__title {
		font-size: 32px !important;
		line-height: 1.16 !important;
	}

	.rw-ef-intro .elementor-widget-text-editor,
	.rw-ef-intro .elementor-widget-text-editor p {
		font-size: 15px !important;
		line-height: 22px !important;
	}

	.rw-ef-intro .e-con-inner {
		align-items: stretch !important;
		flex-direction: column !important;
		gap: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 860px !important;
		width: calc(100% - 48px) !important;
	}

	.rw-ef-intro {
		align-items: stretch !important;
		flex-direction: column !important;
		gap: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 860px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: calc(100% - 48px) !important;
	}

	.rw-ef-intro.e-con,
	.rw-ef-intro.e-con-boxed {
		--padding-left: 0 !important;
		--padding-right: 0 !important;
	}

	.rw-ef-intro__copy,
	.rw-ef-intro__form {
		--width: 100% !important;
		--flex-basis: auto !important;
		box-sizing: border-box;
		flex: 0 1 auto !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.rw-ef-intro__copy {
		align-self: auto;
		justify-content: flex-start !important;
		padding: 72px 0 56px;
	}

	.rw-ef-intro__form {
		height: auto !important;
		min-height: 0 !important;
	}

	.rw-ef-form-panel {
		min-height: 0;
		padding: 40px 40px 36px;
	}

	.rw-grants-form {
		height: auto;
		min-height: 0;
		padding: 56px 48px;
		width: 100%;
	}

	.rw-grants-form__inner {
		margin-left: 0;
		width: 100%;
	}

	.rw-grants-form .form-row,
	.rw-grants-form .form-row:first-child {
		column-gap: 21px;
		row-gap: 21px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rw-grants-form .form-row:last-of-type {
		justify-content: center;
		margin: 0;
		width: 100%;
	}

	.rw-grants-form__field--textarea {
		width: 100% !important;
	}

	.rw-grants-form p.casilla-legal {
		max-width: 100%;
		width: 100%;
	}

	.rw-ef-form-panel input,
	.rw-ef-form-panel select,
	.rw-ef-form-panel textarea,
	.rw-ef-form-panel p,
	.rw-ef-form-panel .column-half,
	.rw-ef-form-panel .column-full,
	.rw-ef-form-panel .wpcf7-list-item label {
		font-size: 13px !important;
		line-height: 20px !important;
	}

	.rw-ef-platform {
		padding-top: 72px;
	}

	.rw-ef-platform__inner {
		width: 100%;
	}

	.rw-ef-platform__title {
		font-size: 32px;
		line-height: 1.16;
	}

	.rw-ef-platform__media {
		margin-top: 64px;
	}

	.rw-ef-nextgen-cta {
		padding-top: 0;
	}

	.rw-ef-nextgen-cta__inner {
		align-items: stretch;
		flex-direction: column;
		gap: 64px;
		max-width: 860px;
		width: 100%;
	}

	.rw-ef-nextgen-cta__copy {
		flex: 0 1 auto;
		gap: 48px;
		width: 100%;
	}

	.rw-ef-nextgen-cta__content {
		gap: 28px;
	}

	.rw-ef-nextgen-cta__title {
		font-size: 32px;
		line-height: 1.16;
	}

	.rw-ef-nextgen-cta__media {
		aspect-ratio: 639 / 591;
		flex: 0 1 auto;
		height: auto;
		min-height: 0;
		width: 100%;
	}

	.rw-ef-contact-form-image__inner {
		flex-direction: column;
		width: 100% !important;
	}

	.rw-ef-contact-form-image__panel,
	.rw-ef-contact-form-image__media {
		flex: 0 0 auto !important;
		width: 100% !important;
	}

	.rw-ef-contact-form-image__panel {
		min-height: 0;
		padding: 64px 56px 48px;
	}

	.rw-ef-contact-form-image__title {
		font-size: 32px;
		line-height: 1.16;
		margin-bottom: 48px;
	}

	.rw-ef-contact-form-image .rw-grants-form #responsive-form {
		gap: 32px;
	}

	.rw-ef-contact-form-image .rw-grants-form .form-row,
	.rw-ef-contact-form-image .rw-grants-form .form-row:first-child {
		column-gap: 18px;
		row-gap: 18px;
	}

	.rw-ef-contact-form-image .rw-grants-form .form-row:last-of-type {
		justify-content: flex-end;
		margin: 0;
		width: 100%;
	}

	.rw-ef-contact-form-image .rw-grants-form p.casilla-legal {
		max-width: 100%;
		width: 100%;
	}

	.rw-ef-contact-form-image__media {
		aspect-ratio: 16 / 9;
		min-height: clamp(300px, 42vw, 420px);
	}

	.rw-ef-methodology {
		padding-top: 0;
	}

	.rw-ef-methodology__inner {
		align-items: stretch;
		flex-direction: column;
		gap: 64px;
		max-width: 100% !important;
		width: calc(100% - (2 * clamp(56px, 6vw, 96px))) !important;
	}

	.rw-ef-methodology__media {
		aspect-ratio: 16 / 9;
		display: block;
		flex: 0 0 100% !important;
		height: clamp(300px, 42vw, 420px) !important;
		max-width: 100% !important;
		min-height: 0;
		width: 100% !important;
	}

	.rw-ef-methodology__content {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.rw-ef-methodology__title {
		font-size: 32px;
		line-height: 1.16;
		margin-bottom: 32px;
	}

	.rw-ef-methodology__accordion {
		margin-top: 56px;
	}

	.rw-ef-sector-feature__inner {
		align-items: stretch;
		flex-direction: column;
		gap: 48px;
		max-width: 100% !important;
		width: calc(100% - (2 * clamp(56px, 6vw, 96px))) !important;
	}

	.rw-ef-sector-feature--image-left .rw-ef-sector-feature__media {
		order: 0;
	}

	.rw-ef-sector-feature__content,
	.rw-ef-sector-feature__media {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.rw-ef-sector-feature__media {
		aspect-ratio: 16 / 9;
		display: block;
		height: clamp(300px, 42vw, 420px) !important;
		max-width: 100% !important;
		min-height: 0;
	}

	.rw-ef-sector-projects__item {
		flex-basis: calc(50% - 8px);
		max-width: calc(50% - 8px);
		min-height: auto;
		padding: 42px 40px;
	}

	.rw-ef-sector-projects__number {
		font-size: 120px;
		line-height: 0.75;
	}

	.rw-ef-sector-projects__title {
		font-size: 22px;
		line-height: 1.15;
	}

	.rw-ef-managed-cta__inner {
		width: 100%;
	}

	.rw-ef-managed-cta,
	.rw-ef-media-split,
	.rw-ef-cards-block {
		padding-top: 56px;
	}

	.rw-ef-managed-cta__title {
		font-size: 32px;
		line-height: 1.16;
	}

	.rw-ef-trust-block {
		padding: 80px 48px 56px;
	}

	.rw-ef-media-split,
	.rw-ef-cards-block {
		padding-top: 72px;
	}

	.rw-ef-trust-block__inner {
		align-items: stretch;
		gap: 56px;
		grid-template-columns: 1fr;
		max-width: 860px;
	}

	.rw-ef-trust-block__copy,
	.rw-ef-trust-block__side {
		width: 100%;
	}

	.rw-ef-trust-block__map {
		margin-left: 0;
		max-width: 100%;
		width: 100%;
	}

	.rw-ef-trust-block__title {
		font-size: 32px;
		line-height: 1.16;
	}
}

@media (max-width: 1024px) and (min-width: 768px) {
	.rw-ef-intro .elementor-heading-title {
		font-size: 32px !important;
		line-height: 1.16 !important;
	}

	.rw-ef-intro .elementor-widget-text-editor,
	.rw-ef-intro .elementor-widget-text-editor p {
		font-size: 15px !important;
		line-height: 22px !important;
	}

	.rw-ef-form-panel {
		padding: 40px 34px 34px;
	}

	.rw-ef-form-panel .form-row {
		gap: 14px;
		grid-template-columns: 1fr;
	}

	.rw-ef-form-panel .column-full {
		min-width: 0;
	}

	.rw-grants-form .column-full {
		min-width: 0;
	}

	.rw-ef-form-panel input,
	.rw-ef-form-panel select,
	.rw-ef-form-panel textarea {
		min-height: 38px;
		padding: 7px 8px 7px 36px !important;
	}

	.rw-grants-form input,
	.rw-grants-form select,
	.rw-grants-form textarea {
		min-height: 38px;
		padding: 7px 8px 7px 36px !important;
	}

	.rw-grants-form {
		padding: 48px 40px;
	}

	.rw-ef-form-panel .rw-ef-field .wpcf7-form-control-wrap::before {
		height: 20px;
		left: 7px;
		mask-size: 20px 20px;
		top: 8px;
		width: 20px;
	}

	.rw-grants-form__field .wpcf7-form-control-wrap::before {
		height: 20px;
		left: 7px;
		mask-size: 20px 20px;
		top: 8px;
		width: 20px;
	}

	.rw-ef-form-panel .column-full:has(.casilla-legal) {
		gap: 8px !important;
		margin-top: 0;
	}

	.rw-ef-form-panel p.casilla-legal,
	.rw-ef-form-panel .wpcf7-list-item label {
		font-size: 12px !important;
		line-height: 17px !important;
	}

	.rw-ef-form-panel p:has(.rw-ef-submit-button),
	.rw-ef-form-panel p:has(.wpcf7-submit) {
		justify-content: center;
		margin-top: 2px;
		position: static;
		width: 100%;
	}

	.rw-ef-form-panel .wpcf7-submit,
	.rw-ef-form-panel .rw-ef-submit-button {
		min-width: 180px;
		width: 180px !important;
	}

	.rw-ef-sector-cards__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rw-ef-sector-cards__item {
		flex-basis: calc((100% - 17px) / 2);
	}

	.rw-ef-sector-tabs {
		margin-top: 64px;
		width: calc(100% - 48px);
	}

	.rw-ef-sector-tabs__row {
		font-size: 20px;
	}

	.rw-ef-sector-accordion-widget .rw-ef-methodology__accordion,
	.elementor-element-rwtabs1 .rw-ef-methodology__accordion {
		margin-top: 64px;
		width: calc(100% - 48px);
	}

	.rw-ef-sector-accordion-widget .rw-ef-methodology__summary,
	.elementor-element-rwtabs1 .rw-ef-methodology__summary {
		font-size: 20px !important;
		min-height: 48px;
	}

	.rw-ef-sector-archive__inner {
		width: calc(100% - 48px) !important;
	}

	.rw-ef-sector-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rw-ef-sector-archive-card {
		height: 390px !important;
		padding: 56px 40px;
	}
}

@media (max-width: 767px) {
	:is(.single-servicio, .single-sector, .page-id-160403) {
		--rw-ef-mobile-gutter: 20px;
		--rw-ef-mobile-width: calc(100vw - (2 * var(--rw-ef-mobile-gutter)));
	}

	.rw-ef-certificates {
		--rw-certificate-gap: var(--rw-certificate-gap-mobile);
		--rw-certificate-height: var(--rw-certificate-height-mobile);
	}

	:is(.single-servicio, .single-sector, .page-id-160403) .e-con,
	:is(.single-servicio, .single-sector, .page-id-160403) .e-con-boxed,
	:is(.single-servicio, .single-sector, .page-id-160403) .e-con-inner {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	:is(.single-servicio, .single-sector, .page-id-160403) .e-con {
		--width: 100% !important;
		--min-height: 0 !important;
		--padding-top: 0 !important;
		--padding-right: var(--rw-ef-mobile-gutter) !important;
		--padding-left: var(--rw-ef-mobile-gutter) !important;
	}

	:is(.single-servicio, .single-sector, .page-id-160403) .elementor-element {
		box-sizing: border-box;
		min-width: 0;
	}

	:is(.single-servicio, .single-sector) .elementor-section .elementor-container {
		flex-direction: column;
		max-width: 100% !important;
		width: 100% !important;
	}

	:is(.single-servicio, .single-sector) .elementor-column {
		width: 100% !important;
	}

	:is(.single-servicio, .single-sector) .elementor-widget-container {
		max-width: 100%;
	}

	.rw-ef-section-heading__inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 24px;
		max-width: var(--rw-ef-mobile-width);
		width: 100%;
	}

	.rw-ef-section-heading__title {
		font-size: 24px;
		line-height: 1.2;
	}

	.rw-ef-section-heading__text {
		max-width: 100%;
	}

	.rw-ef-image-cards__inner {
		grid-template-columns: 1fr;
		width: 100%;
	}

	.rw-ef-image-card {
		height: 420px;
		padding: 0 28px 48px;
	}

	.rw-ef-image-card__title {
		font-size: 24px;
		line-height: 1.2;
	}

	.rw-ef-sector-cards__inner {
		width: var(--rw-ef-mobile-width);
	}

	.rw-ef-sector-archive {
		padding: 56px 0 0;
	}

	.rw-ef-sector-archive__inner {
		width: var(--rw-ef-mobile-width) !important;
	}

	.rw-ef-sector-archive__header {
		margin-bottom: 40px;
		text-align: left;
	}

	.rw-ef-sector-archive__title {
		font-size: 24px !important;
		line-height: 1.2 !important;
	}

	.rw-ef-sector-archive__intro,
	.rw-ef-sector-archive__empty {
		font-size: 15px;
		line-height: 22px;
	}

	.rw-ef-sector-archive__grid {
		grid-template-columns: 1fr;
	}

	.rw-ef-sector-archive-card {
		height: 320px !important;
		padding: 0 32px 44px;
	}

	.rw-ef-sector-archive-card__content {
		gap: 24px;
	}

	.rw-ef-sector-archive-card__icon {
		height: 58px;
		width: 58px;
	}

	.rw-ef-sector-archive-card__title {
		font-size: 20px;
		line-height: 1.15;
	}

	.rw-ef-sector-archive-index {
		margin-top: 36px;
	}

	.rw-ef-sector-archive-index__group {
		gap: 18px;
	}

	.rw-ef-sector-archive-index__links {
		flex-direction: column;
		gap: 8px;
	}

	.rw-ef-sector-cards__title {
		font-size: 24px !important;
		line-height: 1.2 !important;
		margin-bottom: 28px;
	}

	.rw-ef-sector-cards__grid {
		grid-template-columns: 1fr;
	}

	.rw-ef-sector-cards__item {
		flex-basis: 100%;
	}

	.rw-ef-sector-tabs {
		margin-top: 40px;
		width: var(--rw-ef-mobile-width);
	}

	.rw-ef-sector-tabs__row {
		font-size: 16px;
		min-height: 36px;
		padding-bottom: 10px;
	}

	.rw-ef-sector-tabs__icons {
		gap: 8px;
		margin-left: 16px;
	}

	.rw-ef-sector-tabs__icons svg {
		height: 24px;
		width: 24px;
	}

	.rw-ef-sector-accordion-widget .rw-ef-methodology__accordion,
	.elementor-element-rwtabs1 .rw-ef-methodology__accordion {
		margin-top: 40px;
		width: var(--rw-ef-mobile-width);
	}

	.rw-ef-sector-accordion-widget .rw-ef-methodology__summary,
	.elementor-element-rwtabs1 .rw-ef-methodology__summary {
		font-size: 16px !important;
		min-height: 40px;
	}

	.rw-ef-sector-accordion-widget .rw-ef-methodology__summary::after,
	.elementor-element-rwtabs1 .rw-ef-methodology__summary::after {
		flex-basis: 24px;
		height: 24px;
		margin-left: 16px;
		mask-size: 24px 24px;
		width: 24px;
	}

	.rw-ef-sector-card {
		height: 400px;
		padding: 0 32px 48px;
	}

	.rw-ef-sector-card__icon {
		height: 64px;
		width: 64px;
	}

	.rw-ef-sector-feature__inner {
		gap: 32px;
		max-width: 100% !important;
		width: var(--rw-ef-mobile-width) !important;
	}

	.rw-ef-sector-feature__content,
	.rw-ef-sector-feature__media {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.rw-ef-sector-feature__title {
		font-size: 24px;
		line-height: 1.2;
		margin-bottom: 24px;
	}

	.rw-ef-sector-feature__media {
		aspect-ratio: 16 / 9;
		display: block;
		height: clamp(190px, 48vw, 280px) !important;
		min-height: 0;
	}

	.rw-ef-sector-projects__inner {
		width: var(--rw-ef-mobile-width);
	}

	.rw-ef-sector-projects__grid {
		gap: 16px;
	}

	.rw-ef-sector-projects__item {
		flex-basis: 100%;
		max-width: 100%;
		min-height: auto !important;
		padding: 28px 22px;
	}

	.rw-ef-sector-projects__heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
		margin-bottom: 18px;
	}

	.rw-ef-sector-projects__number {
		font-size: 64px !important;
		line-height: 0.86 !important;
	}

	.rw-ef-sector-projects__title {
		font-size: 18px !important;
		line-height: 1.2 !important;
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.rw-ef-sector-projects__text {
		font-size: 14px !important;
		line-height: 21px !important;
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.rw-ef-sector-projects__text p {
		margin-bottom: 8px;
	}

	.rw-ef-sector-projects__text ul,
	.rw-ef-sector-projects__text ol {
		margin: 0 0 8px 17px;
	}

	.rw-ef-sector-projects__text li + li {
		margin-top: 4px;
	}

	.rw-ef-intro,
	.rw-ef-cta-section,
	.rw-ef-trust,
	.rw-ef-faq,
	.rw-ef-intro__copy,
	.rw-ef-intro__form,
	.rw-ef-trust__copy,
	.rw-ef-trust__map {
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.rw-ef-intro__copy,
	.rw-ef-intro__form,
	.rw-ef-trust__copy,
	.rw-ef-trust__map {
		--width: 100% !important;
		--flex-basis: 100% !important;
		box-sizing: border-box;
		flex-basis: auto !important;
	}

	.rw-ef-intro__copy {
		padding: 52px 0 36px;
	}

	.rw-ef-intro__copy > .elementor-element,
	.rw-ef-intro__copy > .elementor-widget,
	.rw-ef-intro__copy > .elementor-widget-container,
	.rw-ef-intro__form > .elementor-element,
	.rw-ef-intro__form > .elementor-widget,
	.rw-ef-intro__form > .elementor-widget-container {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: var(--rw-ef-mobile-width) !important;
		width: 100% !important;
	}

	.rw-ef-intro__form {
		padding: 0;
	}

	.rw-ef-intro__form > .elementor-widget-container {
		min-height: 0;
	}

	.rw-ef-intro__copy > *,
	.rw-ef-intro__form > *,
	.rw-ef-trust__copy > *,
	.rw-ef-trust__map > *,
	.rw-ef-intro__copy .elementor-widget-container,
	.rw-ef-trust__copy .elementor-widget-container {
		max-width: 100% !important;
	}

	.rw-ef-intro,
	.rw-ef-trust {
		flex-direction: column !important;
	}

	.rw-ef-intro .e-con-inner {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: var(--rw-ef-mobile-width) !important;
	}

	.rw-ef-intro {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: var(--rw-ef-mobile-width) !important;
	}

	.rw-ef-intro {
		background: #fff !important;
	}

	.rw-ef-intro__form {
		background: rgba(10, 144, 159, 0.1);
	}

	:is(.single-servicio, .single-sector) .elementor-heading-title,
	:is(.single-servicio, .single-sector) .rw-ef-section-heading__title,
	:is(.single-servicio, .single-sector) .rw-ef-sector-feature__title,
	:is(.single-servicio, .single-sector) .rw-ef-methodology__title,
	:is(.single-servicio, .single-sector) .rw-ef-contact-form-image__title,
	:is(.single-servicio, .single-sector) .rw-ef-faq-widget__title,
	:is(.single-servicio, .single-sector) .rw-ef-sector-cards__title,
	:is(.single-servicio, .single-sector) .rw-ef-managed-cta__title,
	:is(.single-servicio, .single-sector) .rw-ef-trust-block__title,
	:is(.single-servicio, .single-sector) .rw-ef-media-split__content h2,
	:is(.single-servicio, .single-sector) .rw-ef-cards-block h2,
	:is(.single-servicio, .single-sector) .rw-ef-certificates h2 {
		hyphens: none !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	.rw-ef-hero {
		min-height: 300px;
	}

	.rw-ef-hero__inner {
		padding-top: 96px;
	}

	.rw-ef-hero h1 {
		font-size: 30px;
		line-height: 1.16;
		max-width: 100%;
	}

	.rw-ef-intro .elementor-heading-title {
		font-size: 22px !important;
		line-height: 1.2 !important;
	}

	.page-id-160403 .elementor-heading-title {
		font-size: 20px !important;
		line-height: 1.28 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: calc(100vw - 80px) !important;
	}

	.rw-ef-intro .elementor-widget-text-editor,
	.rw-ef-intro .elementor-widget-text-editor p {
		font-size: 15px !important;
		line-height: 22px !important;
	}

	.rw-ef-form-panel,
	.rw-grants-form,
	.rw-ef-media-split__media {
		height: auto;
		max-width: 100%;
		width: 100%;
	}

	.rw-ef-form-panel {
		overflow: visible;
		padding: 48px 24px;
	}

	.rw-grants-form {
		padding: 40px var(--rw-ef-mobile-gutter);
	}

	.rw-grants-form__inner {
		margin-left: 0;
		width: 100%;
	}

	.rw-ef-form-panel p:has(.rw-ef-submit-button),
	.rw-ef-form-panel p:has(.wpcf7-submit) {
		justify-content: center;
		position: static;
		width: 100%;
	}

	.rw-ef-form-panel .form-row,
	.rw-grants-form .form-row,
	.rw-ef-cards-grid {
		grid-template-columns: 1fr;
	}

	.rw-grants-form .form-row,
	.rw-grants-form .form-row:first-child {
		gap: 18px;
		grid-template-columns: 1fr;
	}

	.rw-grants-form input,
	.rw-grants-form select,
	.rw-grants-form textarea,
	.rw-grants-form p,
	.rw-grants-form .column-half:not(.rw-grants-form__field),
	.rw-grants-form .column-full:not(.rw-grants-form__field) {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	.rw-grants-form input::placeholder,
	.rw-grants-form textarea::placeholder,
	.rw-grants-form select {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	.rw-grants-form__field,
	.rw-ef-form-panel .rw-ef-field {
		font-size: 0 !important;
		line-height: 0 !important;
	}

	.rw-grants-form__field p,
	.rw-ef-form-panel .rw-ef-field p {
		font-size: 0 !important;
		line-height: 0 !important;
	}

	.rw-grants-form__field p > br,
	.rw-ef-form-panel .rw-ef-field p > br {
		display: none !important;
	}

	.rw-grants-form input,
	.rw-grants-form select,
	.rw-grants-form textarea {
		max-width: 100%;
		width: 100% !important;
	}

	.rw-grants-form p.casilla-legal {
		align-items: flex-start;
		font-size: 14px !important;
		line-height: 20px !important;
	}

	.rw-grants-form p.casilla-legal input[type="checkbox"] {
		flex: 0 0 14px !important;
		height: 14px !important;
		margin-top: 3px;
		min-height: 0 !important;
		width: 14px !important;
	}

	.rw-grants-form p.casilla-legal input[type="checkbox"]:checked::after {
		height: 6px;
		margin: 3px;
		width: 6px;
	}

	.rw-grants-form p.casilla-legal .wpcf7-list-item-label {
		display: inline-block;
		font-size: 14px !important;
		line-height: 20px !important;
	}

	.rw-ef-platform {
		padding-top: 56px;
	}

	.rw-ef-platform__inner {
		width: 100%;
	}

	.rw-ef-platform__header {
		gap: 32px;
	}

	.rw-ef-platform__title {
		font-size: 24px;
		line-height: 1.2;
	}

	.rw-ef-platform__text {
		font-size: 15px;
		line-height: 22px;
		margin-top: -12px;
	}

	.rw-ef-platform__button {
		max-width: 100%;
		width: 297px;
	}

	.rw-ef-platform__media {
		margin-top: 48px;
	}

	.rw-ef-nextgen-cta {
		padding-top: 0;
	}

	.rw-ef-nextgen-cta__inner {
		flex-direction: column;
		gap: 40px;
		width: 100%;
	}

	.rw-ef-nextgen-cta__copy {
		gap: 32px;
		width: 100%;
	}

	.rw-ef-nextgen-cta__content {
		gap: 20px;
	}

	.rw-ef-nextgen-cta__title {
		font-size: 24px;
		line-height: 1.2;
	}

	.rw-ef-nextgen-cta__text {
		font-size: 15px;
		line-height: 22px;
		max-width: 100%;
	}

	.rw-ef-nextgen-cta__button {
		max-width: 100%;
		width: 297px;
	}

	.rw-ef-nextgen-cta__media {
		aspect-ratio: 16 / 10;
		flex: 0 1 auto;
		height: auto;
		min-height: 0;
		width: 100%;
	}

	.rw-ef-contact-form-image__inner {
		flex-direction: column;
		width: 100% !important;
	}

	.rw-ef-contact-form-image__panel,
	.rw-ef-contact-form-image__media {
		flex: 0 0 auto !important;
		width: 100% !important;
	}

	.rw-ef-contact-form-image__panel {
		min-height: 0;
		padding: 42px var(--rw-ef-mobile-gutter) 34px;
	}

	.rw-ef-contact-form-image__title {
		font-size: 24px;
		line-height: 1.2;
		margin-bottom: 28px;
	}

	.rw-ef-contact-form-image__subtitle {
		font-size: 18px;
		line-height: 1.3;
		margin: -14px 0 26px;
		max-width: 100%;
	}

	.rw-ef-contact-form-image .rw-grants-form {
		padding: 18px 0 0;
	}

	.rw-ef-contact-form-image .rw-grants-form #responsive-form {
		gap: 22px;
	}

	.rw-ef-contact-form-image .rw-grants-form .form-row,
	.rw-ef-contact-form-image .rw-grants-form .form-row:first-child {
		gap: 16px;
		grid-template-columns: 1fr;
	}

	.rw-ef-contact-form-image .rw-grants-form__field p {
		font-size: 0 !important;
		line-height: 0 !important;
	}

	.rw-ef-contact-form-image .rw-grants-form__field p > br {
		display: none !important;
	}

	.rw-ef-contact-form-image .rw-grants-form input,
	.rw-ef-contact-form-image .rw-grants-form select,
	.rw-ef-contact-form-image .rw-grants-form textarea,
	.rw-ef-contact-form-image .rw-grants-form p,
	.rw-ef-contact-form-image .rw-grants-form .column-half:not(.rw-grants-form__field),
	.rw-ef-contact-form-image .rw-grants-form .column-full:not(.rw-grants-form__field) {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	.rw-ef-contact-form-image .rw-grants-form input::placeholder,
	.rw-ef-contact-form-image .rw-grants-form textarea::placeholder,
	.rw-ef-contact-form-image .rw-grants-form select {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	.rw-ef-contact-form-image .rw-grants-form__field {
		font-size: 0 !important;
		line-height: 0 !important;
	}

	.rw-ef-contact-form-image .rw-grants-form input,
	.rw-ef-contact-form-image .rw-grants-form select {
		height: 36px;
		padding-bottom: 7px !important;
		padding-top: 7px !important;
	}

	.rw-ef-contact-form-image .rw-grants-form p.casilla-legal input[type="checkbox"] {
		flex: 0 0 14px !important;
		height: 14px !important;
		margin-top: 3px;
		min-height: 0 !important;
		width: 14px !important;
	}

	.rw-ef-contact-form-image .rw-grants-form p.casilla-legal input[type="checkbox"]:checked::after {
		height: 6px;
		margin: 3px;
		width: 6px;
	}

	.rw-ef-contact-form-image .rw-grants-form__field .wpcf7-form-control-wrap::before {
		height: 20px;
		mask-size: 20px 20px;
		top: 8px;
		width: 20px;
	}

	.rw-ef-contact-form-image .rw-grants-form p:has(.rw-ef-submit-button),
	.rw-ef-contact-form-image .rw-grants-form p:has(.wpcf7-submit) {
		justify-content: flex-start;
		width: 100%;
	}

	.rw-ef-contact-form-image .rw-grants-form .rw-ef-submit-button,
	.rw-ef-contact-form-image .rw-grants-form .wpcf7-submit {
		min-width: 150px;
		padding: 13px 16px !important;
		width: 150px !important;
	}

	.rw-ef-contact-form-image__media {
		aspect-ratio: 16 / 9;
		height: 220px;
		min-height: 0;
	}

	.rw-ef-methodology {
		padding-top: 0;
	}

	.rw-ef-methodology__inner {
		flex-direction: column;
		gap: 40px;
		max-width: 100% !important;
		width: var(--rw-ef-mobile-width) !important;
	}

	.rw-ef-methodology__media {
		aspect-ratio: 16 / 9;
		display: block;
		flex: 0 0 100% !important;
		height: clamp(190px, 48vw, 280px) !important;
		max-width: 100% !important;
		min-height: 0;
		width: 100% !important;
	}

	.rw-ef-methodology__content {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.rw-ef-methodology__title {
		font-size: 24px;
		line-height: 1.2;
		margin-bottom: 28px;
	}

	.rw-ef-methodology__text,
	.rw-ef-methodology__panel {
		font-size: 15px;
		line-height: 22px;
	}

	.rw-ef-methodology__accordion {
		gap: 14px;
		margin-top: 40px;
	}

	.rw-ef-methodology__summary {
		font-size: 16px;
		line-height: 1.25;
		padding-bottom: 14px;
	}

	.rw-ef-methodology__summary::after {
		flex-basis: 24px;
		height: 24px;
		margin-left: 16px;
		mask-size: 24px 24px;
		width: 24px;
	}

	.rw-ef-methodology__panel {
		padding: 0 0 16px;
	}

	.rw-ef-managed-cta__inner {
		width: 100%;
	}

	.rw-ef-aid-search {
		padding: 56px var(--rw-ef-mobile-gutter);
	}

	.rw-ef-aid-search__inner {
		width: 100%;
	}

	.rw-ef-aid-search__title {
		font-size: 24px;
		line-height: 1.2;
	}

	.rw-ef-aid-search__tabs {
		justify-content: flex-start;
		padding: 16px 18px;
	}

	.rw-ef-aid-search__tab {
		font-size: 13px;
	}

	.rw-ef-aid-search__iframe {
		height: 350px;
	}

	.rw-ef-managed-cta__title {
		font-size: 24px;
		line-height: 1.2;
		margin-bottom: 24px;
	}

	.rw-ef-managed-cta__text {
		font-size: 15px;
		line-height: 22px;
	}

	.rw-ef-managed-cta__button {
		margin-top: 40px;
		max-width: 100%;
		width: 297px;
	}

	.rw-ef-trust-block {
		padding: 56px var(--rw-ef-mobile-gutter) 48px;
	}

	.rw-ef-trust-block__inner {
		gap: 40px;
	}

	.rw-ef-trust-block__title {
		font-size: 24px;
		line-height: 1.2;
		margin-bottom: 40px;
	}

	.rw-ef-trust-block__text-block h3,
	.rw-ef-trust-block__lines-title,
	.rw-ef-trust-block__text-block div,
	.rw-ef-trust-block__text-block p,
	.rw-ef-trust-block__lines a {
		font-size: 15px;
		line-height: 22px;
	}

	.rw-ef-trust-block__lines a > span:first-child {
		width: auto;
	}

	.rw-ef-media-split__inner {
		flex-direction: column;
		gap: 48px;
	}

	.elementor-element-9668e1d .rw-ef-media-split {
		padding: 56px 0 0;
	}

	.elementor-element-9668e1d .rw-ef-media-split__inner {
		gap: 48px;
	}

	.rw-ef-media-split--image-right .rw-ef-media-split__media {
		order: initial;
	}

	.rw-ef-media-split__media img {
		height: auto;
	}

	.rw-ef-media-split__media,
	.rw-ef-media-split__content {
		flex: 0 1 auto;
		min-width: 0;
	}

	.rw-ef-media-split__content h2,
	.rw-ef-cards-block h2,
	.rw-ef-certificates h2 {
		font-size: 24px;
		line-height: 1.2;
	}

	.rw-ef-card-tabs {
		justify-content: flex-start;
		overflow-x: auto;
	}

	.rw-ef-card {
		min-height: 360px;
		padding: 48px 32px;
	}

	.rw-ef-trust {
		gap: 40px;
		padding: 56px var(--rw-ef-mobile-gutter) 48px;
	}

	.rw-ef-certificates {
		padding: 56px 0 0;
	}

	.rw-ef-certificates__row {
		justify-content: flex-start;
	}

	.rw-ef-faq-widget {
		padding: 56px 0 0;
		max-width: var(--rw-ef-mobile-width) !important;
		width: var(--rw-ef-mobile-width) !important;
	}

	:is(.single-servicio, .single-sector) .elementor-widget-rw_ef_faq_accordion,
	:is(.single-servicio, .single-sector) .elementor-widget-rw_ef_faq_accordion .elementor-widget-container {
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	.rw-ef-faq-widget__title {
		font-size: 24px;
		line-height: 1.2;
		margin-bottom: 64px;
		max-width: 300px;
	}

	.rw-ef-faq-widget--has-subtitle .rw-ef-faq-widget__title {
		margin-bottom: 24px;
	}

	.rw-ef-faq-widget__subtitle {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 48px;
		max-width: 100%;
	}

	.rw-ef-faq-widget__list {
		gap: 20px;
	}

	.rw-ef-faq-widget__summary {
		font-size: 18px;
		gap: 16px;
		line-height: 1.25;
		padding-bottom: 18px;
		width: 100%;
	}

	.rw-ef-faq-widget__summary span {
		flex: 1 1 auto;
		min-width: 0;
	}

	.rw-ef-faq-widget__summary::after {
		height: 11px;
		width: 11px;
	}

	.rw-ef-faq-widget__panel {
		font-size: 15px;
		line-height: 22px;
		max-width: 100%;
		padding-right: 0;
	}

	.rw-ef-faq {
		padding: 56px 0 0;
	}
}

:is(.single-servicio, .single-sector) .rw-ef-platform,
:is(.single-servicio, .single-sector) .rw-ef-video,
:is(.single-servicio, .single-sector) .rw-ef-nextgen-cta,
:is(.single-servicio, .single-sector) .rw-ef-methodology,
:is(.single-servicio, .single-sector) .rw-ef-managed-cta,
:is(.single-servicio, .single-sector) .rw-ef-media-split,
:is(.single-servicio, .single-sector) .rw-ef-cards-block,
:is(.single-servicio, .single-sector) .rw-ef-section-heading,
:is(.single-servicio, .single-sector) .rw-ef-image-cards,
:is(.single-servicio, .single-sector) .rw-ef-sector-archive,
:is(.single-servicio, .single-sector) .rw-ef-sector-cards,
:is(.single-servicio, .single-sector) .rw-ef-sector-feature,
:is(.single-servicio, .single-sector) .rw-ef-sector-projects,
:is(.single-servicio, .single-sector) .rw-ef-contact-form-image,
:is(.single-servicio, .single-sector) .rw-ef-certificates,
:is(.single-servicio, .single-sector) .rw-ef-faq,
:is(.single-servicio, .single-sector) .rw-ef-faq-widget {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.single-servicio .rw-ef-platform__title,
.single-servicio .rw-ef-nextgen-cta__title,
.single-servicio .rw-ef-methodology__title,
.single-servicio .rw-ef-managed-cta__title,
.single-servicio .rw-ef-trust-block__title,
.single-servicio .rw-ef-media-split__content h2,
.single-servicio .rw-ef-cards-block h2,
.single-servicio .rw-ef-section-heading__title,
.single-servicio .rw-ef-certificates h2,
.single-servicio .rw-ef-faq-widget__title {
	font-size: 40px !important;
	line-height: 1.15 !important;
}

.single-servicio .rw-ef-platform__text,
.single-servicio .rw-ef-nextgen-cta__text,
.single-servicio .rw-ef-methodology__subtitle,
.single-servicio .rw-ef-methodology__text,
.single-servicio .rw-ef-methodology__panel,
.single-servicio .rw-ef-managed-cta__text,
.single-servicio .rw-ef-trust-block__text-block div,
.single-servicio .rw-ef-trust-block__text-block p,
.single-servicio .rw-ef-trust-block__lines a,
.single-servicio .rw-ef-media-split__content p,
.single-servicio .rw-ef-cards-block__header p,
.single-servicio .rw-ef-section-heading__text,
.single-servicio .rw-ef-faq-widget__subtitle,
.single-servicio .rw-ef-faq-widget__panel {
	font-size: 16px !important;
	line-height: 23px !important;
}

.single-servicio .rw-ef-methodology__summary {
	font-size: 18px !important;
	line-height: 1.25 !important;
}

.single-servicio .rw-ef-faq-widget__summary {
	font-size: 24px !important;
	line-height: 1.2 !important;
}

.single-sector .rw-ef-section-heading__title,
.single-sector .rw-ef-sector-feature__title,
.single-sector .rw-ef-methodology__title,
.single-sector .rw-ef-contact-form-image__title,
.single-sector .rw-ef-faq-widget__title,
.single-sector .rw-ef-sector-cards__title {
	font-size: 40px !important;
	line-height: 1.15 !important;
}

@media (max-width: 1279px) {
	.single-servicio .rw-ef-platform__title,
	.single-servicio .rw-ef-nextgen-cta__title,
	.single-servicio .rw-ef-methodology__title,
	.single-servicio .rw-ef-managed-cta__title,
	.single-servicio .rw-ef-trust-block__title,
	.single-servicio .rw-ef-media-split__content h2,
	.single-servicio .rw-ef-cards-block h2,
	.single-servicio .rw-ef-section-heading__title,
	.single-servicio .rw-ef-certificates h2,
	.single-servicio .rw-ef-faq-widget__title {
		font-size: 32px !important;
		line-height: 1.16 !important;
	}

	.single-servicio .rw-ef-platform__text,
	.single-servicio .rw-ef-nextgen-cta__text,
	.single-servicio .rw-ef-methodology__subtitle,
	.single-servicio .rw-ef-methodology__text,
	.single-servicio .rw-ef-methodology__panel,
	.single-servicio .rw-ef-managed-cta__text,
	.single-servicio .rw-ef-trust-block__text-block div,
	.single-servicio .rw-ef-trust-block__text-block p,
	.single-servicio .rw-ef-trust-block__lines a,
	.single-servicio .rw-ef-media-split__content p,
	.single-servicio .rw-ef-cards-block__header p,
	.single-servicio .rw-ef-section-heading__text,
	.single-servicio .rw-ef-faq-widget__subtitle,
	.single-servicio .rw-ef-faq-widget__panel {
		font-size: 15px !important;
		line-height: 22px !important;
	}

	.single-sector .rw-ef-section-heading__title,
	.single-sector .rw-ef-sector-feature__title,
	.single-sector .rw-ef-methodology__title,
	.single-sector .rw-ef-contact-form-image__title,
	.single-sector .rw-ef-faq-widget__title,
	.single-sector .rw-ef-sector-cards__title {
		font-size: 32px !important;
		line-height: 1.16 !important;
	}
}

@media (max-width: 767px) {
	.single-servicio .rw-ef-platform__title,
	.single-servicio .rw-ef-nextgen-cta__title,
	.single-servicio .rw-ef-methodology__title,
	.single-servicio .rw-ef-managed-cta__title,
	.single-servicio .rw-ef-trust-block__title,
	.single-servicio .rw-ef-media-split__content h2,
	.single-servicio .rw-ef-cards-block h2,
	.single-servicio .rw-ef-section-heading__title,
	.single-servicio .rw-ef-certificates h2,
	.single-servicio .rw-ef-faq-widget__title {
		font-size: 24px !important;
		line-height: 1.2 !important;
	}

	.single-servicio .rw-ef-methodology__summary,
	.single-servicio .rw-ef-faq-widget__summary {
		font-size: 18px !important;
		line-height: 1.25 !important;
	}

	.single-sector .rw-ef-hero h1 {
		font-size: 30px !important;
		line-height: 1.16 !important;
		max-width: 100% !important;
	}

	.single-sector .rw-ef-section-heading__title,
	.single-sector .rw-ef-sector-feature__title,
	.single-sector .rw-ef-methodology__title,
	.single-sector .rw-ef-contact-form-image__title,
	.single-sector .rw-ef-faq-widget__title,
	.single-sector .rw-ef-sector-cards__title {
		font-size: 24px !important;
		line-height: 1.2 !important;
	}
}

.post-type-archive-proyecto .rw-project-archive__intro-copy p {
	font-size: clamp(14px, 1.3vw, 16px);
	line-height: 1.45;
	font-weight: 400;
	line-height: 23px;
}

.post-type-archive-proyecto .rw-project-archive__filter {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.06;
	text-transform: none !important;
}

.post-type-archive-proyecto .rw-project-archive__filter-icon {
	height: 60px;
	width: 40px;
}

.rw-project-archive__filter-icon svg,
.rw-project-archive__filter-icon img {
	height: 28px;
	width: 35px;
}

.rw-project-card__arrow {
	height: 34px;
	width: 34px;
}

@media (max-width: 1280px) {
	.post-type-archive-proyecto .rw-project-archive__filter {
		font-size: 17px;
	}

	.post-type-archive-proyecto .rw-project-archive__filter-icon {
		height: 52px;
		width: 40px;
	}
}

@media (max-width: 720px) {
	.post-type-archive-proyecto .rw-project-archive__filter {
		font-size: 15px;
	}

	.post-type-archive-proyecto .rw-project-archive__filter-icon {
		height: 42px;
		width: 40px;
	}
}

@media (max-width: 480px) {
	.post-type-archive-proyecto .rw-project-archive__filter {
		font-size: 14px;
	}
}

.rw-project-card__arrow svg,
.rw-project-card__arrow img {
	height: 34px;
	width: 34px;
}

.rw-ef-project-planning-cta {
	align-items: center;
	background: #03253c;
	box-sizing: border-box;
	display: flex;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	min-height: 624px;
	overflow: hidden;
	padding: 0 32px;
	position: relative;
	width: 100vw;
}

.rw-ef-project-planning-cta *,
.rw-ef-project-planning-cta *::before,
.rw-ef-project-planning-cta *::after {
	box-sizing: border-box;
}

.rw-ef-project-planning-cta__inner {
	align-items: center;
	display: flex;
	gap: 148px;
	justify-content: center;
	margin: 0 auto;
	max-width: 1358px;
	position: relative;
	width: 100%;
	z-index: 1;
}

.rw-ef-project-planning-cta__copy {
	flex: 0 0 390px;
	max-width: 390px;
	position: relative;
	z-index: 2;
}

.rw-ef-project-planning-cta__title {
	color: #fff;
	font: 600 40px/1.25 Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0 0 34px;
	max-width: 360px;
	text-transform: none !important;
}

.rw-ef-project-planning-cta__text {
	color: #fff;
	font: 400 16px/23px Montserrat, Arial, sans-serif;
	letter-spacing: 0;
	margin: 0;
	max-width: 460px;
	text-transform: none;
}

.rw-ef-project-planning-cta__button {
	align-items: center;
	background: #0a909f;
	border: 0;
	border-radius: 9999px;
	color: #fff !important;
	display: inline-flex;
	font: 400 16px/24px Roboto, Arial, sans-serif;
	gap: 8px;
	justify-content: center;
	margin-top: 36px;
	min-height: 58px;
	padding: 16px 28px !important;
	text-decoration: none !important;
	transition: background-color 180ms ease, color 180ms ease;
	width: 388px;
}

.rw-ef-project-planning-cta__button:hover,
.rw-ef-project-planning-cta__button:focus {
	background: #087d8a;
	color: #fff !important;
	text-decoration: none !important;
}

.rw-ef-project-planning-cta__button:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 4px;
}

.rw-ef-project-planning-cta__button span {
	color: inherit !important;
	font: inherit;
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
}

.rw-ef-project-planning-cta__button svg {
	color: inherit;
	flex: 0 0 24px;
	height: 24px;
	width: 24px;
}

.rw-ef-project-planning-cta__media {
	flex: 0 1 641px;
	max-width: 641px;
	position: relative;
	z-index: 2;
}

.rw-ef-project-planning-cta__media img {
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}

.rw-ef-project-planning-cta__stripe {
	--rw-project-planning-stripe-color: #fc7bd6;
	background-image: repeating-linear-gradient(
		45deg,
		var(--rw-project-planning-stripe-color) 0,
		var(--rw-project-planning-stripe-color) 4px,
		transparent 4px,
		transparent 10px
	);
	bottom: 0;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 146px;
	z-index: 0;
}

.rw-ef-project-planning-cta__stripe {
	display: none;
}

@media (max-width: 1280px) {
	.rw-ef-project-planning-cta {
		min-height: 560px;
		padding: 72px 72px;
	}

	.rw-ef-project-planning-cta__inner {
		gap: 64px;
		justify-content: space-between;
	}

	.rw-ef-project-planning-cta__copy {
		flex-basis: 360px;
		max-width: 360px;
	}

	.rw-ef-project-planning-cta__title {
		font-size: 36px;
	}

	.rw-ef-project-planning-cta__button {
		width: min(100%, 360px);
	}

	.rw-ef-project-planning-cta__media {
		flex-basis: 52%;
		max-width: 560px;
	}
}

@media (max-width: 1024px) {
	.rw-ef-project-planning-cta {
		min-height: 0;
		padding: 76px 48px 82px;
	}

	.rw-ef-project-planning-cta__inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 52px;
		max-width: 760px;
	}

	.rw-ef-project-planning-cta__copy {
		flex-basis: auto;
		max-width: 520px;
		width: 100%;
	}

	.rw-ef-project-planning-cta__title {
		font-size: 34px;
		line-height: 1.22;
		margin-bottom: 24px;
		max-width: 520px;
	}

	.rw-ef-project-planning-cta__text {
		max-width: 520px;
	}

	.rw-ef-project-planning-cta__button {
		margin-top: 30px;
		width: min(100%, 388px);
	}

	.rw-ef-project-planning-cta__media {
		align-self: center;
		flex-basis: auto;
		max-width: 620px;
		width: 100%;
	}

	.rw-ef-project-planning-cta__stripe {
		left: 72%;
		width: 112px;
	}
}

@media (max-width: 720px) {
	.rw-ef-project-planning-cta {
		padding: 58px 28px 64px;
	}

	.rw-ef-project-planning-cta__inner {
		gap: 38px;
	}

	.rw-ef-project-planning-cta__title {
		font-size: 30px;
		line-height: 1.2;
		margin-bottom: 20px;
	}

	.rw-ef-project-planning-cta__text {
		font-size: 15px;
		line-height: 22px;
	}

	.rw-ef-project-planning-cta__button {
		font-size: 15px;
		min-height: 54px;
		padding: 14px 22px !important;
		width: 100%;
	}

	.rw-ef-project-planning-cta__stripe {
		left: 82%;
		width: 82px;
	}
}

@media (max-width: 480px) {
	.rw-ef-project-planning-cta {
		padding: 48px 20px 56px;
	}

	.rw-ef-project-planning-cta__title {
		font-size: 28px;
	}

	.rw-ef-project-planning-cta__button span {
		white-space: normal;
	}
}

@media (max-width: 1280px) {
	.single-proyecto .rw-project-single__shell {
		padding-top: 0;
		width: 100%;
	}

	.single-proyecto .rw-ef-section-heading__inner {
		max-width: var(--rw-ef-content-width);
		width: calc(100% - 72px);
	}

	.rw-project-single__hero-inner,
	.rw-project-single__facts-inner,
	.rw-project-single__summary,
	.rw-project-single__meta-row,
	.rw-project-single__wide-image,
	.rw-project-single__role {
		width: calc(100% - 72px);
	}

	.rw-project-single__facts {
		gap: 28px 58px;
		padding-left: 120px;
	}
}

@media (max-width: 1024px) {
	.single-proyecto .rw-project-single__shell {
		padding-top: 0;
		width: 100%;
	}

	.single-proyecto .rw-ef-media-split {
		max-width: var(--rw-ef-content-width);
		width: calc(100% - 56px);
	}

	.single-proyecto .rw-ef-media-split__inner {
		align-items: stretch;
		flex-direction: column;
		gap: 44px !important;
	}

	.single-proyecto .rw-ef-media-split--image-right .rw-ef-media-split__media {
		order: initial;
	}

	.single-proyecto .rw-ef-media-split__media,
	.single-proyecto .rw-ef-media-split__content {
		flex: 0 1 auto !important;
		max-width: 100% !important;
		min-width: 0;
		width: 100% !important;
	}

	.single-proyecto .rw-ef-media-split__media img {
		aspect-ratio: 16 / 9;
		height: auto !important;
		max-height: none;
		object-fit: cover;
		width: 100%;
	}

	.single-proyecto .rw-ef-section-heading__inner {
		align-items: flex-start;
		flex-direction: column !important;
		gap: 24px !important;
		width: calc(100% - 56px);
	}

	.single-proyecto .rw-ef-section-heading__title,
	.single-proyecto .rw-ef-section-heading__text {
		max-width: 100%;
		width: 100%;
	}

	.rw-project-single__hero-inner,
	.rw-project-single__facts-inner,
	.rw-project-single__summary,
	.rw-project-single__meta-row,
	.rw-project-single__wide-image,
	.rw-project-single__role {
		width: calc(100% - 56px);
	}

	.rw-project-single__facts-band {
		background: #2698a3;
	}

	.rw-project-single__facts-inner {
		grid-template-columns: 260px 1fr;
	}

	.rw-project-single__brand {
		padding: 34px;
	}

	.rw-project-single__facts {
		gap: 24px 36px;
		padding: 44px;
	}

	.rw-project-single__summary,
	.rw-project-single__role {
		gap: 44px;
		grid-template-columns: 1fr;
	}

	.rw-project-single__summary {
		padding-top: 82px;
	}

	.rw-project-single__role {
		padding-top: 82px;
	}
}

@media (max-width: 720px) {
	.single-proyecto .rw-project-single__shell {
		padding-top: 0;
		padding-bottom: 0;
		width: 100%;
	}

	.single-proyecto .rw-ef-section-heading__inner {
		width: calc(100% - 40px);
	}

	.single-proyecto .rw-ef-media-split {
		width: calc(100% - 40px);
	}

	.single-proyecto .rw-ef-media-split__inner {
		gap: 32px !important;
	}

	.single-proyecto .rw-ef-media-split__media img {
		aspect-ratio: 1.45 / 1;
	}

	.single-proyecto .rw-project-single__title .elementor-heading-title {
		font-size: 34px;
	}

	.single-proyecto .rw-project-single__content .elementor-widget-container {
		font-size: 15px;
		line-height: 1.75;
	}

	.rw-project-single__hero {
		min-height: 320px;
	}

	.rw-project-single__hero-inner,
	.rw-project-single__facts-inner,
	.rw-project-single__summary,
	.rw-project-single__meta-row,
	.rw-project-single__wide-image,
	.rw-project-single__role {
		width: calc(100% - 40px);
	}

	.rw-project-single__hero-inner {
		padding: 104px 0 52px;
	}

	.rw-project-single__hero h1 {
		font-size: 34px;
	}

	.rw-project-single__facts-inner {
		grid-template-columns: 1fr;
	}

	.rw-project-single__brand {
		min-height: 180px;
	}

	.rw-project-single__facts {
		grid-template-columns: 1fr;
		padding: 34px 28px;
	}

	.rw-project-single__summary {
		padding: 64px 0 54px;
	}

	.rw-project-single__summary h2 {
		font-size: 25px;
	}

	.rw-project-single__meta-row {
		gap: 34px;
		grid-template-columns: 1fr;
		padding-bottom: 58px;
	}

	.rw-project-single__meta-item h3 {
		font-size: 26px;
	}

	.rw-project-single__wide-image img {
		aspect-ratio: 1.55 / 1;
	}

	.rw-project-single__role {
		padding: 64px 0 78px;
	}
}
