:root {
	--max-width-1: 1248px;
	--max-width-1_5: 1125px;
	--max-width-2: 1036px;
	--max-width-3: 824px;
	--main-color: #009DD6;
	--main-color-dark: #005e80;
	--secondary-color: #009DD6;
	--black: #002133;
}

.color-dinobrain {
	background: linear-gradient(88.97deg, #33304D 0%, #FD426E 100%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	padding: 0;
	font-family: 'Open Sans', sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Source Sans Pro', sans-serif !important;
}

a {
	color: var(--color-primary);
	text-decoration: underline;
	transition: all .25s;
}

a:hover {
	color: var(--color-primary-dark);
	text-decoration: none;
}

a.no-underline {
	border: 0;
}

a.secondary-link {
	color: white;
}

a.secondary-link:hover {
	border-color: white;
}

p, p.alert {
	margin-bottom: 30px;
}

#hero {
	padding: 140px 0 104px;
}

#hero.border-radius-bottom-softer {
	margin: 0 -30%;
	width: 160%;
}

#hero .wrapper {
	max-width: var(--max-width-2);
	margin: 0 auto;
	text-align: center;
}

#hero .wrapper.big {
	max-width: var(--max-width-1);
}

#hero .wrapper h1 {
	font-size: 40px;
	font-weight: 600;
	margin-bottom: 16px;
	line-height: 56px;
}

#hero .wrapper .epigraph {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 0;
}

#hero .wrapper p {
	max-width: 950px;
	margin: 0 auto 32px;
	line-height: 28px;
}

#hero .wrapper.text-left>* {
	max-width: 718px;
	margin-left: 0;
	text-wrap: balance;
}

.prev-video-wrapper {
	margin-bottom: 64px;
}

.prev-video-wrapper p {
	text-align: center;
	padding-top: 72px;
	font-size: 24px;
	transform: rotate(7.79deg);
}

.prev-video-wrapper p .special-underline {
	display: inline-block;
	position: relative;
}

.prev-video-wrapper p .special-underline::before {
	position: absolute;
	right: -10px;
	bottom: 4px;
	content: '';
	display: block;
	width: 220px;
	height: 10px;
	background-color: #E8DA43;
	z-index: -1;
}

.prev-video-wrapper p .special-underline::after {
	position: absolute;
	right: 50px;
	bottom: -2px;
	content: '';
	display: block;
	width: 140px;
	height: 10px;
	background-color: #E8DA43;
	z-index: -1;
}

.prev-video-wrapper figure {
	text-align: center;
}

.wrapper .prev-video-wrapper figure img {
	width: auto;
}

.video-container {
	text-align: center;
}

#iframeVideo {
	width: 669px;
	height: 398px;
}

#clientes .wrapper p {
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 32px;
}

#clientes .wrapper .clients-wrapper {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#clientes .wrapper .clients-wrapper-mobile {
	display: none;
}

.dr-section-columns {
	display: grid;
	gap: 40px;
	text-align: left;
	align-items: center;
}

.dr-section-columns.align-start {
	align-items: flex-start;
}

.dr-section-columns.width-50 {
	grid-template-columns: repeat(2, 1fr);
}

.dr-section-columns.width-66-33 {
	grid-template-columns: .66fr .33fr;
}

.dr-section-columns.columns-reverse .column:first-child {
	order: 2;
}

.dr-section-columns.columns-reverse .column:last-child {
	order: 1;
}

.dr-section-columns .column.with-text {
	padding: 24px 0;
}

footer .wrapper .top .left span {
	color: var(--drl-c-bg);
	text-decoration: none;
	margin-bottom: 0px;
	margin-right: 64px;
}

section.dark {
	background-color: var(--black);
	margin: 0 auto;
	padding: 104px 0;
	color: #fff;
}

section.grey,
section.bg-dinobrain-1 {
	background-color: #FCFCFD;
	border-top: solid 1px #E0E7EB;
	border-bottom: solid 1px #E0E7EB;
}

section.dark-grey {
	background-color: #F0F3F5;
}

