@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,900");
@import url("font-awesome.min.css");

@font-face {
	font-family: 'monserrat';
	src: url(../fonts/Montserrat/Montserrat-Regular.ttf);
}
@font-face {
	font-family: 'monserratobs';
	src: url(../fonts/Montserrat/Montserrat-Black.ttf);
}
/*
	Big Picture by HTML5 UP
	html5up.net | @ajlkn
	Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
*/

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b,
u, i, center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}

ol {
	list-style: none;
}
ul{
	text-align: justify;
}
blockquote, q {
	quotes: none;
}

	blockquote:before, blockquote:after, q:before, q:after {
		content: '';
		content: none;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

body {
	-webkit-text-size-adjust: none;
	overflow-x:hidden;
}

mark {
	background-color: transparent;
	color: inherit;
}

input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input, select, textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

/* Basic */

	@-ms-viewport {
		width: device-width;
	}

	html {
		height: 100%;
	}

	html {
		box-sizing: border-box;
	}

	*, *:before, *:after {
		box-sizing: inherit;
	}

	#body1 {
		height: 100%;
		min-width: 300px;

		background-color: #fff;
	}

		body.is-preload *, body.is-preload *:before, body.is-preload *:after {
			-moz-animation: none !important;
			-webkit-animation: none !important;
			-ms-animation: none !important;
			animation: none !important;
			-moz-transition: none !important;
			-webkit-transition: none !important;
			-ms-transition: none !important;
			transition: none !important;
		}

/* Spinner */

	@-moz-keyframes spinner-rotate {
		0% {
			-moz-transform: scale(1) rotate(0deg);
			-webkit-transform: scale(1) rotate(0deg);
			-ms-transform: scale(1) rotate(0deg);
			transform: scale(1) rotate(0deg);
		}

		100% {
			-moz-transform: scale(1) rotate(360deg);
			-webkit-transform: scale(1) rotate(360deg);
			-ms-transform: scale(1) rotate(360deg);
			transform: scale(1) rotate(360deg);
		}
	}

	@-webkit-keyframes spinner-rotate {
		0% {
			-moz-transform: scale(1) rotate(0deg);
			-webkit-transform: scale(1) rotate(0deg);
			-ms-transform: scale(1) rotate(0deg);
			transform: scale(1) rotate(0deg);
		}

		100% {
			-moz-transform: scale(1) rotate(360deg);
			-webkit-transform: scale(1) rotate(360deg);
			-ms-transform: scale(1) rotate(360deg);
			transform: scale(1) rotate(360deg);
		}
	}

	@-ms-keyframes spinner-rotate {
		0% {
			-moz-transform: scale(1) rotate(0deg);
			-webkit-transform: scale(1) rotate(0deg);
			-ms-transform: scale(1) rotate(0deg);
			transform: scale(1) rotate(0deg);
		}

		100% {
			-moz-transform: scale(1) rotate(360deg);
			-webkit-transform: scale(1) rotate(360deg);
			-ms-transform: scale(1) rotate(360deg);
			transform: scale(1) rotate(360deg);
		}
	}

	@keyframes spinner-rotate {
		0% {
			-moz-transform: scale(1) rotate(0deg);
			-webkit-transform: scale(1) rotate(0deg);
			-ms-transform: scale(1) rotate(0deg);
			transform: scale(1) rotate(0deg);
		}

		100% {
			-moz-transform: scale(1) rotate(360deg);
			-webkit-transform: scale(1) rotate(360deg);
			-ms-transform: scale(1) rotate(360deg);
			transform: scale(1) rotate(360deg);
		}
	}

/* Loader */

	@-moz-keyframes spinner-show {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	@-webkit-keyframes spinner-show {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	@-ms-keyframes spinner-show {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	@keyframes spinner-show {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	@-moz-keyframes spinner-hide {
		0% {
			-moz-transform: scale(1) rotate(0deg);
			-webkit-transform: scale(1) rotate(0deg);
			-ms-transform: scale(1) rotate(0deg);
			transform: scale(1) rotate(0deg);
			color: #e5e6e7;
			z-index: 100001;
		}

		99% {
			-moz-transform: scale(0.5) rotate(360deg);
			-webkit-transform: scale(0.5) rotate(360deg);
			-ms-transform: scale(0.5) rotate(360deg);
			transform: scale(0.5) rotate(360deg);
			color: #e5e6e7;
			z-index: 100001;
		}

		100% {
			-moz-transform: scale(0.5) rotate(360deg);
			-webkit-transform: scale(0.5) rotate(360deg);
			-ms-transform: scale(0.5) rotate(360deg);
			transform: scale(0.5) rotate(360deg);
			color: #e5e6e7;
			z-index: -1;
		}
	}

	@-webkit-keyframes spinner-hide {
		0% {
			-moz-transform: scale(1) rotate(0deg);
			-webkit-transform: scale(1) rotate(0deg);
			-ms-transform: scale(1) rotate(0deg);
			transform: scale(1) rotate(0deg);
			color: #e5e6e7;
			z-index: 100001;
		}

		99% {
			-moz-transform: scale(0.5) rotate(360deg);
			-webkit-transform: scale(0.5) rotate(360deg);
			-ms-transform: scale(0.5) rotate(360deg);
			transform: scale(0.5) rotate(360deg);
			color: #e5e6e7;
			z-index: 100001;
		}

		100% {
			-moz-transform: scale(0.5) rotate(360deg);
			-webkit-transform: scale(0.5) rotate(360deg);
			-ms-transform: scale(0.5) rotate(360deg);
			transform: scale(0.5) rotate(360deg);
			color: #e5e6e7;
			z-index: -1;
		}
	}

	@-ms-keyframes spinner-hide {
		0% {
			-moz-transform: scale(1) rotate(0deg);
			-webkit-transform: scale(1) rotate(0deg);
			-ms-transform: scale(1) rotate(0deg);
			transform: scale(1) rotate(0deg);
			color: #e5e6e7;
			z-index: 100001;
		}

		99% {
			-moz-transform: scale(0.5) rotate(360deg);
			-webkit-transform: scale(0.5) rotate(360deg);
			-ms-transform: scale(0.5) rotate(360deg);
			transform: scale(0.5) rotate(360deg);
			color: #e5e6e7;
			z-index: 100001;
		}

		100% {
			-moz-transform: scale(0.5) rotate(360deg);
			-webkit-transform: scale(0.5) rotate(360deg);
			-ms-transform: scale(0.5) rotate(360deg);
			transform: scale(0.5) rotate(360deg);
			color: #e5e6e7;
			z-index: -1;
		}
	}

	@keyframes spinner-hide {
		0% {
			-moz-transform: scale(1) rotate(0deg);
			-webkit-transform: scale(1) rotate(0deg);
			-ms-transform: scale(1) rotate(0deg);
			transform: scale(1) rotate(0deg);
			color: #e5e6e7;
			z-index: 100001;
		}

		99% {
			-moz-transform: scale(0.5) rotate(360deg);
			-webkit-transform: scale(0.5) rotate(360deg);
			-ms-transform: scale(0.5) rotate(360deg);
			transform: scale(0.5) rotate(360deg);
			color: #e5e6e7;
			z-index: 100001;
		}

		100% {
			-moz-transform: scale(0.5) rotate(360deg);
			-webkit-transform: scale(0.5) rotate(360deg);
			-ms-transform: scale(0.5) rotate(360deg);
			transform: scale(0.5) rotate(360deg);
			color: #e5e6e7;
			z-index: -1;
		}
	}

	@-moz-keyframes overlay-hide {
		0% {
			opacity: 1;
			z-index: 100000;
		}

		15% {
			opacity: 1;
			z-index: 100000;
		}

		99% {
			opacity: 0;
			z-index: 100000;
		}

		100% {
			opacity: 0;
			z-index: -1;
		}
	}

	@-webkit-keyframes overlay-hide {
		0% {
			opacity: 1;
			z-index: 100000;
		}

		15% {
			opacity: 1;
			z-index: 100000;
		}

		99% {
			opacity: 0;
			z-index: 100000;
		}

		100% {
			opacity: 0;
			z-index: -1;
		}
	}

	@-ms-keyframes overlay-hide {
		0% {
			opacity: 1;
			z-index: 100000;
		}

		15% {
			opacity: 1;
			z-index: 100000;
		}

		99% {
			opacity: 0;
			z-index: 100000;
		}

		100% {
			opacity: 0;
			z-index: -1;
		}
	}

	@keyframes overlay-hide {
		0% {
			opacity: 1;
			z-index: 100000;
		}

		15% {
			opacity: 1;
			z-index: 100000;
		}

		99% {
			opacity: 0;
			z-index: 100000;
		}

		100% {
			opacity: 0;
			z-index: -1;
		}
	}

	body {
		text-decoration: none;

				background-color: #fff;
	}
/* 
		body:before {
			-moz-animation: spinner-show 1.5s 1 0.25s ease forwards, spinner-hide 0.25s ease-in-out forwards !important;
			-webkit-animation: spinner-show 1.5s 1 0.25s ease forwards, spinner-hide 0.25s ease-in-out forwards !important;
			-ms-animation: spinner-show 1.5s 1 0.25s ease forwards, spinner-hide 0.25s ease-in-out forwards !important;
			animation: spinner-show 1.5s 1 0.25s ease forwards, spinner-hide 0.25s ease-in-out forwards !important;
			-moz-transform-origin: 50% 50%;
			-webkit-transform-origin: 50% 50%;
			-ms-transform-origin: 50% 50%;
			transform-origin: 50% 50%;
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			text-transform: none !important;
			color: #e5e6e7;
			content: '\f1ce';
			cursor: default;
			display: block;
			font-size: 2em;
			height: 2em;
			left: 50%;
			line-height: 2em;
			margin: -1em 0 0 -1em;
			opacity: 0;
			position: fixed;
			text-align: center;
			top: 50%;
			width: 2em;
			z-index: -1;
		} */

		body:after {
			-moz-animation: overlay-hide 1.5s ease-in forwards !important;
			-webkit-animation: overlay-hide 1.5s ease-in forwards !important;
			-ms-animation: overlay-hide 1.5s ease-in forwards !important;
			animation: overlay-hide 1.5s ease-in forwards !important;
			background: #ffffff;
			content: '';
			display: block;
			height: 100%;
			left: 0;
			opacity: 0;
			position: fixed;
			top: 0;
			width: 100%;
			z-index: -1;
		}

		body.is-preload:before {
			-moz-animation: spinner-show 1.5s 1 0.25s ease forwards, spinner-rotate 0.75s infinite linear !important;
			-webkit-animation: spinner-show 1.5s 1 0.25s ease forwards, spinner-rotate 0.75s infinite linear !important;
			-ms-animation: spinner-show 1.5s 1 0.25s ease forwards, spinner-rotate 0.75s infinite linear !important;
			animation: spinner-show 1.5s 1 0.25s ease forwards, spinner-rotate 0.75s infinite linear !important;
			z-index: 100001;
		}

		body.is-preload:after {
			-moz-animation: none !important;
			-webkit-animation: none !important;
			-ms-animation: none !important;
			animation: none !important;
			opacity: 1;
			z-index: 100000;
		}

	/* @media (-webkit-min-device-pixel-ratio: 2) {

		body:before {
			line-height: 2.025em;
		}

	} */

/* Type */

	body, input, textarea, select {
		font-family: 'monserrat';
		font-weight: 300;
		font-size: 18pt;
		line-height: 1.75em;
		color: #39454b;
		letter-spacing: 0.025em;
	}

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

			body, input, textarea, select {
				font-size: 17pt;
			}

		}

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

			body, input, textarea, select {
				font-size: 15pt;
			}

		}

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

			body, input, textarea, select {
				font-size: 13pt;
			}

		}

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

			body, input, textarea, select {
				font-size: 13pt;
			}

		}

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

			body, input, textarea, select {
				font-size: 12pt;
				line-height: 1.5em;
			}

		}

 h2, h4 {
		font-weight: 900;
		color: inherit;
		letter-spacing: -0.0325em;
		position: sticky;
		align-content: flex-end;
		/* height: 60px; */
		padding: 0;
		margin: 0;
	}
		h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
			color: inherit;
			text-decoration: none;
		}
	h2 {
		font-size: 2.25em;
		line-height: 1.25em;
		letter-spacing: -0.05em;
		text-align: center;
		font-family: 'monserratobs';
	}
	#h2especial{
		margin-top: 350px;
		margin-bottom: -32%;
		margin-left: 63%;
		width: 100%;
		text-shadow: -5px -5px 5px #aaa;
		color: #507b2d;
	}
	#h2especial1{
			margin-top:370px;
			margin-bottom: -32%;
			margin-left: 40%;
			width: 100%;
		  text-shadow: -5px -5px 5px #aaa;
		  color: #fff;
		}
	#h2especial2{
		margin-top: 310px;
		margin-bottom: -32%;
		margin-left: 55%;
		width: 57%;
	  text-shadow: -5px -5px 5px #aaa;
	}

	#h2especial3{
		margin-top: 375px;
		margin-bottom: -32%;
		margin-left: 98%;
		width: 100%;
	text-shadow: -5px -5px 5px #aaa;
	}
#h2especial4{
	margin-top:290px;
	margin-bottom: -32%;
	margin-left: 50%;
	width: 70%;
