.site-container.web {
	overflow: unset;
}
#hero.landing-precios {
	background: url( '/img/fondo-precios.png' ) no-repeat;
	background-size: 150% 65%;
	background-color: transparent !important;
	background-position: center 0;
	width: 100%;
	margin: 0;
	border-radius: 0;
}

#plans-prices .content-wrapper.landing-precios {
	padding-top: 0;
}

#plans-prices .wrapper h2 {
	text-wrap: balance;
}

#plans-prices .switcher-container {
	color: #fff;
}

#plans-prices .switcher-container .save-20 p {
	font-weight: 400;
	color: #E8DA43;
}
#plans-prices .switcher-container .save-20 figure svg path {
	fill: #E8DA43;
}


#plans-prices .wrapper .plans .item .tier-description-wrapper .tier-questions {
	display: block;
}

#plans-detailed {
	padding-bottom: 40px;
}
.plans-detailed-table .switcher-container.table-header {
	color: #333;
	font-size: 20px;
	flex-wrap: wrap;
	row-gap: 0;
}
.plans-detailed-table .switcher-container.table-header .switcher .switch::before {
	top: 51%
}
.plans-detailed-table .switcher-container.table-header .save-20 {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	color: var(--color-primary-dark);
	font-weight: 400;
	font-size: 17px;
	margin-top: 10px;
}
.plans-detailed-table .switcher-container.table-header .save-20 figure {
	margin-bottom: 25px;
}

#clientes {
	background-color: #F0F3F5;
	border-bottom: solid 1px #E0E7EB;
}
#clientes .wrapper {
	padding: 72px 0;
	margin: 0 auto;
}

#faq .wrapper {
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
}

.faqs-wrapper {
	padding: 0;
	margin: 0 0 48px;
	list-style: none;
}

.faqs-wrapper .faq-question {
	background-color: #F0F3F5;
	padding: 16px;
	margin-bottom: 24px;
	font-weight: 700;
	text-align: left;
	border-radius: 8px;
	border: solid 1px transparent;
	transition: all .25s ease-out;
}

.faqs-wrapper .faq-question.open {
	background-color: #FFF;
	border: solid 1px #E0E7EB;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.faqs-wrapper .faq-question.open .question-wrapper > i {
	transform: rotate(180deg);
}
.faqs-wrapper .faq-question .question-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}
.faqs-wrapper .faq-question .question-wrapper > p {
	margin: 0;
}
.faqs-wrapper .faq-question .question-wrapper > i {
	transition: all .25s ease-out;
}

.faqs-wrapper .faq-question .faq-answer {
	display: none;
	font-weight: 400;
	border-top: solid 1px #ccc;
	margin-top: 10px;
	padding-top: 16px;
}

#todo-en-uno {
	padding-bottom: 40px;
}

#todo-en-uno .wrapper figure img {
	width: auto;
}

#user-testimonials {
	background-color: #fff;
	border-bottom: 0;
	padding-top: 20px;
	padding-bottom: 0;
}

#user-testimonials .wrapper {
	max-width: 100%;
	position: relative;
}

#user-testimonials .slider-testimonial {
	position: relative;
}

#user-testimonials .slider-testimonial .swiper-wrapper {
	overflow: visible;
}

#user-testimonials .wrapper .swiper-button-next,
#user-testimonials .wrapper .swiper-button-prev {
	position: absolute;
  top: 55%;
  width: 50px;
  height: 50px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  z-index: 10;
}
#user-testimonials .wrapper .swiper-button-next {
	right: 50px;
}

#user-testimonials .wrapper .swiper-button-prev {
	left: 50px;
}

#user-testimonials .wrapper .swiper-button-prev:after,
#user-testimonials .wrapper .swiper-button-next:after {
	content: '' !important;
	width: 48px;
	height: 48px;
	background-image: url('/img/web/home/icon-arrow-right.svg');
}

#user-testimonials .wrapper .swiper-button-prev:after {
	transform: rotate(180deg);
}

#contacto {
	padding-bottom: 20px;
}

.form-wrapper {
	display: grid;
	grid-template-columns: .56fr .44fr;
	gap: 38px;
	background-color: #fff;
	box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08);
	border-radius: 8px;
	padding: 32px;
	text-align: left;
}

