/* CAROUSEL */
.carousel .item {
	display: block;
	text-decoration: none;
}

.carousel .owl-dots {
	position: absolute;
	z-index: 10;
	width: 100%;
	text-align: right;
	bottom: -15px;
	left: 0;
	font-size: 0;
	padding-right: 50px;
}

.carousel .owl-dot {
	display: inline-block;
	margin-left: 3px;
	vertical-align: top;
}

.carousel .owl-dot span {
	background: #fff;
	border: 1px solid #212121;
	width: 7px;
	height: 7px;
	display: block;
	border-radius: 100%;
}

.carousel .owl-dot.active span {
	background: #212121;
}

.carousel .owl-nav {
	height: 0;
	width: 100%;
}

.carousel .owl-prev {
	position: absolute;
	top: 50%;
	left: -35px;
	color: #212121;
	margin-top: -25px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	background: #fff;
	border: 1px solid #212121;
	border-radius: 100px;
	text-align: center;
	font-size: 24px;
	line-height: 50px;
}

.carousel .owl-prev:hover {
	color: #fff;
	background: #212121;
}

.carousel .owl-next {
	position: absolute;
	top: 50%;
	right: -35px;
	color: #212121;
	margin-top: -25px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	background: #fff;
	border: 1px solid #212121;
	border-radius: 100px;
	text-align: center;
	font-size: 24px;
	line-height: 50px;
}

.carousel .owl-next:hover {
	color: #fff;
	background: #212121;
}

.carousel.sbannersouternav .owl-prev {
	left: -110px;
}

.carousel.sbannersouternav .owl-next {
	right: -110px;
}

/* Logos */
.slideshow {
	height: 100px;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

.ssbar {
	width: 5000px;
	position: absolute;
	overflow-x: hidden;
	top: 0;
	left: 0;
	font-size: 0;
}

.ssbar.mover-1 {
	animation: moveSlideshowLeft 26s linear infinite;
}

.ssbar.mover-2 {
	animation: moveSlideshowRight 26s linear infinite;
	transform: translateX(-1460px);
}

.ssbar .logo-item {
	width: 110px;
	height: 60px;
	display: inline-block;
	vertical-align: top;
	margin: 18px;
}

.ssbar .logo-item .logo {
	width: 100%;
	height: 100%;
	display: block;
}

.ssbar .logo-item .logo img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
}

@keyframes moveSlideshowLeft {
	100% {
		transform: translateX(-1460px);
	}
}

@keyframes moveSlideshowRight {
	100% {
		transform: translateX(0);
	}
}

/* GENERALES */

.section {
	padding: 60px 0;
}

.section.snpt {
	padding-top: 0;
}

.facento {
	color: #e31b7a;
}

.h3 {
	font-size: 42px;
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: .5px;
	text-transform: uppercase;
}

.fs1 {
	font-size: 17px;
	line-height: 1.6em;
}

.fs2 {
	font-size: 15px;
	line-height: 1.8em;
}

.ft1 {
	font-size: 26px;
	line-height: 1.2em;
	font-weight: bold;
	margin-bottom: 25px;
}

.ft2 {
	font-size: 18px;
	line-height: 1.6em;
	font-weight: bold;
	margin-bottom: 15px;
}

.mw1 {
	max-width: 780px;
}

.mw2 {
	max-width: 600px;
}

.mx-auto {
	margin: 0 auto;
}

.mt1 {
	margin-top: 15px;
}

.mt2 {
	margin-top: 25px;
}

.mt3 {
	margin-top: 35px;
}

.mt4 {
	margin-top: 45px;
}

.mt5 {
	margin-top: 55px;
}

.preciocon {
	display: flex;
	align-items: end;
	justify-content: space-between;
}

.precioc {
	margin-top: 10px;
	border-left: 2px solid #000;
	padding: 5px 0 5px 20px;
}

.precioc .precio {
	font-size: 25px;
	line-height: 1.5em;
	padding-bottom: 4px;
	display: inline-block;
}

