html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
/*FUENTES*/
@font-face {
    font-family: 'SuisseIntl-Regular';
    src: url('https://www.stockcrowd.com/resources/Fonts/web/SuisseIntl-Regular-WebM.woff2') format('woff2'), url('https://develop.stockcrowd.com/resources/Fonts/web/SuisseIntl-Regular-WebM.woff') format('woff');
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'SuisseIntl-Bold';
    src: url('https://www.stockcrowd.com/resources/Fonts/web/SuisseIntl-SemiBold-WebM.woff2') format('woff2'), url('https://develop.stockcrowd.com/resources/Fonts/web/SuisseIntl-SemiBold-WebM.woff') format('woff');
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'Suisse-Works';
    src: url('https://www.stockcrowd.com/resources/Fonts/web/SuisseWorks-Regular-WebXL.woff2') format('woff2'), url('https://develop.stockcrowd.com/resources/Fonts/web/SuisseWorks-Regular-WebXL.woff') format('woff');
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}
:root {
	--container: 0.5rem;
	--title-size: 2.5rem;
	--title-lineheight: 3.25rem;
	--title-letterspacing: -0.00625rem;	
	--encabezados-size: 1.5rem;
	--encabezados-lineheight: normal;
	--encabezados-letterspacing: inherit;	
	--textos-size: 0.875rem;
	--textos-lineheight: 1.375rem;
	--small-size: 0.875rem;
	--small-lineheight:  1.375rem;
	--padding: 5rem;
	--section-paddingSmall: 2.5rem 0;
	--card-width-desktop: 70%;
	--transition: 480ms cubic-bezier(.2,.9,.3,1);
}
/*2XS*/
@media only screen and (min-width: 280px) {
	:root {
		--container: 0.5rem;
	}
}
/*XS*/
@media only screen and (min-width: 340px) {
	:root {
		--container: 1rem;
	}	
}
/*S*/
@media only screen and (min-width: 360px) {
	:root {
		--container: 1.5rem;
	}	
}
/*M*/
@media only screen and (min-width: 768px) {
	:root {
		--container: 2rem;
		--textos-size: 1rem;
		--textos-lineheight: 1.375rem;
	}	
}
/*L*/
@media only screen and (min-width: 992px) {
	:root {
		--container: 2.5em;
		--encabezados-size: 2.5rem;
		--encabezados-lineheight: 3.25rem;
		--encabezados-letterspacing: -0.00625rem;			
	}	
}
/*XL*/
@media only screen and (min-width: 1280px) {
	:root {
		--container: 5em;
		--title-size: 3rem;
		--title-lineheight: 3.6875rem;
		--encabezados-size: 3rem;
		--encabezados-lineheight: 3.6875rem;
		--encabezados-letterspacing: -0.0075rem;
		--section-paddingSmall: 5rem 0;	
	}
}
/*2XL*/
@media only screen and (min-width: 1440px) {
	:root {
		--padding: 8rem;
		--container: 8em;
		--title-size: 4rem;
		--title-lineheight: 4.125rem;
		--title-letterspacing: -0.016rem; 
	}
}
@media only screen and (max-width:700px){
	:root{ 
		--card-width-desktop: 90%; 
	}
}
* { 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box; 
	font-weight: 400;	
	font-size: 1rem;
	line-height: 1.375rem; 
	line-height:var( --textos-lineheight);	
	font-family: 'SuisseIntl-Regular'; 
    font-smoothing: antialiased;  
}
.skip-link {
	position: absolute;
	top: -50px;
	z-index: 999;
	background: white;
	display: block;
	width: 100%;
	text-align: center;
	padding: 10px;
	color: #000;
	font-size: 15px;
	font-weight: 500;
}
.skip-link:focus {
	top: 0px;
}
.main__cookies {
	display: none;
	position: fixed;
	z-index: 9;
	bottom: 1rem;
	right: 1rem;
	width: 3rem;
	height: 3rem;
	border: none;
  	cursor: pointer;
	border-radius: 100%;
	background-color: #07BF82;
	-webkit-box-shadow: 0 4px 16px rgba(0,0,0,.15);
    box-shadow: 0 4px 16px rgba(0,0,0,.15);
}
.main__cookies:hover {
	-webkit-box-shadow: 0 4px 18px rgba(0,0,0,.3);
    box-shadow: 0 4px 18px rgba(0,0,0,.3);
}
body {
	color: #111926;	
	opacity: 0;   
	overflow-x: hidden; 
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.body--agradecimiento {
	min-height: inherit;
}
.contenido-secundario {
	display: none;
}
.load-opacity {
	opacity: 0;
}
/*FLEX*/
.u-flex, .u-wrap {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.u-flex-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.u-flex-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.u-wrap {
	-ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.u-wrap-reverse {
	-ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
}
.u-justify-center {
	-webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.u-justify-right {
	-webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
}
.u-align-between {
    -ms-flex-line-pack: justify;
        align-content: space-between;
}
.u-spaceBetween {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.u-align-end {
	-webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
.u-inline-flex {
	display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.u-flexCenterWrap {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;        
}
.u-flexWrap, .flex-col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;	
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.u-flexVertical {
	max-width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; 
}
.u-flexColumn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;         
}
.u-flexBetween {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;         
}
@media only screen and (min-width:992px) {
	.col-half {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1; 
	}
}
/*CONTAINER*/
.container {
	width: 100%;
	margin: 0 auto;	
	max-width: 1400px;
	padding: 0 var(--container);
}	
/*TEXTOS*/
.center-text {
	text-align: center;
}
h1, h1 span {
	font-size: var(--title-size);
	line-height: var(--title-lineheight);
	letter-spacing: var(--title-letterspacing);
}
.encabezados, .encabezados p, .encabezados span, .encabezados h2 {
	font-size: var(--encabezados-size);
	line-height: var(--encabezados-lineheight);
	letter-spacing: var(--encabezados-letterspacing);
}
.encabezados, .encab-verde, .encab-azul, .encab-rosa, .encabezados p, .encab-lAzul, .works {
	font-family: 'Suisse-Works';
}
.textos {
	font-size: var(--textos-size);
	line-height: var(--textos-lineheight);
}
.textos--small, .textos--small p {
	font-size: 0.875rem;
	line-height: 1.375rem;
}
.small {
	color: #FFFFFF;
	font-size: var(--small-size);
	line-height: var(--small-lineheight);
}
.encab-verde {
	color: #07BF82;
}
.encab-azul {
	color: rgba(87, 120, 255, 1);
}
.encab-rosa {
	color: rgba(232, 165, 211, 1);
}
.encab-lAzul {
	color: rgba(188, 203, 255, 1);
}
.encab-cAzul {
	color: #8BA2FF;
}
.encab-amarillo {
	color: #F8DF7B;
}
.encab-naranja {
	color: #FF947F;
}
@media only screen and (min-width: 768px) {
	.container--camps .encabezados--big {
		max-width: 75%;
		margin: 0 auto;
		text-align: center;
	}  
}
@media only screen and (max-width: 992px) {
	.encabezados--big, .encabezados--big span {
		font-size: 2.5rem;
		line-height: 3.25rem;
		letter-spacing: -0.00625rem; 
	}
}
/*HEADER*/
header {
	z-index: 2;
	width: 100%;
	padding: 1.5rem 0;
	position: absolute;
}
.header--opacity {
	opacity: 0;
	top: -80px;
	-webkit-transition: top .3s linear, opacity .5s linear;
	-o-transition: top .3s linear, opacity .5s linear;
	transition: top .3s linear, opacity .5s linear;
}
.header--fixed {
	top: 0;	
	padding: 0.5rem 0;
	position: fixed;
	background-color: #F2EDE7;
	border-bottom: 1px solid #CFD1D4;
	opacity: 1;
	-webkit-transition: top .3s linear, opacity .5s linear;
	-o-transition: top .3s linear, opacity .5s linear;
	transition: top .3s linear, opacity .5s linear;
}
.header--fixed .btn {
	padding: 0.5rem 1rem;
}
.header__enlaces {
	gap: 1rem;    
}
.header__enlaces, .login {
	display: none;
}
.login {
	gap: 0.5rem;
}
.login--opacity {
	opacity: 0;
}
.desplegable {
	position: relative;
}
.desplegable__contenido {
	top: 0;
	position: absolute;
	opacity: 0;
  	pointer-events: none;
}
.desplegable__contenido .lista {
	gap: 1.5rem;
	background: #FFF; 
	margin-top: 2rem;
	border-radius: 8px;
	border: 1px solid #CFD1D4;
	padding: 1.5rem 1rem;
}
.desplegable:hover .desplegable__contenido, .desplegable--active .desplegable__contenido {
	opacity: 1;
  	pointer-events: all;
  	-webkit-transition: opacity 300ms ease-in-out;
  	transition: opacity 300ms ease-in-out;
}
.lista--compannia {
	width: 7rem;    
}
.lista--recursos {
	width: 11.55rem; 
}
.desplegable__contenido .lista--iconos {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
  	width: 47rem;
  	padding: 2rem;
  	gap: 0.5rem;
}
.desplegable__li {
	width: calc(50% - 0.5rem);
}
.lista--iconos .t-gris, .overlay__menunEnlaces .t-gris {
	display: block;
}
@media only screen and (max-width: 992px) {
	.encabezados--big, .encabezados--big span {
		font-size: 2.5rem;
		line-height: 3.25rem;
		letter-spacing: -0.00625rem; 
	}	
	.encabezados--italy, .encabezados--italy span{
		font-size: 2.25rem;
		line-height: 3.25rem;
		letter-spacing: -0.00563rem;
	}
}
@media only screen and (min-width: 992px) {
	header {
		padding: 1rem 0;
	}	
}
@media only screen and (min-width: 1024px) {
	.menu {
		display: none;
	}
	.header__enlaces, .login {
		display: -webkit-box;
  		display: -ms-flexbox;
  		display: flex;
	}
}
@media only screen and (min-width: 1100px) {
	.header__enlaces {
		gap: 2.5rem;
	}
}
/*ANIMATE*/
.animate, .dplItem {
	opacity: 1;
	-webkit-transform: translateY(0);
    -ms-transform: translateY(0);
     transform: translateY(0);
	-webkit-transition: opacity .8s, transform .8s;
	-moz-transition: opacity .8s, transform .8s;
	transition: opacity .8s, transform .8s;
}
.animate--opacity {
	opacity: 0;
}
.animate--section, .dplItem--60 {
	opacity: 0;
	-webkit-transform: translateY(60px);
    -ms-transform: translateY(60px);
    transform: translateY(60px);
}
.items__half {
	opacity: 1;
	-webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .8s, transform .8s;
	-moz-transition: opacity .8s, transform .8s;
	transition: opacity .8s, transform .8s;
}
.items__half {
	opacity: 1;
	-webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .6s, transform .6s;
	-moz-transition: opacity .6s, transform .6s;
	transition: opacity .6s, transform .6s;
}
.oddEfect {
	opacity: 0;
	-webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
}
.evenEfect {
	opacity: 0;
	-webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
}
.dplLeft, .dplRight {
	opacity: 1;
	-webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .8s, transform .8s;
	-moz-transition: opacity .8s, transform .8s;
	transition: opacity .8s, transform .8s;
}
.dplLeft--60, .dplRight--60 {
	opacity: 0;
}
.dplLeft--60 {	
	-webkit-transform: translateX(-60px);
    -ms-transform: translateX(-60px);
    transform: translateX(-60px);
}
.dplRight--60 {
	-webkit-transform: translateX(60px);
    -ms-transform: translateX(60px);
    transform: translateX(60px);
}
/*COMUN*/
main {
	overflow: hidden;
	-webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
}
.main--error {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 21.875rem;
}
.error-page {
	width: 100%;
}
.t-fmain {
	background-color: #F2EDE7;
}
.t-gris, .t-gris p {
	color: #71757D;
}
.t-fblack {
	color: #FFFFFF;
	background-color: rgba(17, 25, 38, 1);
}
.t-white {
	color: #FFFFFF;
}
.t-fwhite {
	background-color: #FFFFFF;
}
.lista {
	margin: 0;
	padding: 0;	
	list-style-type: none;
}
.u-block {
	display: block;
	max-width: 100%;
	max-height: 100%;
}
.link {
	gap: 0.5rem; 
	padding: 0;
	border: none;
	z-index: 1;
	color: #111926;
	cursor: pointer;
	font-size: 1rem; 	
	text-decoration: none;
	line-height: 1.375rem;
	position: relative;
	background-color: transparent;
}
.no-margin, .no-margin ul {
	margin: 0;
}
.desplegable__contenido--iconos .link--desplegable {
	gap: 0.75rem;
	border-radius: 0.5rem;
  	padding: 0.75rem;
  	height: 100%;
  	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}   
.desplegable__contenido.desplegable__contenido--iconos .link--desplegable:hover, .desplegable__contenido.desplegable__contenido--iconos .link.link--active.link--desplegable {
	background: #F2EDE7;
	color: #111926;
}
.link--selected {
	text-decoration: underline;
}
.link--white, .header--black:not(.header--fixed) .link:not(.link--active):not(.link--desplegable) {
	color: #FFFFFF;    
}
.desplegable__contenido .link {
	color: #111926;
}
.header--black .arrow__path {
	fill: #FFFFFF;	
}
.header--black.header--fixed .arrow__path {
	fill: #111926;	
}
.link:hover, .link:focus, .link--active, .desplegable__contenido .link.link--active, .header--fixed .link--white {
	color: rgba(7, 191, 130, 1);	
}
.link:hover .arrow__path, .link:focus .arrow__path {
	fill: rgba(7, 191, 130, 1);	
}
.link--login {
	padding: 2px 8px;        
}
.logo-stc {	
	color: #111926;
	gap: 0.4375rem; 
	line-height: 0.89;
	font-size: 1.25rem;
	text-decoration: none;
	font-family: SuisseIntl-Bold;
}
.logo-stc:hover, .logo-stc:focus, .logo-stc:active, .logo-stc:visited {
	color: #111926;
}
.header--black:not(.header--fixed) .logo-stc {
	color: #FFFFFF;
}
.total-width {
	width: 100%;    
}
.multiply {
	mix-blend-mode: multiply; 
	-webkit-filter: grayscale(1);
  	filter: grayscale(1);
}
strong {
	font-weight: 600;
}
/*BUTTONS*/
.btn {	
	border: none;
	cursor: pointer;
	color: #FFFFFF;
	text-align: center;
	display: inline-block;
	line-height: 1.375rem;
	padding: 0.75rem 1rem;	
	text-decoration: none; 
	border-radius: 0.25rem;
	background-color: #07BF82;
	font-family: SuisseIntl-Bold;
}
.btn:hover {
	transition-duration: 0.1s;
  	transform: translateY(0.031rem);
	background-color: rgba(57, 204, 155, 1);
}
.btn:active {
	color: #FFFFFF;
	background-color: rgba(6, 153, 104, 1);
}
.btn:active .btn__path {
	fill: #FFFFFF;
}
.btn--principal {
	font-size: 1.125rem; 
	line-height: 1.75rem;
	padding: 0.75rem 1rem;	
}
.btn--inverse {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;  
	color: #07BF82;
	font-weight: 400; 
	gap: 0.5rem;
	background-color: transparent;
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.btn--inverse:hover {
	color: #FFFFFF;
	background-color: rgba(57, 204, 155, 1);
}
.btn--inverse:hover .btn__path {
	fill: #FFFFFF;
}
.btn--black {
	background-color: #111926;
}
.btn--black:hover, .btn--black:focus {
	background-color: #71757D;
}
.no-btn  {	
	padding: 0;
	border: none;
	cursor: pointer;
	background-color: transparent;
}
.btn--activo {
	color: rgba(7, 191, 130, 1);
	-webkit-transition: transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
}
.btn--activo .svg-down {
	-webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
}
.btn--activo .svg-down path {
	stroke: rgba(7, 191, 130, 1);
}
@media only screen and (max-width: 600px) {
	.btn:not(.btn--seguridad){
		width: 100%;
	}
}
@media only screen and (min-width: 768px) {
	.btn:not(.btn--principal):not(.btn--presupuesto) {
		padding: 0.75rem 1rem;	
	}
}
/*INPUT*/
.input {
	border-radius: 0.375rem;
	border: 1px solid #CFD1D4;
	padding: 0.5rem 1rem;
	box-sizing: border-box;
}
.input:hover {
	border: 1px solid #111926;
}
.input:focus {
	outline: 0;
	border: 1px solid #07BF82;
}
.input--buscador {
	padding-right: 45px;  	
	background-position: 98%;
	background-repeat: no-repeat;  
	background-image: url('https://stockcrowd.s3.amazonaws.com/landings/stockcrowd/web/img/search.svg');
}
@media only screen and (max-width: 600px) {
	.input {
		width: 100%;
	}
}
/*SECTION*/
section {
	padding: var(--padding) 0;
}
.section--small {
	padding: var(--section-paddingSmall);
}
.no-ptop, .historia__contenido.no-ptop {
	padding-top: 0;
}
.no-pbottom {
	padding-bottom: 0;
}
.no-padding {
	padding: 0;
}
/*GAP*/
.gap-small {
	gap: 0.75rem;
}
.gap-xs, .gap-l {
	gap: 1rem;
}
.gap-s {
	gap: 1.5rem;
}
.gap-xl, .gap-m {
	gap: 2rem;
}
@media only screen and (min-width: 768px) {
	.gap-l {
		gap: 2rem;
	}
	.gap-m {
		gap: 2.5rem;
	}
}
@media only screen and (min-width: 992px) {
	.gap-l, .gap-xl{
		gap: 2.5rem;
	}
}
@media only screen and (min-width: 1280px) {
	.gap-xl {
		gap: 5rem;
	}
}
/*PRINCIPAL*/
.principal {	
	padding-top: 8rem;
	position: relative;
}
.principal__imgsIndex, .principal__opacity--activa {
	opacity: 1;
	-webkit-transition: opacity .8s linear;
  	-moz-transition: opacity .8s linear;
  	transition: opacity .8s linear;	
}
.principal__opacity {
	opacity: 0;
}
.principal--sector {
	padding-bottom: 5rem;
}
.principal--sector .container {
	gap: 1rem;
}
.principal--sector .col-half:first-child {
	gap: 0.5rem;
}
.principal--index {
	padding-bottom: 0;
	overflow: hidden;
}
.principal--index .container {
	gap: 2rem;
}
.principal__btns {
	gap: 0.2rem;
	margin-top: 1rem;
}
.picto--sector {
	margin-top: 1rem;
	padding: 1rem 0;
}
.sector {
	font-size: 0.875rem;
	line-height: 1.375rem;
	text-transform: capitalize;
}
.sector--lower {
	text-transform: inherit;
}
.principal:not(.principal--sector):not(.principal--legales):not(.principal--demo) .container:not(.container--patrocinador):not(.historias) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.principal__titulosSpan {
	width: 100%;
	font-family: 'Suisse-Works';
}
.principal__titulosSpan span {
	display: block;
	font-family: 'SuisseIntl-Regular';
}
.imgs {
	-webkit-box-flex: 1;
  	-ms-flex: 1;
  	flex: 1;
}
.imgs:first-child {
	-webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.imgs:first-child .u-block {
	margin-right:5rem;
}
.imgs:nth-child(2) .u-block {
	margin: 0 auto;
}
.imgs:last-child .u-block {
	margin-left:1rem;
}
.imgAbs, .principal__imgs {
	display: none;
}
.principal--index .u-block {
  	opacity: 1;
  	-webkit-transform: scale(1);
  	-ms-transform: scale(1);
  	transform: scale(1);
  	-webkit-transition: transform .8s, opacity .8s linear;
  	-moz-transition: transform .8s, opacity .8s linear;
  	transition: transform .8s, opacity .8s linear;
}
.principal--index .imgP {
	opacity: 0;
	-webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);	
}
.principal__imgsIndex {
	margin-top: 1.5rem;
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1.5rem;
}
.imgs-gallery {
	display: block;
	max-height: 17rem;
	border-radius: 1.93444rem 1.93444rem 0 0;
}
.mov__container--index {
	padding-top: 1.5rem;
}
.principal__image {
	max-height: 11.5rem;
	margin: 1rem auto 5rem auto;
}
@media only screen and (min-width: 768px) {
	.principal--index h1 {
    	width: 30rem;
  	}
  	.principal--index .textos {
		width: 34rem;
	}
	.imgAbs {
		display: block;
		position: absolute;
	}	
	.imgAbs--uno {
		top: 6rem; 
		height: 9.375rem;
		right: -3.03625rem; 
	}
	.imgAbs--dos {
		height: 4rem;
		right: 5%;
		bottom: 14rem; 
	}
	.imgAbs--tres {
		top: 6rem;
		height: 3rem;
		left: 1.4375rem;
	}
	.imgAbs--cuatro {
		left: 1rem;
		bottom: 13rem; 
		height: 7rem;
	}
	.imgAbs--cinco {
		display: none;
	}	
	.imgMobile {
		display: none;
	}
	.principal__imgs {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 4rem;
		-webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
	}
	.principal__image {
		max-width: 100%;
		max-height: inherit;
		margin: 3rem auto 8rem auto;
	}
}
@media only screen and (min-width: 992px) {
	.principal--sector .container {
		gap: 2rem;
	}
	.principal--sector .col-half:first-child, .principal__btns {
		gap: 1.5rem;
	}
	.principal__btns {
		margin-top: 0;
	}
	.picto--sector {
		margin-top: 2rem;
		padding: 2rem 0;
	}
	.imgAbs--uno {
		top: 6rem; 	
		height: 10.5rem; 	
	}
	.imgAbs--dos {
		bottom: 18.2525rem; 
	}
	.imgAbs--tres {
		top: 8.5rem; 
		height: 3.5rem;
	}
	.imgAbs--cuatro {
		left: 1rem;
		bottom: 16.375rem; 
		height: 8.125rem;
	}
}
@media only screen and (min-width: 1024px) {
	.imgAbs--uno {
		top: 7rem;  
		height: auto;		
	}
	.imgAbs--cuatro {
		left: 1rem;
		bottom: 16.375rem; 
		height: 130px;
	}	
	.principal--index {
		padding: 11.375rem 0 0 0;
	}
	.principal__imgsIndex {
		gap: 3.08rem;
		margin: 4.75rem 0 -2.5rem 0;		
	}
	.imgs-gallery {
		max-height: 22rem;
	}
}
@media only screen and (min-width: 1280px) {
	.principal {
		padding-top: 9.875rem;
	}
	.principal--index {
		padding: 11.375rem 0 0 0;
	}
	.principal--sector {
		padding-bottom: 2rem;
	}
	.principal--index h1, .principal--index .textos {
		width: 35rem;
	}
	.imgAbs--uno {
		top: 10.0625rem; 
		height: auto;
	}
	.imgAbs--dos {
		height: auto;
		right: 7.32644rem;
	}
	.imgAbs--tres, .imgAbs--cuatro {
		height: auto;
	}	
	.imgAbs--cinco {
		right: 19.82606rem;
		top: 16.90625rem; 
		display: block;
	}
}
@media only screen and (min-width: 1440px) {
	.principal--index h1 {
		width: 51rem;
	}
	.imgAbs--cuatro {
		left: 3.73413rem;
		bottom: 16.375rem; 
	}
}
/*MOV*/
.mov {
	opacity: 1;
	width: 100%;  
	margin: auto;
	position: relative; 	
	padding-bottom: 1rem;
  	-webkit-transform: translate(0px);
  	-ms-transform: translate(0px);
  	transform: translate(0px);  
	-webkit-transition: opacity .5s linear;
	-moz-transition: opacity .5s linear;
	transition: opacity .5s linear; 
}
.mov--sectores {
	opacity: 0;
}
.mov--plataforma {
	padding: 1rem 0;
}
.mov__logo {
  	margin: 0 5rem 0 0;
}
.mov__img {  
	margin: 0 0.48681rem 0 0;
}
.mov__container--logos {
  	animation: 25s linear 0s infinite logoScroll;  	
}    
.mov__container--plataforma {
  	animation: 5s linear 0s infinite logoScroll;  	
}      
.mov--plataforma .u-block {
	opacity: 1;         
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
    transform: scale(1);	
	-webkit-transition: transform .8s, opacity .8s linear;
	-moz-transition: transform .8s, opacity .8s linear;
	transition: transform .8s, opacity .8s linear; 
}
.mov--plataforma .mov--img {
	opacity: 0;
	-webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);	
}
.multiply--seguridas {
	max-height: 4.5rem;
}  
.seguridad-logos {
	gap: 6.25rem;
	display: none;
	padding: 3rem 0 5rem 0;
}
@-webkit-keyframes logoScroll {
  	from {
    	-webkit-transform: translateX(0);
        transform: translateX(0);
  	}
  	to {
    	-webkit-transform: translateX(-100%);
        transform: translateX(-100%);
  	}
}
@keyframes logoScroll {
  	from {
    	-webkit-transform: translateX(0);
        transform: translateX(0);
  	}
  	to {
    	-webkit-transform: translateX(-100%);
        transform: translateX(-100%);
  	}
}
@media only screen and (min-width: 768px) {
	.mov__logo {
	  	margin: 0 6.25rem 0 0;
	}
	.mov__img {
		margin: 0 1rem 0 0;
	}
	.mov--plataforma {
		padding: 1.5rem 0;
	}
	.mov--index {
		padding: 0;
	}
	.mov--seguridad {
		display: none;
	}
	.seguridad-logos {
		display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
	}
}
@media only screen and (min-width: 992px) {
	.mov:not(.mov--plataforma):not(.mov--nosotros):not(.mov--index) {
		padding-bottom: 2.5rem;
	}
	.mov__container--plataforma {
	  	animation: 25s linear 0s infinite logoScroll;  	
	}    
}    
@media only screen and (min-width: 1280px) {
	.mov:not(.mov--plataforma):not(.mov--nosotros):not(.mov--index) {
		padding-bottom: 5rem;
	}
}
/*FAQS*/
.encabezados--faqs {
	margin: 0 auto;
}
.faqs {
	max-width: 50.75rem;
	border-radius: .5rem;
	background-color: #FFFFFF;
	margin: 0 auto;
	padding: 1rem;
	width: 100%;
}
.faqs__contenido:first-child .faq__respuesta {
	background-color: #BCCBFF;     
} 
.faqs__contenido:nth-child(4n) .faq__respuesta {
	background-color: #F3CDE8; 
}
.faqs__contenido:nth-child(5n) .faq__respuesta {
	background-color: #FFC2B4; 
}
.faqs__contenido:nth-child(5n+2) .faq__pregunta {
	background-color: #BCCBFF; 
}
.faqs__contenido:nth-child(5n+3) .faq__pregunta {
	background-color: #F8DF7B; 
}
.faqs__contenido:nth-child(5n+4) .faq__pregunta {
	color: #FFFFFF;
	background-color: #111926;
}
.faqs__contenido:nth-child(5n+5) .faq__pregunta {
	background-color: #FFC2B4; 
}
.faq__pregunta {
	width: 2rem;
	height: 2rem;
	padding: 0.24919rem;
	border-radius: 2.49206rem;
	background: #07BF82;
	margin-right: 0.63rem;
	font-family: 'Suisse-Works';
	font-size: 0.99681rem;
	line-height: 1.29588rem;
	letter-spacing: -0.0025rem;
}
.faq__pregunta--desktop {
	display: none;
}
.faq__respuesta {
  	width: 100%;
  	border-radius: 1.5rem;
  	padding: 1rem;
  	margin-bottom: 0.5rem;
  	background-color: #F2EDE7;
}
.faqs__contenido {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 2rem;
}
.faq__small {
	color: #71757D;
	font-size: 0.875rem;
	line-height: 1.375rem;
	display: block;
}
.encabezados--precios {
	margin: 0 auto;
	text-align: center;
}
@media only screen and (min-width: 768px) {
	.faqs {
		border-radius: 2rem;
		padding: 2.69rem 1.88rem 2.5rem 1.88rem;
	}
	.faqs__contenido {
		margin-bottom: 0;
	}
	.encabezados--faqs {
		max-width: 30rem;
	}
	.faq__pregunta--desktop {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.faq__respuesta {
		width: auto;
		padding: 1rem 1.5rem;
		margin: 0;
		max-width: 20.25rem;
	}
	.faq__small {
		margin: 0.65rem 0 0 2.63rem;
	}
	.faqs__contenido:nth-child(2n) .u-flex {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.faqs__contenido:nth-child(2n) .faq__small {
		text-align: right;
		margin: 0.65rem 2.63rem 0 0;
	}
	.faqs__contenido:nth-child(2n) .faq__pregunta {
		margin: 0 0 0 0.63rem;
	}
	.faq__pregunta--mobile {
		display: none;
	}
	.faqs__contenido:nth-child(2n) .faqs__flexEnd {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}
@media only screen and (min-width: 992px) {
	.encabezados--faqs {
		max-width: 56rem;
	}
}
@media only screen and (min-width: 1024px) {
	.encabezados--faqs {
		max-width: 50rem;
	}
	.encabezados--precios {
		max-width: calc(100% - 18rem);
	}
}
@media only screen and (min-width: 1280px) {
	.encabezados--faqs {
		max-width: 56.875rem;
	}
}	
/*SLIDER*/
.slick-dots {	
	bottom: inherit;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
 	max-width: 1400px;
	padding: 0 var(--container);
	left: 50%;    
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.slick-slide {
	cursor: grab;
}
.slick-dotted.slick-slider {
	margin-bottom: 0;
}
.slick-dots li {
	height: 4px;
	margin: 0;
	width: 100%;
	border-radius: 4px;
	background-color: rgba(207, 209, 212, 1);
}
.pictograma__mobile .slick-dots li {
	background-color: #FFFFFF;
}
.slick-dots li button::before {
	content: '';
	height: 0;
}
.slick-dots li button::after {
	content: '';
	background-color: #07BF82;
	position: absolute;
  	top: 0;
 	left: 0;
 	width: 0;
 	height: 100%;
 	border-radius: 4px;
}
.slick-active button::after {
	animation: expandWidth 11s;
	animation-fill-mode: forwards; 
}
.slick-dots li button {
	height: 0px;
  	width: 0;
  	padding: 0;
}
@-webkit-keyframes expandWidth {
	from {
        width: 0;
    }
    to {
        width: 100%;
    }
}
@keyframes expandWidth {
	from {
        width: 0;
    }
    to {
        width: 100%;
    }
}
@media only screen and (min-width: 600px) {
	.slick-track {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	}
	.slick-slide {
	    height: inherit;
	}
}
.dots-up .slick-dots {
	top: 0;
}
@media only screen and (min-width: 768px) {
	.encabezados--half {
		max-width: 75%;
	}  
}
/*CARDS*/
.card {
	height: 100%;
	padding: 24px;
	color: #111926;
	border-radius: 0.5rem;	
	-ms-flex-line-pack: justify;
  	align-content: space-between;
}
.card__logo {
  	margin-top: 1.37rem;
  	max-height: 3.75rem;
}
.card__small {
	margin-top: 1rem;
}
.card--uno {
	height: auto;
}
/*COLS*/
.section--cols .container {
	gap: 3.12rem;
}
.cols {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	gap: 1rem;
}
.cols__container {
	border-radius: 0.5rem;
	background-color: #F2EDE7;
	overflow: hidden;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;   
    -ms-flex-line-pack: justify;
    align-content: space-between;
}
.cols__container--new {
	display: block;
}
.cols__container--seguridad {
	-ms-flex-line-pack: start;
    align-content: flex-start;
}
.t-fmain .cols__container {
	background-color: #FFFFFF;
}
.cols__info {
	gap: .5rem;
	width: 100%;
	padding: 1.5rem;
}
.cols__titulo {
	font-size: 1.25rem;
	line-height: 1.75rem;
}
.infoImg-1 {
	display: none;
}
.act .cols__container:nth-child(1) {
	border: 3px solid #07BF82;
	-ms-grid-row: 1;
	grid-row: 1 / span 2;
}
.act__textos {
	color: #707070; 
}
.act__titulos {
	gap: 0.5rem;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.act .gap-l {
	gap: 2.5rem;
}
.act__sameHeight {
	gap: 1.5rem;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.sameHeight-items {
	width: auto;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    background-color: #F2EDE7;
    border-radius: .5rem;
    overflow: hidden;
}
.act__informacion {
	padding: 1.5rem;
}
.encabezados--span span {
	display: block;
	font-family: 'Suisse-Works';
}
.act__imgBig {
	width: 100%;
	max-height: inherit;
}
.sameHeight-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap-reverse;
	flex-wrap: wrap-reverse;
}
@media only screen and (min-width: 768px) {
	.cols--info {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 50% auto auto;
		grid-template-columns: 50% auto auto;
		-webkit-column-gap: 1.5rem;
		-moz-column-gap: 1.5rem;
		column-gap: 1.5rem;
	}
	.cols--act {
		display: -ms-grid;
		display: grid;
	}
  	.cols__info {
	    gap: 1rem;
	    padding: 1rem;
  	}
  	 .cols__titulo {
	    font-size: 1.5rem;
	    line-height: normal;
	}
	.infoImg-0 {
		display: none;
	}
	.infoImg-1 {
		display: block;
	}	
	.cols__container--uno:nth-child(1) {
		-ms-grid-row: 1;
	  	grid-row: 1 / span 2;
	}
	.cols__container--uno:nth-child(2) {
		-ms-grid-row: 1;
    	grid-row: 1;     
	  	-ms-grid-column: 2;       
	  	grid-column: 2 / span 2;
	}
	.cols__container--uno:nth-child(3) {
	  	-ms-grid-row: 2;
		grid-row: 2;   
	  	-ms-grid-column: 2;   
	  	grid-column: 2 / span 2;
	}
	.cols__container--italy:nth-child(3) {
		grid-column: 3 / span 1;
    	grid-row: 1 / span 2;
	}
	.cols__container--uno:nth-child(4) {
    	grid-row: 3;
    	grid-column: 1 / span 1;
	}
	.cols__container--uno:nth-child(5) {
	  	grid-row: 3;
    	grid-column: 2 / span 2;
	}
	.encabezados-50 {
		max-width: 51%;
	}
	.encabezados-70 {
		max-width: 70%;
	}
	.act .cols__container:nth-child(2) {
		grid-row: 1;
		grid-column: 2 / span 1;
	}
	.act .cols__container:nth-child(3) {
		grid-row: 2;
		grid-column: 2 / span 1;
	}
	.act__textos {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.sameHeight-items {
		width: auto;
	    -webkit-box-flex: 1;
	    -ms-flex: 1;
	    flex: 1;
	    display: block;
	}	
	.act__informacion {
		padding: 1.25rem 1rem 1.5rem 1rem;
	}
	.act__imgContainer {
		height: 14rem;
		overflow: hidden;
	}
}
@media only screen and (min-width: 992px) {
	.cols__container {
		width: auto;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		-ms-flex-wrap: wrap;
    	flex-wrap: wrap; 
	}	
	.cols--info {
		-ms-grid-columns: 28.6875rem 1.5rem auto 1.5rem auto;
	  	 grid-template-columns: 28.6875rem auto auto;
		-webkit-column-gap: 1.5rem;
		-moz-column-gap: 1.5rem;
		 column-gap: 1.5rem;
	}
	.cols__container--uno:nth-child(1) {
	  	grid-row: 1 / span 2;
	}
	.cols__container--uno:nth-child(2) {
		grid-row: 1;     
	  	grid-column: 2 / span 1;
	}
	.cols__container--uno:nth-child(3) {
		grid-row: 1;     
	  	grid-column: 3 / span 1;
	}
	.cols__container--italy:nth-child(3) {
		grid-column: 3 / span 1;
    	grid-row: 1 / span 2;
	}
	.cols__container--uno:nth-child(4) {
		grid-row: 2;     
	  	grid-column: 2 / span 1;
	}
	.cols__container--uno:nth-child(5) {
		grid-row: 2;     
	  	grid-column: 3 / span 1;
	}	
	.act__titulos {
		gap: 2.5rem;
	}
	.act__titulos .act__textos, .act__titulos .encabezados {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		-ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
	}
	.section--seguridad {
		padding: 8rem 0 5rem 0;
	}
	.section--segura {
		padding: 5rem 0;
	}
	.section--segura .picto {
		max-width: 84%;
		margin: 0 auto;
	}
}
/*COLLAPSIBLE*/
.collapsible__btn {
	color: #FFFFFF;
	font-size: 3rem;
	gap: 1rem;
	line-height: 3.6875rem;
	letter-spacing: -0.0075rem; 
	padding: 0 0 1rem 0;
}
.collapsible__btn--italy {
	font-size: 1.75rem;
	line-height: 2.125rem;
	letter-spacing: -0.007rem;
  	text-align: left;
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
  	-webkit-box-align: center;
  	-ms-flex-align: center;
  	align-items: center;
}
.collapsible__btn--pricing {
	text-align: left;
	font-size: 1.75rem;
	line-height: 2.125rem;
	letter-spacing: -0.007rem;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.collapsible__contenido .link {
	font-size: 0.875rem;
	line-height: 1.375rem;
}
.collapsible__btn--active .collapsible__icon {
	-webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}
.collapsible__icon {
	-webkit-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 1.41rem;
    flex: 1 0 1.41rem;
}
.collapsible__btn--active .collapsible__icon {
	-webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}
.collapsible__btn--active, .collapsible__btn:hover {
	color: rgb(7, 191, 130);
}
.collapsible__btn--active .collapsible__path, .collapsible__btn:hover .collapsible__path {
	fill: rgba(7, 191, 130, 1);
}
.collapsible__info .u-flexVertical {
	gap: 1rem;   
	margin: .5rem 0 1.5rem 0;
}
.slick-dotted.slick-slider.carousel--mobile {
	margin-bottom: 4rem;
	min-height: 357px;
}
.collapsible__btn--peer {
	text-align: left;
	font-size: 1.75rem;
	line-height: 2.125rem;
	letter-spacing: -0.007rem; 
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
  	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.collapsible__item--peer {
	width: 100%;	
}
.collapsible__item:last-child .collapsible__btn {
	padding-bottom: 0;
}
.collapsible__item--pricing {
	width: 100%;
}
.collapsible__btn--pricing {
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.collapsible__icon--pricing {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
@media only screen and (min-width: 992px) {	
	.collapsible__contenido .sectores__carrousel {
		display: none;
	}	
	.collapsible__btn--active:not(.collapsible__btn--peer) {
		pointer-events: none;
	}
}
@media only screen and (min-width: 1280px) {
	.collapsible__btn {
		font-size: 4rem;
		line-height: 4.125rem;		
		letter-spacing: -0.016rem; 	
	}
	.collapsible__btn--peer {
		font-size: 2rem;
		line-height: 2.375rem;
		letter-spacing: -0.008rem; 
	}
	.collapsible__btn--italy {
		font-size: 2.125rem;
		line-height: 2.375rem;
		letter-spacing: -0.0085rem;
	}
	.collapsible__btn--pricing {
		font-size: 2rem;
		line-height: 2.375rem;
		letter-spacing: -0.008rem;
	}
}
/*PATROCINADORES*/
.patrocinador:not(.patrocinador--planes) {
	padding: 1rem 0 5rem 0;
}
.container--patrocinador {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 2.5rem;
}
.patrocinador__logos {
  	gap: 1rem;
}
.patrocinador__textos {
	font-size: 1.25rem;
	line-height: 1.75rem;
}	
@media only screen and (max-width: 768px) {
  	.patrocinador__img {
    	max-height: 2.5rem;
  	}
}
@media only screen and (min-width: 768px) {
	.patrocinador:not(.patrocinador--planes) {
		padding: 2rem 0 5rem 0;
	}
	.container--patrocinador {
		gap: 1.5rem;
	}
	.patrocinador__logos {
		gap: 5rem;
	}
	.patrocinador__imgs:nth-child(1) .patrocinador__img {
		height: 2.625rem;
	}
	.patrocinador__imgs:nth-child(2) .patrocinador__img {
		height: 3.313rem;
	}
	.patrocinador__imgs:nth-child(3) .patrocinador__img {
		height: 2.25rem;
	}
	.patrocinador__imgs:nth-child(4) .patrocinador__img {
		height: 5rem;
	}
	.patrocinador__imgs:nth-child(5) .patrocinador__img {
		height: 3.625rem;
	}
	.patrocinador__imgs:nth-child(6) .patrocinador__img {
		height: 4rem;
	}
	.patrocinador__imgs:nth-child(7) .patrocinador__img {
		height: 3.875rem;
	}
}
@media only screen and (min-width: 992px) {
	.patrocinador:not(.patrocinador--planes) {
		padding: 2.5rem 0 5rem 0;
	}
	.container--patrocinador {
		flex-wrap: nowrap;
	}
}
@media only screen and (min-width:1024px) {
	.patrocinador .col-half:first-child {
		max-width: 28.6875rem;
	}
}
@media only screen and (min-width:1280px) {
	.patrocinador:not(.patrocinador--planes) {
		padding: 5rem 0;
	}	
}
@media only screen and (min-width:1440px) {
	.patrocinador:not(.patrocinador--planes) {
		padding: 8rem 0 5rem 0;
	}
}
/*MAS INFORMACION*/
.sectores {
	gap: 2.5rem;
	width: 100%;
}
.sectores__container {
	position: relative;
}   
.sectores__container--carousel {
	display: none;
}
.sectores__carrousel {
	margin: 0 auto 1.2rem 0;
	max-width: calc(100vw - 3rem);
}
.sectores__carrousel .slick-track {
	height: 100%;
}
.sectores__carrousel .u-block {
	margin: 0 auto;
}
.sectores .slick-dots {
	bottom: -2rem;
}
@media only screen and (min-width: 768px) {
	.section-masInfo .sectores:not(.sectores--peer) {
		margin-bottom: 2rem;
	}
}
@media only screen and (min-width: 992px) {
	.sectores__container {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1; 
		width: 50%;
	}
	.sectores__carrousel {
		margin: 0 auto;
	}
	.sectores__carrousel:not(.sectores__carrousel--visible) {		
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		opacity: 0;
		pointer-events: none;
		-webkit-transition: opacity .5s ease;
	    -o-transition: opacity .5s ease;
	    transition: opacity .5s ease;
	}    
	.sectores__carrousel--visible {
		opacity: 1;
		pointer-events: all;
		-webkit-transition: opacity .5s ease;
	    -o-transition: opacity .5s ease;
	    transition: opacity .5s ease;
	}
	.collapsible__contenido .sectores__carrousel {
		display: none;
	}
	.sectores__container--carousel {
		display: block;
	}	
}
.section-masInfo .encabezados {
	margin: 0 auto;
} 
@media only screen and (min-width: 768px) {
	.section-masInfo .encabezados {
		max-width: 30rem;
	} 
}
@media only screen and (min-width: 992px) {
	.section-masInfo .encabezados {
		max-width: 40rem;
	} 
}
@media only screen and (min-width: 1280px)  {
	.section-masInfo .encabezados {
		max-width: 62rem;
	}
}
/*PICTOGRAMAS*/
.pictograma__container {
	gap: 0.5rem;
	padding: 2.75rem 1.5rem 1.5rem 0;
}
.pictograma__img {
	height: 3.75rem; 
}
.pictograma__titulo {
	font-size: 1.25rem;
	line-height: 1.75rem;	
}
.pictograma__mobile .slick-list {
	margin-left: -24px;
}
.pictograma__desktop {
	display: none;	
}
.pictograma__mobile {
	padding: 1rem 0;
}
.principal--sectores .picto {
	padding: 1rem 0;
	margin: 1rem 0;
}
.picto__img {
	height: 2.5rem; 
}
.picto__imgPanel {
	height: 3.75rem;
}
.picto, .picto__container {
	gap: 0.5rem;
}
.picto--seguridad {
	gap: 1rem;
}
.picto--plataforma {
	gap: 1.25rem 0.77rem;
}
.dots-up--plataforma {
	max-width: 100%;
}
@media only screen and (min-width: 768px) {
	.pictograma__container {
		gap: 1rem;
		padding: 2rem 0;
		max-width: calc(100% - 2.5rem);
	}	
	.pictogramas__titulo {
		font-size: 1.5rem; 
		line-height: normal; 
	}
	.pictograma__mobile {
		display: none;
	}
	.pictograma__desktop {
		gap: 2.5rem;
		display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
	}
	.principal--sectores .picto {
		padding: 2rem 0;
	}
	.container--info .picto__container {	
		flex: 1 0 calc(50% - 1.25rem);
	}
	.picto:not(.picto--index):not(.picto--plataforma) {
		-ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
	}
	.picto--seguridad {
		gap: 2rem;
	}
	.picto__container--seguridad {
		width: calc(100% / 3 - 2rem);
	}
	.dots-up--plataforma .slick-track {
		max-width: 100%;
	}
}
@media only screen and (min-width: 992px) {
	.container--info .picto__container {	
		flex: 1 0 calc(25% - 1.25rem);
	}
}
/*ITEMS*/
.items__descripcion {
	gap: 1.25rem;
}
.items__cards {
	gap: 1rem;
	padding: 1.5rem 1rem;
	border-radius: 0.5rem;
}
.items__container {
	gap: 1.5rem;
	color: #111926;
}
.items__masInfo {
	gap: 0.625rem; 
	padding: 1rem;
	border-radius: 0.5rem;
}
.items__altavoz {
	gap: 0.62rem;	
}
.items__half {
	gap: 1rem;
}
.items__titulo {
	font-size: 1.25rem;
	line-height: 1.75rem;
}
.altavoz-svg {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
   	flex: 0 0 auto;
}
.items__masInfo--start {
	display: flex;
	align-items: flex-start;
	flex-wrap: nowrap;
}
.items__masInfo ul {
	margin: 0;
	padding-left: 1rem;
}
@media only screen and (min-width: 768px) {
	.items__descripcion {
    	max-width: 30rem;
  	}
  	.items__cards {
    	padding: 2rem;
  	}
}
@media only screen and (min-width: 992px) {
	.items__cards {
		gap: 0;
		border-radius: 2rem;
	}
	.items__half:first-child {
	    width: 52%;
	    padding: 0 2.5rem;
	}
	.items__half:last-child {
		width: 48%;
	}
	.items__cards:nth-child(2n) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.items__masInfo ul {
		padding-left: 4rem;
	}
	.items__masInfo--start ul {
		padding-left: 1rem;
	}
}
@media only screen and (min-width: 1024px) {
	.items__descripcion {
    	max-width: 45rem;
  	}
  	.items__cards {
    	padding: 2.5rem;
  	}
  	.items__titulo {
    	font-size: 2.5rem;
    	line-height: 3.25rem;
    	letter-spacing: -0.00625rem;
  }
}
@media only screen and (min-width: 1280px) {
	.items__descripcion {
	    max-width: 56rem;
	}
  	.items__cards {
    	padding: 5rem;
  	}
}
/*NOSOTROS*/
.mov--nosotros {
	padding: 1rem 0;
}
.items--nosotros .items__cards {
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	background-color: rgba(255, 255, 255, 0.05);
}
.items--nosotros .items__container {
	gap: 2.5rem;
}
.manifiesto__contenido {
	gap: 2rem;
}
.manifiesto__items {
	gap: .5rem;
}
.manifiesto__titulo {
	font-size: 1.25rem;
	line-height: 1.75rem; 
}
.nuestraHistoria .flex-col {
	gap: 2rem;
}
.nuestraHistoria__subtitulo {
	font-size: 1.25rem;
	line-height: 1.75rem; 
	margin-bottom: 1.5rem;
}
.nuestraHistoria__info {
	gap: 1.5rem;
	-ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.cifras__items {
	width: 100%;
	padding: 1.5rem 0;
	border-bottom: none;
}
.cifras__items {
	border-bottom: 1px solid #E8A5D3;
}
.cifras__items:first-child {
	width: 100%;
	border-top: 1px solid #E8A5D3;
	border-bottom: 1px solid #E8A5D3;
}
.cifras__titulo {
	font-size: 2.5rem;
	line-height: 3.25rem;
	letter-spacing: -0.00625rem; 
}
.cifras__items:first-child .cifras__titulo {
	font-size: 4rem;
	line-height: 4.125rem;
	letter-spacing: -0.016rem; 
}	
.partnerUno {
	gap: 2rem;
}
.partnerUno .u-flexVertical:first-child {
	gap: 1.25rem;
}
@media only screen and (min-width: 768px) {
	.mov--nosotros {
		padding: 2rem 0;
	}
	.cifras {
		border-bottom: 1px solid #E8A5D3;
	}	
	.cifras__items {
		width: auto;
		border-bottom: none;
	}
	.cifras__items:first-child .cifras__titulo {
		font-size: 7.5rem;
		line-height: 7.5rem;
		letter-spacing: -0.03rem; 
	}
	.cifras__titulo {
		margin-bottom: 0.94rem;
	}
	.manifiesto__items {
		gap: 1.5rem;
		max-width: 17rem;
	}
	.nuestraHistoria__info {
		-ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
	}
	.info-block {
		width: auto;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
}
@media only screen and (min-width: 992px) {
	.mov--nosotros {
		padding: 2.5rem 0;
	}
	.cifras__items:first-child {
		padding: 1.5rem 0 6.13rem 0;
	}
	.cifras__items:first-child .cifras__titulo {
		font-size: 7.5rem;
		line-height: 7.5rem;
		letter-spacing: -0.03rem; 
	}	
	.partnerUno {
		gap: 6.12rem;
	}
	.items--nosotros .items__container {
		gap: 3.12rem;
	}
	.items--nosotros .items__half:first-child {
		width: 57%;
	}
	.items--nosotros .items__half:last-child {
		width: 43%;
	}
	.manifiesto__titulo {
		font-size: 1.5rem;
		line-height: normal; 
	}
	.nuestraHistoria__subtitulo {
		font-size: 1.5rem;
		line-height: normal; 
	}
}
@media only screen and (min-width: 1280px) {
	.cifras__titulo {
		font-size: 4rem;
		line-height: 4.125rem;
		letter-spacing: -0.016rem; 
	}
}
/*TESTIMONIOS*/
.carousel--testimonios .card {
	margin: 1.5rem 1rem 0 1rem;
}
.encabezados--testimonios {
  	margin: 0 auto;
}
.testimonios--margin {
	margin-top: 2rem;
}
@media only screen and (min-width: 600px) {
	.testimonios .slick-track {
		margin-left: -2rem;
	}
	.carousel--testimonios .card {
		margin: 0 1.5rem 0 0;
	}
	.carousel--testimonios .slick-slide {
		padding-top: 1.5rem;
	}
}
@media only screen and (min-width: 992px) {
	.testimonios--margin {
		margin-top: 2.5rem;
	}
}
@media only screen and (min-width: 1024px) {
	.testimonios .slick-track {
		margin-left: -2.5rem;
	}
	.carousel--testimonios .card {
		margin: 0 2.5rem 0 0;
	}
}
/*CAMPS - CAROUSEL*/
.camps {
	margin-top: 1.75rem;
}
.carousel--camps {
	padding-top: 2.5rem;
}
.camps__container {
	gap: 1.5rem;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
	padding: 1.5rem 0 1.5rem 1.5rem;
}
.camps__cards {
	margin: 0 1.25rem;
	border-radius: 0.5rem;
}
.camps .multiply {
	max-height: 2.5rem;
}
.cards__contenido {
	gap: 1.5rem;
	-ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
}	
.camps__textos {
	margin: 0 1.5rem 0 0;
}
.camps__titulos {
	margin-bottom: .5rem;
	font-size: 1.25rem;
	line-height: 1.75rem;
}
@media only screen and (min-width: 768px) {
	.camps__container {
		padding: 2rem 0 2rem 2rem;
	}	
	.camps__textos {
		margin: 0 2rem 0 0;
	}
}
@media only screen and (min-width: 992px) {
	.camps {
		margin-top: 2.5rem;
	}
	.carousel--camps {
		padding-top: 3.5rem;
	}
	.camps__container {
		gap: 2.5rem;
		-ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 2.5rem 0 2.5rem 2.5rem;
	}
	.camps__cards {
		border-radius: 2rem;
	}
	.cards__contenido {
		gap: 2.5rem;
		max-width: 19rem;
		flex-wrap: wrap;
	}
	.camps__textos {
		margin: 0;
	}
	.camps__titulos {
		margin-bottom: 1rem;
		font-size: 2.5rem;
		line-height: 3.25rem;
		letter-spacing: -0.00625rem; 
	}
}
/*DATOS*/
.datos {
	gap: 0.5rem;
}
.datos--width {
	margin: 0 auto;
	max-width: 55.25rem;
}
.datos__card {
	width: 100%;
	padding: 1.5rem;
	overflow: hidden;
	border-radius: 0.25rem;
	-ms-flex-line-pack: justify;
	align-content: space-between;
}
.datos__titulo {	
	font-size: 1.5rem;
	margin-bottom: 1rem;
	line-height: normal; 
	text-overflow: ellipsis; 
}
.datos--peer .datos__card:first-child {
	background-color: #F3CDE8;
}
.datos--peer .datos__card:nth-child(2) {
	background-color: #BCCBFF;
}
.datos--peer .datos__card:nth-child(3) {
	background-color: #FFC2B4;
}
.datos--peer .datos__card:last-child {
	background-color: #F8DF7B;
}
@media only screen and (min-width: 768px) {
  	.datos__card {
	    width: auto;
	    -webkit-box-flex: 1;
	    -ms-flex: 1;
	    flex: 1;
  	}
}
@media only screen and (min-width: 992px) {
	.datos {
		gap: 1rem;
	}
  	.datos__card {
    	min-height: 17.75rem;
  	}
}
@media only screen and (min-width: 1024px) {	
	.datos__titulo {		
		font-size: 2.5rem;
		line-height: 4.125rem;
		letter-spacing: -0.01475rem;  
	}
}
@media only screen and (min-width: 1280px) {	
  	.datos__titulo {
	    font-size: 3.6875rem;
	    margin-bottom: 1.5rem;
	    line-height: 4.125rem;
	    letter-spacing: -0.01475rem;
  	}
}
/*ACTUALIZACIONES - INFORMES*/ 
.informe .container {
	gap: 1rem;
}
.informe__img {
	width: 100%;
	overflow: hidden;
	border-radius: 0.5rem;
	background-color: #F2EDE7;
}
.informe__img .u-block {
	width: 100%;
}
@media only screen and (min-width: 992px) {
	.informe .container {
		gap: 4.69rem;
	}
}
/*DESTACADOS*/
.destacado {
	border-radius: .5rem;
}
.destacado:not(.destacado--image) .col-half:first-child {
	padding: 1.5rem; 
}
.destacado--image {
	gap: 1rem;
	padding: 1.5rem;
}
.destacado__small {
	width: 32rem;
	max-width: 100%;
}
.destacado__small span {
	font-family: 'SuisseIntl-Regular';
}
@media only screen and (min-width: 768px) {
	.destacado:not(.destacado--image) .col-half:first-child {
		padding: 2rem; 
	}
	.destacado--image {
		padding: 2rem;
	}
}
@media only screen and (min-width: 992px) {
	.destacado:not(.destacado--image) {
		gap: 2.75rem;
	}
	.destacado:not(.destacado--image) .col-half:first-child {
		padding: 2.5rem 0 2.5rem 2.5rem; 
	}
	.destacado--image {
		gap: 2.5rem;
		padding: 2.5rem;   
	}
}
@media only screen and (min-width: 1280px) {
	.container--destacados {
		padding: 0 5.5rem;
	}
	.destacado--image {
		padding: 5rem 2rem;
	}
}
/*NOSOTROS*/
.u-flexWrap--nosotros {
	gap: .5rem;
	padding-bottom: 2.5rem;
}
.col-half--nosotros {
	gap: .5rem;
}
@media only screen and (min-width: 992px) {
	.u-flexWrap--nosotros {
		gap: 2rem;
	}
	.col-half--nosotros {
		gap: 1.5rem;
		max-width: 20rem;
	}
}
@media only screen and (min-width: 1280px) {
	.col-half--nosotros {
		max-width: 24rem;
	}
}
@media only screen and (min-width: 1440px) {
	.col-half--nosotros {
		max-width: 30.938rem;
	}	
}
/*PARTNERS*/
.principal--partners {
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #71757D;
}
.partners-contenido, .container__recursos, .principal--partners .container {
	gap: 1rem;
}
.partners-contenido {
	margin-bottom: 1.5rem;
}
.partners__card {	
	width: 100%;
	border-radius: 0.5rem;
	overflow: hidden;
	position: relative;
	min-height: 8.75rem; 
	margin-bottom: 1rem;
}
.partners__card:last-child {
	margin-bottom: 0;
}
.partners__info {
	padding: 1.5rem;
	background-color: #FFFFFF;
	display: none; 
	z-index: 1;
  	position: relative;	
  	height: 100%;
}
.partners__titulos {
	margin: 1rem 0;
} 
.partners__info .u-block {
	max-height: 2.1875rem;
}
.partners__logo {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
}
.partners__logo .u-block {
	max-height: 3.291rem;
	margin: 0 auto;	
} 
.partners__nombre {
	font-size: 1.5rem;
	line-height: normal; 
}
.partners__card .no-btn {
	top: 0.5rem;
	right: 0.5rem;
	position: absolute;
	z-index: 2;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease;
}
.partners__info ul, .partners__info ol {
	margin-left: 16px;
	padding: 0;
	font-size: 0.938rem;
}
.partners__info a {
	color: rgba(7, 191, 130, 1);
	text-decoration-line: underline; 
}
.partners__info p {
	font-size: 0.938rem;
}
.btn-open .u-block {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease;
}
@media only screen and (min-width: 768px) {
	.principal--partners {
		padding-bottom: 2rem;
	}
	.container__recursos {
		gap: 2rem;
	}
	.partners__card {	
		width: calc(100% / 2 - 0.688rem);
		margin-bottom: 1.25rem;
	}
	.partners__card:last-child {
		margin-bottom: 1.25rem;
	}
	.partners__logo .u-block {
		max-height: 5.381rem;
	} 
	.partners__info {
		display: block;   
		cursor: pointer;
		opacity: 0;
	}
	.partners__info:hover {
		opacity: 1;    
	}
	.partners__card .no-btn {
		display: none;
	}	
	.partners-desc {
		max-width: 50%;
	}
	.partners-contenido {
		margin-bottom: 5rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.partners__card:nth-child(2n) {
		margin-left: 1.25rem;
	}
}
@media only screen and (min-width: 992px) {
	.principal--partners {
		padding-bottom: 2.5rem;
	}
}
@media only screen and (min-width: 1100px) {
	.partners__card {	
		min-height: 32rem;
		width: calc(100% / 3 - 0.875rem);
	}
	.partners__card:nth-child(3n+2) {
		margin-right: 1.25rem;
		margin-left: 1.25rem;
	}
}
/*FORM*/
.form {
	padding: 1.5rem;
	border-radius: 6px;
	border: 1px solid #CFD1D4;
	background-color: #FFFFFF;
	margin-top: 2.5rem;
}
@media only screen and (min-width: 768px) {
  	.form--contacto {
    	width: 37.5rem;
  	}
}
/*CONTACTO*/
.principal--contacto {
	padding-bottom: 2.5rem;
}
@media only screen and (min-width: 1280px) {
	.principal--contacto {
		padding-bottom: 4rem;
	}
}
@media only screen and (min-width: 1440px) {
	.principal--contacto {
		padding-bottom: 8rem;
	}
}
/*LEGALES*/
.legales .container {
	gap: 2.5rem;
	opacity: 1;      
	-webkit-transition: opacity .8s;
	-moz-transition: opacity .8s;
	transition: opacity .8s;
}
.legales .legales__opacity {
	opacity: 0;
}
.legales__contenido {
	width: 100%;
  	color: #71757D;
}
.legales__titulo {
	color: #111926;
	font-size: 1.5rem;
	line-height: normal;
	margin-bottom: 24px;
	display: inline-block;
	font-family: 'Suisse-Works';
}
.legales__textos a {
	color: #07BF82;
}
.legales__textos {
	width: 100%;
	overflow-x: auto;
}
.legales table {
	color: #71757D;
	border-collapse: collapse;
}
.legales th {
	font-weight: 600;	
}
.legales th, .legales td {
	padding: 1rem 1.5rem 1rem 0;
}
.legales:not(.legales--info) tr td:first-child {
	word-break: break-word;
}
.legales th, .legales tr {
    border-bottom: 1px solid #CFD1D4;
}
.legales__contenido--titulo {
	margin-top: -2.5rem;
}
@media only screen and (min-width: 992px) {
	.legales__contenido {
		width: 51rem;	
	}
	.legales__titulo {
    	margin-bottom: 2rem;
  	}
}
@media only screen and (min-width: 1280px) {
  	.legales .container {
    	gap: 5rem;
  	}
  	.legales__contenido--titulo {
		margin-top: -5.313rem;
	}
}
/*SASS*/
.container--legal {
	gap: 0.625rem;
}
.legal__card {
	width: 100%;
	gap: .75rem;
	padding: 1.5rem 1rem;
	border-radius: 8px;	
	background-color: #FFFFFF;	
	border: 1px solid #CFD1D4;
	-ms-flex-line-pack: justify;
    align-content: space-between;
}
.legal__titulo {
	font-size: 1.5rem;
	line-height: normal;
}
.bloque__texto {
	width: 100%;
	display: block;	
	margin-bottom: 1rem;
}
.bloque__texto:last-child {
	margin-bottom: 0;
}
.bloque__25 .bloque__texto:last-child, .anidada .bloque__texto:last-child, .ul-letra .bloque__texto:last-child {
	margin-bottom: 1rem;
}
.ul-number li {
	list-style-type: url;
}
.ul-roman li {
	list-style-type: lower-roman;
}
.ul-number li, .ul-roman li, .ul-disc li {
	margin-bottom: 5px;
}
.ul-number, .ul-roman, .ul-disc {
	margin-bottom: 0;
}
.legales__significado {
	font-weight: 600;
	margin: 0 0 1rem 0;
}
.anidada {
	margin: 0;
    padding: 0;
  	list-style: none;
  	counter-reset: nested-counter 4;
}
.anidada li {
  	counter-increment: nested-counter;
  	list-style-type: none;
}
.anidada li:before {
  	content: counters(nested-counter, ".") ". ";
}
.anidada__uno {
	padding: 0;
	list-style: none;
  	counter-reset: nested-counter;
}
.anidada__uno li {
  	counter-increment: nested-counter;
  	list-style-type: none;
}
.anidada__uno li:before {
  	content: counters(nested-counter, ".") ".     ";
  	margin-right: 10px;
}
.lista-inicial {
	-ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.ul-letra li {
	list-style-type: lower-alpha;
}
.ul-letra li::before {
	display: none;
}
.legales__enlaces {
	width: 100%;
	padding: 1rem;	    
    border-radius: 8px;
}
@media only screen and (max-width: 992px) {
	.legal {
		padding-top: 2rem;
	}
	.legal__card .center-text {
		text-align: left;
	}
}
@media only screen and (min-width: 992px) {
	.container--legal {
		display: -ms-grid;
    	display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
	.legal__card {
		gap: 1.5rem;
		padding: 1.5rem 1.5rem 3.12rem 1.5rem;
	}
	.legal__titulo {
		font-size: 2.5rem;
		line-height: 3.25rem;
		letter-spacing: -0.00625rem;
	}
	.bloque__25 {
		display: -ms-grid;
	    display: grid;
		-ms-grid-columns: 25% auto;
		grid-template-columns: 25% auto;
	}
	.bloque__60 {
		gap: 3rem;
		display: -ms-grid;
	    display: grid;
		-ms-grid-columns: 60% auto;
		grid-template-columns: 60% auto;
	}
}
/*RECURSOS / ARTICULOS*/
.principal--recursos {
	padding: 7rem 0 1.5rem 0;
	border-bottom: 1px solid #71757D;
}
.badge {
	padding: 4px 10px;
	border-radius: 100px;
	border: 1px solid #71757D;
}
.badge--btn {
	cursor: pointer;
	color: #71757D;
	background-color: rgba(255, 255, 255, 0.50);
}
.badge--active {
	color: #FFFFFF;
	border: 1px solid #111926;  
	background-color: #111926;
}
.badge--dark {
	color: #FFFFFF;
	border: 1px solid #71757D;
	background-color: #71757D;
}
.buscador-recursos {
	gap: 2rem;
	margin-top: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap-reverse;
	flex-wrap: wrap-reverse;
}
.recursos-btns {
	gap: 1rem;
}
.recursos__card {
	gap: 1.188rem;
	flex-basis: 100%;
}
.container--recursos {
	gap: 2.5rem;
}
.recursos__enlaces {
	display: block;
	color: #111926;
	margin-top: 10px;
	font-size: 0.875rem;
	line-height: 1.375rem;
	text-decoration: none;
}
.recursos .badge {
	color: #71757D;
}
.recursos__small {
	color: #71757D;
	font-size: 0.875rem;
}
.proximos .badge--actuales, .recursos__card:not(.proximos) .badge--proximos {
	display: none;
}
.container--articulos {
	gap: 2rem;
	max-width: 78.125rem;
}
.articulos__half {
	width: 100%;
}
.articulos__card {
	padding: 1.5rem;
	border-radius: 8px;
}
.articulos__encabezados {
	font-weight: 600;
	margin-bottom: 0.75rem;
}
.articulos__participantes {
	margin-bottom: 0.75rem;
}
.articulos__img {
	height: 2.75rem;
	width: 2.75rem;
	border-radius: 100%;
	margin-right: 10px;
}
.articulos__fecha {
	margin-top: 2.94rem;
}
.articulos__informacion .encabezados {
	margin-bottom: 1rem;
}
.articulos__informacion {
	margin-bottom: 2.75rem;
}
.articulos__informacion ul {
	padding: 0;
	margin: 0 0 0 15px;
}
.articulos__informacion ul li {
	margin-bottom: 1.8125rem;
}
.comparte-mobile {
	margin: 0.5rem 0 1.5rem 0;
}
.articulos {
	padding-top: 1.5rem;
}
.breadcrumb {
	gap: 0.5rem;
}
.compartir {
	width: 100%;
	margin: 1.5rem 0;
}
.container__articulos {
  	gap: 1rem;
  	width: 100%;
}
.recursos-img {
	position: relative;
}
.recursos-img .btn {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: transparent;
}
.recursos-img .btn::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	height: 100px;
	width: 100px;    
	background-color: rgba(7, 191, 130, 0.7);
	background-image: url(https://stockcrowd.s3.amazonaws.com/landings/web/img/play-circle.svg);
	background-size: 90%;
  	background-repeat: no-repeat;
  	background-position: center;
  	transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
}
.recursos-img:hover .btn {
	background-color: rgba(7, 191, 130, 0.2);
}
.recursos-img:hover .btn::before {
	background-color: transparent;
}
.principal--agradecimiento {
	min-height: calc(100vh - 284px);
}
.agradecimiento {
	gap: 1.5rem;
	max-width: 700px;
}
@media only screen and (min-width: 600px) {
	.comparte-mobile {
		display: none;
	}
}
@media only screen and (min-width: 768px) {
	.principal--recursos {
    	padding: 7rem 0 2rem 0;
  	}
  	.recursos-btns {
   		gap: 0.5rem;
  	}
	.buscador-recursos {
		margin-top: 3.313rem;
	}
	.recursos__card {
		-ms-flex-preferred-size: calc(50% - 1.25rem);
        flex-basis: calc(50% - 1.25rem);
	}
	.container--recursos {
		gap: 1.25rem;
	}
	.recursos__enlaces {
		color: #71757D;
		font-size: 1.5rem;
		line-height: normal;
	}
	.container--articulos {
		gap: 4.375rem;
	}
	.articulos__half {
		width: calc(50% - 2.188rem);
	}
	.compartir {
		margin: 3.81rem 0;
	}
}
@media only screen and (min-width: 1024px) {
  	.principal--recursos {
    	padding: 7.438rem 0 2.5rem 0;
  	}
  	.container__articulos {
		gap: 1.5rem;
	}
}
@media only screen and (min-width: 1280px) {
  	.principal--recursos {
    	padding: 9.938rem 0 2.5rem 0;
  	}
  	.titulo-recursos {
		font-size: 3rem;
		line-height: 3.6875rem;
	}
}
/*HISTORIAS*/
.historias__encab {
	position: relative;
	border-radius: 0.5rem;
}
.historias__imgPrincipal {
	margin: 1.5rem 0 .5rem 0;
}
.historias__logo {
	max-height: 2.5rem;
	margin-bottom: 0.63rem;
}
.historias__descripcion, .historias__descripcion h2 {
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.375rem;
}
.historias-badge {
	color: #CFD1D4;
	border-radius: 6.25rem;
	border: 1px solid #CFD1D4;	
	font-size: .875rem;	
	padding: 0.125rem 0.5rem;	
	line-height: 1.375rem;
	background-color: transparent;
}
.principal-sponsor--historias {
	padding: 2.5rem 0;
}
.fundraisers__cards {
	cursor: pointer;     
	padding: 0.75rem;
	margin: 0 0.375rem;
	border-radius: 0.25rem;
	background: rgba(255, 255, 255, 0.15);
}
.fundraisers__fondo {
	width: 100%;
	height: 19rem;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
}
.fundraisers__logo {
	max-height: 1.875rem;
}
.carousel--fundraisers {
	margin-top: 1.5rem;
}
.carousel--fundraisers .slick-slide, .carousel--pictogramas .slick-slide, .carousel--camps .slick-slide {
	height: auto;
}
.carousel--fundraisers .u-flex-center {
	margin: 1rem 0;
}
.fundraisers__btns {
	display: none;
}
.fundraisers__btn {	
	padding: 0;
	border: none;
	cursor: pointer;
	background-color: transparent;
}
.historias-btn {
	gap: 0.5rem;
}
.historias-btn .historias-badge {
	cursor: pointer;
}
.historias-badge--active, .historias-btn .historias-badge:hover {
	color: #111926;
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;
}
.historias-buscador {
	margin: 2.5rem 0;      
}
.casos {
	gap: 1.25rem;
	width: 100%;
}    
.casos__cards {
	 -webkit-box-flex: 1;
     -ms-flex: 1 1 100%;
     flex: 1 1 100%;
	 max-width: 100%;
	 cursor: pointer;
}
.casos__fondo {
	height: 18.75rem;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}
.casos__cards .u-spaceBetween {
	margin: 1.19rem 0 .62rem 0;
}
.casos__cards .casos__logo {
	max-height: 2.5rem;
}
.encabezados--historias {
	margin-bottom: 0.125rem;
	font-family: 'SuisseIntl-Regular';
}
.historias__texto {
	max-width: 29rem;
}
@media only screen and (min-width: 768px) {
	.historias__imgPrincipal {
		margin: 2rem 0 2.5rem 0;
	}
	.fundraisers__fondo {
		height: 25.5625rem;
	}	
	.casos__cards {
		 -webkit-box-flex: 1;
         -ms-flex: 1 1 calc(50% - 1.25rem);
         flex: 1 1 calc(50% - 1.25rem);
		 max-width: 50%;
	}
	.fundraisers__cards {
		height: 100%;
	}
}
@media only screen and (min-width: 992px) {	
	.historias__logo {
		max-height: 5rem;
	}
	.historias__descripcion, .historias__descripcion h2 {
		font-size: 2.5rem;
		font-style: normal;
		font-weight: 400;
		line-height: 3.25rem;
		letter-spacing: -0.00625rem;
		text-align: left;
    	max-width: 46rem;
	}
	.historias__encab::before {
		position: absolute;
		content: "";
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.35) 100%);
		top: 0;
		height: 100%;
		width: 100%;
		border-radius: 0.5rem;
	}
	.historias__info {
		left: 2.5rem;		
		bottom: 2.5rem;
		position: absolute;
		width: calc(100% - 5rem);
	}
	.historias-badge {
		font-size: 1rem;	
		line-height: 1.375rem; 
		padding: 0.25rem 0.625rem;		
	}
	.historias__info .historias-badge {
		position: absolute;    
    	bottom: 0;
    	right: 0;
	}
	.carousel--fundraisers {
		margin-top: 2.5rem;
	}	
}
@media only screen and (min-width: 1024px) {
	.fundraisers__btns {
		display: block;
	}
	.casos__cards {
		 -webkit-box-flex: 1;
         -ms-flex: 1 1 calc((100% / 3) - 1.25rem);
         flex: 1 1 calc((100% / 3) - 1.25rem);
		 max-width: calc((100% / 3) - 1.25rem);
	}
	.casos__fondo {
		height: 28.375rem;
	}
}
/*PAGINA HISTORIAS*/
.historia {
	margin: 0 auto;    	
}
.historia__contenido {
	padding: 2rem 0;
}
.historia__contenido:first-child {
	padding-top: 0;
}
.historia__contenido ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.historia__contenido ul li {
	position: relative;
	padding: 0.62rem 0 0.62rem 1.75rem;
}
.historia__contenido ul li::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	background-color: #07BF82;
	width: 0.375rem;
	height: 0.375rem;
	border-radius: 100%;
	transform: translateY(-50%);
}
.historia__contenido .multiply {
	height: 2.71306rem;
}
.historia__contenido a:not(.btn) {
	color: #07BF82;
	text-decoration: none;
}
.historia__contenido .card:not(.card--bg) {
	gap: 1.5rem;
}
.historia__contenido .t-gris {
	font-size: 0.875rem;
	margin-top: 0.5rem;
}
.historia-titulos {
	font-size: 2.5rem;
	line-height: 3.25rem;
	letter-spacing: -0.00625rem;
}
.historias__img {
	max-height: 2.5rem;
	margin-bottom: 1rem;
}
.historia-items {
	width: 100%;
}
.historia__pictogramas {
	gap: 1rem;
    margin: 0 0 1.5rem 0;
}
.historia__titulo {
	font-size: 2.5rem;
	line-height: 3.25rem;
	letter-spacing: -0.00625rem;
}
.card--bg {
	gap: 1rem;	  
	padding: 0;
}
.card__logos {
	gap: 1rem;
}
.compartir--historias {
	margin: 0;
}
.historias__encab--landing {
	margin: 1rem 0;
}	
@media only screen and (max-width: 768px) {
	.principal--lHistorias .lista {
		display: none;
	}
	.historia-reverse {
		display: flex;
		flex-wrap: wrap-reverse;
	}
	.historia-reverse .compartir {
		margin-top: 0;
	}
}
@media only screen and (min-width: 768px) {
	.historia-titulos {
		font-size: 4rem;
		line-height: 4.125rem;
		letter-spacing: -0.016rem;
	}
	.historia__pictogramas {
		-webkit-box-pack: space-evenly;
	    -ms-flex-pack: space-evenly;
	    justify-content: space-evenly;
	    margin: 0 0 3rem 0;
	}
	.historia-items {
		text-align: center;
		-ms-flex: 1 1 30%;
        flex: 1 1 30%;
	}
	.historias__encab--landing {
		margin: 0 0 3rem 0;
	}	
}
@media only screen and (min-width: 1024px) {
	.historias__img {
		max-height: 3.75rem;
		margin-bottom: 2rem;
	}
	.historia-reverse .historias__info {
		max-width: 29rem;
	}
	.historia {
		max-width: 43.25rem;	
	}
	.historia__titulo {
		font-size: 3rem;  
		line-height: 3.6875rem;
		letter-spacing: -0.0075rem;
	}
	.card--bg {
		gap: 1.88rem;
		padding: 0 3.72rem;  
	}
	.historia__contenido .card__descripcion p {
		font-size: 1.5rem;
		line-height: normal;
	}
	.card--white {
		padding: 2.5rem;
	}
}
/*PLANES*/
.principal--planes {
	padding-bottom: 2rem;
}
.principal--planes .u-flexColumn {
	gap: 1rem;
}
.plan {
	padding-top: 2rem;
}
.plan .container {
	gap: 0.5rem;
}
.plan__card {
	overflow: hidden;
	border-radius: 0.5rem;
	border: 1px solid #CFD1D4; 
}
.plan__info {
	gap: 0.5rem;
	padding: 1.5rem 1rem;
}
.plan__items {
	height: 100%;
	display: none;
	padding: 3rem 1rem 2.38rem 1rem;
}
.plan__card--recomendado .t-fwhite, .features__th--recomendado {
	background-color: #07BF82;
}
.plan__card--recomendado .t-fmain {
	color: #FFFFFF;
	background-color: #069968;
}
.plan__recomendado {
	border-radius: 6.25rem;
	border: 1px solid #111926;
	padding: 0.125rem 0.625rem; 
}
.plan__nombre {
	color: #71757D;
	font-size: 1.5rem;
}
.plan__card--recomendado .plan__nombre {
	color: #111926;
}
.plan__precio {
	font-size: 2.5rem;
	line-height: 3.25rem;
	letter-spacing: -0.00625rem;
}
.plan__card--recomendado .plan__precio {
	color: #FFFFFF;
}
.plan__card ul {
	padding: 0;
	margin: 1rem 0 0 0;
	list-style-type: none;
}
.plan__card ul li {
	position: relative;
	padding: 0.62rem 0 0.62rem 1.75rem;
	border-bottom: 1px solid #CFD1D4;
}
.plan__card--recomendado ul li {
	border-bottom: 1px solid #FFFFFF;
}
.plan__card ul li:last-child {
	border: none;
}
.plan__card ul li::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	background-image: url('https://stockcrowd.s3.amazonaws.com/landings/web/img/check-listb.png');
	width: 0.75rem;
	height: 0.75rem;
	background-repeat: no-repeat;
	background-size: 100%;
	transform: translateY(-50%);
}
.plan__card--recomendado ul li::before {
	background-image: url('https://stockcrowd.s3.amazonaws.com/landings/web/img/check-listw.png');
}
.plan__funcionalidades {	
	width: 100%;
	margin-top: 0.5rem;
	padding-top: 0.5rem;
	border-top: 1px solid #CFD1D4;
}
.plan__funcionalidades .no-btn{
	color: #111926;
}
.plan__card--recomendado .plan__descripcion {
	margin-top: -5px;
}
.container--btn {
	margin: 2rem auto;
	text-align: center;
}
.container__comparativa {
	margin-top: 2rem;
}
.container__faqs {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-top: 1px solid #CFD1D4;
}
.btn-faqs {
	color: #111926;
	width: 100%;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  	-webkit-box-align: center;
  	-ms-flex-align: center;
  	align-items: center;
  	-webkit-box-pack: justify;
  	-ms-flex-pack: justify;
  	justify-content: space-between;
  	border-bottom: 1px solid #CFD1D4;
  	padding: 0.5rem 1rem;
}
.faqs-respuesta {
	display: none;
	padding: 0.5rem 1rem;
	border-bottom: 1px solid #CFD1D4;
}
.btn-faqs--active {
	color: #07BF82;
	border-bottom: 1px solid #07BF82;
}
.btn-faqs--active .faq-svg {
	transform: rotate(-180deg);
}
.btn-faqs--active .faq-path {
	stroke: #07BF82;
}
.faqs-pricing {
	width: 100%;
}
.container--faqs {
	gap: 3.1875rem; 	
}
.section--faqs {
	padding: 2.5rem 0;
}
.plan__nombre {
	color: #71757D;
	font-size: 1.5rem;
	font-family: 'Suisse-Works';
}
.plan__descripcion p {
	color: #71757D;
}
@media only screen and (min-width: 768px) {
	.plan {
		padding-top: 0;
	}
	.principal--planes .u-flexColumn {
		gap: 1.5rem;
	}
	.plan .container {
		gap: 0.62rem;
		display: -ms-grid;
    	display: grid;    	
	}
	.plan__info {   
		gap: 1rem;
	}
	.plan__items {
		display: block;    
	}
	.plan__funcionalidades {
		display: none;   
	}
	.container--planes, .container--legal {
		margin-top: -8.1rem;
		z-index: 1;
		position: relative;
	}
	.principal--planes {	
		padding-bottom: 12rem;  
	}   
	.container--active .container__comparativa {
		height: 45rem;
  		overflow: hidden;
  		position: relative;
	}
	.container--active .container__comparativa::before {
		content: "";		
		bottom: 0;
		width: 100%;
		height: 9.3125rem; 
		position: absolute;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, #FFF 100%); 
	}	
	.faqs-pricing {
		width: calc(50% - 30px);
		border-top: 1px solid #CFD1D4;
	}
	.container__faqs {
		border-top: none;
	}
	.container--cuatro {
		grid-template-columns: repeat(2, 1fr);
	}	
	.container--cinco {
		grid-template-columns: repeat(3, 1fr);
	}	
	.plan__precio {
		font-size: 2rem;
	}
	.container--dos {
		place-content: center;
		grid-template-columns: repeat(2, 21.688rem);
	}	
	.titulo-planes {
		max-width: 70%;
	}
}
@media only screen and (min-width: 1024px) {
	.container__comparativa {
		margin-top: 3.25rem;
	}
	.section--faqs {
		padding: 6.25rem 0;
	}
	.container--cuatro {
		grid-template-columns: repeat(4, 1fr);
	}	
	.plan__precio {
		font-size: 2.5rem;
	}
}
@media only screen and (min-width: 1280px) {
	.container--planes {
		width: 77.8rem;
		padding: 0;
	}   
	.container--cinco {
		width: calc(100% - 2rem);
		grid-template-columns: repeat(5, 1fr);
	}	
	.precios-items {
		margin: 0 auto;
		max-width: 75rem;
	}
}
/*TABLA COMPARATIVA*/
.features {
	width: 100%;
	border-spacing: 0;
	margin-bottom: 0.25rem;
}   
.features--interno {
  	border-radius: 0.25rem;
  	overflow: hidden;
  	border-top: 1px solid #CFD1D4;
  	border-left: 1px solid #CFD1D4;
  	border-right: 1px solid #CFD1D4;
}
.features__td:not(.features__td--rowspan):last-child {
	border-right: none;
}
.features__encabezado {
	text-align: left;    
	background-color: #F2EDE7;   
	border-bottom: 1px solid #CFD1D4;
	padding: 0.78125rem 0.65625rem 0.84375rem 0.65625rem;     
}
.features__mobile {
	padding: 10px;
  	font-weight: bold;
  	background-color: #f6f3ee;
}
.features__btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: left;
	width: 100%;
	gap: 0.5rem;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	color: #111926;
}
.features__btn--active .features__svg {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.features__svg {	
	width: 0.75rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.features__presupuesto {
	gap: 0.375rem;
	padding: 0.5rem 0;
}
.features__presupuesto .btn--presupuesto {
	display: none;
	min-height: 2.375rem;
	padding: 0 0.75rem;
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
} 
.btn--mas, .btn--menos {
	display: none;
}
.features__td {
	vertical-align: middle;
	border-right: 1px solid #CFD1D4;
	border-bottom: 1px solid #CFD1D4;
	padding: 0.78125rem 0.65625rem 0.84375rem 0.65625rem; 
}
.features__th {
	border-top: 1px solid #CFD1D4;
	border-right: 1px solid #CFD1D4;
}
.features__th--oculto {
	border: none;
}
.features__th:nth-child(2) {
	border-radius: 0.25rem 0 0 0;
	border-left: 1px solid #CFD1D4;
}
.features__th:last-child {
	border-radius: 0 0.25rem 0 0;
}
.features__tipo:last-child .features {
	margin-bottom: 0;
}
.table__thead--fixed {
	top: 55px;
	position: fixed;
	background-color: #FFFFFF;
	z-index: 1;
	right: 0;
	width: 100%;
	max-width: 87.5rem;
	left: 50%;
    transform: translate(-50%);
    -webkit-transform: translate(-50%);
    padding: 0 var(--container);
}
.table__thead--opacity {
	opacity: 0;
}
.table__thead--fixed .features__header {
	-webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right;
 	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #CFD1D4;
}
.features__encabezado--explicacion {
	background-color: rgba(7, 191, 130, .1);
}
.encabezado-explicacion {
	gap: 0.5rem;	
}
.encabezado-explicacion svg {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 24px;
	flex: 0 0 24px;
}
.tooltip {
	position: relative;
}
.tooltip .tooltip__text {
	visibility: hidden;
	width: 175px;
	background-color: #555;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0;
	position: absolute;
	z-index: 1;
	bottom: 125%;
	left: 50%;
	margin-left: -88px;
	opacity: 0;
	transition: opacity 0.3s;
}
.tooltip .tooltip__text::after {
  	content: "";
  	position: absolute;
  	top: 100%;
  	left: 50%;
  	margin-left: -5px;
  	border-width: 5px;
  	border-style: solid;
  	border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltip__text {
  	visibility: visible;
  	opacity: 1;
}
@media only screen and (max-width: 500px) {
	.features__titulo, .features__precio, .features__td .textos--small {
		font-size: 0.813rem;
		line-height: 1rem;
	}
	.features__precio {
		max-width: 95%;
	}	
}
@media only screen and (max-width: 600px) {
	.features__td--tipo {
		padding: 0.5rem;
		word-break: break-word;
	}
}
@media only screen and (max-width: 767px) {
	.features__td {
		padding: 0.5rem 0.2rem;
	}
	.features__td .textos--small {
		font-size: 0.75rem; 
	}
	.features__td:not(.features__td--tipo) {
		width: 20%;
	}
	.features__tr .total-width {
		width: calc(100vw - 3rem);
		border-collapse: collapse;
	}	
	.features__td:not(.features__td--tipo), .features__th--center {
		width: calc(100vw - 3rem);
		word-break: break-word;
	}
	.features__tipo:not(:first-child) .features__tr--mobile {
		display: none;
	}
}
@media only screen and (min-width: 600px) {
	.features__td {
		width: calc(100% / 6);
	}
	.features__th {
		max-width: calc(100% / 6);
	  	width: 100%;
	}
}
@media only screen and (max-width: 768px) {
	.features__tr--desktop {
		display: none;
	}
}
@media only screen and (min-width: 768px) {
	.features {
		margin-bottom: 1rem;
	}
	.features__btn {
		pointer-events: none;
	}
	.features__svg, .container--active .btn--menos, .container--comp:not(.container--active) .btn--mas {
		display: none;
	}	
	.btn--mas, .btn--menos {
		display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
  		-webkit-box-align: center;
      	-ms-flex-align: center;
        align-items: center;
  		-webkit-box-pack: center;
      	-ms-flex-pack: center;
        justify-content: center;
  		gap: 1rem;
  		width: 100%;
	}
	.features__tr--mobile {
		display: none;
	}
}
@media only screen and (min-width: 992px) {
	.features__presupuesto .btn--presupuesto {
		display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;   
    	-webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; 
	}    
	.features__presupuesto {
		gap: 0.5rem;
		padding: 2rem 1rem;
	}	
	.features__titulo, .features__precio {
		font-size: 1.5rem;
		line-height: normal;
	}
}
/*DEMO*/
.principal--demo {		
	padding-bottom: 2.5rem;
}
.principal--demo .container--principal {
	gap: 5rem;
}
.demo-info {
	gap: 1rem;
	margin-bottom: 2.5rem;
}
.demo-info ul {
	margin: 0;
  	padding: 0;  	
	list-style-type: none;
	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
  	-webkit-box-align: start;
  	-ms-flex-align: start;
  	align-items: flex-start;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
  	gap: 1.8125rem; 
}
.demo-info ul li {
	position: relative;
	padding: 0 0 0 1.75rem;	      
}
.demo-info ul li::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	background-color: #07BF82;
	width: 0.375rem;
	height: 0.375rem; 
	border-radius: 100%;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.form--demo {
	margin: 0;
	width: 100%;
}
.demo-logos {
	gap: 1.5rem 2.5rem;	
	margin-top: 1.25rem;
}
@media only screen and (min-width: 992px) {
	.demo-info {
		gap: 1.875rem; 
		margin-bottom: 3.75rem;
	}
}
@media only screen and (min-width: 1280px) {
	.principal--demo {		
		padding-bottom: 5rem;
	}
}
@media only screen and (min-width: 1440px) {
	.principal--demo {		
		padding-bottom: 8rem;
	}
}
/*PANEL*/
.carousel--panel .slick-slide {
	height: auto;
}
.panel-picto .u-flexColumn {
	margin-bottom: 4.25rem;
}
.carousel--panel {
	padding-top: 2.75rem;
}
.principal--panel {
	padding-bottom: 5rem;
}
@media only screen and (min-width: 600px) {
	.carousel--panel .u-flexVertical {
		max-width: calc(100% - 2.5rem);	
	}
}
@media only screen and (min-width: 1023px) {   	
	.carousel--panel {
		padding-top: 0;
	}
}
/*GRID*/
.grid {
	display: -ms-grid;
  	display: grid;
  	-ms-grid-columns: 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr;
  	grid-template-columns: repeat(12, 1fr);
 	gap: 1.5rem 2rem;
  	margin: 0;
}
.cols12 { -ms-grid-column-span: 12; grid-column: span 12; }
@media only screen and (min-width: 768px) {
  	.colm6 { -ms-grid-column-span: 6; grid-column: span 6; }
}
@media only screen and (min-width: 1024px) {
  	.coll4 { -ms-grid-column-span: 4; grid-column: span 4; }
}
/*FOOTER*/
footer {
	color: #FFFFFF;
	padding: 2.5rem 0;
	background-color: #111926;
	opacity: 1;
	-webkit-transition: opacity .8s;
	-moz-transition: opacity .8s;
	transition: opacity .8s;
}
footer .lista-container {
	width: 100%;
}
.footer__inferior {
	gap: 1rem;
}
.footer__inferior--italy {
	margin-top: 2rem;
}
.footer__enlaces {
	color: #FFFFFF;
	display: block;
	text-decoration: none;
}
.footer__enlaces:hover {
	color: rgba(7, 191, 130, 1);
}
.lista--legales {
	gap: 0.625rem; 
}
.lista--redes, .footer__interno:first-child, .footer__content:last-child, .footer__superior {
	gap: 2.5rem;
}
.footer__encabezados {	
	font-size: 1rem; 
	line-height: 1.375rem;
	color: rgba(113, 117, 125, 1);
}
.footer__encabezados--btn {
	gap: 1rem;
	color: #FFFFFF;
	border: none;
	padding: 0;
	cursor: pointer;
	background-color: transparent;
}
.footer__encabezados:not(.footer__encabezados--btn) {
	display: none;
}
.centro-ayuda {
	width: 100%;
	padding: 0.5rem 0;
	border-top: 1px solid #71757D;
	border-bottom: 1px solid #71757D;
}
.centro-ayuda .lista, .enlaces-stc , .enlaces-stc .u-flexVertical {
	gap: 1.5rem;
}
footer .logo-stc, footer .logo-stc:hover, footer .logo-stc:focus, footer .logo-stc:active, footer .logo-stc:visited {
	color: #FFFFFF;
}
.footer__subvencion {
	width: 100%;
	gap: 3rem;
	margin-top: 3rem;
}
.subvencion__img {
	margin-bottom: 3rem;
	display: block;
	background-color: #FFFFFF;
	border-radius: 4px;
}
@media only screen and (max-width: 650px) {
	.lista--legales, .footer__interno {
		width: 100%;
	}	
	.footer__interno:first-child, .enlaces-stc {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}	
	.footer__interno:first-child .lista-container {
		display: none;
		border-radius: 0.25rem;
		padding: 1rem 0.5rem;
		background: rgba(255, 255, 255, 0.08); 
	}
}
@media only screen and (min-width: 650px) {	
	.footer__encabezados--btn {
		display: none;
	}
	.footer__encabezados:not(.footer__encabezados--btn) {
		display: block;
	}    
}
@media only screen and (max-width: 992px) {
	.footer__interno {
		width: 100%;
	}
}
@media only screen and (min-width: 768px) {		
	.centro-ayuda .lista {
		gap: 1rem;
	}
	.enlaces-stc .u-flexVertical {
		gap: 0.5rem;
	}
}
@media only screen and (min-width: 820px) {
	.centro-ayuda {
		padding: 0 2rem;
		border: none;
		width: auto;
		border-left: 1px solid #71757D;
	}
}
@media only screen and (min-width: 992px) {	
	.lista--redes {
		gap: 0.5rem;
	}	
	.enlaces-stc {
		gap: 2.5rem;
	}	
	.footer__content, .footer__interno {	
		-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	}
}
@media only screen and (min-width: 1210px) {
	.footer__content:first-child {
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	    flex: 0 0 auto;
	}
	.footer__content:last-child {
		 -webkit-box-flex: 1;
	     -ms-flex: 1;
	     flex: 1; 
	}
}
/*RECURSOS QUE SE INICIALIZAN DESPUES*/
/*OVERLAY*/
.overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
	background-color: #FFFFFF;
	padding: 1.5rem 0;
}
.overlay--menu {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: -webkit-transform 0.4s ease-in-out, visibility 0s 0.4s, opacity 0.4s ease-in-out;
	transition: transform 0.4s ease-in-out, visibility 0s 0.4s, opacity 0.4s ease-in-out;
}
.overlay--menu.open {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	-webkit-transition: -webkit-transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
	transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
	overflow: auto;
}
.overlay__menunEnlaces {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
}
.overlay__menunEnlaces .lista {
	gap: 1rem;	
	padding-top: 1rem;
}
.overlay__menunEnlaces .lista--mobile {
	gap: 2rem;
}
.overlay__menunEnlaces .lista-container {
	display: none;
}
.overlar__enlaces {
	color: #111926;
	font-size: 3rem; 
	line-height: 3.6875rem;
	letter-spacing: -0.0075rem; 
}
.overlar__enlaces--active {
	color: rgba(7, 191, 130, 1);
}
.overlay__navegacion {
	padding: 1.25rem 0;
	margin-bottom: 1rem;
}
@media only screen and (min-width: 1024px) {
	.overlay--menu {
		display: none;
	}
}
/*STACK TABS*/
.container--retos {
	gap: .8rem;
	margin-bottom: 2.75rem;
}
.container--retos .encabezados, .retos-text {
	margin: 0 auto;
}
.stack-container {
	z-index: 1;
  	position: relative;
  	width: 100%;
  	margin: 0 auto;
  	-webkit-transition: height 0.4s ease;
  	-o-transition: height 0.4s ease;
  	transition: height 0.4s ease;
  	margin-bottom: 3rem;
}
.stack-item {
  	position: absolute;
  	top: 0;
  	left: 50%;
  	width: 100%;
  	background: #fff;
  	border-radius: .75rem;
  	padding: 1.21rem;
  	overflow: hidden;
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	gap: 1.25rem;
  	-webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  	transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  	-o-transition: transform 0.5s ease, opacity 0.5s ease;
  	transition: transform 0.5s ease, opacity 0.5s ease;
  	transition: transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease;
  	-webkit-box-shadow: 0 202px 57px 0 rgba(0, 0, 0, 0.00), 0 129px 52px 0 rgba(0, 0, 0, 0.01), 0 73px 44px 0 rgba(0, 0, 0, 0.03);
  	box-shadow: 0 202px 57px 0 rgba(0, 0, 0, 0.00), 0 129px 52px 0 rgba(0, 0, 0, 0.01), 0 73px 44px 0 rgba(0, 0, 0, 0.03);
}
.stack-info {
	gap: .8rem;
}
.stack-titulo {
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 450;
	line-height: normal;
	letter-spacing: -0.006rem;	
	font-family: 'Suisse-Works';
}
.stack-img {
	border-radius: 0.75rem;
}
.stack-tabs {	
	margin-bottom: 2.75rem;
	-webkit-box-pack: justify;
  	-ms-flex-pack: justify;
  	justify-content: space-between;
  	gap: 1rem;    
}
.stack-tab {
	cursor: pointer;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -0.004rem;
	padding: 0;
  	margin: 0;
  	border: none;
  	text-align: center;
  	background-color: transparent;
  	-ms-flex-negative: 0;
  	flex-shrink: 0;
  	color:#111926;
}
.stack-active {
	color: #07BF82;
}
.container--stack {
	width: 100%;
	overflow: auto;
	gap: 2.5rem;
	-webkit-overflow-scrolling: touch;
  	scrollbar-width: none;
}
.container--stack::-webkit-scrollbar {
  	display: none;
}
.stacMobile {
	gap: 0.5rem;
}
.stacMobile__btn {
	height: 0.25rem;	
	padding: 0;
	margin: 0;
	border: none;
	-webkit-box-flex: 1;
  	-ms-flex: 1 0 0px;
  	flex: 1 0 0;
  	border-radius: 0.25rem;
  	background-color: #07BF82;
  	cursor: pointer;
  	margin-bottom: 4.75rem;
}
.stacMobile__btn:not(.stack-active) {
	background-color: #71757D;
}

@media only screen and (max-width: 767px) {
	.container--items {
		padding: 0 2.41rem 0 2.06rem;
	}	
}
@media only screen and (min-width: 768px) {
	.container--retos {
		gap: 1.5rem;
		margin-bottom: 5rem;
	}
	.stack-info {
		gap: 1rem;
	}
	.stack-item {
		width: 100%;
		max-width: 43.6875rem;
		gap: 1.75rem;
		-ms-flex-wrap: nowrap;
  	    flex-wrap: nowrap;
		-webkit-box-align: center;
  	    -ms-flex-align: center;
  	   	align-items: center;
  	   	padding: 1.5rem;
	}
	.stack-img {
		max-width: 20.5625rem;
	}
	.container--stack {
		gap: 1rem;
	}
}
@media only screen and (min-width: 1024px) {
	.stacMobile {
		display: none;
	}
}
/*MODAL*/
.modal {
	position: fixed;
  	width: 100%;
  	height: 100%;
  	top: 0;
  	left: 0;
  	z-index: 2;
  	background-color: rgba(35,35,35,.7);
  	visibility: hidden;
  	opacity: 0;
  	-webkit-transition: opacity 0.2s,visibility 0s 0.2s;
  	transition: opacity 0.2s,visibility 0s 0.2s;
	pointer-events: none;
	display: none;
}
.modal__container {
  	width: 95%;         
  	padding: 87px 16px 32px 16px;
  	background-color: rgb(255,255,255);
  	position: relative;
}
.modal__container--form {
	padding: 80px 24px 10px 24px;
}
.modal__container .no-btn {
	position: absolute;
	top: 10px;
	right: 8px;
}
.modal.open {
	visibility: visible;
  	opacity: 1;
  	-webkit-transition: opacity 0.4s;
  	transition: opacity 0.4s;
  	overflow: auto;
  	padding: 50px 0;
	pointer-events: all;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.container-video {
	position: relative;
	width: 100%;
	overflow: hidden;
	height: 100%;
	padding-top: 56.25%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.responsive-iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: none;
}
.modal__titulo {
	font-size: 1.5rem;
	margin-bottom: 10px;
}
.agendar {
	margin-top: 24px;
}
.modal .plan__info {
	padding: 0;
	margin-bottom: 1.5rem;
}
.email-ob .u-flex {
	gap: 1rem;
}
.form-error {
	color: red;
	font-size: 0.75rem;
}
@media only screen and (max-width: 500px) {
	.email-ob .u-flex {
		-ms-flex-wrap: wrap;
        flex-wrap: wrap;
	}
}
@media only screen and (min-width: 992px) {
	.modal__container {
		width: 60%;    
	}	
}
@media only screen and (min-width: 768px) {
	.modal__container--form {
		max-width: 31.25rem;
		padding: 70px 40px 10px 40px;
	}
	.modal__container--pricing {
		max-width: 31.25rem;
		padding: 4.375rem 2.5rem;
	}
} 
.hide, #shadow-host-companion {
	display: none;
}
/*ERROR*/
.error-page .u-flexColumn { 
	gap: 1.5rem;
}
.convocatoria {
	font-size: var(--small-size);
    line-height: var(--small-lineheight);
    color: #FFFFFF;
  	display: block;
  	text-decoration: none;
  	margin-top: 15px;
}
.visually-hidden {
	position: absolute !important;
	clip: rect(1px,1px,1px,1px);
	margin: 0;
	width: 0;
	height: 0;
	top: 0;
	left: -500px;
	font-size: 0 !important;
}
.pm__body table{
	width: 100% !important;
	border: unset !important;
}
.pm__body table td, .pm__body table th{
	border: unset !important;
}