.form-wrapper .left-col {
	padding-right: 0;
}
.form-wrapper .right-col {
	display: flex;
	flex-direction: column;
	background-color: #F0FBFF;
	padding: 24px;
	border-radius: 8px;
	border: solid 1px #1C79C7;
	box-shadow: 0px 4px 16px 0px #00000014;
}

.form-wrapper .right-col figure {
	text-align: center;
}

.form-wrapper .right-col figure img {
	width: 100%;
}

.form-wrapper .right-col .button {
	width: 100%;
	display: flex;
	gap: 7px;
	justify-content: center;
	align-items: center;
	margin-top: auto;
}
.form-wrapper .right-col .button svg {
	transform: rotate(180deg);
}

.form-wrapper .right-col .button svg path {
	transition: all .25s;
	fill: var( --color-primary );
}
.form-wrapper .right-col .button:hover svg path {
	fill: var( --color-primary-dark);
}

.form-wrapper .col-title {
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 8px;
}

.form-wrapper .col-subtitle {
	font-size: 20px;
	margin-bottom: 32px;
}


.form-wrapper form .form-group label {
	font-size: 14px;
	margin-bottom: 5px;
}

.form-wrapper form .form-group input,
.form-wrapper form .form-group textarea {
	font-size: 14px;
	padding: 12px 16px;
	background-color: #FCFCFD;
	border: solid 1px #A3B7C1;
	border-radius: 4px;
}

.form-wrapper .form-check-label {
	cursor: pointer;
}
.form-wrapper .form-check-label a {
	color: var(--color-primary);
	border-bottom: solid 1px var(--color-primary);
	text-decoration: none;
}
.form-wrapper .form-check-label a:hover {
	color: var(--color-primary-dark);
	border-bottom: solid 1px var(--color-primary-dark);
}

.form-wrapper form > button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: 100%;
}

.form-wrapper form .form-group#recaptcha-contacto {
	margin-top: 25px;
}
.form-wrapper form .form-group#recaptcha-contacto p {
	margin-bottom: 10px;
}
.form-wrapper form .form-group .operacion-wrapper {
	display: flex;
	align-items: center;
	gap: 10px;
}
.form-wrapper form .form-group .operacion-wrapper #operacion {
	
}
.form-wrapper form .form-group .operacion-wrapper #captcha-result {
	width: 100px;
}