.precioc .notas {
	font-size: 14px;
	line-height: 1.3em;
	color: #666;
	margin-top: 2px;
}

.hidden {
	display: none;
}

.wrapf {
	max-width: 1266px;
	margin: 0 auto;
	padding: 0 15px;
}

.wrapdoscol {
	max-width: 1266px;
	margin: 0 auto;
	padding: 0 15px;
	display: flex;
	justify-content: space-between;
}

.folkers {
	position: relative;
	z-index: 1;
}

.folkers .top {
	text-align: center;
	padding: 20px 0 0;
	margin-bottom: 20px;
}

.folkers .top .logo {
	display: inline-block;
	text-decoration: none;
}

.folkers .top .logo img {
	height: 42px;
}

.folkers .bottom {
	text-align: center;
	padding: 0 0 50px;
	margin-top: 50px;
}

.folkers .bottom .logo {
	display: inline-block;
	text-decoration: none;
}

.folkers .bottom .logo img {
	height: 72px;
}

.wrapdoscol .cl,
.wrapdoscol .cr {
	width: 47%;
}

.wrapdoscol .cl .videoc,
.wrapdoscol .cl .videoembed {
	width: 100%;
	display: block;
}

.media .dos {
	display: flex;
	align-items: center;
}

.media .dos img {
	width: 50%;
	display: block;
}

.media .uno img {
	width: 100%;
	display: block;
}

.cr .contenido {
	padding: 35px 0;
}

.cr .linea {
	display: block;
	width: 100%;
	height: 1px;
	background: #ccc;
	margin: 50px 0;
}

.bullets {
	padding-right: 40px;
}

.bullet {
	position: relative;
	padding-left: 30px;
	margin-bottom: 40px;
}

.bullet .icono {
	font-size: 15px;
	position: absolute;
	z-index: 3;
	left: 0;
	top: 2px;
}

.bullet .n {
	font-size: 9px;
	line-height: 15px;
	position: absolute;
	z-index: 3;
	left: 0;
	top: 1px;
	width: 18px;
	height: 18px;
	border-radius: 18px;
	border: 2px solid #000;
	text-align: center;
	font-weight: bold;
}

.bullet .bt {
	font-size: 22px;
	line-height: 1em;
	font-weight: bold;
	margin-bottom: 14px;
}

.bullet .d {
	color: #333;
}

.bullets .bullet:last-child {
	margin-bottom: 0;
}