text-shadow: -5px -5px 5px #aaa;
}
		#h2especial5{
			margin-top: 300px;
			margin-bottom: -32%;
			margin-left: 55%;
			width: 95%;
		text-shadow: -5px -5px 5px #aaa;
		}
		#h2especial6{
				margin-top: 370px;
				margin-bottom: -32%;
				margin-left: 140%;
				width: 95%;
			text-shadow: -5px -5px 5px #aaa;
			}
			#h2especial7{
				margin-top: 300px;
				margin-bottom: -32%;
				margin-left: 200%;
				width: 95%;
				text-shadow: -5px -5px 5px #aaa;
			}
			#h2especial8{
				margin-top: 310px;
				margin-bottom: -32%;
				margin-left: 140%;
		 	width: 95%;
				text-shadow: -5px -5px 5px #aaa;
							}
    h3 {
		text-align: center;
		font-size: 2.35em;
		font-weight: 900;
		color: #d43742;
		margin-bottom: -10px;
		/* margin-top: -65px; */
		letter-spacing: -0.0325em;
		line-height: 100%
	}
    h5 {
		font-size: 1.55em;
		font-weight: 900;
		color: #557d25;
		letter-spacing: -0.0325em;
  }
		h6 {
		font-size: 1.55em;
		font-weight: 700;
		color: #cd5b36;
		letter-spacing: -0.0325em;
  }
	@media screen and (max-width: 736px) {

		h2 {
			font-size: 1.5em;
		}
        h3 {
			font-size: 1.5em;
		}
        h5 {
			font-size: 1.5em;
			padding-bottom: 10px;
		}
		h6 {
	font-size: 1.5em;
	}
	}

	strong, b {
		font-family: arial !important;
		font-weight: bold !important;
		font-size: 22px !important;
	}

	em, i {
		font-style: italic;
	}

	a {
		-moz-transition: color 0.2s ease-in-out;
		-webkit-transition: color 0.2s ease-in-out;
		-ms-transition: color 0.2s ease-in-out;
		transition: color 0.2s ease-in-out;
		color:  #557d25;
		text-decoration: none;
	}

	sub {
		position: relative;
		top: 0.5em;
		font-size: 0.8em;
	}

	sup {
		position: relative;
		top: -0.5em;
		font-size: 0.8em;
	}

	hr {
		border: 0;
		border-top: solid 1px #e5e6e7;
	}

	blockquote {
		border-left: solid 0.5em #e5e6e7;
		padding: 1em 0 1em 2em;
		font-style: italic;
	}

	p, ul, ol, dl, table {
		margin-bottom: 1em;
	}

/* Box */

	.box {
		background:#fff;
    	color: #39454b;;
		padding: 2em;
	}

		.box > :last-child {
			margin-bottom: 0;
		}

		.box.style2 {
			padding: 3.5em 2.5em 3.5em 2.5em;

		}

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

			.box {
				padding: 1em;
			}

				.box.style2 {
					padding: 1.5em 1.25em 1.5em 1.25em;
		background:#cd5b36;
        color: #ffffff;
				}

		}

/* Box2 */

	.box2 {
		background:#557D25;
        color: #ffffff;
		padding: 2em;
	}

		.box2 > :last-child {
			margin-bottom: 0;
		}

		.box2.style2 {
			padding: 3.5em 2.5em 3.5em 2.5em;
		}

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

			.box2 {
				padding: 1em;
			}

				.box2.style2 {
					padding: 1.5em 1.25em 1.5em 1.25em;
		            background:#557D25;
                    color: #ffffff;
				}

		}


/* Box3 */

	.box3 {
		background:#eee;
        color: #000000;
		padding: 2em;
	}

		.box3 > :last-child {
			margin-bottom: 0;
		}

		.box3.style2 {
			padding: 3.5em 2.5em 3.5em 2.5em;
		}

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

			.box3 {
				padding: 1em;
			}

				.box3.style2 {
					padding: 1.5em 1.25em 1.5em 1.25em;
					background-color: rgba(255, 255, 255, 0.9);
				}

		}

		/* Box */

			.box4 {
				background:#7235a3;
		        color: #ffffff;
				height: auto;
				padding: 2em 5em;
				text-align: center;
			}

				.box4 > :last-child {
					margin-bottom: 0;
				}

				.box4.style2 {
					padding: 3.5em 2.5em 6em 2.5em;
				}

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

					.box4 {
						padding: 1em;
					}

						.box4.style2 {
							padding: 1.5em 1.25em 1.5em 1.25em;
				background:#cd5b36;
		        color: #ffffff;
						}

				}


				.box5 {
					background:#cf7213;
							color: #ffffff;
							height: auto;
					padding: 2em 5em;
					text-align: center;
				}
				.box5 > :last-child {
					margin-bottom: 0;
				}

				.box5.style2 {
					padding: 3.5em 2.5em 6em 2.5em;
				}

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

					.box5 {
						padding: 1em;
					}

						.box5.style2 {
							padding: 1.5em 1.25em 1.5em 1.25em;
				background:#cd5b36;
						color: #ffffff;
						}

				}
/* Button */

	input[type="button"],
	input[type="submit"],
	input[type="reset"],
	.button,
	button {
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		-moz-transition: background-color 0.2s ease-in-out;
		-webkit-transition: background-color 0.2s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;
		background-color:  #557d25;
		border: 0;
		border-radius: 3.5em;
		color: #ffffff;
		cursor: pointer;
		display: inline-block;
		height: 3.5em;
		line-height: 3.5em;
		outline: 0;
		padding: 0 2em 0 2em;
		position: relative;
		text-align: center;
		text-decoration: none;
	}

		input[type="button"].down,
		input[type="submit"].down,
		input[type="reset"].down,
		.button.down,
		button.down {
			width: 5em;
			height: 5em;
			line-height: 4.5em;
			padding: 0;
			background-image: url("images/dark-arrow.svg");
			background-position: center center;
			background-repeat: no-repeat;
			text-indent: -10em;
			overflow: hidden;
		}

			input[type="button"].down.anchored,
			input[type="submit"].down.anchored,
			input[type="reset"].down.anchored,
			.button.down.anchored,
			button.down.anchored {
				bottom: 0;
				border-bottom: 0;
				border-radius: 3em 3em 0 0;
				height: 4.5em;
				margin-left: -2.5em;
			}

		input[type="button"].anchored,
		input[type="submit"].anchored,
		input[type="reset"].anchored,
		.button.anchored,
		button.anchored {
			position: absolute;
			left: 50%;
		}

		input[type="button"]:hover,
		input[type="submit"]:hover,
		input[type="reset"]:hover,
		.button:hover,
		button:hover {
			background-color: #a8cea4;
		}

		input[type="button"]:active,
		input[type="submit"]:active,
		input[type="reset"]:active,
		.button:active,
		button:active {
			background-color: #88bc82;
		}

		input[type="button"].style2,
		input[type="submit"].style2,
		input[type="reset"].style2,
		.button.style2,
		button.style2 {
			background-color: transparent;
			border: solid 2px #e5e6e7;
			color: inherit;
		}

			input[type="button"].style2:hover,
			input[type="submit"].style2:hover,
			input[type="reset"].style2:hover,
			.button.style2:hover,
			button.style2:hover {
				background-color: rgba(229, 230, 231, 0.25);
			}

			input[type="button"].style2:active,
			input[type="submit"].style2:active,
			input[type="reset"].style2:active,
			.button.style2:active,
			button.style2:active {
				background-color: rgba(229, 230, 231, 0.375);
			}

			input[type="button"].style2.down,
			input[type="submit"].style2.down,
			input[type="reset"].style2.down,
			.button.style2.down,
			button.style2.down {
				background-image: url("images/arrow.svg");
			}

/* Form */

	form {
		margin: 0 0 2em 0;
	}

		form > :last-child {
			margin-bottom: 0;
		}

		form > .fields {
			display: -moz-flex;
			display: -webkit-flex;
			display: -ms-flex;
			display: flex;
			-moz-flex-wrap: wrap;
			-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			width: calc(100% + 3em);
			margin: -1.5em 0 2em -1.5em;
		}

			form > .fields > .field {
				-moz-flex-grow: 0;
				-webkit-flex-grow: 0;
				-ms-flex-grow: 0;
				flex-grow: 0;
				-moz-flex-shrink: 0;
				-webkit-flex-shrink: 0;
				-ms-flex-shrink: 0;
				flex-shrink: 0;
				padding: 1.5em 0 0 1.5em;
				width: calc(100% - 1.5em);
			}

				form > .fields > .field.half {
					width: calc(50% - 0.75em);
				}

				form > .fields > .field.third {
					width: calc(100%/3 - 0.5em);
				}

				form > .fields > .field.quarter {
					width: calc(25% - 0.375em);
				}

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

			form > .fields {
				width: calc(100% + 2em);
				margin: -1em 0 2em -1em;
			}

				form > .fields > .field {
					padding: 1em 0 0 1em;
					width: calc(100% - 1em);
				}

					form > .fields > .field.half {
						width: calc(100% - 1em);
					}

					form > .fields > .field.third {
						width: calc(100% - 1em);
					}

					form > .fields > .field.quarter {
						width: calc(100% - 1em);
					}

					/* Encuesta en Pantallas pequeñas */
					div.sidebarEncuesta form {
						font-size: .8em;
						text-align: center;
					}
					div.sidebarEncuesta form #enviarEncuesta {
						font-size: 1em;
						text-align: center;
					}
					
					a #encuesta_satisfaccion2 {
						width:90%;
						height:90%;
						bottom:45px;
						top: 10%;
						
						text-align:center;
						font-size:2em;
						z-index:100;
						/* transition: opacity .7s; */
					  }
						/* #encuesta_satisfaccion.fade {
						  opacity:0;
						} */
						div#sidebarEncuesta {
							height: 90%;
								top: 18%;
								/* width: 500px; */
								width: 0;
							margin-top: 0;
							/* right: 0; */
							left: 0;
							z-index: 1;
								font-size: .8em;
							/* background-color: rgba(255, 255, 255, 0.699); */
								/* border-color: #d43742; */
							overflow-x: hidden;
							transition: 0.4s;
							padding: .1rem 0;
							border-radius: 0 0 50px 0;
							box-sizing:border-box;
							/* box-shadow: 3px 3px 8px hsl(0, 0%, 70%); */

						}
						/* /encuesta pantallas pequeñas */
		}

	label {
		display: block;
	}

	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="tel"],
	input[type="search"],
	input[type="url"],
	select,
	textarea {
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		-moz-transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
		-webkit-transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
		-ms-transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
		transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
		color: #39454b;
		display: block;
		width: 100%;
		padding: 0.65em 0.75em;
		background: none;
		border: solid 2px #e5e6e7;
		color: inherit;
		border-radius: 0.5em;
		outline: none;
	}

		input[type="text"]:focus,
		input[type="password"]:focus,
		input[type="email"]:focus,
		input[type="tel"]:focus,
		input[type="search"]:focus,
		input[type="url"]:focus,
		select:focus,
		textarea:focus {
			border-color: #9ac8e9;
		}

	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="tel"],
	input[type="search"],
	input[type="url"],
	select {
		line-height: 1.35em;
	}

	textarea {
		min-height: 8em;
	}

	::-moz-focus-inner {
		border: 0;
	}

	::-webkit-input-placeholder {
		opacity: 0.375;
	}

	:-moz-placeholder {
		opacity: 0.375;
	}

	::-moz-placeholder {
		opacity: 0.375;
	}

	:-ms-input-placeholder {
		opacity: 0.375;
	}

/* Icon */

	.icon {
		text-decoration: none;
	}

		.icon:before {
			display: inline-block;
			font-family: FontAwesome;
			font-size: 1.25em;
			text-decoration: none;
			font-style: normal;
			font-weight: normal;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}

		.icon > .label {
			display: none;
		}

/* Image */

	.image {
		position: relative;
	}

		.image:before {
			content: '';
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background: url("images/overlay.png");
		}

		.image img {
			display: block;
			width: 100%;
		}

		.image.featured {
			display: block;
			width: 100%;
			margin: 0 0 2em 0;
		}

		.image.fit {
			display: block;
			width: 100%;
		}

		.image.left {
			float: left;
			margin: 0 0 0 0;
		}

		.image.centered {
			display: block;
			margin: 0 0 2em 0;
		}

			.image.centered img {
				margin: 0 auto;
				width: auto;
			}
 .imgleft {
	margin-top: -.7%;
 	margin-left:20%;
	margin-bottom:-1.5%;
}
.imgright  {
	margin-top: 1.5%;
	margin-bottom:.3%;
	margin-left:46%;

}
.imgleft2  {
	margin-top: -.3%;
	 margin-left:20%;
	margin-bottom:-1.5%;
}
.imgcenter {
	margin-top: -.7%;
	 margin-left:5%;
	margin-bottom:-1.5%;
}
#rizquierda{
	margin-right:-.5%;
	margin-top: 1.5%;
}
#rderecha{
	margin-left: -.3%;
}
#rcentro{
	margin-bottom: -1.7%;
	margin-left: -.3%;
}
/* List */

	ul.default {
		list-style: disc;
		padding-left: 1em;

	}

		ul.default li {
			padding-left: 0.5em;
		}

	ul.menu {
		cursor: default;
	}

		ul.menu li {
			display: inline-block;
			line-height: 1em;
			border-left: solid 1px #e5e6e7;
			padding: 0 0 0 0.5em;
			margin: 0 0 0 0.5em;
		}

			ul.menu li:first-child {
				border-left: 0;
				padding-left: 0;
				margin-left: 0;
			}

	ol.default {
		list-style: decimal;
		padding-left: 1.25em;
	}

		ol.default li {
			padding-left: 0.25em;
		}