section.bg-dinobrain-1 {
	background: linear-gradient(88.97deg, #FCF3F9 0%, rgba(252, 243, 249, 0) 100%);
}

section.dark .wrapper,
section.dark-grey .wrapper,
section.grey .wrapper
section.bg-dinobrain-1 .wrapper {
	margin: 0 auto;
	padding: 72px 0;
}

section .wrapper {
	margin: 104px auto;
	max-width: var(--max-width-2);
	text-align: center;
}

section .wrapper .pretitle {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 8px;
	color: var( --color-primary-variant );
}
section .wrapper h2 {
	font-size: 33px;
	font-weight: 700;
	margin-bottom: 20px;
	line-height: 46px;
}

section .wrapper h2.no-subtitle {
	margin-bottom: 48px;
}

section .wrapper h2+p,
section .content-wrapper h2+p {
	margin: 0px auto 30px;
	text-wrap: balance;
}

section .wrapper h2 + *:not(p) {
	margin-top: 48px;
}

section .wrapper h3 {
	margin-bottom: 25px;
}

section .wrapper.alert {
	padding: 32px;
}

section .wrapper.alert h2 {
	margin-bottom: 16px;
}

section .wrapper.alert p {
	margin: 0 auto 10px;
}

section .wrapper.alert p.cta-wrapper {
	margin-top: 32px;
}

section .wrapper.big-width {
	max-width: var(--max-width-1);
}

section .wrapper.medium-big-width {
	max-width: var(--max-width-1_5);
}

section .wrapper.small-width {
	max-width: var(--max-width-3);
}

section .wrapper.short-height {
	margin: 72px auto;
}

section .wrapper figure img {
	width: 100%;
	height: auto;
	max-width: 100%;
}

.alert {
	padding: 24px;
}

.alert-info {
	color: var(--black);
	background-color: #F0FBFF;
	border-color: #1B79C9;
}

.cards-wrapper {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.cards-wrapper .single-card {
	background-color: #fff;
	text-align: left;
	padding: 16px;
	box-shadow: 0px 4px 16px 0px #00000014;
	border: 1px solid #E0E7EB;
	border-radius: 8px;
}

.cards-wrapper .single-card .card-icon {
	margin-bottom: 8px;
}

.cards-wrapper .single-card .card-icon img {
	width: auto;
}

.cards-wrapper .single-card .card-title {
	font-size: 19px;
	font-weight: 700;
	margin-bottom: 4px;
}

.cards-wrapper .single-card .card-description {
	margin-bottom: 0;
	line-height: 28px;
}

.list-with-icon-numbers {
	margin: 0;
	padding: 0;
}
.list-with-icon-numbers li {
    display: flex;
		align-items: center;
    gap: 20px;
    margin-bottom: 24px;
}
.list-with-icon-numbers.mode-vertical li {
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	margin-bottom: 16px;
}

.list-with-icon-numbers.text-align-center li {
	align-items: center;
	text-align: center;
}

.list-with-icon-numbers.valign-top li {
	align-items: flex-start;
}
.list-with-icon-numbers li .element-icon {
	flex: 0 0 40px;
}
.list-with-icon-numbers li h3 {
	font-size: 23px;
	margin-bottom: 15px;
}

.element-icon {
	display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 20px;
  background-color: #F0FBFF;
  border-radius: 5px;
  border: solid 1px #1C79C7;
  color: #1C79C7;
  font-size: 22px;
  font-weight: 700;
}

.element-icon .icon {
	width: 28px;
	height: 28px;
}

.steps-wrapper {
	max-width: 824px;
	padding: 0;
	margin: 40px auto 64px;
	list-style-type: none;
}

.steps-wrapper .single-step {
	background-color: #fff;
	display: grid;
	grid-template-columns: 48px 1fr;
	align-items: center;
	gap: 16px;
	padding: 16px;
	border: 1px solid #E0E7EB;
	border-radius: 8px;
	box-shadow: 0px 4px 16px 0px #00000014;
	margin-bottom: 16px;
}

.steps-wrapper .single-step .number {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	padding: 8px;
	box-sizing: border-box;
	font-size: 24px;
	font-weight: 600;
	color: #1B79C9;
	background-color: #F0FBFF;
	border: solid 1px #1B79C9;
	border-radius: 8px;
}

.steps-wrapper .single-step .description {
	text-align: left;
	margin-bottom: 0;
}

.video-wrapper {
	border: solid 1px #ddd;
}

.video-wrapper .video-cover {
	width: 100%;
	cursor: pointer;
}

.video-wrapper .video-iframe {
	display: none;
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
}

#plans-prices {
	color: #222;
}

#plans-prices .wrapper h2 {
	margin-top: 0;
	margin-bottom: 24px;
	text-align: center;
	line-height: 43.2px;
}