.entregables {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.entregables.ecenter {
	align-items: center;
	justify-content: center;
}

.entregables .entregable {
	display: flex;
	align-items: center;
	border-radius: 10px;
	background: #f0f0f0;
	font-size: 15px;
	line-height: 18px;
	padding: 6px 12px;
}

.entregables .entregable .i {
	font-size: 10px;
	margin-right: 8px;
}

.entregables .entregable:hover {
	background: #000;
	color: #fff;
}

.notacaja {
	background: #f0f0f0;
	border-radius: 14px;
	padding: 35px;
	font-size: 13px;
	line-height: 1.16em;
	display: flex;
	align-items: center;
}

.notacaja .g {
	margin-right: 25px;
}

.notacaja .g img {
	width: 40px;
	display: block;
}

.formulariocaja {}

.cajaexito {
	background: #111;
	color: #fff;
	display: block;
	width: 100%;
	margin-bottom: 55px;
	padding: 55px;
	border-radius: 3px;
	position: relative;
}

.cajaexito .contenido {
	padding-right: 140px;
}

.cajaexito .contenido a {
	border-bottom: 1px solid #fff;
	color: #fff;
	text-decoration: none;
}

.cajaexito .contenido a:hover {
	opacity: 0.5;
}

.cajaexito .scrollicono {
	position: absolute;
	z-index: 4;
	right: 55px;
	bottom: 55px;
	color: #fff;
	font-size: 15px;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
}

.cajaexito .scrollicono:hover {
	opacity: 0.5;
}

.atxt {
	color: #000;
	font-weight: normal;
	border-bottom: 1px solid #000;
	border-bottom-style: dashed;
}

.atxt:hover {
	color: #e31b7a;
	font-weight: normal;
}

.btn-txt {
	font-size: 14px;
	border-bottom: 1px solid #e31b7a;
	color: #e31b7a;
	border-bottom-style: dashed;
	font-weight: normal;
}

.btn-txt::before {
	height: 1px;
	bottom: -1px;
	background: #000;
}

.btn-txt svg {
	margin-right: 12px;
	margin-left: 0;
}

.btn-txt:hover,
.btn-txt:hover svg path {
	stroke: #000;
	fill: #000;
	color: #000;
}

.afolkers {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 55px;
}

.afolkers .cl {
	width: 36%;
}

.afolkers .cr {
	width: 64%;
	padding-left: 50px;
}

.listafolkers {
	display: flex;
	align-items: center;
	gap: 10px;
}

.listafolkers .folker {
	width: 33.333333333333333%;
	display: block;
	position: relative;
	text-align: center;
}

.listafolkers .folker img {
	width: 100%;
	border-radius: 6px;
}

.listafolkers .folker .t {
	font-weight: bold;
	font-size: 13px;
	line-height: 1em;
	margin-top: 5px;
}

.listatrabajo {
	display: flex;
	gap: 20px;
}

.listatrabajo .trabajoc img {
	width: 100%;
	display: block;
}


/* TRABAJO */
.phlistatrabajo .trabajo {
	display: block;
	position: relative;
	width: 100%;
}

.phlistatrabajo .trabajo .imagen {
	width: 100%;
	display: block;
	border-radius: 6px;
}

.phlistatrabajo .trabajo .imagen img {
	width: 100%;
}

.aslideshows {
	margin-top: 45px;
}

.listapreguntas {
	width: 100%;
	overflow: hidden;
	padding: 0 0;
}

.listapreguntas .pregunta {
	padding: 0 15px;
	text-decoration: none;
	display: block;
	border-top: 1px solid #ccc;
	color: #000;
}

.listapreguntas .pregunta:hover {
	background: #f0f0f0;
}

.listapreguntas .preguntacon {
	padding: 35px 0;
	position: relative;
}

.listapreguntas .preguntacon .acciones {
	position: absolute;
	z-index: 5;
	right: 0;
	top: 29px;
}

.listapreguntas .preguntacon .acciones .accion {
	width: 32px;
	height: 32px;
	line-height: 36px;
	text-align: center;
	font-size: 14px;
	border-radius: 100px;
	border: 1px solid #000;
}

.listapreguntas .preguntacon .acciones .closed {
	color: #000;
	background: transparent;
}

.listapreguntas .preguntacon .acciones .opened {
	color: #fff;
	background: #000;
	display: none;
}

.listapreguntas .pregunta:last-child .preguntacon {
	border-bottom: 0;
}

.listapreguntas .preguntacon .p {
	font-size: 18px;
	line-height: 1.2em;
	padding-right: 70px;
	font-weight: bold;
	margin-bottom: 0;
	color: #000;
}

.listapreguntas .preguntacon .d {
	font-size: 17px;
	line-height: 1.6em;
	padding-top: 20px;
	display: none;
	max-width: 800px;
}

.listapreguntas .pregunta.abierta .acciones .closed {
	display: none;
}

.listapreguntas .pregunta.abierta .acciones .opened {
	display: block;
}

.listapreguntas .pregunta.abierta .preguntacon .d {
	display: block;
}

.stestimoniosplugin {
	background: #000;
	padding: 80px 30px 50px;
}

.dmgroup {
	margin: 32px 0 0 0;
	text-align: left;
}

.dminput {
	border: 0;
	border-bottom: 2px solid #111;
	height: 52px;
	text-align: left;
	font-size: 16px;
	background-color: #f2f2f2;
}

.dminput.fsmall {
	font-size: 14px;
}

.dminput::placeholder {
	color: #666;
}

.dmgroup.activo .dminput,
.dmgroup.lleno .dminput {
	border: 0;
	border-bottom: 2px solid #e31b7a;
}


.btn-big-primary {
	padding: 14px 50px;
	border-radius: 4px;
	background: #EC008C;
	text-align: center;
	border: 1px solid #EC008C;
	color: #fff;
}

.btn-big-primary:hover {
	background: #fff;
	color: #000;
	border: 1px solid #000;
}

.btn-big-primary[disabled] {
	opacity: 0.5;
}

.btn-big-primary .i {
	margin-left: 15px;
}

.barraacciones {
	position: relative;
	width: 100%;
	padding: 15px 0;
	font-size: 0;
	text-align: left;
	margin-top: 10px;
}

.accionflotante {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 0;
	opacity: 0;
}

.accionflotante.activo {
	opacity: 1;
	z-index: 30;
}

.btn-round {
	padding: 14px 35px;
	border-radius: 40px;
	background: #EC008C;
	text-align: center;
	border: 1px solid #EC008C;
	color: #fff;
}

.btn-round .i {
	margin-right: 10px;
}

.btn-round:hover {
	background: #000;
	color: #fff;
	border: 1px solid #000;
}

.btn-round[disabled] {
	opacity: 0.5;
}

.videoaskembed {
	display: block;
	width: 100%;
	height: 90vh;
}

.btn-block {
	width: 100%;
	display: block;
	text-align: center;
}

.btn-big {
	padding: 25px 45px;
	border-radius: 80px;
	font-size: 20px;
}

.fv2 .unacolumna {
	max-width: 830px;
	margin: 0 auto;
	padding: 0 15px;
}

.modalplatiquemos {
	position: fixed;
	z-index: 60;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	padding: 0 10px;
	display: none;
}

.modalplatiquemos .bg {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.9);
	position: absolute;
	z-index: 50;
}