/* Actions */

	ul.actions {
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		cursor: default;
		list-style: none;
		margin-left: -1em;
		padding-left: 0;
	}

		ul.actions li {
			padding: 0 0 0 1em;
			vertical-align: middle;
		}

		ul.actions.special {
			-moz-justify-content: center;
			-webkit-justify-content: center;
			-ms-justify-content: center;
			justify-content: center;
			width: 100%;
			margin-left: 0;
		}

			ul.actions.special li:first-child {
				padding-left: 0;
			}

		ul.actions.stacked {
			-moz-flex-direction: column;
			-webkit-flex-direction: column;
			-ms-flex-direction: column;
			flex-direction: column;
			margin-left: 0;
		}

			ul.actions.stacked li {
				padding: 1.3em 0 0 0;
			}

				ul.actions.stacked li:first-child {
					padding-top: 0;
				}

		ul.actions.fit {
			width: calc(100% + 1em);
		}

			ul.actions.fit li {
				-moz-flex-grow: 1;
				-webkit-flex-grow: 1;
				-ms-flex-grow: 1;
				flex-grow: 1;
				-moz-flex-shrink: 1;
				-webkit-flex-shrink: 1;
				-ms-flex-shrink: 1;
				flex-shrink: 1;
				width: 100%;
			}

				ul.actions.fit li > * {
					width: 100%;
				}

			ul.actions.fit.stacked {
				width: 100%;
			}

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

			ul.actions:not(.fixed) {
				-moz-flex-direction: column;
				-webkit-flex-direction: column;
				-ms-flex-direction: column;
				flex-direction: column;
				margin-left: 0;
				width: 100% !important;
			}

				ul.actions:not(.fixed) li {
					-moz-flex-grow: 1;
					-webkit-flex-grow: 1;
					-ms-flex-grow: 1;
					flex-grow: 1;
					-moz-flex-shrink: 1;
					-webkit-flex-shrink: 1;
					-ms-flex-shrink: 1;
					flex-shrink: 1;
					padding: 1em 0 0 0;
					text-align: center;
					width: 100%;
				}

					ul.actions:not(.fixed) li > * {
						width: 100%;
					}

					ul.actions:not(.fixed) li:first-child {
						padding-top: 0;
					}

					ul.actions:not(.fixed) li input[type="submit"],
					ul.actions:not(.fixed) li input[type="reset"],
					ul.actions:not(.fixed) li input[type="button"],
					ul.actions:not(.fixed) li button,
					ul.actions:not(.fixed) li .button {
						width: 100%;
					}

						ul.actions:not(.fixed) li input[type="submit"].icon:before,
						ul.actions:not(.fixed) li input[type="reset"].icon:before,
						ul.actions:not(.fixed) li input[type="button"].icon:before,
						ul.actions:not(.fixed) li button.icon:before,
						ul.actions:not(.fixed) li .button.icon:before {
							margin-left: -0.5rem;
						}

		}

/* Icons */

	ul.icons {
		cursor: default;
	}

		ul.icons li {
			display: inline-block;
		}

		ul.icons a {
			display: inline-block;
			width: 2em;
			height: 2em;
			line-height: 2em;
			text-align: center;
			border: 0;
		}

/* Sections/Article */

	header {
		margin-bottom: 2em;
	}

		header p {
			display: block;
			margin: 1em 0 0 0;
			padding: 0 0 0.5em 0;
			font-size: 1.2em;
			font-family: 'monserrat';
			color: #1a3b4f;
		}

	footer {
		margin-top: 2em;
	}

/* Table */

	table {
		width: 100%;
	}

		table.default {
			width: 100%;
		}

			table.default tbody tr:nth-child(2n+2) {
				background: rgba(229, 230, 231, 0.5);
			}

			table td {
				padding: 0.5em 1em 0.5em 1em;
				border: solid;

				border-color: #BDBDBD;
			}

			table th {
				text-align: left;
				font-weight: 900;
				padding: 0.5em 1em 0.5em 1em;
				background:  #7235a3;
				color: #fff;
			}

			table.default thead {
				background: #39454b;
				color: #ffffff;
			}

			table.default tfoot {
				background: #e5e6e7;
			}
#egt {
		background:  #70b3e3;
}
#egt2 {
		color :#000;
		width:50%;
		background:  #ebebeb;
}
#egt3 {
		color :#000;
		width:50%;
		background:  #94BB20;
}
.thverde{

	background:  #94BB20;
}
/* Poptrox */

	.poptrox-popup {
		-moz-box-sizing: content-box;
		-webkit-box-sizing: content-box;
		-ms-box-sizing: content-box;
		box-sizing: content-box;
		background: #fff;
		padding-bottom: 3em;
		box-shadow: 0 0.1em 0.15em 0 rgba(0, 0, 0, 0.15);
	}

		.poptrox-popup .loader {
			position: absolute;
			top: 50%;
			left: 50%;
			margin: -1em 0 0 -1em;
			width: 2em;
			height: 2em;
			display: block;
			font-size: 2em;
		}

			.poptrox-popup .loader:before {
				-moz-animation: spinner-rotate 0.75s infinite linear !important;
				-webkit-animation: spinner-rotate 0.75s infinite linear !important;
				-ms-animation: spinner-rotate 0.75s infinite linear !important;
				animation: spinner-rotate 0.75s infinite linear !important;
				-moz-osx-font-smoothing: grayscale;
				-webkit-font-smoothing: antialiased;
				font-family: FontAwesome;
				font-style: normal;
				font-weight: normal;
				text-transform: none !important;
				color: #e5e6e7;
				content: '\f1ce';
				cursor: default;
				display: block;
				height: 2em;
				left: 0;
				line-height: 2em;
				position: absolute;
				text-align: center;
				top: 0;
				width: 2em;
			}

		.poptrox-popup .caption {
			position: absolute;
			bottom: 0;
			left: 0;
			background: #ffffff;
			width: 100%;
			height: 3em;
			line-height: 2.8em;
			text-align: center;
			cursor: default;
			z-index: 1;
			font-size: 0.9em;
		}

		.poptrox-popup .nav-next,
		.poptrox-popup .nav-previous {
			-moz-transition: opacity 0.2s ease-in-out;
			-webkit-transition: opacity 0.2s ease-in-out;
			-ms-transition: opacity 0.2s ease-in-out;
			transition: opacity 0.2s ease-in-out;
			position: absolute;
			top: 0;
			width: 50%;
			height: 100%;
			opacity: 0;
			cursor: pointer;
			background: rgba(0, 0, 0, 0.01);
			-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
		}

		.poptrox-popup .nav-next:before,
		.poptrox-popup .nav-previous:before {
			content: '';
			position: absolute;
			width: 96px;
			height: 64px;
			background: url("images/poptrox-nav.svg");
			top: calc(50% - 1.5em);
			margin: -32px 0 0 0;
		}

		.poptrox-popup:hover .nav-next,
		.poptrox-popup:hover .nav-previous {
			opacity: 0.5;
		}

		.poptrox-popup:hover .nav-next:hover,
		.poptrox-popup:hover .nav-previous:hover {
			opacity: 1.0;
		}

		.poptrox-popup .nav-previous:before {
			-moz-transform: scaleX(-1);
			-webkit-transform: scaleX(-1);
			-ms-transform: scaleX(-1);
			transform: scaleX(-1);
			-ms-filter: "FlipH";
			filter: FlipH;
		}

		.poptrox-popup .nav-next {
			right: 0;
		}

			.poptrox-popup .nav-next:before {
				right: 0;
			}

		.poptrox-popup .nav-previous {
			left: 0;
		}

			.poptrox-popup .nav-previous:before {
				left: 0;
			}

		.poptrox-popup .closer {
			-moz-transition: opacity 0.2s ease-in-out;
			-webkit-transition: opacity 0.2s ease-in-out;
			-ms-transition: opacity 0.2s ease-in-out;
			transition: opacity 0.2s ease-in-out;
			position: absolute;
			top: 0;
			right: 0;
			width: 64px;
			height: 64px;
			text-indent: -9999px;
			z-index: 2;
			opacity: 0;
			-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
		}

			.poptrox-popup .closer:before {
				content: '';
				display: block;
				position: absolute;
				right: 16px;
				top: 16px;
				width: 40px;
				height: 40px;
				border-radius: 100%;
				box-shadow: inset 0 0 0 2px #fff;
				background: url("images/poptrox-closer.svg") center center;
				color: #ffffff !important;
			}

		.poptrox-popup:hover .closer {
			opacity: 0.5;
		}

			.poptrox-popup:hover .closer:hover {
				opacity: 1.0;
			}

		body.is-touch .poptrox-popup .nav-next,
		body.is-touch .poptrox-popup .nav-previous,
		body.is-touch .poptrox-popup .closer {
			opacity: 1.0 !important;
		}

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

			.poptrox-popup .nav-next:before,
			.poptrox-popup .nav-previous:before {
				width: 48px;
				height: 32px;
				background-size: contain;
				margin: -16px 0 0 0;
			}

			.poptrox-popup .closer:before {
				right: 12px;
				top: 12px;
				width: 20px;
				height: 20px;
				box-shadow: inset 0 0 0 1px #fff;
				background-size: contain;
				opacity: 0.65;
			}

		}