#plans-prices .wrapper p {
	text-align: center;
}

#plans-prices .wrapper .plans {
	margin-bottom: 0;
	display: none;
	justify-content: center;
	gap: 24px;
	grid-template-columns: repeat(3, 1fr);
}

#plans-prices .wrapper .plans.show {
	display: grid;
}

#plans-prices .wrapper .plans .item {
	box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.05), 0px 6px 20px rgba(0, 0, 0, 0.05);
	border-radius: 8px;
}

#plans-prices .wrapper .plans .item:not(:last-child) {
	margin-bottom: 0;
}

#plans-prices .wrapper .plans .item .recommended {
	margin: 0;
	background-color: #00C4A7;
	text-transform: uppercase;
	font-weight: 700;
	padding: 4px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
#plans-prices .wrapper .plans .item .recommended.hidden {
	display: none;
}

#plans-prices .wrapper .plans .item {
	display: flex;
	flex-direction: column;
	margin-top: 32px;
}
#plans-prices .wrapper .plans .item.tier2 {
	margin-top: 0;
}
#plans-prices .wrapper .plans .item .tier-description-wrapper {
	display: flex;
	flex-direction: column;
	gap: 0;
	background: var(--drl-c-bg);
	box-sizing: border-box;
	height: 100%;
	border-radius: 8px;
	border: solid 1px #E0E7EB;
}
#plans-prices .wrapper .plans .item.tier2 .tier-description-wrapper {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

#plans-prices .wrapper .plans .item .tier-description-wrapper .tier-title {
	font-size: 33px;
	font-weight: 700;
	letter-spacing: 0.5px;
	margin: 36px 24px 24px;
}
#plans-prices .wrapper .plans .item .tier-description-wrapper .tier-description {
	margin: 0 24px 36px;
	line-height: 23px;
}
#plans-prices .wrapper .plans .item .tier-description-wrapper .tier-price {
	font-size: 49px;
	font-weight: 700;
	margin-bottom: 44px;
	letter-spacing: 0.5px;
	line-height: 28px;
	color: var( --color-primary );
}
#plans-prices .wrapper .plans .item .tier-description-wrapper .tier-price span {
	font-size: 23px;
}
#plans-prices .wrapper .plans .item .tier-description-wrapper .tier-price.yearly {
	margin-bottom: 5px;
}
#plans-prices .wrapper .plans .item .tier-description-wrapper .plan-billed {
	font-size: 13px;
	color: #b2b2b2;
	margin-bottom: 20px;
}
#plans-prices .wrapper .plans .item .tier-description-wrapper .contratar-wrapper {
	margin: 0 24px;
	text-align: center;
}
#plans-prices .wrapper .plans .item .tier-description-wrapper .contratar-wrapper .button {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-bottom: 0;
}
#plans-prices .wrapper .plans .item .tier-description-wrapper .tier-features {
	list-style-type: none;
	padding: 24px 24px 0;
	margin: 32px 0 0;
	text-align: left;
	border-top: solid 1px #E0E7EB;
}
#plans-prices .wrapper .plans .item .tier-description-wrapper .tier-features li {
	background-image: url( '/img/iconos/check-green.svg' );
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px;
	padding-left: 34px;
	margin-bottom: 16px;
}
#plans-prices .wrapper .plans .item .tier-description-wrapper .tier-features li.unavailable {
	background-image: url( '/img/iconos/icon-close-red.svg' );
}
#plans-prices .wrapper .plans .item .tier-description-wrapper .tier-features li:last-child {
	margin-bottom: 0;
}
#plans-prices .wrapper .plans .item .tier-description-wrapper .alert {
	margin: 40px 24px 24px;
	width: auto;
	font-size: 13px;
	line-height: 20px;
	padding: 12px;
}
#plans-prices .wrapper .plans .item .tier-description-wrapper .tier-questions {
	margin-top: auto;
	display: none;
}
#plans-prices .wrapper .plans .item .tier-description-wrapper .tier-questions a {
	color: var( --color-primary-dark );
	border-bottom: solid 1px var( --color-primary-dark );
	font-weight: 700;
	text-decoration: none;
}

