@charset "utf-8";
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {margin: 0;padding: 0;border: 0;font-size: 100%;font-weight: normal;vertical-align: baseline;background: transparent;}
article, aside, figure, footer, header, nav, section, details, summary {display: block;}
html {box-sizing: border-box;}
*,*:before,*:after {box-sizing: inherit;}
img,object,embed {max-width: 100%;}
html {overflow-y: scroll;}
ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before,blockquote:after,q:before,q:after {content: ''; content: none;}
a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
input, select {vertical-align: middle;}
pre {white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word;}
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}
.ie7 input[type="checkbox"] {vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}
select, input, textarea {font: 99% sans-serif;}
table {font-size: inherit; font: 100%;}
small {font-size: 85%;}
strong {font-weight: bold;}
td, td img {vertical-align: top;}
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
pre, code, kbd, samp {font-family: monospace, sans-serif;}
.clickable,label,input[type=button],input[type=submit],input[type=file],button {cursor: pointer;}
button, input, select, textarea {margin: 0;}
button, input[type=button] {width: auto; overflow: visible;}
.ie7 img {-ms-interpolation-mode: bicubic;}
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
/*====================================================*/
@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope-Bold.woff2') format('woff2'),
        url('../fonts/Manrope-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope-ExtraLight.woff2') format('woff2'),
        url('../fonts/Manrope-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope-ExtraBold.woff2') format('woff2'),
        url('../fonts/Manrope-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope-Light.woff2') format('woff2'),
        url('../fonts/Manrope-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope-Regular.woff2') format('woff2'),
        url('../fonts/Manrope-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope-SemiBold.woff2') format('woff2'),
        url('../fonts/Manrope-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope-Medium.woff2') format('woff2'),
        url('../fonts/Manrope-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/*====================================================*/

:root {
	--QMS-Dark:#343434;
	--QMS-dark-100:#1A1A1A;
	--QMS-Light:#FAFAFA;
	--QMS-blue:#2364DC;
	--anim:ease-out;
}

html,body {width:100%; font-family:'Manrope', sans-serif; color:var(--QMS-Dark); font-size:14px; margin:0 auto; padding:0; display:block; border:0;}

body {background-color:var(--QMS-Light); padding-top:54px; }

html.noscroll {overflow:hidden;}

* {box-sizing:border-box; -webkit-box-sizing:border-box;}

a, a:focus, a:visited {text-decoration:none; border:none; outline:none;}
img {max-width:100%; display:block;}
p {font-size:14px; line-height:1.3; margin:0; padding:0 0 15px 0;}

.flex {display:flex; flex-wrap:wrap;}
 
.container {position:relative; max-width:1440px; width:100%; padding:0 32px; margin:0 auto;}





/*NAV*/
header {
	padding: 8px 0;
	background: var(--QMS-blue);
	position:fixed;
	top:0;
	left:0;
	z-index:999;
	width:100%;
	height:54px;
}
header .container {
	justify-content: space-between;
	align-items: center;
}
nav {
	align-items: center;
	gap: 24px;
}
nav a {
	color: var(--QMS-Light);
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
	transition:0.3s all var(--anim); 
}
	nav a:hover {
		color:#58A0FF;
	}
header .whatsapp_header {
	border-radius:30px;
	transition:0.3s all var(--anim); 
}
header .whatsapp_header:hover {
	background:#25d366;
}

.boton_mobile_menu {
	display:none;  
	width:24px; 
	height:24px; 
	cursor:pointer; 
	padding:4px 0; 
}
.boton_mobile_menu span {
	width:24px; 
	display:block; 
	background:var(--QMS-Light); 
	height:2px; 
	margin-bottom:4px; 
	transition:0.3s all var(--anim); 
}
.boton_mobile_menu.cross {

}
.boton_mobile_menu.cross span:nth-child(2) {
	opacity:0;
}
.boton_mobile_menu.cross span:nth-child(1) {
	transform: rotate(45deg);
	transform-origin:3px 1px;
}
.boton_mobile_menu.cross span:nth-child(3) {
	transform: rotate(-45deg);
	transform-origin:3px 2px;
}
.boton_close_mobile_menu {
	display:none;
}

.mobile_menu {
	height:calc(100dvh - 40px); 
	width:100%; 
	position:fixed; 
	top:40px; 
	left:0; 
	z-index:9999; 
	text-align:center;
	background:#202020;
	overflow:hidden;
	transition:0.3s all var(--anim); 
}
.mobile_menu.hidden {
	height:0;
	}
.mobile_menu .seccion {
	display: flex;
	padding: 24px 16px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex: 1 0 0;
	align-self: stretch;
	border-top: 1px solid #3880FF;
	color: #FAFAFA;
	text-align: center;
	font-size: 24px;
	font-weight: 500;
	line-height: normal;
	background:var(--QMS-blue); 
}
.mobile_menu .legales {
	display: flex;
	padding: 40px 24px 48px 24px;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	align-self: stretch;
	background: var(--QMS-dark-200, #202020);
}
.mobile_menu .legales .links {
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	gap: 20px;
	align-self: stretch;
	flex-wrap: wrap;
}
.mobile_menu .legales .links a {
	color: var(--QMS-Light, #FAFAFA);
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	text-decoration: underline;
}

section {margin-bottom:140px;}



/*LANDING*/
#landing h1 {
	color: var(--QMS-Dark);
	font-size: 96px;
	font-weight: 600;
	line-height: 1.08; 
	margin-top:96px;
	margin-bottom:48px;
}
#landing h1 span {
	color: var(--QMS-blue);
	font-weight: 600;
}
#landing .main-process {
	display: flex;
	height: 390px;
	padding: 32px;
	justify-content: space-between;
	align-items: flex-start;
	align-self: stretch;
	aspect-ratio: 53/15;
	border-radius: 32px;
	background: var(--QMS-Light-100, #F2F2F2);
	margin-bottom:48px;
	width:100%;
}
#landing .main-process .secc-1 {
	width: 326px;
}
#landing .main-process .secc-2 {
	display: flex;
	width: 324px;
	flex-direction: row;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items: flex-start;
	aspect-ratio: 1/1;
	
	.gif {
		display: flex;
		width: 124px;
		height: 124px;
		padding: 16px 20px;
		justify-content: center;
		align-items: center;
		gap: 8px;
		aspect-ratio: 1/1;
		border-radius: 16px;
		background: var(--QMS-dark-100, #1A1A1A);
		align-self:end;
	}
	.roto {
		display: flex;
		height: 124.138px;
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-start;
		flex-shrink: 0;
		align-self: stretch;
		aspect-ratio: 180.00/124.14;
		border-radius: 16px;
		align-self:end;
		background: var(--QMS-blue-100, #2364DC);
		position:relative;
		overflow:hidden;
		& div {
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			align-items: flex-start;
			width:100%;
			min-height:100%;
			padding:16px;
		}
		.num {
			font-size: 32px;
			font-weight: 500;
			line-height: 37.7px; /* 117.813% */
			color:var(--QMS-Light, #FAFAFA);
		}
		.txt {
			font-size: 16px;
			font-weight: 400;
			line-height: normal;
			color:var(--QMS-Light, #FAFAFA);
			
		}
	}
}
#landing .main-process .secc-3 {
	width: 326px;
}
#landing .main-process .secc-4 {
	display: flex;
	width: 191px;
	padding: 0;
	align-items: flex-start;
	border-radius: 16px;
	background: var(--QMS-Dark-400, #343434);
}
#landing .main-process video {
	width:100%;
	border-radius:16px;
}

#landing .call.light {
	background: var(--QMS-Light-200, #E8E8E8);
	span {
		color: var(--QMS-blue-100, #2364DC);
	}
	a svg {
		margin-left:16px;
		fill:#FAFAFA;
	}
}


/*IDENTIDAD*/
.identidad {
	display: flex;
	padding: 32px 32px 56px 32px;
	flex-direction: column;
	align-items: flex-start;
	gap: 56px;
	border-radius: 32px;
	background: var(--QMS-blue);
}
.tag {
	padding:6px 16px;
	border-radius: 16px;
	border: 1px solid #58A0FF;
	color: #58A0FF;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	margin-bottom:16px;
	display:inline-block;
}
.intro {
	color: var(--QMS-Light);
	font-size: 24px;
	font-weight: 500;
	line-height: normal;
}
.desplegable {
	display: flex;
	width: 100%;
	height: auto;
	padding: 40px 32px;
	justify-content: space-between;
	align-items: flex-start;
	gap: 40px;
	border-radius: 32px;
	background: var(--QMS-Light);
	max-height:146px; 
	transition: max-height 0.6s var(--anim),  padding 0.6s var(--anim);
	cursor:pointer;
}
.desplegable .titulo {
	display: flex;
	width: 32%;
	align-items: center;
	gap: 16px;
	flex-shrink: 0;
	color: var(--QMS-dark-100);
	text-align: center;
	font-size: 48px;
	font-weight: 500;
	line-height: 1.08;
}
.desplegable .titulo .icono {
	width:38px;
}
.desplegable .texto {
	width:60%;
	height: auto;
	padding: 8px 0;
	overflow:hidden;
	text-overflow: ellipsis;
	max-height:75px; 
	transition: max-height 0.6s var(--anim);
}
.desplegable .texto p {
	color: var(--QMS-dark-100, #1A1A1A);
	font-size: 20px;
	font-weight: 400;
	line-height: normal;
	padding-bottom:40px;
}
.desplegable .texto p.sub {
	font-weight: 600;
	padding-bottom:8px;
}
.desplegable .boton {
	display: flex;
	width: 32px;
	height: 32px;
	padding: 12px 0;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	border-radius: 16px;
	background:#E8E8E8;
	position:relative;
	transition:0.3s all var(--anim);
}
.desplegable .boton:hover {
	background:#58A0FF;
	cursor:pointer;
}
.desplegable .boton .expandir {
	position:absolute;
	transition:0.3s all var(--anim); 
	opacity:1;
}
.desplegable .boton .contraer {
	position:absolute;
	transition:0.3s all var(--anim); 
	opacity:0;
}
.desplegable .boton .expandir_mobile {
	display:none;
	position:absolute;
	transition:0.3s all var(--anim); 
	opacity:1;
}
.desplegable .boton .contraer_mobile {
	display:none;
	position:absolute;
	transition:0.3s all var(--anim); 
	opacity:0;
}
.desplegable.open {
	max-height:1200px;
	padding: 40px 32px 0 32px;
}
.desplegable.open .texto {
	max-height:1200px;
}
.desplegable.open .boton .expandir {
	opacity:0;
}
.desplegable.open .boton .contraer {
	opacity:1;
}
.desplegable.open .boton .expandir_mobile {
	opacity:0;
}
.desplegable.open .boton .contraer_mobile {
	opacity:1;
}

.animar {
	opacity:0; 
	transform:translateY(15px); 
}
.animar1 {transition:0.3s all var(--anim);}
.animar2 {transition:0.6s all var(--anim);}
.animar3 {transition:0.9s all var(--anim);}
.animar.show {opacity:1; transform:translateY(0px);}



/*CERTIFICACIONES*/
.certificaciones {
	display: flex;
	flex-wrap:wrap;
	width:100%;
	height: auto;
	gap: 24px;
	align-self: stretch;
}
.certificaciones a {
	display:block;
	width:calc(25% - 18px);
	transition:0.3s all var(--anim); 
	&:hover {
		transform:translateY(-8px);
		
	}
}

.certificaciones .cert {
	display: flex;
	padding: 88px 32px 32px 32px;
	flex-direction: column;
	align-items: center;
	align-self: stretch;
	text-align: center;
	justify-content:space-between;
	border-radius: 16px;
	background: var(--QMS-dark-100, #1A1A1A);	
	position:relative;
	overflow:hidden;
	height:400px;
}
.certificaciones .cert .cabecera {
	display: flex;
	width:100%;
	height: 48px;
	padding: 4px 8px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 4px;
	align-self: stretch;
	color: var(--QMS-Light, #FAFAFA);
	text-align: center;
	font-size: 24px;
	font-weight: 500;
	line-height: normal;
	position:absolute;
	top:0;
	left:0;
}
.certificaciones .cert .imagen {
	width: 174px;
	height: 111px;
	aspect-ratio: 58/37;
	margin-bottom:32px;
}
.certificaciones .cert .nombre {
	color: #F2f2f2;
	font-size: 20px;
	font-weight: 600;
	line-height: normal;
	align-self: stretch;
	margin-bottom:8px;
}
.certificaciones .cert .definicion {
	color: var(--QMS-Light-100, #F2F2F2);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.35;
	text-align: center;
	/*CLAMP*/
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ver_mas {
	display: table;
	padding: 8px 24px;
	border-radius: 32px;
	background: var(--QMS-blue-100, #2364DC);
	color: var(--QMS-Light-100, #F2F2F2);
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	line-height: normal;
	position:relative;
	margin:32px auto 0;
	transition:0.3s all var(--anim); 
	&:hover {
		background:#1a1a1a;
	}
}


/*CERTIFICACIONES PAGE*/
#certificaciones-page {
	padding-top:96px;
	h1 {
		color: var(--QMS-dark-100, #1A1A1A);
		font-size: 48px;
		font-weight: 500;
		line-height: 52px;
		margin-bottom:16px;
	}
	
	p {
		color: var(--QMS-dark-100, #1A1A1A);
		font-size: 20px;
		font-weight: 400;
		line-height: normal;
		width:512px;
		margin-bottom:80px;
		padding:0;
	}
	
	.search {
		margin-bottom:80px;
		width:520px;
		position:relative;
		.busqueda {
			border-radius: 24px;
			border: 1px solid var(--QMS-dark-700, #A0A0A0);
			background: var(--QMS-Light-100, #F2F2F2);
			color: var(--QMS-dark-100, #1A1A1A);
			font-family: Manrope;
			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: 1;
			width: 100%;
			height: 38px;
			padding: 8px 16px;
		}
		.lupa2 {
			width: 28px;
			height: 38px;
			flex-shrink: 0;
			aspect-ratio: 1/1;
			background:url(../img/i_search.svg) no-repeat;
			background-position:center;
			background-size:16px 16px;
			border:none;
			box-shadow:none;
			text-indent:-999px;
			padding:0;
			position:absolute;
			bottom:0px;
			right:12px;
		}
	}
}
	

/*CLIENTES*/
.slider-clientes {
	opacity:0;
	overflow:hidden;
	height:144px;
}
.slider-clientes.show {
	opacity:1;
}
.slider-clientes div {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	width:144px!important;
	height:144px!important;
}
	.slider-clientes div::before {
		margin-top: 100%;
		content: "";
	}
	.slider-clientes div::after {
		display: block;
		content: "";
		clear: both;
	}
.slider-clientes div img {
	width:100%;
	margin:0 auto;
}

/*ENLACES*/
.enlaces {
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	align-self: stretch;
	margin:24px 0;
}
.enlaces .row {
	display: flex;
	padding-top: 16px;
	justify-content: space-between;
	align-items: center;
	align-self: stretch;
	border-top: 1px solid var(--QMS-dark-500, #585858);
	height:62px;
}
.enlaces .row.last {
	padding-top:0;
	height:78px;
	border-bottom: 1px solid var(--QMS-dark-500, #585858);
}
.enlaces .row span {
	color: var(--QMS-dark-100, #1A1A1A);
	text-align: left;
	font-size: 24px;
	font-weight: 500;
	line-height: normal;
	width:80%;
}
.enlaces .row a {
	display: flex;
	height: 45px;
	width:56px;
	padding: 8px 16px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 24px;
	background: var(--QMS-blue-100, #2364DC);
	transition:0.3s all var(--anim); 
}
.enlaces .row a:hover {
	background:#1a1a1a;
}


#form_consulta {
		display: flex;
		padding: 32px;
		justify-content: center;
		align-items: center;
		gap: 32px;
		align-self: stretch;
		background: var(--QMS-dark-100, #1A1A1A);
		position:relative;
		label {
			color: var(--QMS-Light, #FAFAFA);
			font-size: 24px;
			font-weight: 500;
			line-height: normal;
		}
		.busqueda {
			border-radius: 24px;
			border: 1px solid var(--QMS-dark-700, #A0A0A0);
			background: var(--QMS-Light-100, #F2F2F2);
			color: var(--QMS-dark-100, #1A1A1A);
			font-family: Manrope;
			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: 1;
			display: flex;
			width: 400px;
			height: 38px;
			padding: 8px 16px;
		}
		.lupa {
			width: 28px;
			height: 38px;
			flex-shrink: 0;
			aspect-ratio: 1/1;
			background:url(../img/i_search.svg) no-repeat;
			background-position:center;
			background-size:16px 16px;
			border:none;
			box-shadow:none;
			transform:translateX(-72px);
			text-indent:-999px;
			padding:0;
			
		}
	}

/*INPUT RESET*/
.busqueda:required {border:none; box-shadow:none; outline:none;}
.busqueda:focus {border:none; box-shadow:none; outline:none;}
.busqueda:invalid {border:none; box-shadow:none; outline:none;}

/*FOOTER*/
footer {
	background:var(--QMS-Dark); 
	color:var(--QMS-Light); 
	
}
footer .container {
	padding: 80px 0;
	flex-direction: column;
	align-items: center;
	gap: 56px;
	align-self: stretch;
}
footer .menu_footer {
	justify-content: center;
	align-items: center;
	gap: 32px;
	align-self: stretch;
}
footer .menu_footer a {
	color: var(--QMS-Light);
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	transition:0.3s all var(--anim); 
	text-decoration:underline;
}
footer .menu_footer a:hover {
	text-decoration:none;
}
footer .submenu_footer {
	justify-content: center;
	align-items: center;
	gap: 72px;
}
footer .submenu_footer .paises {
	justify-content: center;
	align-items: center;
	gap: 16px;
}
footer .submenu_footer .paises img {
	width:18px;
	display:inline-block;
	margin-right:4px;
	margin-bottom:-1px;
}
footer .submenu_footer .redes {
	justify-content: center;
	align-items: center;
	gap: 32px;
}
footer .submenu_footer .redes a {
	color:var(--QMS-Light);
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	text-decoration:underline;
}
footer .submenu_footer .redes a img {
	width:16px;
	display:inline-block;
	margin-right:4px;
	margin-bottom:-2px;
}
footer .submenu_footer .redes a:hover {
	text-decoration:none;
}
footer .copy {
	color:#A0A0A0;
	text-align: center;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;	
}
.gototop {
	display: flex;
	width: 56px;
	height: 56px;
	padding: 8px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	aspect-ratio: 1/1;
	transition:0.3s all var(--anim); 
	transform:translateY(200px);
	border-radius: 32px;
	background: #202020;
	position:fixed;
	bottom:32px;
	right:32px;
}
.gototop:hover {
	background: var(--QMS-blue);
}
.whatsapp_flotante {
	display: none;
	width: 56px;
	height: 56px;
	padding: 16px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	transition:0.3s all var(--anim); 
	transform:translateY(200px);
	position:fixed;
	bottom:24px;
	right:24px;
	border-radius: 28px;
	background: #25D366;
}



.animate {
	opacity:0; 
	transform:translateY(15px); 
	transition:0.6s all var(--anim); 
}
.animate.animate-b {
	transition:0.9s all var(--anim); 
}
.animate.animate-c {
	transition:1.2s all var(--anim); 
}
.animate.in-view {
	opacity:1; 
	transform:translateY(0px);
}





/*APP*/
#app {
	padding:96px 0;
	margin:0;
	h1 {
		color: var(--QMS-blue-100, #2364DC);
		text-align: center;
		font-size: 32px;
		font-weight: 500;
		line-height: 37.7px; /* 117.813% */
		margin-bottom:40px;
	}
	.wrapper {
		max-width: 390px;
		margin:0 auto;
		display: flex;
		padding: 32px 32px 0 32px;
		flex-direction: column;
		align-items: center;
		gap: 48px;
		align-self: stretch;
		border-radius: 32px;
		background: var(--QMS-Light-200, #E8E8E8);
		.appstores {
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: 24px;
			align-self: stretch;
			h3 {
				color: var(--QMS-Dark-400, #343434);
				text-align: center;
				font-size: 20px;
				font-weight: 500;
				line-height: normal;
			}
			a {
				display: flex;
				padding: 8px 16px;
				flex-direction: column;
				align-items: flex-start;
				gap: 10px;
				border-radius: 16px;
				background: #FFF;
			}
		}
	}
}


/*INFORMACION*/
.start {
	flex-direction:row;
	justify-content:space-between;
	margin-top:96px;
	margin-bottom:96px;
}
.introduccion {
	width:500px;
}
.introduccion h1 {
	color: var(--QMS-dark-100, #1A1A1A);
	font-size: 48px;
	
	font-weight: 500;
	line-height: 52px; /* 108.333% */
	margin-bottom:16px;
}
.introduccion p {
	color: var(--QMS-dark-100, #1A1A1A);
	font-size: 20px;
	
	font-weight: 400;
	line-height: normal;
}
.indice {
	display: flex;
	width: 528px;
	padding: 40px;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	border-radius: 32px;
	border: 1px solid var(--QMS-blue-100, #2364DC);
	background: var(--QMS-Light, #FAFAFA);
}
.indice .tit {
	color: var(--QMS-dark-500, #585858);
	font-size: 14px;
	
	font-weight: 400;
	line-height: normal;
}
.indice .item {
	display: flex;
	padding-top: 16px;
	flex-direction: column;
	align-items: flex-start;
	align-self: stretch;
	border-top: 1px solid var(--QMS-blue-100, #2364DC);
}
.indice .item .flex {
	justify-content:space-between;
	flex-direction:row;
	gap:12px;
	width:100%;
}
.indice .item .numero {
	display: flex;
	width: 24px;
	height: 24px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 16px;
	background: var(--QMS-blue-100, #2364DC);
	color: var(--QMS-Light, #FAFAFA);
	font-size: 16px;
	
	font-weight: 600;
	line-height: normal;
}
.indice .item .sect {
	color: var(--QMS-dark-500, #585858);
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
	width:calc(100% - 72px);
	cursor:pointer;
}
.indice .item .boton {
	display: flex;
	width: 24px;
	height: 24px;
	padding: 12px 0;
	justify-content: center;
	align-items: center;
	gap: 10px;
	aspect-ratio: 1/1;
	position:relative;
	cursor:pointer;
}
.indice .item .boton .expandir {
	position:absolute;
	transition:0.3s all var(--anim); 
	opacity:1;
}
.indice .item .boton.expanded .expandir {
	opacity:0;
}
.indice .item .boton .contraer {
	position:absolute;
	transition:0.3s all var(--anim); 
	opacity:0;
}
.indice .item .boton.expanded .contraer {
	opacity:1;
}
.indice .item .links {
	display: flex;
	padding: 0 24px 0 40px;
	flex-direction: column;
	justify-content: start;
	align-items: start;
	gap: 10px;
	align-self: stretch;
	text-align:left;
	max-height:0;
	overflow:hidden;
	transition:0.45s all var(--anim); 
	opacity:0;
}
.indice .item .links.expanded {
	max-height:280px;
	padding-top:8px;
	opacity:1;
}
.indice .item .links a {
	color: var(--QMS-dark-500, #585858);
	font-size: 14px;
	
	font-weight: 400;
	line-height: 24px; /* 171.429% */
}
.indice .item .links a:hover {
	text-decoration:underline;
}

.documentacion {
	margin-bottom:96px;
}
.doc {
	display: flex;
	padding: 48px;
	align-items: flex-start;
	gap: 48px;
	align-self: stretch;
	border-radius: 32px;
	background: var(--QMS-Light-100, #F2F2F2);
	margin-bottom:56px;
}
.doc .titulo {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	flex: 1 0 0;
}
.doc .titulo h3 {
	color: var(--QMS-Dark-300, #2C2C2C);
	font-size: 48px;
	font-weight: 500;
	line-height: 52px; 
}
.doc .titulo .numeracion {
	color: var(--QMS-dark-600, #787878);
	font-size: 24px;
	font-weight: 500;
	line-height: normal;
}
.doc .texto {
	display: flex;
	width: 768px;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
}
.doc .texto p {
	color: var(--QMS-dark-600, #787878);
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	padding:0;
}
.doc .texto p.sub {
	color: var(--QMS-Dark-300, #2C2C2C);
	font-size: 16px;
	font-weight: 600;
}
.doc .texto p.sub.big {
	color: var(--QMS-dark-600, #1A1A1A);
	font-size: 20px;
	font-weight: 400;
}
.doc .texto .wrapper {
	display: flex;
	padding-left: 32px;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	align-self: stretch;
	border-left: 2px solid var(--QMS-dark-900, #E0E0E0);
}
.doc .boton {
	display:none;
}


.call {
	display: flex;
	padding: 32px;
	justify-content: space-between;
	align-items: center;
	align-self: stretch;
	border-radius: 32px;
	background: var(--QMS-dark-100, #1A1A1A);
	margin-bottom:96px;
	span {
		color: var(--QMS-Light, #FAFAFA);
		font-size: 28px;
		font-weight: 500;
		line-height: 120%;
	}
	a {
		display: flex;
		height: 56px;
		padding: 8px 24px;
		justify-content: center;
		align-items: center;
		border-radius: 32px;
		border: 1px solid var(--QMS-blue-100, #2364DC);
		background: var(--QMS-blue-100, #2364DC);
		color: var(--QMS-Light-100, #F2F2F2);
		text-align: center;
		font-size: 20px;
		font-weight: 500;
		line-height: normal;
		&:hover {
			background:#3880FF;
		}
	}
}

.valorQMS {
	display: flex;
	padding: 48px;
	align-items: flex-start;
	gap: 48px;
	align-self: stretch;
	border-radius: 32px;
	background: var(--QMS-blue-100, #2364DC);
	justify-content:space-between;
	margin-bottom:96px;
}
.valorQMS div {
	
}
.valorQMS h4 {
	color: var(--QMS-Light, #FAFAFA);
	font-size: 48px;
	font-weight: 500;
	line-height: 52px; /* 108.333% */
}
.valorQMS ul {
	display: flex;
	padding:0 0 0 56px;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	align-self: stretch;
	border-left: 2px solid var(--QMS-blue-400, #58A0FF);
}
.valorQMS ul li {
	padding:0;
	margin:0;
	color: var(--QMS-Light, #FAFAFA);
	font-size: 20px;
	list-style:disc;
	font-weight: 400;
	line-height: normal;
}

.descargas {
	display: flex;
padding: 40px 32px;
flex-direction: column;
align-items: flex-start;
gap: 16px;
align-self: stretch;
border-radius: 16px;
background: var(--QMS-Light-100, #F2F2F2);
margin-bottom:96px;
}
.descargas div {
	display: flex;
padding-top: 16px;
align-items: center;
gap: 16px;
align-self: stretch;
border-top: 1px solid var(--QMS-dark-500, #585858);
}
.descargas div.last {
	padding-bottom: 16px;
	border-bottom: 1px solid var(--QMS-dark-500, #585858);
}
.descargas h4 {
	color: var(--QMS-dark-100, #1A1A1A);
flex: 1 0 0;
font-size: 20px;

font-weight: 400;
line-height: normal;
}
.descargas a {
	display: flex;
width: 48px;
height: 48px;
padding: 8px;
justify-content: center;
align-items: center;
border-radius: 24px;
background: var(--QMS-blue-100, #2364DC);
transition:0.3s all var(--anim); 
}
.descargas a:hover {
	background: var(--QMS-Dark);
}

#contacto {
	padding:96px 0;
}

#contacto .container {
	display: flex;
justify-content: center;
align-items: flex-start;
gap: 56px;
align-self: stretch;
}
#contacto .col {
	display: flex;
	width: 528px;
	flex-direction: column;
	align-items: flex-start;
	gap: 32px;
	align-self: stretch;
}
#contacto .pic {
	height: 370px;
	align-self: stretch;
	border-radius: 16px;
	background: url('../img/contacto.png') lightgray 50% / cover no-repeat;
}
#contacto .data {
	position:relative;
	width:100%;
}
#contacto .data .whatsapp_verde {
	position:absolute;
	top:0;
	right:0;
	display: flex;
	min-height: 56px;
	padding: 8px 24px;
	align-items: center;
	gap: 16px;
	border-radius: 28px;
	background: #25D366;
	color: var(--QMS-Light, #FAFAFA);
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
}
#contacto .data .whatsapp_verde img {
	width: 24px;
	height: 24px;
	aspect-ratio: 1/1;
}
#contacto .data p {
	color: var(--QMS-dark-100, #1A1A1A);
	font-size: 20px;
	font-weight: 500;
	line-height: normal;
	padding:0 0 4px 0;
}
#contacto .data p.label {
	color: var(--QMS-dark-500, #585858);
	font-size: 14px;
	font-weight: 400;
}
#contacto .data p span {
	color: var(--QMS-dark-500, #585858);
	font-size: 16px;
	font-weight: 400;
}
#contacto .data p a {
	color: inherit;
	text-decoration:none;
}
#contacto .data p a:hover {
	text-decoration:underline;
}
#contacto .data p img {
	width: 30px;
	height: 20px;
	aspect-ratio: 3/2;
	display:inline;
	margin:0 0 -2px 12px;
}
#contacto .data .space {
	height:24px;
	display:block;
	width:100%;
}
#contacto .cuadro {
	display: flex;
	padding: 16px;
	align-items: flex-start;
	gap: 24px;
	align-self: stretch;
	border-radius: 8px;
	border: 1px solid var(--QMS-blue-400, #58A0FF);
}
#contacto .cuadro .globo {
	width: 24px;
	height: 24px;
	aspect-ratio: 1/1;
	padding-top:2px;
}
#contacto .cuadro .globo img {
	width: 24px;
	height: 24px;
	aspect-ratio: 1/1;
}
#contacto .cuadro .texto {
	color: var(--QMS-dark-500, #585858);
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
}
#contacto .cuadro .texto b a {
	color: var(--QMS-dark-100, #1A1A1A);
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
	padding-top:4px;
}
#contacto .cuadro .texto b a:hover {
	text-decoration:underline;
}

.form #form {
	display: flex;
	width: 100%;
	padding: 32px;
	flex-direction: column;
	gap: 32px;
	border-radius: 16px;
	background: var(--QMS-Light-100, #F2F2F2);
}
.form {
	position:relative;
}
.form label {
	color: var(--QMS-dark-500, #585858);
	font-size: 12px;
	font-weight: 400;
	line-height: normal;
	padding-bottom:8px;
	display:block;
}
.form .input {
	width:100%;
	border-radius: 4px;
	border: 1px solid var(--QMS-blue-100, #2364DC);
	background: var(--QMS-Light, #FAFAFA);
	color: var(--QMS-Dark);
	font-family: Manrope;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding:8px;
	box-shadow:none; 
	outline:none;
}
.form textarea {
	width:100%;
	border-radius: 4px;
	border: 1px solid var(--QMS-blue-100, #2364DC);
	background: var(--QMS-Light, #FAFAFA);
	color: var(--QMS-Dark);
	font-family: Manrope;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding:8px;
	box-shadow:none; 
	outline:none;
	height:80px;
	resize:vertical;
}
.form .enviar {
	display: flex;
	padding: 8px 24px 11px;
	justify-content: center;
	align-items: center;
	border-radius: 32px;
	border: 1px solid var(--QMS-blue-100, #2364DC);
	background: var(--QMS-blue-100, #2364DC);
	color: var(--QMS-Light-100, #F2F2F2);
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	line-height: normal;
	width:108px;
	margin:0 auto;
	height:56px;
}
.form .enviar:hover {
	border: 1px solid var(--QMS-dark-100, #1A1A1A);
	background: var(--QMS-dark-100, #1A1A1A);
}
.form .space {
	height:4px;
	width:100%;
	display:block;
}

.form .radios {
	display: flex;
	gap: 0;
	border-radius: 4px;
	background: var(--QMS-dark-900, #E0E0E0);
}
.form .radios input[type="radio"] {
	display: none;
}
.form .radios .button {
	flex: 1;
	padding: 10px 20px;
	text-align: center;
	cursor: pointer;
	transition: 0.3s all var(--anim);
	border-radius: 4px;
	background: var(--QMS-dark-900, #E0E0E0);
	color: var(--QMS-dark-600, #787878);
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
}
.form .radios input[type="radio"]:checked + .button {
	background: var(--QMS-blue-100, #2364DC); 
	color: var(--QMS-Light);
}
.form .boton_normas {
	width: 100%;
	height: 40px;
	padding: 8px 16px;
	border-radius: 4px;
	border: 1px solid var(--QMS-blue-100, #2364DC);
	background:transparent;
	overflow: hidden;
	color: var(--QMS-blue-100, #2364DC);
	text-align: center;
	font-family: Manrope;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	margin-top:8px;
	cursor:pointer;
	transition: 0.3s all var(--anim);
}
.form .boton_normas:hover {
	background: var(--QMS-blue-100, #2364DC);
	color: var(--QMS-Light);
}

/*INPUTS RESET*/
#form .inputs:required {border:none; box-shadow:none; outline:none;}
#form .inputs:focus {border:none; box-shadow:none; outline:none;}
#form .inputs:invalid {border:none; box-shadow:none; outline:none;}


.form .options {
	display: flex;
	padding: 24px 24px 24px 24px;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	flex: 1 0 0;
	align-self: stretch;
	border-radius: 32px;
	background: var(--QMS-Light, #FAFAFA);
	position:absolute;
	top:20%;
	left:10%;
	width:80%;
	border: 1px solid var(--QMS-blue-100, #2364DC);
	z-index:-9999;
	opacity:0; 
	transform:translateY(15px); 
	transition:0.3s opacity var(--anim),0.3s transform var(--anim);
	box-shadow:0 0 10px 10px rgba(0,0,0,0.3);
}
.form .options.show {
	opacity:1; 
	transform:translateY(0px); 
	z-index:9999;
}
.form .options .cont {
	display: flex;
	width:100%;
	max-height: 800px;
	padding: 32px 16px;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	border-radius: 16px;
	border: 1px solid var(--QMS-dark-900, #E0E0E0);
}
.form .options input {
	cursor:pointer;
}
.form .options label {
	color: var(--QMS-dark-100, #1A1A1A);
	text-overflow: ellipsis;
	font-size: 16px;
	font-weight: 400;
	line-height: 120%; /* 19.2px */
	width:100%;
	padding:0;
	display: flex;
	align-items: center;
	gap: 8px;
	align-self: stretch;
}

.form .selected-tags {
	margin-top:16px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.form .tagn {
	padding: 8px 8px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
	margin:0;
	border-radius: 4px;
	background: var(--QMS-blue-500, #78C0FF);
	overflow: hidden;
	color: var(--QMS-Light, #FAFAFA);
	text-overflow: ellipsis;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
}

.form .tagn button {
	display: flex;
	width: 24px;
	height: 24px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	aspect-ratio: 1/1;
	border-radius: 4px;
	background: var(--QMS-blue-400, #58A0FF);
	border:none;
	box-shadow:none;
}
.form .hidden {
	display: none;
}
.form .cerrar {
	display: flex;
	padding: 8px 24px 11px;
	justify-content: center;
	align-items: center;
	border-radius: 32px;
	border: 1px solid var(--QMS-blue-100, #2364DC);
	background: var(--QMS-blue-100, #2364DC);
	color: var(--QMS-Light-100, #F2F2F2);
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	line-height: normal;
	width:108px;
	margin:0 auto;
	height:56px;
	cursor:pointer;
}
.form .cerrar:hover {
	border: 1px solid var(--QMS-dark-100, #1A1A1A);
	background: var(--QMS-dark-100, #1A1A1A);
}
.form #hiddenInputs {display:none;}

#contacto .form h2 {display:none;}

#normas {
	padding-top:96px;
	
	.cabe {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		align-self: stretch;
		margin-bottom:80px;
		.logo-animado {
			width:275px;
			img {
				display:block;
			}
			
		}
		.texto {
			padding-right:8%;
			width:64%;
			.iso {
				color: var(--QMS-blue-100, #2364DC);
				font-size: 48px;
				font-weight: 500;
				line-height: 1.08;
				margin-bottom:4px;
			}
			.nombre {
				color: var(--QMS-dark-100, #1A1A1A);
				font-size: 32px;
				font-weight: 500;
				line-height: 1.17; 
				margin-bottom:48px;
			}
			.definicion {
				color: var(--QMS-dark-500, #585858);
				font-size: 20px;
				font-weight: 400;
				line-height: normal;
			}
		}
	}
	
	h3 {
		color: var(--QMS-dark-100, #1A1A1A);
		font-size: 32px;
		font-weight: 500;
		line-height: 37.7px; /* 117.813% */
		margin-bottom:40px;
	}
	
	.infocards {
		display:flex;
		flex-wrap:wrap;
		margin-bottom:64px;
		.icard {
			display: flex;
			width: 33.3333%;
			height: 280px;
			padding: 32px;
			flex-direction: column;
			justify-content: space-between;
			align-items: flex-start;
			flex-shrink: 0;
			border-radius: 32px;
			transform: translateY(15px);
			opacity: 0;
			&.show {
				animation: fadeUp 1s ease-out forwards;
				&.icard2 {
					animation-delay:0.3s;
				}
				&.icard3 {
					animation-delay:0.6s;
				}
				&.icard4 {
					animation-delay:0.9s;
				}
				&.icard5 {
					animation-delay:1.2s;
				}
				&.icard6 {
					animation-delay:1.5s;
				}
			}
			
			
			.toptext {
				display: flex;
				align-items: center;
				gap: 16px;
				align-self: stretch;
				
				.number {
					display: flex;
					width: 44px;
					height: 44px;
					padding: 12px 16px;
					justify-content: center;
					align-items: center;
					gap: 10px;
					border-radius: 40px;
					border: 2px solid var(--QMS-blue-100, #FAFAFA);
					color: var(--QMS-Light, #FAFAFA);
					font-size: 24px;
					font-weight: 700;
					line-height: normal;
				}
				.tit {
					color: var(--QMS-Light, #FAFAFA);
					font-size: 24px;
					font-weight: 500;
					line-height: normal;
				}
			}
			.bottext {
				color: var(--QMS-Light-200, #E8E8E8);
				font-size: 20px;
				font-weight: 400;
				line-height: normal;
			}
			
			&.icard1 {
				background: var(--QMS-Light-200, #E8E8E8);
				.toptext {
					.number {color: var(--QMS-blue-100, #2364DC); border-color:var(--QMS-blue-100, #2364DC);}
					.tit {color: var(--QMS-blue-100, #2364DC);}
				}
				.bottext {color: var(--QMS-blue-300, #4890FF);}
			}
			&.icard2 {background: var(--QMS-blue-500, #78C0FF);}
			&.icard3 {background: var(--QMS-blue-400, #58A0FF);}
			&.icard4 {background: var(--QMS-blue-300, #4890FF);}
			&.icard5 {background: var(--QMS-blue-200, #3880FF);}
			&.icard6 {background: var(--QMS-blue-100, #2364DC);}
		}
	}
	
	.mapalink {
		color: var(--QMS-dark-500, #585858);
		font-size: 16px;
		font-weight: 400;
		line-height: normal;
		text-decoration: underline;
		text-align:center;
		margin-bottom:104px;
		display:block;
		&:hover {
			text-decoration:none;
		}
	}
	
	h4 {
		color: var(--QMS-dark-100, #1A1A1A);
		font-size: 24px;
		font-weight: 500;
		line-height: normal;
		margin-bottom:24px;
	}
	
	.certificaciones.related {
		margin-bottom:80px;
	}
	
	.call.light {
		background: var(--QMS-Light-200, #E8E8E8);
		span {
			color: var(--QMS-blue-100, #2364DC);
		}
	}
	.enlaces .row span {font-weight:400; font-size:20px;}
}



@keyframes fadeUp {
	from {
		transform: translateY(15px);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}




.construccion {
	.container {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 64px;
	}
	h1 {
		color: #343434;
		font-size: 96px;
		font-style: normal;
		font-weight: 600;
		line-height: 104px; /* 108.333% */
	}
	.info {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 32px;
		h2 {
			color: var(--QMS-dark-100, #1A1A1A);
			font-size: 48px;
			font-weight: 500;
			line-height: 52px; /* 108.333% */
		}
		.links {
			display: flex;
			align-items: center;
			gap: 24px;
			.boton_azul {
				display: flex;
				height: 56px;
				padding: 8px 24px;
				align-items: center;
				gap: 16px;
				border-radius: 28px;
				background: var(--QMS-blue-100, #2364DC);
				color: var(--QMS-Light, #FAFAFA);
				font-size: 16px;
				font-weight: 600;
				line-height: normal;

			}
			.whatsapp_verde {
				display: flex;
				min-height: 56px;
				padding: 8px 24px;
				align-items: center;
				gap: 16px;
				border-radius: 28px;
				background: #25D366;
				color: var(--QMS-Light, #FAFAFA);
				font-size: 16px;
				font-weight: 600;
				line-height: normal;
				img {
					width: 24px;
					height: 24px;
					aspect-ratio: 1/1;
				}
			}
		}
	}
}



.posts-list {
	display: flex;
	align-items: flex-start;
	gap: 24px;
	align-self: stretch;
	justify-content:space-between;
	.post {
		display: flex;
		width: 25%;
		padding: 16px 16px 24px 16px;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		gap: 32px;
		border-radius: 16px;
		border: 1px solid var(--QMS-dark-600, #787878);
		.featuredimg {
			height: 288px;
			align-self: stretch;
			border-radius: 8px;

		}
		.title {
			color: var(--QMS-dark-100, #1A1A1A);
			font-size: 16px;
			font-weight: 600;
			line-height: normal;
			margin-bottom:8px;
		}
		.excerpt {
			overflow: hidden;
			color: var(--QMS-dark-500, #585858);

			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
		}
		.link {
			color: var(--QMS-dark-100, #1A1A1A);
			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
			text-decoration: underline;
			
		}
	}
}



/*WORDPRESS POSTS*/
.wp-block-group {padding-top:0!important;}
.wp-block-post-title {font-weight:600; font-size:28px;}
.entry-content p {font-size:16px;}


/*==========================================================*/









@media (max-width:1160px) {
	.container {width:100%; padding:0 16px;}
	
	header {height:40px;}
	
	#landing h1 {font-size:7.5vw;}
	.whatsapp_header {display:none;}
	nav {gap:16px;}
	nav a {font-size:13px;}
	
	.introduccion {width:48%;}
	.indice {width:50%;}
	
	/*.valor_diff {gap:16px;}
	.valor_diff .col2 {gap:16px;}
	.valor_diff .bloque {gap:16px; padding:16px;}
	.valor_diff .bloque .tit {line-height:1.1;}*/
	
	.certificaciones a {width:calc(33.333% - 16px)}
	
	#contacto .col {width:50%;}
	
	#contacto .data .whatsapp_verde {position:relative; margin-bottom:32px; width:168px;}
	
	
	#normas .infocards .icard {
		width:50%;
	}
	
	#landing .main-process {
		flex-wrap:wrap;
		gap:24px;
		height:auto;
		justify-content:center;
	}
	
}

@media (max-width:768px) {
	.whatsapp_header {display:none;}
	.boton_mobile_menu {display:block;}
	
	body {padding-top:40px; }
	
	nav {display:none!important;}
	#landing {
		margin-bottom:80px;
	}
	#landing h1 {
		font-size: 32px;
		font-weight: 500;
		line-height: 1.17; 
		letter-spacing: -0.96px;
		margin:40px 0;
	}
	#landing h1 span {
		font-weight: 500;
	}
	#landing .main-process .secc-4 {
		display:none;
	}
	#landing .main-process .secc-2 {
		.gif {
			width: 106px;
			height: 106px;
		}
		.roto {
			height: 106px;
			aspect-ratio: 163/113;
		}
	}
	#landing .call.light {
		padding:0;
		background:none;
		margin-bottom:0;
		span {
			display:none;
		}
		a {
			width:100%;
			background:none;
			color: var(--QMS-blue-100, #2364DC);
			font-size: 24px;
			font-weight: 500;
			line-height: normal;
			justify-content:space-between;
			border-width:2px;
			svg {
				fill:#2364DC;
			}
			&:hover {
				background: var(--QMS-blue-100, #2364DC);
				color:#fafafa;
				svg {
					fill:#fafafa;
				}
			} 
		}
	}
	
	.identidad {
		padding:32px 16px 56px 16px;
		border-radius:0;
		gap:unset;
	}
	#identidad > .container {padding:0;}
	.tag {
		font-size:12px;
	}
	.intro {
		font-size:20px;
		font-weight:400;
		margin-bottom:56px;
	}
	.intro br {
		display:none;
	}
	
	.desplegable {
		max-height:358px;
		padding: 32px 20px 20px 20px;
		flex-direction: column;
		align-items: center;
		gap: 20px;
		align-self: stretch;
		aspect-ratio: 1/1;
		transition:max-height 0.3s var(--anim), padding 0.3s var(--anim);
		margin-bottom:24px;
		border-radius:16px;
	}
	.desplegable .titulo {
		display: flex;
		padding-bottom: 16px;
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
		align-self: stretch;
		font-size:24px;
		width:100%;
	}
	.desplegable .titulo .icono {
		width:28px;
	}
	.desplegable .texto {
		width:100%;
		max-height:143px;
		padding:0;
	}
	.desplegable .texto p.sub {
		font-size:16px;
		font-weight:600;
	}
	.desplegable .texto p {
		font-size:16px;
		font-weight:400;
		padding-bottom:20px;
	}
	.desplegable .boton .expandir, 
	.desplegable .boton .contraer {
		display:none;
	}
	.desplegable .boton .expandir_mobile,
	.desplegable .boton .contraer_mobile {
		display:block;
	}
	.desplegable.open {
		max-height:1200px;
		padding:32px 20px 20px 20px;
	}
	.desplegable.open .texto {
		max-height:1200px;
	}
	.animar1.animar {
		opacity: 1;
		transform: translateY(0px);
	}
	


	
	.certificaciones {
		gap:16px;
	}
	.certificaciones a {
		width:calc(50% - 8px)
	}
	.certificaciones .cert {
		width:100%;
		padding: 54px 8px 16px;
		gap: 16px;
		align-self: stretch;
		border-radius:16px;
		height:176px;
		justify-content:unset;
	}
	.certificaciones .cert .cabecera {
		display: flex;
		padding: 4px 8px;
		flex-direction: column;
		align-items: center;
		gap: 4px;
		align-self: stretch;
		height:30px;
		font-size: 16px;
		font-weight: 400;
	}
	.certificaciones .cert .imagen {
		width: 75px;
		height: 48px;
		aspect-ratio: 25/16;
		margin-bottom:0;
	}
	.certificaciones .cert .nombre {
		font-size: 14px;
		font-weight: 400;
		line-height: 120%;
		margin-bottom:0;
	}
	.certificaciones .cert .definicion {
		display:none;
	}
	
	#certificaciones-page {
		padding-top:40px;
		h1 {
			font-size: 32px;
			font-weight: 500;
			line-height:37.5px;
			margin-bottom:16px;
		}
		p {
			width:100%;
			font-size: 16px;
			font-weight: 400;
		}
		.search {
			width:100%;
		}
	}
	
	#form_consulta {
		display: flex;
		padding: 32px 32px 48px 32px;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 16px;
		align-self: stretch;
		.busqueda {
			width:100%;
		}
		.lupa {
			position:absolute;
			bottom:48px;
			right:0;
			transform:translateX(-42px);
		}
	}
	
	footer .menu_footer {
		flex-direction:column;
	}
	footer .menu_footer a {
		text-decoration:underline;
	}
	footer .submenu_footer {
		flex-direction:column;
		gap:unset;
	}
	footer .submenu_footer .redes {
		order:1;flex-direction:column; gap:32px; margin-bottom:56px;
	}
	footer .submenu_footer .paises {
		order:2; margin-bottom:8px;
	}
	footer .submenu_footer .copy {
		order:3;
	}
	
	.gototop {display:none;}
	.whatsapp_flotante {display:flex;}
	
		
		
	/*INFORMACION*/
	.start {
		display: flex;
		padding: 40px 16px 80px 16px;
		flex-direction: column;
		align-items: flex-start;
		gap: 80px;
		align-self: stretch;
		margin:0;
	}
	.introduccion {
		width:100%;
	}
	.introduccion h1 {
		color: var(--QMS-dark-100, #1A1A1A);
		font-size: 32px;
		font-weight: 500;
		line-height: 37.7px;
	}
	.introduccion p {
		color: var(--QMS-dark-100, #1A1A1A);
		font-size: 16px;
		font-weight: 400;
		padding:0;
	}
	.indice {
		display: flex;
		padding: 24px;
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		align-self: stretch;
		border-radius: 30px;
		border: 1px solid var(--QMS-blue-100, #2364DC);
		background: var(--QMS-Light, #FAFAFA);
		width:100%;
	}
	.indice .tit {
		font-size:12px;
	}
	.documentacion { 
		margin-bottom:80px;
	}
	.doc {
		padding:32px 20px 20px 20px;
		gap:20px;
		flex-direction:column;
		border-radius:16px;
		align-items:center;
		overflow:hidden;
		max-height:342px;
		margin-bottom:24px;
	}
	.doc .titulo {
		display:block;
	}
	.doc .titulo .numeracion {
		color: var(--QMS-Dark-300, #2C2C2C);
		font-size: 32px;
		font-weight: 500;
		line-height: 37.7px; /* 117.813% */
		display:inline;
		margin-right:6px;
	}
	.doc .titulo h3 {
		color: var(--QMS-Dark-300, #2C2C2C);
		font-size: 32px;
		font-weight: 500;
		line-height: 37.7px; /* 117.813% */
		display:inline;
	}
	.doc .titulo h3 br {	
		display:none;
	}
	.doc .texto {
		width:100%;
		gap:20px;
	}
	.doc .texto .wrapper {
		padding:0;
		border:none;
	}
	.doc .texto p.sub.big {
		color:#2C2C2C;
		font-size: 16px;
		font-weight: 400;
	}
	.doc .texto p.sub {
		color:#2C2C2C;
		font-size: 16px;
		font-weight: 600;
	}
	.doc .texto p {
		color:#787878;
		font-size: 16px;
		font-weight: 400;
	}
	.doc .boton {
		width:100%;
		position:absolute;
		bottom:0;
		left:0;
		padding:20px;
		background:#f2f2f2;
		display:block;
	}
	.doc .boton div {
		display: flex;
		width: 32px;
		height: 32px;
		padding: 12px 0;
		justify-content: center;
		align-items: center;
		gap: 10px;
		border-radius: 16px;
		background: var(--QMS-Light-200, #E8E8E8);
		transition:0.3s all var(--anim);
		position:relative;
		margin:0 auto;
		cursor:pointer;
	}	
	.doc .boton .expandir_mobile {
		position:absolute;
		transition:0.3s all var(--anim); 
		opacity:1;
	}
	.doc .boton .contraer_mobile {
		position:absolute;
		transition:0.3s all var(--anim); 
		opacity:0;
	}
	.doc.open {
		max-height:2000px;
		padding-bottom: 80px;
	}
	.doc.open .texto {
		max-height:1200px;
	}
	.doc.open .boton .expandir_mobile {
		opacity:0;
	}
	.doc.open .boton .contraer_mobile {
		opacity:1;
	}
	.valorQMS {
		display: flex;
		padding: 32px 24px 40px 24px;
		flex-direction: column;
		align-items: flex-start;
		gap: 24px;
		align-self: stretch;
		border-radius: 32px;
	}
	.valorQMS h4 {
		font-size: 32px;
		font-weight: 500;
		line-height: 37.7px; /* 117.813% */
	}
	.valorQMS ul {
		padding:0 0 0 24px; 
		border:none;
	}	
	.valorQMS ul li {
		font-size:16px;
		font-weight:400;
	}		
	.descargas {
		padding:8px 0 0 0;
		background:none;
		margin-bottom:80px;
	}
	.docs section {margin:0;}
	.call {
		display: flex;
		padding: 32px 16px 24px 16px;
		flex-direction: column;
		justify-content: flex-end;
		align-items: center;
		gap: 24px;
		span {
			text-align:center;
		}
	}

	/*CONTACTO*/
	#contacto {
		padding:40px 0 80px 0;
		margin:0;
	}
	#contacto .pic {
		height: 228px;
		align-self: stretch;
		aspect-ratio: 3/2;
		margin-bottom:8px;
	}
	#contacto .container {
		flex-direction:column;
		gap:80px;
	}
	#contacto .col {
		width:100%;
	}
	#contacto .cuadro {
		gap:16px;
	}
	#contacto .cuadro .texto br {
		display:none;
	}
	
	#contacto .form h2 {
		display:block;
		color: var(--QMS-Dark);
		font-size: 32px;
		font-weight: 500;
		line-height: 37.7px; /* 117.813% */
		margin-bottom:-8px;
		padding:0;
	}
	
	.form #form {
		padding:0;
		background:none;
		gap:20px;
	}
	
	.form .options {
		width:92%;
		left:4%;
	}
	
	#normas {
		padding-top:40px
	}
	#normas .cabe {
		flex-direction:column;
		gap:32px;
	}
	#normas .cabe .texto {
		padding:0;
		width:100%;
	}
	#normas .cabe .texto .iso {
		font-size: 48px;
		font-weight: 500;
		line-height: 52px;
	}
	
	#normas .cabe .texto .nombre {
		font-size: 32px;
		font-weight: 500;
		line-height: 37.7px; 
		margin-bottom:32px;
	}
	
	#normas .cabe .texto .definicion {
		font-size: 16px;
		font-weight: 400;
	}
	#normas {
	
		.infocards {
		
			.icard {
				padding:24px;
				width:100%;
				transition:0.6s ease-out all;
				height:auto;
				max-height:102px;
				margin-top:-51px;
				.toptext {
					display: flex;
					align-items: center;
					gap: 16px;
					align-self: stretch;

					.tit {
						font-size: 18px;
						font-weight: 500;
						line-height: 24px;
					}
				}
				.bottext {
					font-size: 16px;
					opacity:0;
					transition:0.6s ease-out all;
				}
				&.icard1 {
					margin:0;
				}
				&.open {
					max-height:200px;
					height:200px;
					margin-top:0;
					.bottext {
						opacity:1;
					}
				}
			}
		}
	}
	
	.construccion {
		.container {
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			gap: 64px;
		}
		.logo-const {
			width:163px;
		}
		h1 {
			color: #343434;
			font-size: 48px;
			font-style: normal;
			font-weight: 500;
			line-height: 52px; /* 108.333% */
		}
		.info {
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			gap: 32px;
			h2 {
				color: var(--QMS-dark-100, #1A1A1A);
				font-size: 24px;
				font-weight: 500;
				line-height: normal; /* 108.333% */
			}
			.links {
				align-items: start;
				flex-direction:column;
				gap: 16px;
				
			}
		}
	}
	
	#landing .main-process .secc-2 {
		.roto {
			.txt {
				font-size: 13px;
			}
		}
	}
	
	.posts-list {
		display: flex;
		align-items: flex-start;
		gap: 24px;
		flex-direction:column;
		.post {
			width:100%;
		}
	}
} /**/












