/* Gallery */

	.gallery {
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		max-width: 100%;
		margin: 0 auto 2em auto;
	}
	.gallery2 {
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		max-width: 100%;
		margin-left: 0%;
	}

	.gallery a{
		padding: .5em;
		width: 100%;
		max-width: 100%;
		/* margin-top: 2em; */
		background-color: #557d25;
		color: #fff;
		text-decoration: none;
		border-radius: 5px;
		box-shadow: inset 0px 0px 6px #fff;
	}



		.gallery article {
			-moz-transition: -moz-transform 1s ease, opacity 1s ease;
			-webkit-transition: -webkit-transform 1s ease, opacity 1s ease;
			-ms-transition: -ms-transform 1s ease, opacity 1s ease;
			transition: transform 1s ease, opacity 1s ease;
			-moz-transform: translateX(0);
			-webkit-transform: translateX(0);
			-ms-transform: translateX(0);
			transform: translateX(0);
			width: calc(50% - 50px);
			position: relative;
			opacity: 1.0;
			margin: 15px 25px;
		}
		.gallery2 article {
			-moz-transition: -moz-transform 1s ease, opacity 1s ease;
			-webkit-transition: -webkit-transform 1s ease, opacity 1s ease;
			-ms-transition: -ms-transform 1s ease, opacity 1s ease;
			transition: transform 1s ease, opacity 1s ease;
			-moz-transform: translateX(0);
			-webkit-transform: translateX(0);
			-ms-transform: translateX(0);
			transform: translateX(0);
			width: 50%;
			position: relative;
			opacity: 1.0;
		}

			.gallery2 article .image {
				margin: 0;
				display: block;
			}


			.gallery article:nth-last-child(1n) {
				-moz-transition-delay: 0.05s;
				-webkit-transition-delay: 0.05s;
				-ms-transition-delay: 0.05s;
				transition-delay: 0.05s;
			}

			.gallery article:nth-last-child(2n) {
				-moz-transition-delay: 0.05s;
				-webkit-transition-delay: 0.05s;
				-ms-transition-delay: 0.05s;
				transition-delay: 0.05s;
			}

			.gallery article:nth-last-child(2n) {
				-moz-transition-delay: 0.1s;
				-webkit-transition-delay: 0.1s;
				-ms-transition-delay: 0.1s;
				transition-delay: 0.1s;
			}

			.gallery article:nth-last-child(3n) {
				-moz-transition-delay: 0.1s;
				-webkit-transition-delay: 0.1s;
				-ms-transition-delay: 0.1s;
				transition-delay: 0.1s;
			}

			.gallery article:nth-last-child(3n) {
				-moz-transition-delay: 0.15s;
				-webkit-transition-delay: 0.15s;
				-ms-transition-delay: 0.15s;
				transition-delay: 0.15s;
			}

			.gallery article:nth-last-child(4n) {
				-moz-transition-delay: 0.15s;
				-webkit-transition-delay: 0.15s;
				-ms-transition-delay: 0.15s;
				transition-delay: 0.15s;
			}

			.gallery article:nth-last-child(4n) {
				-moz-transition-delay: 0.2s;
				-webkit-transition-delay: 0.2s;
				-ms-transition-delay: 0.2s;
				transition-delay: 0.2s;
			}

			.gallery article:nth-last-child(5n) {
				-moz-transition-delay: 0.2s;
				-webkit-transition-delay: 0.2s;
				-ms-transition-delay: 0.2s;
				transition-delay: 0.2s;
			}

			.gallery article:nth-last-child(5n) {
				-moz-transition-delay: 0.25s;
				-webkit-transition-delay: 0.25s;
				-ms-transition-delay: 0.25s;
				transition-delay: 0.25s;
			}

			.gallery article:nth-last-child(6n) {
				-moz-transition-delay: 0.25s;
				-webkit-transition-delay: 0.25s;
				-ms-transition-delay: 0.25s;
				transition-delay: 0.25s;
			}

			.gallery article:nth-last-child(6n) {
				-moz-transition-delay: 0.3s;
				-webkit-transition-delay: 0.3s;
				-ms-transition-delay: 0.3s;
				transition-delay: 0.3s;
			}

			.gallery article:nth-last-child(7n) {
				-moz-transition-delay: 0.3s;
				-webkit-transition-delay: 0.3s;
				-ms-transition-delay: 0.3s;
				transition-delay: 0.3s;
			}

			.gallery article:nth-last-child(7n) {
				-moz-transition-delay: 0.35s;
				-webkit-transition-delay: 0.35s;
				-ms-transition-delay: 0.35s;
				transition-delay: 0.35s;
			}

			.gallery article:nth-last-child(8n) {
				-moz-transition-delay: 0.35s;
				-webkit-transition-delay: 0.35s;
				-ms-transition-delay: 0.35s;
				transition-delay: 0.35s;
			}

			.gallery article:nth-last-child(8n) {
				-moz-transition-delay: 0.4s;
				-webkit-transition-delay: 0.4s;
				-ms-transition-delay: 0.4s;
				transition-delay: 0.4s;
			}

			.gallery article:nth-last-child(9n) {
				-moz-transition-delay: 0.4s;
				-webkit-transition-delay: 0.4s;
				-ms-transition-delay: 0.4s;
				transition-delay: 0.4s;
			}

			.gallery article:nth-last-child(9n) {
				-moz-transition-delay: 0.45s;
				-webkit-transition-delay: 0.45s;
				-ms-transition-delay: 0.45s;
				transition-delay: 0.45s;
			}

			.gallery article:nth-last-child(10n) {
				-moz-transition-delay: 0.45s;
				-webkit-transition-delay: 0.45s;
				-ms-transition-delay: 0.45s;
				transition-delay: 0.45s;
			}

			.gallery article:nth-last-child(10n) {
				-moz-transition-delay: 0.5s;
				-webkit-transition-delay: 0.5s;
				-ms-transition-delay: 0.5s;
				transition-delay: 0.5s;
			}

			.gallery article:nth-last-child(11n) {
				-moz-transition-delay: 0.5s;
				-webkit-transition-delay: 0.5s;
				-ms-transition-delay: 0.5s;
				transition-delay: 0.5s;
			}

			.gallery article:nth-last-child(11n) {
				-moz-transition-delay: 0.55s;
				-webkit-transition-delay: 0.55s;
				-ms-transition-delay: 0.55s;
				transition-delay: 0.55s;
			}

			.gallery article:nth-last-child(12n) {
				-moz-transition-delay: 0.55s;
				-webkit-transition-delay: 0.55s;
				-ms-transition-delay: 0.55s;
				transition-delay: 0.55s;
			}

			.gallery article:nth-last-child(12n) {
				-moz-transition-delay: 0.6s;
				-webkit-transition-delay: 0.6s;
				-ms-transition-delay: 0.6s;
				transition-delay: 0.6s;
			}

			.gallery article:nth-last-child(13n) {
				-moz-transition-delay: 0.6s;
				-webkit-transition-delay: 0.6s;
				-ms-transition-delay: 0.6s;
				transition-delay: 0.6s;
			}

			.gallery article:nth-last-child(13n) {
				-moz-transition-delay: 0.65s;
				-webkit-transition-delay: 0.65s;
				-ms-transition-delay: 0.65s;
				transition-delay: 0.65s;
			}

			.gallery article:nth-last-child(14n) {
				-moz-transition-delay: 0.65s;
				-webkit-transition-delay: 0.65s;
				-ms-transition-delay: 0.65s;
				transition-delay: 0.65s;
			}

			.gallery article:nth-last-child(14n) {
				-moz-transition-delay: 0.7s;
				-webkit-transition-delay: 0.7s;
				-ms-transition-delay: 0.7s;
				transition-delay: 0.7s;
			}

			.gallery article:nth-last-child(15n) {
				-moz-transition-delay: 0.7s;
				-webkit-transition-delay: 0.7s;
				-ms-transition-delay: 0.7s;
				transition-delay: 0.7s;
			}

			.gallery article:nth-last-child(15n) {
				-moz-transition-delay: 0.75s;
				-webkit-transition-delay: 0.75s;
				-ms-transition-delay: 0.75s;
				transition-delay: 0.75s;
			}

			.gallery article:nth-last-child(16n) {
				-moz-transition-delay: 0.75s;
				-webkit-transition-delay: 0.75s;
				-ms-transition-delay: 0.75s;
				transition-delay: 0.75s;
			}

			.gallery article:nth-last-child(16n) {
				-moz-transition-delay: 0.8s;
				-webkit-transition-delay: 0.8s;
				-ms-transition-delay: 0.8s;
				transition-delay: 0.8s;
			}

			.gallery article:nth-last-child(17n) {
				-moz-transition-delay: 0.8s;
				-webkit-transition-delay: 0.8s;
				-ms-transition-delay: 0.8s;
				transition-delay: 0.8s;
			}

			.gallery article:nth-last-child(17n) {
				-moz-transition-delay: 0.85s;
				-webkit-transition-delay: 0.85s;
				-ms-transition-delay: 0.85s;
				transition-delay: 0.85s;
			}

			.gallery article:nth-last-child(18n) {
				-moz-transition-delay: 0.85s;
				-webkit-transition-delay: 0.85s;
				-ms-transition-delay: 0.85s;
				transition-delay: 0.85s;
			}

			.gallery article:nth-last-child(18n) {
				-moz-transition-delay: 0.9s;
				-webkit-transition-delay: 0.9s;
				-ms-transition-delay: 0.9s;
				transition-delay: 0.9s;
			}

			.gallery article:nth-last-child(19n) {
				-moz-transition-delay: 0.9s;
				-webkit-transition-delay: 0.9s;
				-ms-transition-delay: 0.9s;
				transition-delay: 0.9s;
			}

			.gallery article:nth-last-child(19n) {
				-moz-transition-delay: 0.95s;
				-webkit-transition-delay: 0.95s;
				-ms-transition-delay: 0.95s;
				transition-delay: 0.95s;
			}

			.gallery article:nth-last-child(20n) {
				-moz-transition-delay: 0.95s;
				-webkit-transition-delay: 0.95s;
				-ms-transition-delay: 0.95s;
				transition-delay: 0.95s;
			}

			.gallery article:nth-last-child(20n) {
				-moz-transition-delay: 1s;
				-webkit-transition-delay: 1s;
				-ms-transition-delay: 1s;
				transition-delay: 1s;
			}

			.gallery article:nth-last-child(21n) {
				-moz-transition-delay: 1s;
				-webkit-transition-delay: 1s;
				-ms-transition-delay: 1s;
				transition-delay: 1s;
			}

			.gallery article:nth-last-child(21n) {
				-moz-transition-delay: 1.05s;
				-webkit-transition-delay: 1.05s;
				-ms-transition-delay: 1.05s;
				transition-delay: 1.05s;
			}

			.gallery article:nth-last-child(22n) {
				-moz-transition-delay: 1.05s;
				-webkit-transition-delay: 1.05s;
				-ms-transition-delay: 1.05s;
				transition-delay: 1.05s;
			}

			.gallery article:nth-last-child(22n) {
				-moz-transition-delay: 1.1s;
				-webkit-transition-delay: 1.1s;
				-ms-transition-delay: 1.1s;
				transition-delay: 1.1s;
			}

			.gallery article:nth-last-child(23n) {
				-moz-transition-delay: 1.1s;
				-webkit-transition-delay: 1.1s;
				-ms-transition-delay: 1.1s;
				transition-delay: 1.1s;
			}

			.gallery article:nth-last-child(23n) {
				-moz-transition-delay: 1.15s;
				-webkit-transition-delay: 1.15s;
				-ms-transition-delay: 1.15s;
				transition-delay: 1.15s;
			}

			.gallery article:nth-last-child(24n) {
				-moz-transition-delay: 1.15s;
				-webkit-transition-delay: 1.15s;
				-ms-transition-delay: 1.15s;
				transition-delay: 1.15s;
			}

		.gallery.inactive article {
			opacity: 0;
		}

			.gallery.inactive article.from-left {
				-moz-transform: translateX(-20em);
				-webkit-transform: translateX(-20em);
				-ms-transform: translateX(-20em);
				transform: translateX(-20em);
			}

			.gallery.inactive article.from-right {
				-moz-transform: translateX(20em);
				-webkit-transform: translateX(20em);
				-ms-transform: translateX(20em);
				transform: translateX(20em);
			}

			.gallery.inactive article.from-top {
				-moz-transform: translateY(-7em);
				-webkit-transform: translateY(-7em);
				-ms-transform: translateY(-7em);
				transform: translateY(-7em);
			}

			.gallery.inactive article.from-bottom {
				-moz-transform: translateY(7em);
				-webkit-transform: translateY(7em);
				-ms-transform: translateY(7em);
				transform: translateY(7em);
			}

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

			.gallery {
				-moz-flex-wrap: nowrap;
				-webkit-flex-wrap: nowrap;
				-ms-flex-wrap: nowrap;
				flex-wrap: nowrap;
				-moz-flex-direction: column;
				-webkit-flex-direction: column;
				-ms-flex-direction: column;
				flex-direction: column;
			}

				.gallery article {
					width: 100%;
					margin-bottom: 40px;
				}

				.gallery article.img{
					width: 100% !important;
					margin: 0 10px !important;
					margin-bottom: 40px !important;
				}

		}

/* Header */

	#header {
		position: fixed;
		z-index: 10000;
		left: 0;
		top: 0;
		width: 100%;
		background-color: #fff;
    color: #1a3b46;
		font-family: 'monserrat';
		height: 4.2em;
		line-height: 3em;
		box-shadow: 0 0 0.15em 0 rgba(0, 0, 0, 0.1);
	}

		#header h1 {
			position: absolute;
			left: 1em;
			top: 0;
			height: 3em;
			line-height: 3em;
			cursor: default;
		}

			#header h1 a {
				font-size: 1.25em;
			}

		#header nav {
			position: absolute;
			left: 0.5em;
			top: 0;
			height: 3em;
			line-height: 3em;
		}

			#header nav ul {
				margin-left: 4px;
			}

				#header nav ul li {
					display: inline-block;
					margin-left: 0.5em;
					font-size: 0.9em;

				}

					#header nav ul li a {
						text-decoration:none;
						text-decoration-color: 'fff';
						margin-top:-8px;
						font-size: .9em;
						line-height: -1em;
						padding: 0 0.5em 0 0.5em;
						outline: 0;
					}

					#header nav ul li img {
						text-decoration: none;
						padding: 0 0 0 0;
						outline: 0;
					}

				 #logo{
				 margin-top: -.3em;
				 margin-right: -5%;
					float: left;
					}

					#lupa{
						margin-top: 1em;
						height: 1.8em;
						float: left;
					}
#infografia {
	width:90%;
	margin-left: 5%;

}
.container img {
  transition: transform 0.25s ease;
  /* cursor: zoom-in; */
	width: 120%;
	height: 120%;
}

input[type=checkbox]:checked ~ label > img {
  transform: scale(1.2);
  cursor: zoom-out;
	  margin-top: 20%;
		margin-bottom: 20%;
}
.antecedentes{
		width: 25%;
		height: 25%;
		margin-bottom: 20px;
}
.antecedenteslong{
		width: 35%;
		height: 25%;
}
.antecedenteslong2{
		width: 60%;
		height: 25%;
}