@media (min-width: 768px) {
	
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {

}

@media only screen and (min-width: 1024px) {
	
}

/* HERO / EXTRA */
@media (min-width: 1024px) {
	
}

/* END HERO / EXTRA */
@media (min-width: 1024px) {

}

@media screen and (max-width: 768px) {

}

/*# sourceMappingURL=precios.css.map */


@media screen and (max-width: 600px) {}

.fullwidthimportant {
	width: 100% !important;
}


.ventanainfoproductoblanco {
	border-radius: 4px;
	border: 1px solid var(--informacin-dark-grey-4, #A3B7C1) !important;
	background: #FFF !important;
	display: flex;
	padding: 32px 16px 16px 16px;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	flex: 1 0 0;
}

.ventanainfoproductonegro {
	border-radius: 4px;
	border: 1px solid var(--informacin-dark-grey-4, #A3B7C1) !important;
	background: var(--informacin-dark-2, #002133) !important;
	box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08) !important;
	display: flex;
	padding: 32px 16px 16px 16px;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	flex: 1 0 0;
}


.ventanainfoproductonegro>div p {
	color: #FFF !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 400 !important;
}

.widthbottomcontratarinfo {
	width: calc(100% - 20px) !important;
}

.ventanainfoproductonegro>div span {
	color: #FFF !important;
}

.ventanainfoproductoblanco>div p {
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 400 !important;
}

.tituloinfoproducto {
	font-size: 23px !important;
	font-weight: 700 !important;
}


.ventanasinfoproductosflex {
	display: flex !important;
	width: 1075px !important;
	height: 799px;
	align-items: flex-start !important;
	gap: 24px !important;
}

#plan-functions {
	background: var(--informacin-dark-grey-2, #F0F3F5);
}

.BOTONPRECIOACTIVOFUNCIONALIDADES {
	border: 0px !important;
	border-radius: 100px !important;
	background: var(--primary-base, #009DD6) !important;
	color: var(--informacin-base-white, #FFF) !important;
	line-height: 120% !important;
	/* 19.2px */
	letter-spacing: 0.16px !important;
}

.BOTONPRECIOFUNCIONALIDADES {
	border: 0px !important;
	border-radius: 100px !important;
	color: var(--informacin-dark-grey-5, #3D515C) !important;
	line-height: 120% !important;
	/* 19.2px */
	letter-spacing: 0.16px !important;
	background: var(--informacin-dark-grey-3, #E0E7EB) !important;
}

main section#faq div.wrapper div.items div.item div.header {
	width: 100%;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	position: relative;
	padding-bottom: 12px;
}

@media screen and (max-width: 780px) {

	#plans-prices .wrapper .plans .item .tier-description-wrapper .tier-features {
		margin-bottom: 40px;
	}
	#plans-prices .wrapper .plans .item .tier-description-wrapper .alert {
		margin-top: 0;
		margin-bottom: 24px;
	}

	.plans-detailed-table .table-row {
		grid-template-columns: repeat(3, 1fr);
		grid-template-areas:
		"cell-1 cell-1 cell-1"
		"cell-2 cell-3 cell-4";
		border-bottom: 0;
	}

	.plans-detailed-table .table-row .table-cell.table-section-title {
		text-align: left;
	}
	.plans-detailed-table .table-row .table-cell {
		text-align: center;
	}
	.plans-detailed-table .table-row .table-cell.cell-1 { 
		grid-area: cell-1;
		justify-content: center;
		border-right: 0;
		border-bottom: solid 1px #A3B7C1;
	}
	.cell-2 { grid-area: cell-2; }
	.cell-3 { grid-area: cell-3; }
	.cell-4 { grid-area: cell-4; }

	.plans-detailed-table .table-row .table-cell.table-feature.cell-1,
	.plans-detailed-table .table-row.subfeature .cell-1 {
		background-color: #F0F3F5;
		border: 0;
		padding: 16px 12px;
		text-align: left;
	}

	.plans-detailed-table .table-row.subfeature .table-cell {
		padding: 16px 12px;
	}
	
	#clientes .wrapper {
		padding: 72px 20px
	}

	#contacto .form-wrapper {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 600px) {

	section.grey .wrapper {
		padding: 0;
	}

	#hero.landing-precios {
		background-size: 600% 37%;
		padding-top: 120px;
		padding-bottom: 104px;
	}
	#hero .wrapper h1 {
		font-size: 37px;
	}

	#hero .wrapper p {
		font-size: 15px;
	}

	#plans-detailed {
		padding: 104px 10px;
	}

	#plans-prices .switcher-container .save-20 p {
		font-size: 18px;
		margin-bottom: 40px;
	}

	.switcher-container {
		font-size: 23px;
	}

	#plans-prices .wrapper .plans .item.tier1 .tier-description-wrapper {
		padding-bottom: 0;
	}
	#plans-prices .wrapper .plans .item .recommended.hidden {
		display: none;
	}

	#plans-prices .content-wrapper {
		padding: 0;
	}

	#plans-prices .content-wrapper .plans {
		margin: 0;
	}

	.plans-detailed-table .switcher-container.table-header .save-20 p {
		font-size: 19px;
	}

	.plans-detailed-table .switcher-container.table-header .save-20 figure {
		display: none;
	}

	.plans-detailed-table .plans-detailed-table-header .table-cell .button span {
		display: none;
	}
	.plans-detailed-table .plans-detailed-table-header .table-cell .plan-name {
		font-size: 18px;
	}
	.plans-detailed-table .plans-detailed-table-header .table-cell .plan-price {
		font-size: 16px;
	}
	.plans-detailed-table .plans-detailed-table-header .table-cell .button {
		padding: 5px 10px;
	}
	.plans-detailed-table .table-row .table-cell {
		padding: 10px 12px;
	}
	.plans-detailed-table .table-row .table-cell p {
		font-size: 14px;
	}

	#clientes .wrapper {
		padding: 72px 0;
	}
	#clientes .wrapper .clients-wrapper {
		gap: 40px;
	}
	#todo-en-uno .wrapper,
	#contacto .wrapper {
		padding: 104px 24px;
	}
	#user-testimonials .wrapper {
		padding: 0;
	}
	#user-testimonials .wrapper h2 {
		padding: 0 20px;
	}
	#contacto .form-wrapper {
		padding: 24px;
	}
	#contacto .form-wrapper .left-col {
		padding-bottom: 40px;
		border-bottom: solid 1px #ddd;
	}
	#contacto .form-wrapper .right-col figure img {
		width: 100%;
	}
	#contacto .form-wrapper .col-title {
		font-size: 26px;
	}
}
