/* @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:ital,wght@0,400;0,700;1,400;1,700&display=swap');

@font-face {
	font-family: "braile";
	font-style: normal;
	font-weight: normal;
	src: local('braile'), url('fonts/braile.ttf') format('truetype');
}

@font-face {
	font-family: "vulpy";
	font-style: normal;
	font-weight: normal;
	src: local('lsmVulpy'), url('fonts/lsmVulpy.ttf') format('truetype');
}

body {
	font-family: 'Atkinson Hyperlegible', monospace;
	margin: 0;
	font-size: 16px;
	background: rgb(240,240,240);
    background: linear-gradient(45deg, rgba(240,240,240,1) 0%, rgba(245,207,207,1) 51%, rgba(194,255,254,1) 100%);
}

.container {
	width: 1400px;
	max-width: 98%;
	margin: 0 auto;
}

img {
	max-width: 100%;
}

.mainLink {
	position: absolute;
	left: -9000px;
	top: -9000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	display: block;
}

.mainLink:focus {
	top: 0;
	left: 0;
	width: 210px;
	height: auto;
	z-index: 9;
	padding: 8px;
	background-color: #3B8FCB;
	color: #fff;
	z-index: 999999;
}

.dFlex {
	display: flex;
	align-items: center;
	justify-content: center;
}

header {
	background-color: #fff;
}

header .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	padding: 10px 0;
}

header img {
	width: 200px;
	height: auto;
}

header nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: space-between;
}

header nav ul li {
	margin-left: 15px;
	position: relative;
}

header nav ul li a {
	font-size: 20px;
	font-weight: 900;
	color: #ce367f;
	text-decoration: none;
	padding: 10px;
	transition: 0.3s all;
	border-radius: 8px;
}

header nav ul li:hover>a,
header nav ul li a:focus {
	background-color: #3B8FCB;
	color: #fff;
}

.navigationContent {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

header nav ul li ul {
	position: absolute;
	display: block;
	width: 166px;
	display: none;
}

header nav ul li:hover>ul {
	display: block
}

header nav ul li ul li {
	margin-left: 0;
	text-align: center;
	background-color: #D7F4F2;
	border-bottom: 1px solid #fff;
}

header nav ul li.hasMenu ul li a {
	font-size: 18px;
	padding: 10px;
	display: block;
	color: #ce367f;
}

header nav ul li.hasMenu ul li a:hover,
header nav ul li.hasMenu ul li a:focus {
	color: #fff;
}

.mobileMenu {
	display: none;
	font-size: 20px;
	color: #ce367f;
	text-decoration: none;
	padding: 10px;
	transition: 0.3s all;
	border-radius: 8px;
	box-sizing: border-box;
}

.mobileMenu:hover,
.mobileMenu:focus {
	background-color: #3B8FCB;
	color: #fff;
}

.selectores {
	display: flex;
	width: 107px;
	margin-left: 30px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.braile {
	font-family: "braile";
	text-align: center;
}

.vulpy {
	font-family: "vulpy";
	text-align: center;
}

#homeBanner .container {
	width: 100%;
	height: 60vh; 
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: url('../images/icono.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
}

#homeBanner .container .txt h1 {
	color: #6D3F95;
	font-size: 60px;
	margin: 0;
}

#homeBanner .container .txt p {
	font-size: 30px;
	font-weight: 700;
	color: #000;
	margin: 0;
}

#homeBanner .container .txt a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 20px;
	font-weight: 900;
	border-radius: 15px;
	box-sizing: border-box;
	padding: 15px;
	background-color: #ce367f;
	color: #fff;
	text-decoration: none;
	width: 200px;
	margin-top: 50px;
}

.boxes {
	width: 100%;
	padding: 70px 0;
}

.boxes .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-flow: row wrap;
}

.boxes .container .recuadros,
.boxes .container .txt {
	width: 50%;
	box-sizing: border-box;
}

.boxes .container .txt {
	padding-left: 20px;
}

.boxes .container .txt h2 {
	margin: 0 0 20px;
	color: #ce367f;
	font-size: 30px;
}

.boxes .container .txt p {
	margin: 0;
	color: #000;
	font-size: 20px;
}

.boxes .container .recuadros {
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	justify-content: stretch;
}

.boxes .container .recuadros .cuadro {
	background-color: #fff;
	width: 48%;
	margin: 1%;
	color: #6D3F95;
	box-sizing: border-box;
	padding: 20px;
	text-align: center;
	display: flex;
	align-items: center;
	align-self: stretch;
	border-radius: 15px;
	font-weight: 900;
	border: 2px solid #EEF5E0;
}

.banner {
	width: 100%;
	padding: 150px 0;
	background-image: url('../images/icono.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
}

.banner .container {
	text-align: center;
	width: 1200px;
}

.banner.jTitle .container {
	width: 1000px;
}

.banner h2 {
	margin: 0 0 20px;
	color: #6D3F95;
	font-size: 30px;
}

.banner.jTitle h2 {
	font-size: 40px;
	text-align: left;
}

.banner.titleCenter h2 {
	font-size: 50px;
	color: #ce367f;
}

.banner p {
	margin: 0;
	color: #000;
	font-size: 25px;
	font-weight: 700;
}

#services {
	width: 100%;
	padding: 70px 0;
}

#services h2 {
	text-align: center;
	color: #2BA694;
	font-size: 30px;
}

.serviciosLista {
	width: 100%;
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	justify-content: stretch;
}

.serviciosLista .servicio {
	width: 16%;
	margin: 2%;
	padding: 8px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	align-self: stretch;
	flex-flow: row wrap;
	border-radius: 15px;
	background-color: #fff;
	border: 2px solid #EEF5E0;
	color: #000;
	position: relative;
}

.serviciosLista .servicio .heading {
	width: 100%;
	height: 100px;
	position: relative;
}

.serviciosLista .servicio .heading span {
	position: absolute;
	font-size: 100px;
	font-weight: 700;
	right: 0;
	top: 0;
	width: 65px;
	display: block;
	text-align: right;
}

.serviciosLista .servicio .heading .imgContainer {
	position: absolute;
	left: 0;
	width: calc(100% - 66px);
	text-align: center;
}

.serviciosLista .servicio .heading img {
	max-width: 135px;
	width: auto;
	height: 35px;
}

.serviciosLista .servicio .heading[step="1"] .imgContainer {
	top: 35%;
}

.serviciosLista .servicio .heading[step="2"] .imgContainer {
	top: 35%;
}

.serviciosLista .servicio .heading[step="3"] .imgContainer {
	top: 35%;
}

.serviciosLista .servicio .heading[step="4"] .imgContainer {
	top: 35%;
}

.serviciosLista .servicio .heading[step="5"] .imgContainer {
	top: 35%;
}

.serviciosLista .servicio .heading[step="1"] span {
	color: #6D3F95;
}

.serviciosLista .servicio .heading[step="2"] span {
	color: #2F7BB1;
}

.serviciosLista .servicio .heading[step="3"] span {
	color: #CE367F;
}

.serviciosLista .servicio .heading[step="4"] span {
	color: #00A7FF;
}

.serviciosLista .servicio .heading[step="5"] span {
	color: #2BA694;
}

.serviciosLista .servicio h3 {
	width: 100%;
	font-size: 16px;
	text-align: center;
}

footer {
	background-image: url('../images/footer-normal.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	margin: 0;
	padding: 70px 0;
	box-sizing: border-box;
}

.sociales,
.copyright {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-flow: row wrap;
}

.copyright {
	justify-content: center;
}

.sociales {
	margin-bottom: 50px;
}

.sociales li a,
.copyright li a,
.copyright li {
	text-decoration: none;
	color: #000;
	text-align: center;
	display: block;
}

.sociales li a i {
	font-size: 30px;
}

.sociales li a span {
	display: block;
	width: 100%;
}

.copyright li {
	margin: 0 10px;
}

.tRight {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.contacto .container {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-flow: row wrap;
}

.contacto h2 {
	color: #00A7FF;
}

.contacto label,
.contacto b,
.contacto a,
.contacto input[type="text"],
.contacto input[type="email"],
.contacto textarea {
	display: block;
	width: 100%;
}

.contacto b {
	color: #CE367F;
}

.contacto a {
	margin-bottom: 30px;
	color: #000;
	font-weight: 500;
}

.contacto .info {
	width: 400px;
	max-width: 100%;
}

.contacto form {
	width: calc(100% - 400px);
}

.contacto input[type="text"],
.contacto input[type="email"],
.contacto textarea {
	border: 1px solid #CE367F;
	padding: 8px;
	box-sizing: border-box;
	background-color: #fff;
	color: #000;
}

.contacto textarea {
	height: 150px;
}

.contacto button,
.contacto input[type="submit"],
.newsletter button,
.legislaciones .item .button {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 10px;
	background-color: #ce367f;
	color: #fff;
	width: 150px;
	margin-top: 50px;
	border: none;
}

.pageBanner .container {
	width: 100%;
	min-height: 60vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pageBanner .container .txt h1 {
	text-align: center;
	font-size: 70px;
	margin: 0;
}

.pageBanner .container .txt p {
	text-align: center;
	font-size: 30px;
	font-weight: 700;
	margin: 0;
}

#serviceBanner .container .txt h1 {
	color: #6D3F95;
}

#serviceBanner .container .txt p {
	color: #000;
}

.serviceBanner {
	padding: 30px 0;
}

.serviceBanner .container {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-flow: row wrap;
}

.serviceBanner .info {
	width: calc(100% - 450px);
	box-sizing: border-box;
	padding: 15px 30px;
}

.serviceBanner .info h2 {
	font-size: 30px;
}

.serviceBanner .info .blindTitle {
	font-size: 60px;
	display: flex;
	flex-flow: row wrap;
}

.serviceBanner .info .blindTitle span {
	display: block;
	width: 100%;
	justify-content: space-between;
}

.serviceBanner .info .blindTitle span.vulpy {
	text-align: left;
}

.serviceBanner .info .blindTitle span.braile {
	text-align: right;
}

.serviceBanner .posicion {
	font-size: 600px;
	line-height: 500px;
	font-weight: 700;
	width: 415px;
	padding: 0;
	margin: 0;
}

.serviceBanner[posicion="1"] .blindTitle,
.serviceBanner[posicion="1"] h2 {
	color: #CE367F;
}

.serviceBanner[posicion="2"] .blindTitle,
.serviceBanner[posicion="2"] h2 {
	color: #2BA694;
}

.serviceBanner[posicion="3"] .blindTitle,
.serviceBanner[posicion="3"] h2 {
	color: #6D3F95;
}

.serviceBanner[posicion="4"] .blindTitle,
.serviceBanner[posicion="4"] h2 {
	color: #2BA694;
}

.serviceBanner[posicion="5"] .blindTitle,
.serviceBanner[posicion="5"] h2 {
	color: #2F7BB1;
}

.serviceBanner[posicion="1"] .posicion {
	color: #6D3F95;
	text-align: center;
}

.serviceBanner[posicion="2"] .posicion {
	color: #CE367F;
}

.serviceBanner[posicion="3"] .posicion {
	color: #2BA694;
	text-align: right;
}

.serviceBanner[posicion="4"] .posicion {
	color: #2F7BB1;
}

.serviceBanner[posicion="5"] .posicion {
	color: #6D3F95;
	text-align: right;
}

.serviceBanner[posicion="1"],
.serviceBanner[posicion="3"],
.serviceBanner[posicion="5"] {
	background-size: 80% 100%;
	background-repeat: no-repeat;
	background-position: center left;
	background-image: url('../images/servicios-normal.png');
}

.newsletter .container {
	width: 1000px;
}

.newsletter h2 {
	color: #6D3F95;
	font-size: 35px;
	text-align: center;
}

.newsletter p {
	text-align: center;
	font-weight: bold;
	font-size: 25px;
}

.newsletter form {
	width: 800px;
	max-width: 100%;
	margin: 50px auto;
}

.newsletter form label {
	font-size: 20px;
	margin-bottom: 10px;
	display: block;
}

.newsletter form .inputSend {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.newsletter form .inputSend input {
	width: calc(100% - 150px);
	height: 38px;
	box-sizing: border-box;
	padding: 5px;
	border: 1px solid #CE367F;
}

.newsletter button {
	margin: 0;
	border-radius: 0;
}

#estadisticasBanner .container {
	min-height: 70vh;
}

#estadisticasBanner .worldTxt {
	margin: 30px 0;
}

#estadisticasBanner h1 {
	color: #CE367F;
}

#estadisticasBanner h1 .braile {
	letter-spacing: -20px;
	padding-left: 6px;
}

#estadisticasBanner .worldTxt h2 {
	margin: 0;
	text-align: center;
	font-size: 60px;
	color: #6D3F95;
}

#estadisticasBanner .worldTxt h2.braile {
	letter-spacing: -5px;
}

#estadisticasBanner .worldTxt h2.texto {
	font-size: 78px;
	word-spacing: 3px;
}

#estadisticasBanner .worldTxt h2 .azul {
	color: #2F7BB1;
}

#estadisticasBanner .worldTxt h2 .morado {
	color: #6D3F95;
}

#estadisticasBanner .worldTxt h2 .verde {
	color: #2BA694;
}

#estadisticasBanner .worldTxt h2 .rosa {
	color: #CE367F;
}

#estadisticasBanner .worldTxt h2 .azulFuerte {
	color: #2F7BB1;
}

#listaEstadistica {
	background-image: url('../images/fondo-rosa.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	box-sizing: border-box;
	padding: 50px 0;
}

#listaEstadistica p {
	font-size: 30px;
	font-weight: 700;
	margin: 0;
}

#listaEstadistica .items {
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	margin: 30px 0;
}

#listaEstadistica .items .item {
	width: 700px;
	max-width: 90%;
	box-sizing: border-box;
	padding: 20px 40px;
	border-radius: 60px;
	background-color: #fff;
	font-size: 25px;
	font-weight: 600;
	margin: 20px 0;
}

#listaEstadistica .items .item:nth-child(even) {
	align-self: flex-end;
}

#listaEstadistica .items .item:nth-child(odd) {
	align-self: flex-start;
}

.mexicoStats {
	padding: 70px 0;
}

.mexicoStats .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.mexicoStats .mexTxt h2 {
	margin: 0;
	font-size: 80px;
	color: #666;
	text-align: left;
}

.mexicoStats .mexTxt h2.braile {
	font-size: 90px;
}

.mexicoStats .mexTxt h2.texto {
	font-size: 105px;
	word-spacing: 3px;
}

.mexicoStats .mexTxt h2 .verde {
	color: #2BA694;
}

.mexicoStats .mexTxt h2 .rosa {
	color: #CE367F;
}

.mexicoStats .info {
	padding-left: 50px;
	box-sizing: border-box;
}

.mexicoStats .info p {
	font-size: 25px;
	font-weight: 700;
}

#stats.boxes .container .txt h2 {
	color: #000;
}

#stats {
	background-image: url('../images/icono.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
}

.blueTitle h2 {
	color: #2F7BB1;
	text-align: center;
	font-size: 50px;
}

#trato .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-flow: row wrap;
}

#trato {
	background-size: 50% 100%;
	background-repeat: no-repeat;
	background-position: center right;
	background-image: url('../images/trato-normal.png');
	font-size: 25px;
	font-weight: bold;
	padding: 50px 0;
}

#trato .title {
	color: #6D3F95;
	font-size: 30px;
}

#trato .container div {
	width: 50%;
	box-sizing: border-box;
}

#trato .container div.title {
	padding: 40px;
}

#trato .container div.txt {
	padding-left: 20px;
}

#legislaBanner .container .txt h1 .braile,
#serviceBanner .container .txt h1 .braile,
.banner h2 .braile,
#homeBanner .container .txt h1 .braile {
	letter-spacing: -10px;
	padding-left: 6px;
}

#legislaBanner .container {
	min-height: 40vh;
}

#legislaBanner .container .txt h1 {
	color: #CE367F;
}

.legislaciones .item {
	box-sizing: border-box;
	width: 90%;
	padding: 40px;
	background-color: #fff;
	margin-bottom: 50px;
}

.legislaciones .item.rosa {
	border: 3px solid #CE367F;
}

.legislaciones .item.azul {
	border: 3px solid #2F7BB1;
}

.legislaciones .item.morado {
	border: 3px solid #6D3F95;
}

.legislaciones .item.verde {
	border: 3px solid #2BA694;
}

.legislaciones .item h2 {
	font-size: 30px;
	margin-top: 0;
}

.legislaciones .item p {
	font-size: 20px;
}

.legislaciones .item h2 .verde {
	color: #2BA694;
}

.legislaciones .item h2.azul {
	color: #2F7BB1;
}

.legislaciones .item h2.rosa {
	color: #CE367F;
}

.legislaciones .item h2.morado {
	color: #6D3F95;
}

.legislaciones .item h2 i.verde {
	color: #2BA694;
}

.legislaciones .item h2 i.azul {
	color: #2F7BB1;
}

.legislaciones .item h2 i.rosa {
	color: #CE367F;
}

.legislaciones .item h2 i.morado {
	color: #6D3F95;
}

.legislaciones .item:nth-child(even) {
	margin-left: 10%;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	border-right: 0;
}

.legislaciones .item:nth-child(odd) {
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	border-left: 0
}

.legislaciones .item .button {
	text-decoration: none;
}

.legislaciones .item.rosa .button {
	background-color: #CE367F;
}

.legislaciones .item.azul .button {
	background-color: #2F7BB1;
}

.legislaciones .item.morado .button {
	background-color: #6D3F95;
}

.legislaciones .item.verde .button {
	background-color: #2BA694;
}

#marcoLegislativo {
	padding: 40px 0;
}

#marcoLegislativo h2 {
	color: #CE367F;
	font-size: 30px;
	padding-left: 20px;
	box-sizing: border-box;
}

#marcoLegislativo dl {
	margin: 0;
	padding: 0;
}

#marcoLegislativo dl dt button {
	display: block;
	width: 100%;
	background-color: #fff;
	outline: none;
	border: 2px solid #EEF5E0;
	border-radius: 50px;
	box-sizing: border-box;
	font-size: 25px;
	font-weight: 700;
	color: #000;
	text-align: left;
	padding: 10px 20px;
}

#marcoLegislativo dl dt button i {
	transition: 0.4s all;
}

#marcoLegislativo dl dt button i.verde {
	color: #2BA694;
}

#marcoLegislativo dl dt button i.azul {
	color: #2F7BB1;
}

#marcoLegislativo dl dt button i.rosa {
	color: #CE367F;
}

#marcoLegislativo dl dt button i.morado {
	color: #6D3F95;
}

#marcoLegislativo dl dt button[aria-expanded="true"] {
	border: 2px solid #CE367F;
	border-bottom: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

#marcoLegislativo dl dt button[aria-expanded="true"] i {
	transform: rotate(90deg);
}

#marcoLegislativo dl dd {
	margin: 0;
	font-size: 20px;
	border-bottom-left-radius: 50px;
	border-bottom-right-radius: 50px;
	background-color: #fff;
	box-sizing: border-box;
	padding: 10px 20px;
	border: 2px solid #CE367F;
	border-top: 0;
	display: none;
}

a,
button {
	transition: 0.4s all;
}

a:focus,
a:hover,
button:focus,
button:hover {
	-webkit-transform: scale(1.01);
	-ms-transform: scale(1.01);
	transform: scale(1.01);
	border: 2px solid #000;
}

#legalTitle .container {
	min-height: 30vh;
}

#legalTitle .container h1 {
	color: #CE367F;
}

.mapaLista {
	list-style: none;
	font-size: 20px;
	margin: 0;
	padding: 0;
	width: 100%;
}

.mapaLista li {
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}

.mapaLista li a {
	text-align: center;
	color: #6D3F95;
	padding: 8px 0;
	
}

.mapaLista li .submenu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.toogleSwitch {
	font-size: 17px;
	position: relative;
	display: inline-block;
	width: 100px;
	height: 40px;
	margin: 3px 0;
}
.toogleSwitch input {
	opacity: 0;
	width: 100%;
	height: 100%;
}
.toogleSwitch .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #D7F4F2;
	transition: .5s;
	border-radius: 30px;
	box-sizing: border-box;
	border: 2px solid #D7F4F2;
}
.toogleSwitch:hover > .slider, .toogleSwitch.active .slider { border: 2px solid #000; }
.toogleSwitch .slider:before {
	position: absolute;
	content: "";
	height: 25px;
	width: 25px;
	border-radius: 50%;
	left: 65px;
	bottom: 6px;
	border: 2px solid #fff;
	transition: .5s;
}
.switch-theme .slider:before { background-color: #095184; }
.switch-lang .slider:before { background-color: #24AAD6; }
.switch-theme .slider:focus { border: 2px solid #000; }
.switch-lang .slider:focus { border: 2px solid #000; }
.toogleSwitch input:checked+.slider {
	background-color: #D7F4F2;
}
.toogleSwitch input:checked+.slider:before { left: 5px; }
.switch-theme input:checked+.slider:before { background-color: #9b74f8; }
.switch-lang input:checked+.slider:before { background-color: #2DB09D; }
#texto-switch-theme, #texto-switch-lang {
	color: #ce367f;
	font-size: 13px;
	font-weight: 900;
	position: absolute;
	z-index: 1;
	top: 10px;
	left: 8px;
	pointer-events: none;
}
#texto-switch-theme.checked, #texto-switch-lang.checked {
	left: initial;
	right: 8px;
}
ul.sociales li a{ padding: .5px 2.2px; }
ul.copyright li a { padding: 9.5px 0; }
#marcoLegislativo dl dt button:focus {
	border-color: #CE367F; }
.acordeon-expand {
	-webkit-transform: scale(1.01);
	-ms-transform: scale(1.01);
	transform: scaleX(1.01);
}
#cerrar-mobile-menu {
	background-color: #fff;
	border: none;
	font-weight: bold;
	text-align: center;
	margin: 0 auto;
}
#cerrar-mobile-menu i { font-size: 20px; }
#cerrar-mobile-menu span { display: block; font-size: 12px; }
.line-clamp {
	display: -webkit-box;
	-webkit-line-clamp: 10;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}

.modal { max-width: none; }

#logo-sitio {
	margin-left: 20px;
	padding: 50px 0;
}

.contacto .info a {
	display: inline-block;
	width: auto;
}

.head-modal-legislaciones {
	display: flex;
	justify-content: space-between;
}

.head-modal-legislaciones a[rel="modal:close"] {
	text-decoration: none;
	display: flex;
	flex-direction: column;
	text-align: center;
	color: #000;
}

/** UTILIDADES **/
.d-none {
	display: none;
}