/* Border Fade */
.hvr-border-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.1s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  /* box-shadow: inset 0 0 0 4px #fff, 0 0 1px rgba(0, 0, 0, 0); */
  /* Hack to improve aliasing on mobile/tablet devices */
}
.hvr-border-fade:hover, .hvr-border-fade:focus, .hvr-border-fade:active {
  box-shadow: inset 0 0 0 4px #6b625a, 0 0 1px rgba(0, 0, 0, 0);
	background-color: #6b625a;
	color: #fff;
  /* Hack to improve aliasing on mobile/tablet devices */
}.hvr-border-fade2 {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.1s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 4px #fff, 0 0 1px rgba(0, 0, 0, 0);
	box-shadow: inset 0 0 0 4px #6b625a, 0 0 1px rgba(0, 0, 0, 0);
	background-color: #6b625a;
	color: #fff;
  /* Hack to improve aliasing on mobile/tablet devices */
}

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

			#header {
				height: 6em;
				line-height: 2.5em;
			}

				#header h1 {
					color: #cd5b36;
					text-align: center;
					position: relative;
					left: 0;
					top: 0;
					height: 2.5em;
					line-height: 2.5em;
				}

					#header h1 a {
						font-size: 1em;
					}

				#header nav {
					display: inline-block;
				}
				#header nav ul li a {
					display: inline-block;
					margin-left: 0.5em;
					font-size: 0.7em;
				}

			}
				@media screen and (max-width: 768px) {
					#header {
						height: 9%;
						line-height: 2.5em;
					}
				#header nav ul li {
					display: inline-block;
					margin-left: 0.5em;
					font-size: 0.7em;
				}

									#header nav ul li a {
										text-decoration: none;
										margin-left:-2px;

										padding: 0 ;
										outline: 0;
										font-size: 0.4em;
									}
									#logo{
				 				 margin-top: -.8em;
				 				 margin-right: -5%;
				 			 		height:  7em;
				 					float: left;
				 					}

		}

			@media screen and (max-width: 568px) {
				#header {
					height: 9%;
					line-height: 2.5em;
				}
			#header nav ul li {
				display: inline-block;
				margin-left: 0.5em;
				font-size: 0.7em;
			}

								#header nav ul li a {
									text-decoration: none;
									margin-left:-2px;
									margin-top:-12px;
									padding: 0 ;
									outline: 0;
									font-size: 0.3em;
								}

		}
		.indice1{
			padding-top: .5em;
    	padding-left: .5em;
			padding-bottom: .5em;
			color: #cd5b36;
			width:50%;
			font-family: 'monserrat';
			font-size: 2.5em;
			margin-left: 8%;
			background-color: #ebebeb;
		}

		.plano1{
			padding: 1em;
			width:49%;
			background-color: #ebebeb;
			margin-left: 15%;
			text-align: justify;
		}
		.link1{
			padding: 1em;
			width:49%;
			background-color: #ebebeb;
			margin-left:15%;
			font-weight: bold;
			margin-top: -50px;
			margin-bottom: -50px;
		}
		.indice2{
			padding-top: .5em;
	    padding-left: .5em;
			color: #cd5b36;
			width:50%;
			margin-left:36%;
			font-family: 'monserrat';
			font-size: 2.7em;
			background-color: #ebebeb;
		}

		.plano2{
			padding: 1em;
			width:46%;
			background-color: #ebebeb;
			margin-left: 45%;
			text-align: justify;
		}
		.link2{
			padding: 1em;
			width:46%;
			background-color: #ebebeb;
			margin-left: 45%;
			font-weight: bold;
			margin-top: -50px;
			margin-bottom: -50px;
		}
		.indice3{
			padding-top: .5em;
			text-align: left;
	    padding-left: .5em;
			color: #cd5b36;
			width:60%;
			margin-left:10%;
			font-family: 'monserrat';
			font-size: 2.7em;
			background-color: #ebebeb;
		}

.plano3{
	padding: 1em;
	width:55%;
	background-color: #ebebeb;
	margin-left: 22%;
	text-align: justify;
	/* margin-top: -50px;
	margin-bottom: -70px; */
}
.link3{
	padding: 1em;
	width:55%;
	background-color: #ebebeb;
	margin-left: 22%;
	font-weight: bold;
	/* color: #4CD4E7; */
	margin-top: -40px;
	margin-bottom: -50px;
}
	.indice4{
		padding-top: .5em;
		padding-left: .5em;
		color: #cd5b36;
		width:80%;
		font-family: 'monserrat';
		font-size: 2.5em;
		margin-left: 8%;
		background-color: #ebebeb;
	}

.plano4{
	padding: 1em;
	width:79%;
	background-color: #ebebeb;
	margin-left: 17%;
}
		.titulocentralverde{
			padding: 1em;
			width:60%;
			/* margin-top: -80px; */
			margin-bottom: 48px;
			margin-left: 20%;
			background-color: #94BB20;
			color: #ffffff;
		}
				.titulocentralverdelargo{
					padding: 1em;
					width:82%;
					margin-top: -80px;
					margin-bottom: -28px;
					margin-left: 15%;
					background-color: #94BB20;
					color: #ffffff;
				}
		.tituloizquierdaverde{
				padding: 1em;
			width:51%;
			margin-top: -80px;
			margin-bottom: -28px;
			margin-left: 14%;
			background-color: #94BB20;
			color: #ffffff;
		}
		.tituloderechaverde{
			padding: 1em;
			width:50%;
			margin-top: -80px;
			margin-bottom: -28px;
			margin-left: 42%;
			background-color: #94BB20;
			color: #ffffff;
		}
				.tituloizquierdamorado{
					padding: 1em;
					width:52%;
					margin-top: -80px;
					margin-bottom: -28px;
					margin-left: 15%;
					background-color: #7235a3;
					color: #ffffff;
				}
				.titulocentralmorado{
					padding: 1em;
					width:82%;
					margin-top: -80px;
					margin-bottom: -28px;
					margin-left: 15%;
					background-color: #7235a3;
					color: #ffffff;
				}
				.tituloderechamorado{
					padding: 1em;
					width:50%;
					margin-top: -80px;
					margin-bottom: -28px;
					margin-left: 42%;
					background-color: #7235a3;
					color: #ffffff;
				}
				.tituloizquierdaazul{
					padding-top: .5em;
					padding-left: .5em;
					width: 52%;
					margin-top: -80px;
					margin-bottom: -28px;
					margin-left: 13%;
					background-color: #70b3e3;
					color: #ffffff;
				}
				.tituloderechaazul{
					padding: 1em;
					width:50%;
					margin-top: -80px;
					margin-bottom: -28px;
					margin-left: 42%;
					background-color: #70b3e3;
					color: #ffffff;
				}

				.titulocentralnaranja{
					padding: 1em;
					width:60%;
					margin-top: -80px;
					/* margin-bottom: 50px; */
					margin-left: 20%;
					background-color: #cf7213;
					color: #ffffff;
				}
#inputespecial{
 width:100%;

}
	/* body {
		padding-top: 3em;
	} */

		/* @media screen and (max-width: 736px) {

			body {
				padding-top: 2.5em;
			}

		} */

.item{
	width: 100%;
	height: 150%;
	margin-left: 6%;
	margin-right: 6%;
	margin-top: 0;
	margin-bottom: 0;;
	position: relative;
}
.item img{
		width: 25%;
		float: none;
		margin-right:5%;
		border-radius: 5px;
}
.item video{
		width: 28%;
		float: none;
		margin-right:3%;
		border-radius: 5px;
}
.item2{
		width: 100%;

	}
.item2 p{
	text-align: center;
	font-family: 'monserrat';
  float: left;
  width: 22.8%;
	height: 25px;
  padding: 3px;
	margin-right: 2.3%;
	margin-left:6%;
}
.item2 a{
	padding: .5em;
	width: 28%;
	max-width: 100%;
	margin-top: 2em;
	background-color: #70b3e3;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
	box-shadow: inset 0px 0px 6px #000;
}
.itemcompleto{
		width: 100%;
		height: 150%;
		margin-top: 0;
		margin-bottom: 0;;
		position: relative;
	}
	.itemcompleto img{
			width: 50%;
			float: none;
			/* margin-left: 12.5%; */
			margin: 20px auto;
			border-radius: 5px;
	}
	.itemcompleto a{
		padding: .5em;
		width: 28%;
		max-width: 100%;
		margin-top: 2em;
		background-color: #70b3e3;
		color: #fff;
		text-decoration: none;
		border-radius: 5px;
		box-shadow: inset 0px 0px 6px #000;
	}
	.itemcompleto p{
		text-align: center;
		font-family: 'monserrat';
				width: 50%;
				float: none;
				margin-left: 12.5%;
				border-radius: 5px;

		height: 25px;
	  padding: 3px;
	}
	.item3{
			width: 100%;
}
	.item3 p{
		text-align: center;
		font-family: 'monserrat';
	  float: left;
	  width: 24%;
		height: 25px;
	  padding: 3px;
		margin-right: .5%;
		margin-left:7%;
	}
	.item3 a{
		padding: .5em;
		width: 28%;
		max-width: 100%;
		margin-top: 2em;
		background-color: #70b3e3;
		color: #fff;
		text-decoration: none;
		border-radius: 5px;
		box-shadow: inset 0px 0px 6px #000;
	}
	@media screen and (max-width: 768px) {
		.item{
			width: 100%;
			height: 250%;
			margin-left: 3%;
			margin-right: 6%;
			margin-top: 0;
			margin-bottom: 0;;
			position: relative;
		}
		.item img{
				width: 25%;
				float: none;
				margin-right:5%;
				border-radius: 5px;
		}

		.item p{
			text-align: center;
			font-family: 'monserrat';
		  float: left;
		  width:25%;
		  padding: 3px;
					margin-right: 2.3%;
					margin-left:3%;
		}


		.item2{
				width: 100%;

			}
		.item2 p{
			text-align: center;
			font-family: 'monserrat';
		  float: left;
		  width: 25%;
		  padding: 3px;
					margin-right: 5%;
					margin-left:3%;
		}
		.item2 a{
			padding: .5em;
			width: 100%;
			max-width: 100%;
			margin-top: 2em;
			font-size: .9em;
			background-color: #70b3e3;
			color: #fff;
			text-decoration: none;
			border-radius: 5px;
			box-shadow: inset 0px 0px 6px #000;
		}


				.item3{
						width: 100%;

					}
				.item3 p{
					text-align: center;
					font-family: 'monserrat';
				  float: left;
				  width: 25%;
				  padding: 3px;
							margin-right: 5%;
							margin-left:3%;
				}
				.item3 a{
					padding: .5em;
					width: 110%;
					max-width: 100%;
					margin-top: 2em;
					font-size: .9em;
					background-color: #70b3e3;
					color: #fff;
					text-decoration: none;
					border-radius: 5px;
					box-shadow: inset 0px 0px 6px #000;
				}
}

/* Main */

	.main {
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		position: relative;
		margin: 0;
		overflow-x: hidden;
	}

		.main > .content {
			width: 120%;
			max-width: calc(100% - 4em);
			margin: 20px auto;
		}
		.main > .content3 {
			width: 45em;
			max-width: calc(100% - 4em);
			margin: 0 auto;
		}
		.main > .content2 {
			width: 100%;
			max-width: calc(100% - 4em);
			/* margin-top: -8em; */
		}
			.main > .content > :last-child {
				margin-bottom: 0;
			}

		.main.fullscreen {
			min-height: 70%;
		}

		.main.style1 {
			-moz-align-items: center;
			-webkit-align-items: center;
			-ms-align-items: center;
			align-items: center;
			-moz-justify-content: center;
			-webkit-justify-content: center;
			-ms-justify-content: center;
			justify-content: center;
			text-align: center;
			padding: 3em 0 3em 0;
		}

			.main.style1 h2 {
				text-align: left;
				font-size: 2.5em;
				line-height: 1em;
				margin-bottom: 3em;
			}

			.main.style1 > .content {
				-moz-transition: opacity 1s ease;
				-webkit-transition: opacity 1s ease;
				-ms-transition: opacity 1s ease;
				transition: opacity 1s ease;
				-moz-transform: translateZ(0);
				-webkit-transform: translateZ(0);
				-ms-transform: translateZ(0);
				transform: translateZ(0);
				opacity: 1.0;
				margin: 0;
			}

			.main.style1.inactive > .content {
				opacity: 0;
			}

		.main.style2 {
			-moz-align-items: center;
			-webkit-align-items: center;
			-ms-align-items: center;
			align-items: center;
			-moz-justify-content: center;
			-webkit-justify-content: center;
			-ms-justify-content: center;
			justify-content: center;
			padding: 3em 0 3em 0;
			overflow: hidden;
		}

			.main.style2 > .content {
				-moz-transition: -moz-transform 1s ease;
				-webkit-transition: -webkit-transform 1s ease;
				-ms-transition: -ms-transform 1s ease;
				transition: transform 1s ease;
				-moz-transform: translateZ(0);
				-webkit-transform: translateZ(0);
				-ms-transform: translateZ(0);
				transform: translateZ(0);
				position: relative;
				width: 35%;
				margin: 0;
				border-radius: 5px;
			}

			.main.style2.left {
				-moz-justify-content: -moz-flex-start;
				-webkit-justify-content: -webkit-flex-start;
				-ms-justify-content: -ms-flex-start;
				justify-content: flex-start;
			}

			.main.style2.right {
				-moz-justify-content: -moz-flex-end;
				-webkit-justify-content: -webkit-flex-end;
				-ms-justify-content: -ms-flex-end;
				justify-content: flex-end;
			}

			.main.style2.inactive.left > .content {
				-moz-transform: translateX(-100%);
				-webkit-transform: translateX(-100%);
				-ms-transform: translateX(-100%);
				transform: translateX(-100%);
			}

			.main.style2.inactive.right > .content {
				-moz-transform: translateX(100%);
				-webkit-transform: translateX(100%);
				-ms-transform: translateX(100%);
				transform: translateX(100%);
			}

		.main.style3 {
			margin-left: 15%;
			width: 70%;
			text-align: center;
			/* padding: 2em 0; */
		}

			.main.style3 .content > header {
				margin-bottom: 2em;
			}

			.main.style3.primary {
				background: #ffffff;
			}

			.main.style3.secondary {
				background: #f5f6f7;
			}
			.main.style4 {
				font-family: 'monserrat';
				text-align:left;
				/* padding: 2em 0; */
			}

				.main.style4 .content > header {
					margin-bottom: 2em;
				}

				.main.style4.primary {
					background: #ffffff;
				}

				.main.style4.secondary {
					background: #f5f6f7;
				}

		.main.dark {
			color: #ffffff;
		}

			.main.dark a {
				color: inherit;
			}

			.main.dark .button.style2 {
				border-color: #ffffff;
			}

				.main.dark .button.style2:hover {
					background-color: rgba(255, 255, 255, 0.125);
				}

				.main.dark .button.style2:active {
					background-color: rgba(255, 255, 255, 0.25);
				}

				.main.dark .button.style2.down {
					background-image: url("images/dark-arrow.svg");
				}

		body.is-touch .main {
			background-attachment: scroll !important;
		}

		.main.style5 {
			font-family: 'monserrat';
			text-align:left;
			padding: 6em 0 6em 0;
			height: 50%;
		}

					.main.style5 > .content {
						-moz-transition: -moz-transform 1s ease;
						-webkit-transition: -webkit-transform 1s ease;
						-ms-transition: -ms-transform 1s ease;
						transition: transform 1s ease;
						-moz-transform: translateZ(0);
						-webkit-transform: translateZ(0);
						-ms-transform: translateZ(0);
						transform: translateZ(0);
						position: relative;
						width: 35%;
						height: 50%;
						margin: 0;
						border-radius: 5px;
					}

							.main.style6 {
								font-family: 'monserrat';
								text-align:left;
								/* padding: 4em 0 6em 0; */
								height: 570px;
							}

										.main.style6 > .content {
											-moz-transition: -moz-transform 1s ease;
											-webkit-transition: -webkit-transform 1s ease;
											-ms-transition: -ms-transform 1s ease;
											transition: transform 1s ease;
											-moz-transform: translateZ(0);
											-webkit-transform: translateZ(0);
											-ms-transform: translateZ(0);
											transform: translateZ(0);
											position: relative;
											width: 35%;
											height: 25%;
											margin: 0;
											border-radius: 5px;
										}

												.main.style7 {
													font-family: 'monserrat';
													text-align:left;
													padding: 6em 0 6em 0;
													height: 80%;
												}

															.main.style7 > .content {
																-moz-transition: -moz-transform 1s ease;
																-webkit-transition: -webkit-transform 1s ease;
																-ms-transition: -ms-transform 1s ease;
																transition: transform 1s ease;
																-moz-transform: translateZ(0);
																-webkit-transform: translateZ(0);
																-ms-transform: translateZ(0);
																transform: translateZ(0);
																position: relative;
																width: 35%;
																height: 80%;
																margin-bottom: 1em;
																border-radius: 5px;
															}

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

			.main.style2 .content {
				width: 50%;
			}

		}

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

			.main.style2 .content {
				width: 60%;
			}

		}

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

			.main.style2 .content {
				width: 70%;
			}

		}

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

			.main > .content br {
				display: none;
			}

			.main.fullscreen {
				height: auto !important;
			}

			.main.style1 {
				padding: 4em 15px 4em 15px;
			}

				.main.style1 h2 {
					font-size: 3em;
				}

			.main.style2 {
				padding: 6em 15px 6em 15px;
			}

				.main.style2:before, .main.style2:after {
					display: none !important;
				}

				.main.style2 .button.anchored {
					display: none;
				}

				.main.style2 .content {
					width: 100%;
					max-width: 100%;
					text-align: center;
					-moz-transform: none;
					-webkit-transform: none;
					-ms-transform: none;
					transform: none;
				}

			.main.style3 {
				text-align: center;
				/* padding: 3em 10px 3em 10px; */
			}

		}

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

			.main > .content {
				max-width: calc(100% - 1.5em);
			}

		}


  p {
		display: inline-block;
	}
		  .font-size-label {
				margin-right: 2px;
			 }
		  #font-size {
				margin: 0 5px;
			}

		  button {
		    width: 30px;
		    height: 30px;
		  }