#plans-prices .switcher-container {
	margin-bottom: 40px;
	color: #000
}
#plans-prices .switcher-container .save-20 {
	position: absolute;
	right: 8%;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	gap: 10px;
}

#plans-prices .switcher-container .save-20 p {
	font-weight: 600;
	color: var( --color-primary-dark );
}
#plans-prices .switcher-container .save-20 figure svg path {
	fill: var( --color-primary-dark );
}

#user-testimonials {
	padding: 104px 0;
	text-align: center;
}

#user-testimonials .wrapper {
	max-width: 100%;
	padding: 0;
}

#user-testimonials .content-wrapper {
	overflow: hidden;
}

#user-testimonials .content-wrapper .section-title,
#user-testimonials .content-wrapper .section-description {
	max-width: 613px;
	margin: 0 auto;
}

#user-testimonials .content-wrapper .section-title {
	margin-bottom: 16px;
}

#user-testimonials .content-wrapper .section-description {
	margin-bottom: 72px;
}

#user-testimonials .content-wrapper .slider-container {
	gap: 50px;
}

#user-testimonials .single-user-testimonial {
	padding: 16px;
	background-color: #fff;
	border-radius: 8px;
	border: 1px solid #E0E7EB;
	box-shadow: 0px 4px 20px 0px #0000001F;
	box-sizing: border-box;
}

#user-testimonials .single-user-testimonial .testimonial-text-wrapper {
	font-size: 16px;
	line-height: 23px;
	margin-bottom: 24px;
	text-align: left;
}

#user-testimonials .single-user-testimonial .testimonial-text-wrapper .quotes-icon img {
	width: auto;
}

#user-testimonials .single-user-testimonial .testimonial-author-wrapper {
	display: grid;
	grid-template-columns: 48px 1fr;
	gap: 12px;
}

#user-testimonials .single-user-testimonial .testimonial-author-wrapper .testimonial-avatar {
	width: 48px;
	height: 48px;
	margin-bottom: 0;
}

#user-testimonials .single-user-testimonial .testimonial-author-wrapper .testimonial-avatar img {
	width: 100%;
}

#user-testimonials .single-user-testimonial .testimonial-author-wrapper .testimonial-author-info {
	text-align: left;
}

#user-testimonials .single-user-testimonial .testimonial-author-wrapper .testimonial-author-info .testimonial-author-name {
	margin: 0;
	font-weight: 700;
	font-size: 16px
}

#nuestras-cifras .wrapper {
	padding: 100px 0;
}
#nuestras-cifras .wrapper>p {
	width: 60%;
	margin: 0 auto;
	font-weight: 600;
}

.cifras-tipo-1-wrapper,
.cifras-tipo-2-wrapper {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 28px;
	margin-bottom: 56px;
}

.cifras-tipo-1-wrapper .single-cifra .cifra-number {
	font-size: 39px;
	font-weight: 700;
	margin-bottom: 0;
}

.cifras-tipo-1-wrapper .single-cifra .cifra-title {
	margin-bottom: 0;
}

.cifras-tipo-2-wrapper {
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	margin: 40px 0 0;
}

.cifras-tipo-2-wrapper .single-cifra {
	display: grid;
	grid-template-columns: 56px 1fr;
	gap: 16px;
	align-items: center;
	padding: 16px;
	background-color: #fff;
	border-radius: 8px;
	border: solid 1px #E0E7EB;
	box-shadow: 0px 4px 16px 0px #00000014;
}