.modalplatiquemos .mpcuerpo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100vh;
	position: relative;
	z-index: 55;
}

.modalplatiquemos .mpccontenido {
	padding: 50px;
	background: #fff;
	border-radius: 40px;
	text-align: center;
	max-width: 400px;
	position: relative;
}

.modalplatiquemos .dmgroup {
	margin-top: 15px;
}

.modalplatiquemos .cerrarmodal {
	position: absolute;
	z-index: 4;
	right: -15px;
	top: -15px;
	background: #000;
	color: #fff;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-radius: 30px;
	text-decoration: none;
}

.modalplatiquemos .cerrarmodal:hover {
	background: #fff;
	color: #000;
}

.openmodalcontacto .modalplatiquemos {
	display: block;
}

@media screen and (max-width:820px) {

	.h3 {
		font-size: 36px;
	}

	.cajaexito .contenido {
		padding-right: 60px;
	}

	.afolkers {
		display: block;
	}

	.afolkers .cl,
	.afolkers .cr {
		padding-left: 0;
		width: 100%;
	}
}

@media screen and (max-width:640px) {
	.wrapdoscol {
		display: block;
	}

	.wrapdoscol .cl,
	.wrapdoscol .cr {
		width: 100%;
	}

	.hideoncell {
		display: none !important;
	}

	.media {
		display: flex;
		flex-wrap: wrap;
	}

	.media .dos {
		width: 50%;
	}

	.preciocon {
		display: block;
	}

	.precioc {
		margin-bottom: 20px;
	}
}

@media screen and (max-width:524px) {
	.section {
		padding: 40px 0;
	}

	.listapreguntas .pregunta {
		padding: 0 25px;
	}

	.listapreguntas .preguntacon .d {
		font-size: 13px;
	}

	.listapreguntas .preguntacon .p {
		padding-right: 44px;
		font-size: 16px;
	}

	.h3 {
		font-size: 26px;
	}

	.fs1 {
		font-size: 15px;
	}

	.afolkers {
		margin-top: 35px;
	}

	.cajaexito {
		padding: 38px;
	}

	.cajaexito .contenido {
		padding-right: 0;
	}

	.cajaexito .scrollicono {
		right: 20px;
		bottom: 20px;
	}

	.videoaskembed {
		height: 80vh;
		padding-bottom: 50px;
		background: #111;
	}
}