#up{
border-radius: 2px;
padding-bottom : 1px;
margin-bottom: -2px;
}
#down{
border-radius: 2px;
padding-bottom : 1px;
margin-bottom: -2px;

}
.sidebar {
    position: fixed;
    height: 60%;
		width: 0;
    margin-top: 0;
    right: 0;
    z-index: 1;
		font-size: .8em;
    background-color: #fff;
		border-color: #d43742;
    overflow-x: hidden;
    transition: 0.4s;
    padding: .1rem 0;
    box-sizing:border-box;
}

.sidebar {
    position: fixed;
    height: 60%;
		width: 0;
    margin-top: 0;
    right: 0;
    z-index: 1;
		font-size: .8em;
    background-color: #fff;
		border-color: #d43742;
    overflow-x: hidden;
    transition: 0.4s;
    padding: .1rem 0;
    box-sizing:border-box;
}
.sidebar .boton-cerrar {
    position: fixed;
    top: 0.5rem;
    right: 1rem;
    font-size: 2rem;
    display: block;
    padding: 0;
    margin-right:  -20px;
		margin-left:0;
    /* height: 32px; */
    /* width: 380px; */
    transition: 0.4s;
    text-align: center;
		color: #fff;
		display: inline;
}

.sidebar ul, .sidebar li{
    margin:0;
    padding:0;
    list-style:none inside;
}

.sidebar ul {
    /* margin: 90px auto; */
    display: block;
    /* width: 230%; */
		padding: .6em;
    min-width:300px;
}

.sidebar a {
    display: block;
    font-size: 100%;
    color: #000;
    text-decoration: none;

}

.sidebar a:hover{
    color:#fff;
    background-color: #f90;

}

#contenido{
    padding: .1rem;
}

.abrir-cerrar {
	right: 1rem;
    color: #2E88C7;
    font-size:1rem;
}

#abrir {
position: absolute;
transition: 0.4s;
}
#cerrar {
    display:none;
    transition: 0.4s;
}
#iconoaccesibilidad{
	z-index: 1;
	right: 0;
	top: 100px;
	position: fixed;
	margin-left: 25%;
	margin-top: 15px;
	background-color: #94BB20;
	border-radius: 8px 0 0 8px;
}
#iconoaccesibilidad2{
	z-index: 1;
	right: 300px;
	top: 100px;
 	position: fixed;
 	margin-left: 85%;
 	margin-top: 10px;
 	background-color: #94BB20;
 	border-radius: 8px 0 0 8px;
}

/* .iconoencuesta {
	position:fixed;
	width:60px;
	height:60px;
	bottom:45px;
	top: 220px;
  
	background-color:#94bb20;
	color:#FFF;
	border-radius:50px;
	text-align:center;
	font-size:35px;
	z-index:100;

	opacity:1;
	transition: opacity .7s;
  } */
	/* #encuesta_satisfaccion.fade {
	  opacity:0;
	} */
  
  .encuesta-icon {
	margin-top:13px;
  }
 .iconoaccesible{
 height: 40px;
 width: 40px;
}
 .iconoaccesiblelargo{
 height: 40px;
 width: 70px;
}
/* Footer */

	#footer {
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		-moz-justify-content: space-around;
		-webkit-justify-content: space-around;
		-ms-justify-content: space-around;
		justify-content: space-around;
		position: relative;
		margin: 0;
		line-height: 1em;
		padding: 1.5em;
		background: #726658;
		color: rgba(185, 186, 187, 0.5);
		overflow: hidden;
	}

		#footer > * {
			margin-bottom: 0;
		}

		#footer a {
			color: inherit;
		}

			#footer a:hover {
				color: #b9babb;
			}

		#footer ul.menu {
			margin: 0;
		}

			#footer ul.menu li {
				border-left-color: rgba(185, 186, 187, 0.2);
				font-size: 0.5em;
			}

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

			#footer {
				/* -moz-flex-direction: column;
				-webkit-flex-direction: column;
				-ms-flex-direction: column;
				flex-direction: column;
				-moz-justify-content: center;
				-webkit-justify-content: center;
				-ms-justify-content: center;
				justify-content: center; */
				line-height: 1.5em;
				text-align: center;
				padding: 2em 1em 2em 1em;
			}
			#footer img{
				width: 15%;
				/* margin: 15px 0; */
			}

				#footer > * {
					margin: 0 0 1em 0;
				}

		}

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

			#footer ul.menu li {
				border-left: none;
				display: block;
				line-height: inherit;
				margin: 0.25em 0 0 0;
				padding: 0.25em 0 0 0;
			}

				#footer ul.menu li:first-child {
					margin-top: 0;
					padding-top: 0;
				}

		}

/* Intro */

	#intro {
		background: url("images/overlay.png"), url("../../images/intro.jpg");
		background-size: 256px 256px, cover;
		background-attachment: fixed, fixed;
		background-position: top left, bottom center;
		background-repeat: repeat, no-repeat;
	}
	#intro1 {
		background: url("../img/FOTOGRAFIAS_NMX/Portadas/index.png" );
	background-size: 100% 100%, cover;
		background-position: top left, bottom center;
		background-repeat: no-repeat, no-repeat;
		z-index: 0;
}
	/* #antecedentes{
		background: url("../../images/FOTOGRAFIAS_NMX/Portadas/antecedentes.jpg");
		background-size: 100% 80%, cover;
		background-position: top left, bottom center;
		background-repeat: no-repeat,no-repeat;
				z-index: 0;
	} */
	/* #asesorias{
			background: url("../../images/FOTOGRAFIAS_NMX/Portadas/asesorias.jpg");
		background-size: 100% 80%, cover;
			background-position: top left, bottom center;
			background-repeat: no-repeat,no-repeat;
					z-index: 0;
		} */
		/* #certificacion{
				background: url("../../images/FOTOGRAFIAS_NMX/Portadas/certificacion.jpg");
		  	background-size: 100% 100%, cover;
				background-position: top left, bottom center;
				background-repeat: no-repeat,no-repeat;
				z-index: 0;
			} */
			#certificaciones{
						background: url("../../images/FOTOGRAFIAS_NMX/Portadas/certificaciones.jpg");
				  	background-size: 100% 100%, cover;
						background-position: top left, bottom center;
						background-repeat: no-repeat,no-repeat;
						z-index: 0;
					}
	#criticos {
		background: url("../../images/FOTOGRAFIAS_NMX/Portadas/requisitoscriticos.jpg");
		background-size: 100% 70%, cover;
		background-attachment: fixed, fixed;
		background-position: top left, bottom center;
		background-repeat: no-repeat, no-repeat;
		z-index: 0;
	}
	#nocriticos {
		background: url("../../images/FOTOGRAFIAS_NMX/Portadas/requisitosnocriticos.jpg");
		background-size: 100% 70%, cover;
		background-attachment: fixed, fixed;
		background-position: top left, bottom center;
		background-repeat: no-repeat, no-repeat;
		z-index: 0;
	}
	#niveles {
		background: url("../../images/FOTOGRAFIAS_NMX/Portadas/niveles.jpg");
		background-size: 100% 70%, cover;
		background-attachment: fixed, fixed;
		background-position: top left, bottom center;
		background-repeat: no-repeat, no-repeat;
		z-index: 0;
	}
	#mejora{
			background: url("../../images/FOTOGRAFIAS_NMX/Portadas/mejora2.jpg");
			background-size: 100% 77%, cover;
			background-attachment: fixed, fixed;
			background-position: top left, bottom center;
			background-repeat: no-repeat, no-repeat;
			z-index: 0;
		}
	#preguntas{
		background: url("../../images/FOTOGRAFIAS_NMX/Portadas/preguntas-frecuentes.jpg");
		background-size: 100% 70%, cover;
		background-attachment: fixed, fixed;
		background-position: top left, bottom center;
		background-repeat: no-repeat, no-repeat;
		z-index: 0;
	}

#convocatoria{
		background: url("../../images/FOTOGRAFIAS_NMX/Portadas/convocatoria.jpg");
		background-size: 100% 70%, cover;
		background-attachment: fixed, fixed;
		background-position: top left, bottom center;
		background-repeat: no-repeat, no-repeat;
		z-index: 0;
	}#evaluacion{
			background: url("../../images/FOTOGRAFIAS_NMX/Portadas/evaluacion.jpg");
			background-size: 100% 70%, cover;
			background-attachment: fixed, fixed;
			background-position: top left, bottom center;
			background-repeat: no-repeat, no-repeat;
			z-index: 0;
		}
	#requisitos{
			background: url("../../images/FOTOGRAFIAS_NMX/Portadas/requisitos.jpg");
			background-size: 100% 80%, cover;
			background-attachment: fixed, fixed;
			background-position: top left, bottom center;
			background-repeat: no-repeat, no-repeat;
			z-index: 0;
		}
			#participacion{
					background: url("../../images/FOTOGRAFIAS_NMX/Portadas/participacion.jpg");
					background-size: 100% 80%, cover;
					background-attachment: fixed, fixed;
					background-position: top left, bottom center;
					background-repeat: no-repeat, no-repeat;
					z-index: 0;
				}
				/* #galeria{
						background: url("../../images/FOTOGRAFIAS_NMX/Portadas/Galeria.jpg");
						background-size: 100% 80%, cover;
						background-attachment: fixed, fixed;
						background-position: top left, bottom center;
						background-repeat: no-repeat, no-repeat;
						z-index: 0;
					} */
		/* #padron{
				background: url("../../images/FOTOGRAFIAS_NMX/Portadas/padron.jpg");
				background-size: 100% 70%, cover;
				background-attachment: fixed, fixed;
				background-position: top left, bottom center;
				background-repeat: no-repeat, no-repeat;
				z-index: 0;
			} */
			#objetivo{
						background: url("../../images/FOTOGRAFIAS_NMX/Portadas/objetivo.jpg");
						background-size: 100% 70%, cover;
						background-attachment: fixed, fixed;
						background-position: top left, bottom center;
						background-repeat: no-repeat, no-repeat;
						z-index: 0;
					}
	#cumplimiento{
			background: url("../../images/FOTOGRAFIAS_NMX/Portadas/cumplimiento.jpg");
			background-size: 100% 70%, cover;
			background-attachment: fixed, fixed;
			background-position: top left, bottom center;
			background-repeat: no-repeat, no-repeat;
			margin-bottom: 0%;
			z-index: 0;
		}