.cifras-tipo-2-wrapper .single-cifra .cifra-description-wrapper {
	text-align: left;
}

.cifras-tipo-2-wrapper .single-cifra .cifra-description-wrapper .cifra-number {
	font-size: 28px;
	font-weight: 700;
	line-height: 39px;
	margin-bottom: 0;
}

.cifras-tipo-2-wrapper .single-cifra .cifra-icon,
.cifras-tipo-2-wrapper .single-cifra .cifra-description-wrapper .cifra-title {
	margin-bottom: 0;
}

.cifras-tipo-1-wrapper .single-cifra .cifra-icon img {
	width: 56px;
}

.plans-detailed-table {
	border-radius: 8px;
	margin-top: 48px;
	border: 1px solid #A3B7C1;
}

.plans-detailed-table .plans-detailed-table-header {
	
}
.plans-detailed-table .plans-detailed-table-header .table-cell {
	text-align: left;
}
.plans-detailed-table .plans-detailed-table-header .table-cell.yearly,
.plans-detailed-table .plans-detailed-table-header .table-cell.monthly {
	display: none;
}
.plans-detailed-table .plans-detailed-table-header .table-cell.show {
	display: block;
}
.plans-detailed-table .plans-detailed-table-header .table-cell .plan-name {
	margin-bottom: 5px;
	font-size: 20px;
	font-weight: 700;
}
.plans-detailed-table .plans-detailed-table-header .table-cell .plan-price {
	font-size: 17px;
	margin-bottom: 10px;
}
.plans-detailed-table .plans-detailed-table-header .table-cell .button {
	font-size: 14px;
	font-weight: 700;
}

.plans-detailed-table .table-row.plans-detailed-table-header {
	position: sticky;
	top: 120px;
	background: #FFF;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	will-change: transform;
	border-bottom: solid 1px #A3B7C1;
}
.plans-detailed-table .table-row.plans-detailed-table-header .table-cell:first-child{
	display: flex;
	align-items: center;
}
.plans-detailed-table .table-row {
	display: grid;
	grid-template-columns: minmax(0, 488px) 1fr 1fr 1fr;
	border-bottom: solid 1px #E0E7EB;
}
.plans-detailed-table .table-row.has-subfeatures {
	border-bottom: 0;
}
/*
.plans-detailed-table .table-row .table-feature,
*/
.plans-detailed-table .table-row .table-section-title {
	text-align: left;
}
.plans-detailed-table .table-row .table-cell {
	padding: 16px 12px;
	text-align: left;
	border-right: solid 1px #A3B7C1;
}
.plans-detailed-table .table-row .table-cell:last-child,
.plans-detailed-table .table-row .table-cell.cell-4 {
	border-right: 0;
}
.plans-detailed-table .table-row.subfeature .table-cell {
	padding-top: 0;
}
.plans-detailed-table .table-row .table-cell p:first-child {
	margin: 0;
}
.plans-detailed-table .table-row .table-cell p {
	margin: 4px 0 0;
}
.plans-detailed-table .table-row .table-cell p.altTip:hover {
	cursor: help;
}
.plans-detailed-table .table-row .table-cell .subfeature-title {
	display: flex;
	align-items: baseline;
	gap: 12px;
	padding-left: 20px;
}
.plans-detailed-table .table-row .table-cell.table-section-title {
	font-weight: 700;
	background-color: #E0E7EB;
	grid-column: 1 / 5;
}