/* One */

	#one {
		/* background: url("/img/portadas/antecedentes.jpg"); */
		background: #2CAADD; 
		background-size: 256px 256px, cover;
		background-attachment: fixed, fixed;
		background-position: top left, center center;
	}

/* Two */

	#two {
		/* background: url("images/overlay.png"), url("../../images/two.jpg"); */
		background: #F69101;
		background-size: 256px 256px, cover;
		background-attachment: fixed, fixed;
		background-position: top left, center center;
	}

/* Contact */

	#contact {
		overflow: hidden;
		padding-bottom: 0;
	}

		#contact .box {
			-moz-transition: -moz-transform 1s ease;
			-webkit-transition: -webkit-transform 1s ease;
			-ms-transition: -ms-transform 1s ease;
			transition: transform 1s ease;
			-moz-transform: translateY(0);
			-webkit-transform: translateY(0);
			-ms-transform: translateY(0);
			transform: translateY(0);
			position: relative;
		}

		#contact.inactive .box {
			-moz-transform: translateY(100%);
			-webkit-transform: translateY(100%);
			-ms-transform: translateY(100%);
			transform: translateY(100%);
		}
		/* Contact */

			#contact2 {
				overflow: hidden;
				padding-bottom: 0;
			}

				#contact2 .box {
					-moz-transition: -moz-transform 1s ease;
					-webkit-transition: -webkit-transform 1s ease;
					-ms-transition: -ms-transform 1s ease;
					transition: transform 1s ease;
					-moz-transform: translateY(0);
					-webkit-transform: translateY(0);
					-ms-transform: translateY(0);
					transform: translateY(0);
					position: relative;
				}

				#contact2.inactive .box {
					-moz-transform: translateY(100%);
					-webkit-transform: translateY(100%);
					-ms-transform: translateY(100%);
					transform: translateY(100%);
				}
				#contact2 h2{
					color: #94BB20;
					padding-bottom: 0;
					margin-bottom: 140px;
				}



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

			#contact .box {
				padding: 1.5em 1.5em 2em 1.5em;
			}

		}

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

			#contact .box {
				padding: 1em 1em 2em 1em;
			}

		}

	/* **************************************************************** */
	/* **************************************************************** */
	/* **************************************************************** */
	/**************************************************** Estilos nuevos */
	.d-none{ 
		color: #D43742; 
		display: none;
		font-weight: 600; }
	.centro{
		text-align: center;
	}

	p.subtitulo{
		text-align: center !important;
		/* font-size: 28px */
		width: 100%;
		font-weight: bold;
	}
	
	.gallery a.descargable_inicio{
		color: #557D25;
		background: none;
		padding: 0;
	}

	.gallery p.pdf_nmx{
		text-align: center !important;
		width: 100%;
	}

	table.requisitos{
		margin-top: 30px;
	}
	.descargable, .enlace1{
		display: block;
		margin: 15px 0;
		text-align: center;
	}
	.anexo{
		font-size: inherit;
		margin: 0;
		text-align: justify;
	}
	.blanco_negro{
		filter: grayscale(100%) !important;
	}
	.invertir{
		filter: invert(1);
	}
	.vinculos{
		text-decoration: underline;
	}
	#iconoaccesibilidad, #iconoaccesibilidad2, #iconoencuesta{
		width: 70px;
	}
	.box6{
		background: #4598C4;
		color: #fff;
		text-align: center;
		padding: 2em 5em;
	}
	.box6 audio{
		width: 100%;
	}
	#introduccion{
		width: 100%;
		/* margin: 0 10%;  */
		text-align: justify !important;
	}
	#introduccion p{
		text-align: justify;
	}
	.ir-arriba {
		display: none;
		padding: 15px;
		/* background: #1990A4; */
		background: #94BB20;
		/* opacity: 0.7; */
		color: #000;
		cursor: pointer;
		position: fixed;
		bottom: 3%;
		right: 3%;
		z-index: 100;
		border-radius: 1em;
	}
	.ir-arriba img{
		width: 2em;
	}

	.ayuda{
		background: #F5F6F7;
	}

	/* ********************************************************* */


	/* ********************************Estilos del proceso de certificacion responsive */

	/* ******************************************Estilos galeria */
	.contenedor{
		display: flex;
		justify-content: center;
		margin-top: 0;
		font-size: 18px;
	}
	.contenedor-fecha{
		display: flex;
		justify-content: space-between;
		margin-top: 20px;
	}
	.contenedor-fecha .fecha, .contenedor-fecha .volver{
		display: inline-block;
		margin: 0 50px;
	}

	.contenedor-fecha .volver a, .contenedor .volver a{
		padding: .5em 1.5em;
		width: 28%;
		max-width: 100%;
		/* margin-top: 2em; */
		background-color: #70b3e3;
		color: #fff;
		text-decoration: none;
		border-radius: 5px;
		box-shadow: inset 0px 0px 6px #000;
	}
	.contenedor-fecha .volver a i, .contenedor .volver a {
		font-size: 1em;
	}

	.gallery article.img{
		margin: 0 30px;
		width: calc(33.3333% - 60px);
	}
	
	.gallery article.img img, .gallery article.img video, .gallery article img{
		width: 100%;
		height: auto;
		border-radius: 10px;
	}
	.gallery article.img p{
		text-align: center;
		font-family: 'monserrat';
		/* float: left; */
		/* width: 22.8%; */
		/* height: 25px; */
		padding: 5px 15px;
		/* margin-right: 2.3%; */
		/* margin-left:6%; */
	}
	.gallery a.enlace{
		background: transparent;
		box-shadow: none;
		display: block;
	}

	.gallery a.enlace:hover{
		transform: scale(1.1);
		transition: all 0.3s;
	}
	.confirmacion{
		background: #557d25;
		color: #fff;
		/* margin-top: 25px; */
		padding-top: 15px;
		text-align: center;
	}

	.confirmacion p.mensaje{
		display: block;
		margin-bottom: 0;
	}
	/*************************************************************************  */


	/* ************************* Estilos de la nueva portada */

	.portada{
		width: 100%;
		margin-bottom: 20px;
		position: relative;
	}
	.portada .principal{
		width: 50%;
	}
	.portada img{
		width: 100%;
	}
	.portada .titulo{
		position: absolute;
		right: 10%;
		bottom: 10%;
		color: #fff;
		/* font-size: 48px; */
		text-shadow: -5px -5px 5px #aaa;
		font-size: 3.25em;
		/* line-height: 1.25em; */
		/* letter-spacing: -0.05em; */
		text-align: center;
		font-family: 'monserratobs';
	}

	.portada-responsive{
		display: none;
		width: 100%;
		margin-bottom: 20px;
	}
	.portada-responsive img {
		width: 100%;
	}

	/* ************************************************************ */


	/* ******************************** Estilos de las imagenes de cumplimiento de requisitos */
	.contenedor-requisitos{ margin: 0 auto;}
	.contenedor-requisitos .requisitos, .requisitos2{
		width: 100%;
		/* margin: 0 auto; */
	}

	.contenedor-requisitos .requisitos .img-requisitos{
		margin: 0 auto;
		width: 33.33333%;
		text-align: center
	}
	.contenedor-requisitos .requisitos .img-requisitos img{width: 100%;}
	.contenedor-requisitos .requisitos2 .contenedor-img{width: 100;
	margin: 0 auto;}
	.contenedor-requisitos .requisitos2 .img-requisitos2{
		display: inline-block;
		width: 32%;
		text-align: center;
	}
	.contenedor-requisitos .requisitos2 .img-requisitos2:first-child{
		margin-left: 1.5%;
	}
	.contenedor-requisitos .requisitos2 .img-requisitos2 img{width: 100%;}

	.requisitos-responsive{
		display: none;
	}

	 /* ******************************************************************* */

	/* ********************************Estilos del proceso de certificacion responsive */

	.proceso_certificacion img{
		width: 35%;
	}

	/* Tablas de infromacion -> Proceso de certificacion */
	.main .informacion{
		width: 120%;
		max-width: calc(100% - 4em);
		margin: 20px auto;
		display: flex;
		justify-content: center;
	}

	.main .informacion .contenido{
		width: 70%;
		border: 1px solid #000;
	}



	/********************************************* Estilos menu*/
	#inicio i{
		font-size: 30px;
	}
	.img_home{
		height: 30px;
		/* filter: invert(1); */
		fill: #557D25;
	}
	#inicio-responsive i{
		font-size: 20px; margin-right:20px;
	}
	#inicio em{
		font-size: 30px;
	}

	#inicio-responsive em{
		font-size: 20px; margin-right:20px;
	}
	#nav-responsive{
		margin-bottom: 0 !important;
		height: 84px;
	}

	.menu_bar {
		display:none;
	}
	 
	#nav-responsive div {
		width: 100%;
	}
	 
	div nav {
		background:#FFFFFF;
		z-index:10002;
		/* max-width: 1000px; */
		width: 100%;
		margin: auto;
	}
	 
	div nav ul {
		list-style:none;
		margin-bottom: 0 !important;
	}
	 
	div nav ul li {
		display:inline-block;
		position: relative;
	}
	div nav ul li.li-menu{
		top: -40px;
	}
	div nav ul li.li-menu-responsive {display: none;}
	 
	/* div nav ul li:hover {
		background:#6B625A;
	}
	 */
	div nav ul li a:not(:first-of-type):hover{
		box-shadow: inset 0 0 0 4px #6b625a, 0 0 1px rgba(0, 0, 0, 0);
	background-color: #6b625a;
	color: #fff;

	}
	div nav ul li a.logo {
		padding: 0;
	}
	div nav ul li a {
		color: #557d25;
		display:block;
		text-decoration:none;
		padding: 15px 10px;
		font-size: 16px;
	}
	 
	div nav ul li a span {
		margin-right:10px;
	}
	 
	div nav ul li:hover .children {
		display:block;
	}
	 
	div nav ul li .children {
		display: none;
		background:#011826;
		position: absolute;
		width: 150%;
		z-index:1000;
	}
	 
	div nav ul li .children li {
		display:block;
		overflow: hidden;
		/* border-bottom: 1px solid rgba(255,255,255,.5); */
	}
	 
	div nav ul li .children li a {
		display: block;
	}
	 
	div nav ul li .children li a span {
		float: right;
		position: relative;
		top:3px;
		margin-right:0;
		margin-left:10px;
	}
	 
	div nav ul li .caret {
		position: relative;
		top:3px;
		margin-left:10px;
		margin-right:0px;
	}
	 /**********************************************************************  */
	 
	 /* ***************************** Estilos footer */
	#footer a{
		width: 8%;
		margin: 15px 0;
	}

	.avisoprivacidad{
		padding-top: 10px;
		width: 100% !important;
		color: white !important;
		text-align: center !important;
		margin: auto !important;
		background-color: #726658 !important;
	}

	.texto-privacidad{
		margin: auto;
		width: 90%;
	}

	.avisoprivacidad a{
		color: white;
		text-decoration: underline !important;
	}

	.avisoprivacidad p {
		font-size: 70% !important;
	}

	.avisoprivacidad p  b{
		font-size: 98% !important;
	}

	#footer a img{
		width: 100%;
	}

	#footer #inmujeres{
		width: 9%;
	}

	#footer #conapred{
		width: 12%;
	}
	#footer #segob{
		width: 14%;
	}
	#footer #encuesta{
		margin:0;
		padding:0;
		border:0;
		outline:0;
		font-size:100%;
		vertical-align:baseline;
		background:transparent;
		color: whitesmoke;

		width: 100%;
		text-align:right;
	}
	 /**********************************************************************  */


	 /* ***************************** Estilos proximos eventos */

	 .gallery.eventos{
		width: 40%;
	}
	.gallery.eventos .evento{
		cursor: pointer;
	}

	 .gallery.eventos article.img{
		 width: 100%;
	 }
	 .gallery .titulo_evento {
		 display: block;
	 }
	 .gallery span{
		 display: block;
	 }

	 .gallery.eventos article.img a{
		margin-top: 0;
	 }

	 .overlay{
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: rgba(0,0,0,.9);
		width: 100%;
		height: 100vh;
		display: none;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		z-index: 10005;
	}
	
	.overlay.activo{
		display: flex;
	}
	
	/* .overlay img{
		width: 80%;
		max-width: 100%;
	}
	
	.overlay .descripcion {
		display: block;
		background: #fff;
		padding: 20px;
		text-align: center;
		margin-top: 5px;
		border-radius: 10px;
		max-width: 50%;
	}
	
	.contenedor-img{
		position: relative;
		width: 50%;
	}
	
	.overlay #btn-cerrar-popup {
		background: none;
		font-size: 20px;
		color: #fff;
		border: none;
		cursor: pointer;
		position: absolute;
		right: -20px;
		top: -20px;
	}
	 */