.fondoblancoprecios {
	border-radius: 4px !important;
	border: 1px solid var(--informacin-dark-grey-4, #A3B7C1) !important;
	background: #FFF !important;
	display: flex !important;
	padding: 32px 16px 16px 16px !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 0;
}

.fondoblancoprecios h3 {
	color: var(--informacin-base-white, #002133) !important;

	/* Desktop/H4 */
	font-size: 23px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 140% !important;
	/* 32.2px */
	letter-spacing: 0.23px !important;
	text-align: left !important;
}

.precioenfondo span {
	font-size: 16px;
}

.fondoblancoprecios .precioenfondo .precio-number {
	color: var(--color-primary);
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: 126%;
	/* 56px */
	letter-spacing: 0.4px;
	text-align: left;
	margin: 24px 0 0;
}

.fondoblancoprecios .precioenfondo .vat-included-text {
	line-height: 100%;
}

.fondoblancoprecios .contratar-wrapper {
	width: 100%;
}

.plans .item .contratar-wrapper a {
	display: block;
	text-align: center;
	font-size: 19px;
	line-height: 25px;
	margin: 0;
}

.switcher-container {
	display: flex;
  align-items: center;
	justify-content: center;
  gap: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
	position: relative;
}

.switcher-container .switcher {
	display: flex;
}
.switcher-container .switcher input {
	display: none;
}

.switcher-container .switcher .switch {
	width: 50px;
  height: 29px;
  background-color: #F0F3F5;
	border: solid 1px #E0E7EB;
  border-radius: 25px;
  position: relative;
  cursor: pointer;
  transition: background-color 0.3s ease;
  display: inline-block;
	margin: 0;
	left: 0 !important; /* Añadido porque hay un elemento label definido con important! en gestortareas.css */
}

.switcher-container .switcher .switch::before {
	content: "";
  width: 20px;
  height: 20px;
  background-color: var( --color-primary-variant );
	border: solid 1px var( --color-primary-variant );
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 3px;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}

.switcher-container .switcher input:checked + .switch::before {
  left: 22px;
	border-color: transparent;
	background-color: var( --color-primary-variant);
}

.textopreciosconflecha {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

.textocontenidosprecios {
	border-radius: 4px;
	border: 1px solid var(--acent-base, #007FAD);
	background: var(--acent-light, #F0FBFF);
	padding: 20px;
}


#plans-detailed {
	text-align: center;
	scroll-margin-top: 124px;
}

#plans-detailed .content-wrapper .top-content {
	max-width: 713px;
	margin: 0 auto;
}

#plans-detailed .content-wrapper .top-content p {
	margin-bottom: 30px;
}

#plans-detailed .content-wrapper .bottom-content {
	max-width: 918px;
	margin: 0 auto;
}

#plans-detailed .content-wrapper .bottom-content p {
	margin-bottom: 0;
}

#plans-detailed .content-wrapper .plans-detailed-wrapper {
	max-width: 1036px;
	margin: 48px auto 72px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

#plans-detailed .content-wrapper .plans-detailed-wrapper .single-plan {
	display: flex;
	flex-direction: column;
	border-radius: 4px;
	border: 1px solid #A3B7C1;
	background: #FFF;
	padding: 24px 16px 16px;
	text-align: left;
}

#plans-detailed .content-wrapper .plans-detailed-wrapper .single-plan.featured {
	border: solid 2px #007FAD;
}

#plans-detailed .content-wrapper .plans-detailed-wrapper .single-plan .single-plan-title {
	font-size: 23px;
	font-weight: 600;
	line-height: 32px;
	padding-bottom: 16px;
	margin-bottom: 24px;
	border-bottom: solid 1px #E0E7EB;
	text-transform: uppercase;
}

#plans-detailed .content-wrapper .plans-detailed-wrapper .single-plan .single-plan-features {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#plans-detailed .content-wrapper .plans-detailed-wrapper .single-plan .single-plan-features li {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 16px;
}

#plans-detailed .content-wrapper .plans-detailed-wrapper .single-plan .single-plan-features li .description {
	cursor: help;
}

#plans-detailed .content-wrapper .plans-detailed-wrapper .single-plan .btn-wrapper {
	margin-top: auto;
}

#plans-detailed .content-wrapper .plans-detailed-wrapper .single-plan .btn-wrapper a {
	display: block;
	text-align: center;
	font-size: 19px;
	font-weight: 600;
}

#related-functions .wrapper .container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 24px 40px;
}

#related-functions .wrapper .container .item {
	background: #ffffff;
	padding: 24px;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border: 1px solid var(--informacin-dark-grey-4, #A3B7C1);
}

#related-functions .wrapper .container .item .drl-Caption1,
#related-functions .wrapper .container .item .drl-Text2 {
	text-align: left;
}

#cta-unete-box {
	position: relative;
	z-index: 1;
	margin-top: 72px;
	margin-bottom: -220px;
	background-color: #F0FBFF;
	background-image: url('/img/web/equipo/dino-lupa.png');
	background-repeat: no-repeat;
	background-position: right bottom;
	border: solid 1px #007FAD;
	border-radius: 8px;
	box-shadow: 0px 4px 16px 0px #00000014;
}

#cta-unete-box .wrapper-cta {
	width: 70%;
	text-align: left;
	padding: 40px 40px 73px;
}

#cta-unete-box .wrapper-cta .cta-title {
	font-size: 33px;
	font-weight: 700;
	text-transform: none;
}

#cta-unete-box .wrapper-cta a {
	padding: 12px 16px;
	margin-top: 24px;
}

#subscribe .wrapper {
	padding-top: 32px;
	padding-bottom: 36px;
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
}

#subscribe .wrapper .t-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	text-align: left;
}

.dinosentado .wrapper {
	margin: 0;
}

/******* Estilos banner de cookies *******/
.termly-display-preferences {
	position: fixed;
	left: 25px;
	bottom: 20px;
	z-index: 100;
	width: 50px;
	height: 50px;
	background-color: var( --color-primary );
	color: white;
	border-radius: 100%;
	display: flex;
  justify-content: center;
  align-items: center;
  font-size: 26px;
  box-shadow: 0 0 14px -4px #000;
	text-decoration: none;
}

.termly-display-preferences:hover {
	background-color: var( --color-primary-variant );
	color: white;
}

.t-consentPrompt {
	max-width: 350px;
}
div[class^="termly-styles-message-"] {
	display: none;
	margin-bottom: 10px !important;
}
.termly-styles-buttons-bb7ad2 {
	display: none !important;
}
.termly-styles-termly-tooltip-c26ee2.termly-styles-bottom_left-c53472 {
	padding: 12px;
}
.cookie-banner-title-wrapper {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}

.cookie-banner-title-wrapper .cookie-banner-title {
	font-size: 19px;
	font-weight: 700;
}

.cookie-banner-copy {
	font-size: 14px;
	line-height: 1.5;
}

div[class^='termly-styles-buttons-'] {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-top: -20px;
}

.t-declineButton {
	background-color: white !important;
	color: #009dd6 !important;
}
.t-preference-button {
	order: 3;
	grid-column: span 2;
	width: 100% !important;
	max-width: 100% !important;
	color: #009dd6 !important;
	border-color: #009dd6 !important;
}

.pill-new {
	font-size: 19px;
	background-color: #D6FFF9;
	color: #00A88F;
	border-radius: 30px;
	padding: 8px 10px;
	line-height: 1;
}

/******************* FIN banner cookies *****************/

@media screen and (max-width: 1280px) {
	#hero.border-radius-bottom-softer {
		padding-left: 31%;
		padding-right: 31%;
	}
}

@media screen and (max-width: 1024px) {
	section .wrapper {
		padding: 0 20px;
	}

	section.dark {
		padding: 104px 20px;
	}

	section.dark .wrapper,
	section.dark-grey .wrapper,
	section.grey .wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media screen and (max-width: 768px) {
	#hero {
		width: 100%;
		margin: 0;
		padding-top: 100px;
		padding-bottom: 50px;
		border-radius: 0;
	}

	#plans-prices .wrapper .plans {
		gap: 10px;
	}

	#plans-prices .switcher-container {
		flex-wrap: wrap;
		margin-bottom: 0;
	}
	#plans-prices .switcher-container .save-20 {
		position: static;
		transform: none;
		flex-basis: 100%;
		justify-content: center;
	}

	#plans-prices .switcher-container .save-20 figure {
		display: none;
	}

	.dr-section-columns.width-50,
	.dr-section-columns.width-66-33 {
		grid-template-columns: 1fr;
	}
	
}