/* ******************* */
	/* .overlay .contenedor_evento{
		width: 90%;
		height: 90%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		background: #FAFAFA; 
		padding: 20px;
	}

	.overlay .contenedor_evento .evento{
		width: 100%;
		background: #fff;
		margin: 0 !important;
		border-radius: 20px;
	}
	.overlay .contenedor_evento .evento .contenedor_img{
		width: 33%;

		display: inline-block;

	}
	.overlay .contenedor_evento .evento .contenedor_detalles{
		width: 66%;
		height: 100% !important;
		display: inline-block;
		background: #DB9501;
	}

	.overlay .contenedor_evento .evento .contenedor_img img{
		width: calc(100% - 60px);
		margin: 15px 30px;
	} */

	.overlay .contenedor {
		/* margin: auto; */
		width: 90%;
		/* height: 90%; */
		max-height: 90%;
		/* max-width: 1000px; */
		display: flex;
		flex-direction:row;
		flex-wrap:wrap;
		/* overflow: auto; */
		position: relative;
	}
	.overlay #btn-cerrar-popup-rsp{
		background: none;
		font-size: 20px;
		color: #fff;
		border: none;
		cursor: pointer;
		position: absolute;
		right: 85px;
		top: -12px;
		display: none;
	}

	.overlay #btn-cerrar-popup {
		background: none;
		font-size: 20px;
		color: #fff;
		border: none;
		cursor: pointer;
		position: absolute;
		right: -45px;
		top: -45px;
	}
	.overlay .contenedor .main {
		background: #fff;
		padding: 20px;
		width: 35%;
		color: #000;
	}
	
	/* .overlay .contenedor .main article .thumb {
		margin-bottom: 20px;
	} */
	
	.overlay .contenedor .main article .thumb img {
		width: 90%;
		vertical-align: top;
	}
	
	.overlay .contenedor .aside {
		width: 65%;
		background: #fff;
		padding: 20px;
		display: flex;
		flex-direction:column;
		flex-wrap:wrap;
		justify-content:space-around;
	}
	
	.overlay .contenedor .aside .info {
		font-size: 1em;
		text-align: justify;
		color: #000;
		padding: 15px;
		background: #fff;
		/*margin: 20px 0;*/
		padding: 0;
	}
	.overlay .contenedor .aside .info.titulo{
		font-family: 'monserratobs';
		color: #76A8D9;
		font-size: 1.7em;
		text-shadow: -1px -1px 1px #aaa;
	}
	.overlay .contenedor .aside .info.objetivo{
		font-weight: 900;
	}

	.overlay .contenedor .aside .info.detalles{
		background: #D5D1CE;
		text-align: center;
		padding: 15px;
		border-radius: 15px;
	}
	.overlay .contenedor .aside .info .hora, .overlay .contenedor .aside .info .ubicacion{
		display: inline-block;
		/* width: 49%; */
		background: #D5D1CE;
		border-radius: 10px;
	}

	.overlay .contenedor .aside .info .hora{
		width: 29%;
		font-family: 'monserratobs';
		color: #DB9501;
		background: #fff;;
		padding: 5px;
	}
	.overlay .contenedor .aside .info .hora p{
		margin-bottom: 0;
	}
	.overlay .contenedor .aside .info .ubicacion{
		width: 69%;
		padding: 5px;
	}

	.overlay .contenedor .aside .info .ubicacion p{
		display: block;
	}

	.overlay .contenedor .aside .info .ubicacion p.sede{
		background: #D5D1CE;
		/* font-weight: bold; */
		font-family: 'monserratobs';
		margin-bottom: 0.3em;
	}
	.overlay .contenedor .aside .info .ubicacion p.direccion{
		background: #fff;
		padding: 10px;
		border-radius: 10px;
	}

	.overlay .contenedor .aside .info .ubicacion p.sede i {
		color: #A1BC31;
		font-size: 1.5em;
		margin-right: 1em;
	}


	 /* ************************************************************ */

	 /* ********************************* Estilos login */

	 .login{ background: #F5F6F7;}
	 .login .main.style3 {
		 width: 30%;
		 margin-left: 35%;
	 }

	 /* ********************************************************* */

	/*************************** Estilos portadas e imagenes de cumplimiento de requitos responsive */
	

	@media screen and (max-width: 1450px) {
		/* body {
			padding-top:80px;
		} */
		.img_home{
			height: 20px;
			/* filter: invert(0); */
			margin-right: 20px;
			fill: #FFF;

		}
		.img
		.itemcompleto img{
			width: 60%;
		}

		.login{
			margin-top: 90px;
		}
		.login .main.style3 {
			width: 40%;
			margin-left: 30%;
		}
		.hvr-border-fade2{
			color: #557D25;
			background: #fff;
		}
		.hvr-border-fade2, .hvr-border-fade{
			box-shadow: none;
		}
		.hvr-border-fade:hover{
			background: #FFF;
			color: #557D25;
			border: none;
			box-shadow: none;
		}
		#nav-responsive{
			height: auto;
		}

		.li-logo{display: none;}

		#nav-responsive .menu_bar {
			display:block;
			max-height: 90px;
			width:100%;
			padding: 0 5%;
			z-index: 10000;
			/* position: fixed; */
			top:0;
			/* background:#E6344A; */
			background:#fff;
			border-bottom: 1px solid #557d25;
		}

		#home{ display: none;}

		div nav ul li.li-menu-responsive {
			display: block;
			border-top: 1px solid #557d25;
		
		}
		
		div nav ul li.li-menu {
			top:0;
			margin: 3px;
		}
		
		.menu_bar .bt-menu {
			display: block;
			/* padding: 20px; */
			color: #557d25;
			overflow: hidden;
			font-size: 25px;
			font-weight: bold;
			text-decoration: none;
		}
		
		.menu_bar p {
			font-size: 24px;
			margin: 20px 0px;
			float: right;
		}
		
		.menu_bar i {
			float: right;
			font-size: 40px;
			margin: 20px;
		}
	 
		div nav {
			width: 40%;
			min-width: 350px;;
			/* height: calc(100% - 80px); */
			/* position: fixed; */
			position: absolute;
			right:100%;
			margin: 0;
			/* top: 90px; */
			overflow: scroll;
			background: #557d25;
			/* border-top: 1px solid rgba(85, 125, 37,.5); */
		}
		
		div nav ul li {
			display: block;
			/* border-bottom:1px solid #fff; */
		}
		
		div nav ul li a {
			display: block;
			color: #fff;
			width: 100%;
			padding: 12px 25px;
		}
	 
		div nav ul li:hover .children {
			display: none;
		}
	 
		div nav ul li .children {
			width: 100%;
			position: relative;
		}
	 
		div nav ul li .children li a {
			margin-left:20px;
		}
	 
		div nav ul li .caret {
			float: right;
		}

		/* Footer */
		#footer a{
			width: 12%;
			margin: 15px 0;
		}
	
		#footer a img{
			width: 100%;
		}
	
		#footer #segob{
			width: 18%;
		}
		#footer #inmujeres{
			width: 13%;
		}
	
		#footer #conapred{
			width: 17%;
		}
		#footer #encuesta{
			margin:0;
			padding:0;
			border:0;
			outline:0;
			font-size:100%;
			vertical-align:baseline;
			background:transparent;
			color: whitesmoke;

			width: 100%;
			text-align:right;
		}

		#footer{
			justify-content: space-between;
			padding: 1em;
		}
	}
	
	@media screen and (max-width: 1200px){
		.portada .titulo{ font-size: 2.25em;}
		/* ********************************Estilos del proceso de certificacion responsive */
		
		.proceso_certificacion .imgleft{
			margin-left: 7%;
		}
		.proceso_certificacion .imgright{
			margin-left: 44%;
		}
		.proceso_certificacion img{
			width: 50%;
		}
		

		/* *********** index */
		.main.style3{
			width: 90%;
			margin-left: 5%;
		}

		.box4, .box5, .box6{
			padding: 2em;
		}
		#galeria header, #videos header, #spots header{
			margin-bottom: 2em;
		}

		.gallery article.img{
			margin: 0 20px;
			width: calc(33.3333% - 40px);
		}
		.indice1, .indice2{ font-size: 2em;}

	}
	@media screen and (max-width: 900px){
		.login .main.style3 {
			width: 70%;
			margin-left: 15%;
		}
		.portada-responsive{ 
			display: block;
			/* margin-top: 90px; */
		}
		
		.portada { display: none;}

		.contenedor-requisitos{
			display: none;
		}
		.requisitos-responsive{
			display: block;
			width: 100%;
			margin-top: 20px;
		}

		.requisitos-responsive .img-requisitos{
			width: 50%;
			margin: 0 auto;
			margin-top: -15px;
		}
		.requisitos-responsive .img-requisitos img{ width: 100%;} 
		.portada .titulo{ font-size: 2em;}	

		/* proximos eventos */

		.overlay .contenedor{
			width: 70%;
			overflow: auto;
		}
		.overlay #btn-cerrar-popup{
			display: none;
		}
		/* .overlay #btn-cerrar-popup-rsp{
			display: block;
		} */

		.overlay .contenedor .aside, .overlay .contenedor .main{
			width: 100%;;
		}

		.overlay .contenedor .aside .info .hora, .overlay .contenedor .aside .info .ubicacion{
			width: 100%;
		}

		.overlay .contenedor .aside .info.titulo{
			font-size: 1.4em;
		}

		/* Estilos cuadros niveles de certificacion */
		.indice1, .indice2, .indice3, .indice4{
    		padding-left: .3em;
			
			margin-left: 5%;
		}

		.plano1, .plano2, .plano3{
			/* padding: 1em; */
			width:70%;
			margin-left: 15%;

		}
		.link1, .link2, .link3{
			width: 70%;
			margin-left:15%;
			margin-top: -50px;
			margin-bottom: -45px;
			text-align: center;
		}
		.link3{
			margin-top: -30px;	}

		.tituloizquierdaazul, .tituloderechaazul, .tituloizquierdamorado, .tituloderechamorado, .titulocentralnaranja,
		.tituloizquierdaverde, .tituloderechaverde, .titulocentralverde{
			width: 70%;
			margin-left: 15%;
		}

		/*  */
	}
	/* ********************************************************************** */

	@media screen and (max-width: 680px){
		.itemcompleto img{
			width: 75%;
		}
		.contenedor-fecha .volver{
			display: none;
		}
		.ir-arriba {
			padding: 12px;
			bottom: 4%;
			right: 4%;
		}
		.ir-arriba img{
			width: 1.8em;
		}
		.contenedor-fecha .fecha, .contenedor-fecha .volver{
			margin: 0 10px;
		}
		#footer{
			-moz-flex-direction: column;
				-webkit-flex-direction: column;
				-ms-flex-direction: column;
				flex-direction: column;
				-moz-justify-content: center;
				-webkit-justify-content: center;
				-ms-justify-content: center;
				justify-content: center;
		}
		#footer a{
			width: 21%;
			margin: 15px 0;
		}

		#footer a img{
			width: 100%;
		}
	
		#footer #segob{
			width: 30%;
		}
	
		#footer #conapred{
			width: 26%;
		}
		#footer #inmujeres{
			width: 21%;
		}
		#footer #encuesta{
			margin:0;
			padding:0;
			border:0;
			outline:0;
			font-size:100%;
			vertical-align:baseline;
			background:transparent;
			color: whitesmoke;

			width: 100%;
			text-align:center;
		}

		/* ************************* Contacto */
		#contact{
			width: 100%;
			margin: 0;
		}

		/* proximos eventos */
		.gallery.eventos{
			width: 70%;
		}
		.overlay .contenedor .aside .info.titulo{
			font-size: 1em;
		}
		/* Estilos cuadros niveles de certificacion */

		.plano1, .plano2, .plano3{
			/* padding: 1em; */
			width:75%;
			margin-left: 20%;
		}
		.link1, .link2, .link3{
			width: 75%;
			margin-left: 20%;
			/* margin-top: -50px;
			margin-bottom: -45px; */
		}

		.tituloizquierdaazul, .tituloderechaazul, .tituloizquierdamorado, .tituloderechamorado, .titulocentralnaranja,
		.tituloizquierdaverde, .tituloderechaverde, .titulocentralverde{
			width: 75%;
			margin-left: 20%;
		}
		/*  */


	}
	/* ************************************ Estilos del menu responsive */
	@media screen and (max-width: 450px){
		.itemcompleto img{
			width: 85%;
		}
		#nav-responsive .menu_bar{ padding: 0 !important;}
		#footer a{
			width: 26%;
			margin: 10px 0;
		}
	
		#footer #inmujeres{
			width: 26%;
		}
	
		#footer #conapred{
			width: 34%;
		}

		#footer #segob{
			width: 40%;
		}
		#footer #encuesta{
			margin:0;
			padding:0;
			border:0;
			outline:0;
			font-size:100%;
			vertical-align:baseline;
			background:transparent;
			color: whitesmoke;
			width: 100%;
			text-align:center;
		}

		#iconoaccesibilidad, #iconoaccesibilidad2 #iconoencuesta{
			width: 50px;
		}
	}

	#accordionExample a.accordion-button{
		font-family: 'monserrat' !important;
		font-size: 18px !important;
		font-weight: 400 !important;
		color: black !important;
		background-color: #FFB726 !important;
		box-shadow: none !important;
		padding-top: 5px !important;
		padding-bottom: 5px !important;
		letter-spacing: 0.025em !important;
	}

	/* ***************************************************************** */