@media screen and (max-width: 600px) {

	section .wrapper {
		margin: 104px 0;
		padding: 0 24px;
	}

	section.grey .wrapper {
		padding: 0 20px;
	}

	section .wrapper>.img-wrapper>img {
		width: 100%;
	}

	section .wrapper h2 {
		font-size: 26px;
		line-height: 140%;
		margin-bottom: 10px;
	}

	section .wrapper h2+p {
		margin-top: 0;
		line-height: inherit;
		text-wrap: wrap;
	}

	section .wrapper ul li p {
		text-align: left;
	}

	.wrapper .mobile-wrapper-overflow, .mobile-wrapper-overflow {
		margin: 0;
		overflow-x: scroll;
		overflow-y: hidden;
		scrollbar-width: thin;
		scrollbar-color: blue transparent;
		scrollbar-gutter: stable both-edges;
	}

	.wrapper .mobile-wrapper-overflow > img, .mobile-wrapper-overflow > img {
		width: 200%;
		max-width: 200%;
	}

	.dr-section-columns {
		gap: 20px;
	}
	.dr-section-columns.columns-reverse .column:first-child {
		order: 1;
	}

	.dr-section-columns.columns-reverse .column:last-child {
		order: 2;
	}

	#hero .wrapper h1 {
		font-size: 30px;
		line-height: 45px;
	}

	.prev-video-wrapper {
		margin-bottom: 24px;
	}
	.prev-video-wrapper p {
		padding-top: 0;
	}

	#iframeVideo {
		width: 100%;
		height: 100%;
		aspect-ratio: 16 / 9;
	}

	.site-footer .content-wrapper .footerAbajo {
		flex-direction: column;
		gap: 56px;
	}

	.site-footer .content-wrapper .footerFranja,
	.steps-wrapper .single-step,
	.cards-wrapper {
		grid-template-columns: 1fr;
	}

	#cta-unete-box .wrapper-cta {
		width: 100%;
		padding: 24px 24px 250px;
		text-align: center;
	}

	#cta-unete-box .wrapper-cta .cta-title {
		font-size: 28px;
	}

	.list-with-icon-numbers.mode-vertical li {
		flex-direction: row;
		align-items: flex-start;
		gap: 20px;
	}
	.list-with-icon-numbers li {
		margin-bottom: 0;
	}
	.list-with-icon-numbers li h3 {
		font-size: 20px;
		margin-bottom: 10px;
	}
	
	
	#plans-prices .wrapper .plans,
	#plans-detailed .content-wrapper .plans-detailed-wrapper,
	#related-functions .wrapper .container {
		grid-template-columns: 1fr;
	}

	#plans-prices .wrapper .plan-picker-wrapper .plan-picker {
		display: inline-flex;
		margin-bottom: 20px;
	}

	
	#plans-prices .wrapper .plans {
		margin-top: 20px;
		gap: 20px;
	}

	#plans-prices .wrapper .plans .item {
		margin-top: 0;
	}
	
	#plans-prices .wrapper .plans .item.tier1 .tier-description-wrapper {
		padding-bottom: 24px;
	}


	#plans-prices .wrapper h2 {
		margin-bottom: 40px;
	}

	#clientes .wrapper .clients-wrapper {
		display: none;
	}
	#clientes .wrapper .clients-wrapper-mobile {
		display: block;
	}

	.swiper-horizontal>.swiper-pagination-bullets, 
	.swiper-pagination-bullets.swiper-pagination-horizontal, 
	.swiper-pagination-custom, .swiper-pagination-fraction {
		top: 100% !important;
	}

		.cifras-tipo-1-wrapper {
		grid-template-columns: 1fr 1fr;
	}

	.cifras-tipo-1-wrapper .single-cifra:nth-child(3) {
		grid-column: span 2;
	}

	.cifras-tipo-2-wrapper {
		grid-template-columns: 1fr;
		margin: 40px 20px;
	}

	.cifras-tipo-1-wrapper .single-cifra .cifra-number,
	.cifras-tipo-1-wrapper .single-cifra .cifra-title {
		text-align: center;
	}

}