/*! FUENTES */
	@font-face{font-family:'Montserrat';src:url("fonts/Montserrat-Black.eot");src:local("☺"),url("fonts/Montserrat-Black.woff") format("woff"),url("fonts/Montserrat-Black.ttf") format("truetype"),url("fonts/Montserrat-Black.svg") format("svg");font-weight:900;font-style:normal}@font-face{font-family:'Montserrat';src:url("fonts/Montserrat-Bold.eot");src:local("☺"),url("fonts/Montserrat-Bold.woff") format("woff"),url("fonts/Montserrat-Bold.ttf") format("truetype"),url("fonts/Montserrat-Bold.svg") format("svg");font-weight:700;font-style:normal}@font-face{font-family:'Montserrat';src:url("fonts/Montserrat-Regular.eot");src:local("☺"),url("fonts/Montserrat-Regular.woff") format("woff"),url("fonts/Montserrat-Regular.ttf") format("truetype"),url("fonts/Montserrat-Regular.svg") format("svg");font-weight:400;font-style:normal}@font-face{font-family:'Montserrat';src:url("fonts/Montserrat-Light.eot");src:local("☺"),url("fonts/Montserrat-Light.woff") format("woff"),url("fonts/Montserrat-Light.ttf") format("truetype"),url("fonts/Montserrat-Light.svg") format("svg");font-weight:300;font-style:normal}
	@font-face {
		font-family: 'helvetica_ce_55_romanregular';
		src: url('fonts/helvetica_neue_ce_55_roman-webfont.eot');
		src: url('fonts/helvetica_neue_ce_55_roman-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/helvetica_neue_ce_55_roman-webfont.woff2') format('woff2'), url('fonts/helvetica_neue_ce_55_roman-webfont.woff') format('woff'), url('fonts/helvetica_neue_ce_55_roman-webfont.ttf') format('truetype'), url('fonts/helvetica_neue_ce_55_roman-webfont.svg#helvetica_ce_55_romanregular') format('svg');
		font-weight: normal;
		font-style: normal;
	}

/*! ANIMACIONES */

	/* Efecto brillo en el logo */

	.efectos{position:relative;}
	.efectos .destello{position:absolute;}
	.efectos .destello-01{right: 150px; top: 10px; animation: destello-efecto-01 5s infinite; -webkit-animation: destello-efecto-01 2s infinite;}
	@-webkit-keyframes destello-efecto-01 {
	  0%, 50%, 100% {opacity: 1;}
	  25%, 75% {opacity: 0.6;transform: scale3d(.3, .3, .3);-webkit-transform: scale3d(.3, .3, .3);}
	}

	@keyframes destello-efecto-01 {
	  0%, 50%, 100% {opacity: 1;}
	  25%, 75% {opacity: 0.6;-webkit-transform: scale3d(.3, .3, .3);transform: scale3d(.3, .3, .3);}
	}

	/*! Efecto deslizar */

	.first-efect {
		--width: 100%;
		--time: 0.7s;
		position: relative;
		display: inline-block;
		overflow: hidden;
	}

	.first-efect text {
		position: relative;
		z-index: 5;
		transition: color var(--time);
	}

	.first-efect:hover text {
		color: #222;
	}

	.first-efect span {
		position: absolute;
		display: block;
		content: "";
		z-index: 0;
		width: 0;
		height: 0;
		left: 0 !important;
		border-radius: 100%;
		background: #f7f7f7;
		transform: translate(-50%, -50%);
		transition: width var(--time), padding-top var(--time);
	}

	.first-efect:hover span {
		width: calc(var(--width) * 2.25);
		padding-top: calc(var(--width) * 2.25);
	}

	.first-efect.flash:hover text {
		color: white;
	}

	.first-efect.flash span {
		background: #ff3b3b;
	}

	.animated {
		--angle: 5deg;
		animation: shake 0.3s;
	}

	.button-efect {
		--width: 100%;
		--time: 0.7s;
		position: relative;
		display: inline-block;
		overflow: hidden;
	}

	.button-efect text {
		position: relative;
		z-index: 5;
		transition: color var(--time);
		vertical-align: middle;
	}

	.button-efect:hover text {
		color: #fff;
	}

	.button-efect span {
		position: absolute;
	    display: block;
	    content: "";
	    z-index: 0;
	    width: 0;
	    height: 0;
	    left: 0;
	    border-radius: 100%;
	    background: #0089e4;
	    transform: translate(-50%, -50%);
	    transition: width var(--time), padding-top var(--time);
	}

	.button-efect:hover span {
		width: calc(var(--width) * 2.25);
		padding-top: calc(var(--width) * 2.25);
		color: white;
	}

	.team-efect {
		--width: 100%;
		--time: 0.7s;
		position: relative;
		display: inline-block;
		overflow: hidden;
	}

	.team-efect text {
		position: relative;
		z-index: 5;
		transition: color var(--time);
		vertical-align: middle;
	}

	.team-efect:hover text {
		color: #222;
	}

	.team-efect span {
		position: absolute;
	    display: block;
	    content: "";
	    z-index: 0;
	    width: 100%;
	    height: 100%;
	    left: 50px !important;
	    background: #f8f8f8;
	    transform: translate(-50%, -50%);
	    transition: width var(--time), padding-top var(--time);
	}

	.team-efect:hover span {
		width: calc(var(--width) * 2.25);
		padding-top: calc(var(--width) * 2.25);
	}


	/*! Efecto Nieve */

	@-moz-keyframes nieve{	
		from{top:-40px;}
	    to{top:101%;}
	}
	@-webkit-keyframes nieve{	
		from{top:-40px;}
	    to{top:2000px;}
	}
	@keyframes nieve{	
		from{top:-40px;}
	    to{top:2000px;}
	}

	@-moz-keyframes horiz2{
	    20%{transform:translateX(0);}
	    50%{transform:translateX(150px);}
	    80%{transform:translateX(0);}
	}
	@-webkit-keyframes horiz2{
	    20%{transform:translateX(0);}
	    50%{transform:translateX(150px);}
	    80%{transform:translateX(0);}
	}
	@keyframes horiz2{
	    20%{transform:translateX(0);}
	    50%{transform:translateX(-70px);}
	    80%{transform:translateX(0);}
	}

	@-moz-keyframes horiz{
	    20%{transform:translateX(0);}
	    50%{transform:translateX(150px);}
	    80%{transform:translateX(0);}
	}
	@-webkit-keyframes horiz{
	    20%{transform:translateX(0);}
	    50%{transform:translateX(150px);}
	    80%{transform:translateX(0);}
	}
	@keyframes horiz{
	    20%{transform:translateX(0);}
	    50%{transform:translateX(150px);}
	    80%{transform: translateX(0);}
	}
		
	.tpl-snow > div{position:fixed;-webkit-animation:ease-in infinite normal;-moz-animation:ease-in infinite normal;animation:ease-in infinite normal;}	

	.tpl-snow > div{z-index:9999999999999;width:10px;height:10px;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;background-color:#fff;-webkit-animation-name:nieve,horiz;-moz-animation-name:nieve,horiz;animation-name:nieve,horiz;}
	.tpl-snow > div:nth-of-type(odd){width:5px; height:5px;-webkit-animation-name:nieve,horiz2;-moz-animation-name:nieve,horiz2;animation-name:nieve,horiz2;}

	.tpl-snow > div:nth-of-type(1){left:40px;-webkit-animation-duration:5.5s;-moz-animation-duration:5.5s;animation-duration:5.5s;-webkit-animation-delay:1s;-moz-animation-delay:1s;animation-delay:1s;}
	.tpl-snow > div:nth-of-type(2){left:120px;-webkit-animation-duration:7s;-moz-animation-duration:7s;animation-duration:7s;}
	.tpl-snow > div:nth-of-type(3){left:200px;-webkit-animation-duration:8s;-moz-animation-duration:8s;animation-duration:8s;}
	.tpl-snow > div:nth-of-type(4){left:20%;-webkit-animation-duration:6s;-moz-animation-duration:6s;animation-duration:6s;-webkit-animation-delay:1s;-moz-animation-delay:1s;animation-delay:1s;}
	.tpl-snow > div:nth-of-type(5){left:30%;-webkit-animation-duration:9s;-moz-animation-duration:9s;animation-duration:9s;}
	.tpl-snow > div:nth-of-type(6){left:40%;-webkit-animation-duration:7.2s;-moz-animation-duration:7.2s;animation-duration:7.2s;-webkit-animation-delay:1s;-moz-animation-delay:1s;animation-delay:1s;}
	.tpl-snow > div:nth-of-type(7){left:50%;-webkit-animation-duration:10s;-moz-animation-duration:10s;animation-duration:10s;}
	.tpl-snow > div:nth-of-type(8){left:60%;-webkit-animation-duration:6.4s;-moz-animation-duration:6.4s;animation-duration:6.4s;-webkit-animation-delay:1s;-moz-animation-delay:1s;animation-delay:1s;}
	.tpl-snow > div:nth-of-type(9){left:70%;-webkit-animation-duration:10s;-moz-animation-duration:10s;animation-duration:10s;-webkit-animation-delay:1.4s;-moz-animation-delay:1.4s;animation-delay:1.4s;}
	.tpl-snow > div:nth-of-type(10){left:80%;-webkit-animation-duration:8s;-moz-animation-duration:8s;animation-duration:8s;}
	.tpl-snow > div:nth-of-type(11){left:90%;-webkit-animation-duration:7.1s;-moz-animation-duration:7.1s;animation-duration:7.1s;-webkit-animation-delay:2s;-moz-animation-delay:2s;animation-delay:2s;}
	.tpl-snow > div:nth-of-type(12){left:99%;-webkit-animation-duration:6.6s;-moz-animation-duration:6.6s;animation-duration:6.6s;-webkit-animation-delay:1.6s;-moz-animation-delay:1.6s;animation-delay:1.6s;}
	.tpl-snow > div:nth-of-type(13){left:10px;-webkit-animation-duration:10.2s;-moz-animation-duration:10.2s;animation-duration:10.2s;}
	.tpl-snow > div:nth-of-type(14){left:180px;-webkit-animation-duration:12s;-moz-animation-duration:12s;animation-duration:12s;}
	.tpl-snow > div:nth-of-type(15){left:213px;-webkit-animation-duration:7.3s;-moz-animation-duration:7.3s;animation-duration:7.3s;-webkit-animation-delay:.5s;-moz-animation-delay:.5s;animation-delay:.5s;}
	.tpl-snow > div:nth-of-type(16){left:23%;-webkit-animation-duration:9.2s;-moz-animation-duration:9.2s;animation-duration:9.2s;}
	.tpl-snow > div:nth-of-type(17){left:38%;-webkit-animation-duration:5s;-moz-animation-duration:5s;animation-duration:5s;}
	.tpl-snow > div:nth-of-type(18){left:45%;-webkit-animation-duration:15s;-moz-animation-duration:15s;animation-duration:15s;}
	.tpl-snow > div:nth-of-type(19){left:58%;-webkit-animation-duration:5s;-moz-animation-duration:5s;animation-duration:5s;}
	.tpl-snow > div:nth-of-type(20){left:64%;-webkit-animation-duration:12s;-moz-animation-duration:12s;animation-duration:12s;}
	.tpl-snow > div:nth-of-type(21){left:76%;-webkit-animation-duration:5.6s;-moz-animation-duration:5.6s;animation-duration:5.6s;-webkit-animation-delay:1s;-moz-animation-delay:1s;animation-delay:1s;}
	.tpl-snow > div:nth-of-type(22){left:86%;-webkit-animation-duration:8.5s;-moz-animation-duration:8.5s;animation-duration:8.5s;}
	.tpl-snow > div:nth-of-type(23){left:83%;-webkit-animation-duration:14.4s;-moz-animation-duration:14.4s;animation-duration:14.4s;}
	.tpl-snow > div:nth-of-type(24){left:95%;-webkit-animation-duration:12s;-moz-animation-duration:12s;animation-duration:12s;}
	.tpl-snow > div:nth-of-type(25){left:55px;-webkit-animation-duration:8.7s;-moz-animation-duration:8.7s;animation-duration:8.7s;-webkit-animation-delay:1.2s;-moz-animation-delay:1.2s;animation-delay:1.2s;}
	.tpl-snow > div:nth-of-type(26){left:133px;-webkit-animation-duration:5.2s;-moz-animation-duration:5.2s;animation-duration:5.2s;}
	.tpl-snow > div:nth-of-type(27){left:215px;-webkit-animation-duration:10.4s;-moz-animation-duration:10.4s;animation-duration:10.4s;-webkit-animation-delay:1.6s;-moz-animation-delay:1.6s;animation-delay:1.6s;}
	.tpl-snow > div:nth-of-type(28){left:26%;-webkit-animation-duration:9s;-moz-animation-duration:9s;animation-duration:9s;}
	.tpl-snow > div:nth-of-type(29){left:33%;-webkit-animation-duration:12s;-moz-animation-duration:12s;animation-duration:12s;}
	.tpl-snow > div:nth-of-type(30){left:49%;-webkit-animation-duration:9.4s;-moz-animation-duration:9.4s;animation-duration:9.4s;-webkit-animation-delay:1s;-moz-animation-delay:1s;animation-delay:1s;}
	.tpl-snow > div:nth-of-type(31){left:55%;-webkit-animation-duration:9.1s;-moz-animation-duration:9.1s;animation-duration:9.1s;}
	.tpl-snow > div:nth-of-type(32){left:68%;-webkit-animation-duration:9.6s;-moz-animation-duration:9.6s;animation-duration:9.6s;-webkit-animation-delay:.5s;-moz-animation-delay:.5s;animation-delay:.5s;}
	.tpl-snow > div:nth-of-type(33){left:73%;-webkit-animation-duration:12.4s;-moz-animation-duration:12.4s;animation-duration:12.4s;-webkit-animation-delay:1s;-moz-animation-delay:1s;animation-delay:1s;}
	.tpl-snow > div:nth-of-type(34){left:85%;-webkit-animation-duration:9s;-moz-animation-duration:9s;animation-duration:9s;-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s;animation-delay:1.5s;}
	.tpl-snow > div:nth-of-type(35){left:93%;-webkit-animation-duration:5s;-moz-animation-duration:5s;animation-duration:5s;}
	.tpl-snow > div:nth-of-type(36){left:99%;-webkit-animation-duration:10.6s;-moz-animation-duration:10.6s;animation-duration:10.6s;}
	.tpl-snow > div:nth-of-type(37){left:15px;-webkit-animation-duration:9.6s;-moz-animation-duration:9.6s;animation-duration:9.6s;}
	.tpl-snow > div:nth-of-type(38){left:99px;-webkit-animation-duration:7.5s;-moz-animation-duration:7.5s;animation-duration:7.5s;}
	.tpl-snow > div:nth-of-type(39){left:260px;-webkit-animation-duration:11s;-moz-animation-duration:11s;animation-duration:11s;-webkit-animation-delay:1s;-moz-animation-delay:1s;animation-delay:1s;}
	.tpl-snow > div:nth-of-type(40){left:28%;-webkit-animation-duration:19s;-moz-animation-duration:19s;animation-duration:19s;}
	.tpl-snow > div:nth-of-type(41){left:35%;-webkit-animation-duration:14s;-moz-animation-duration:14s;animation-duration:14s;}
	.tpl-snow > div:nth-of-type(42){left:43%;-webkit-animation-duration:5.6s;-moz-animation-duration:5.6s;animation-duration:5.6s;}
	.tpl-snow > div:nth-of-type(43){left:53%;-webkit-animation-duration:8.8s;-moz-animation-duration:8.8s;animation-duration:8.8s;-webkit-animation-delay:1s;-moz-animation-delay:1s;animation-delay:1s;}
	.tpl-snow > div:nth-of-type(44){left:66%;-webkit-animation-duration:16s;-moz-animation-duration:16s;animation-duration:16s;}
	.tpl-snow > div:nth-of-type(45){left:78%;-webkit-animation-duration:6s;-moz-animation-duration:6s;animation-duration:6s;}
	.tpl-snow > div:nth-of-type(46){left:88%;-webkit-animation-duration:9.5s;-moz-animation-duration:9.5s;animation-duration:9.5s;-webkit-animation-delay:.5s;-moz-animation-delay:.5s;animation-delay:.5s;}
	.tpl-snow > div:nth-of-type(47){left:94%;-webkit-animation-duration:7.6s;-moz-animation-duration:7.6s;animation-duration:7.6s;}
	.tpl-snow > div:nth-of-type(48){left:96%;-webkit-animation-duration:8.2s;-moz-animation-duration:8.2s;animation-duration:8.2s;-webkit-animation-delay:.3s;-moz-animation-delay:.3s;animation-delay:.3s;}

	@media(max-width:600px){
		.tpl-snow > div:nth-of-type(24) ~ *{display:none;}
	}

	@media(max-width:800px){
		.tpl-snow > div:nth-of-type(36) ~ *{display:none;}
	}


/* MODAL */

	.modalmask {
	    position: fixed;
	    font-family: Arial, sans-serif;
	    top: 0;
	    right: 0;
	    bottom: 0;
	    left: 0;
	    background: rgba(0,0,0,0.88);
	    z-index: 99999;
	    opacity:0;
	    -webkit-transition: opacity 400ms ease-in;
	    -moz-transition: opacity 400ms ease-in;
	    transition: opacity 400ms ease-in;
	    pointer-events: none;
	}
	.modalmask:target {
	    opacity:1;
	    pointer-events: auto;
	}

	/*Formato de la ventana*/
	.modalbox{
	    width: 700px;
	    position: relative;
	    padding: 30px;
	    background: #e8e8e8;
	    border-radius:3px;
	    -webkit-transition: all 500ms ease-in;
	    -moz-transition: all 500ms ease-in;
	    transition: all 500ms ease-in;
	     
	}

	.titulo-modal{
		margin: 20px 0 30px;
    	text-align: center;
	}

	.titulo-modal h3{
	    font-size: 32px;
	    font-weight: 900;
	    line-height: 1;
	    padding: 0;
	    margin: 0;
	    text-align: center;
	}

	.titulo-modal span{
		font-size: 21px;
	    font-weight: 900;
	    color: #0089e4;
	}

	.desc-modal span{
		font-size: 1rem;
	    font-weight: 900;
	    background-color: #ccc;
	    padding: 2px 6px;
	}

	.desc-modal p{
		padding: 0 10px;
	}

	.desc-modal small{
		padding: 10px;
	    display: block;
	    text-align: left;
	    border-top: 1px solid#ccc;	
	}

	.desc-modal ul {
	    list-style: none;
	}
	.desc-modal li::before {
	    display: inline-block;
	    content: '-';
	    margin-right: 0.5rem;
	}
	.desc-modal li {
	    text-indent: -0.75em;
	}

	/*Movimientos*/
	.movedown {
	    margin: 0 auto;
	}

	.modalmask:target .movedown{       
	    margin:10% auto;
	}

	/*Boton de cerrar*/
	.close {
	    background: #606061;
	    color: #FFFFFF;
	    line-height: 25px;
	    position: absolute;
	    right: 1px;
	    text-align: center;
	    top: 1px;
	    width: 24px;
	    text-decoration: none;
	    font-weight: bold;
	    border-radius:3px;
	}
	 
	.close:hover {
	    background: #014ba0;
	    color:#fff;
	}


/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

	html{font-family:'helvetica_ce_55_romanregular';-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0, 0, 0, 0)}
	body{margin:0}
	article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
	audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
	audio:not([controls]){display:none;height:0}
	[hidden],template{display:none}
	a{background-color:transparent}
	a:active,a:hover{outline:0}
	abbr[title]{border-bottom:1px dotted}
	b,strong{font-weight:bold}
	dfn{font-style:italic}
	h1{font-size:2em;margin:0.67em 0}
	mark{background:#ff0;color:#000}
	small{font-size:80%}
	sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
	sup{top:-0.5em}
	sub{bottom:-0.25em}
	img{border:0}
	svg:not(:root){overflow:hidden}
	figure{margin:1em 40px}
	hr{box-sizing:content-box;height:0}
	pre{overflow:auto}
	code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}
	button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
	button{overflow:visible}
	button,select{text-transform:none}
	button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
	button[disabled],html input[disabled]{cursor:default}
	button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
	input{line-height:normal}
	input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
	input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}
	input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}
	input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
	fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}
	legend{border:0;padding:0}
	textarea{overflow:auto}
	optgroup{font-weight:bold}
	table{border-collapse:collapse;border-spacing:0}
	td,th{padding:0}
	::-moz-selection{background:#FFF498}
	::selection{background:#FFF498}
	::-moz-selection{background:#FFF498}
	img::-moz-selection{background:transparent}
	img::selection{background:transparent}
	img::-moz-selection{background:transparent}
	body{-webkit-tap-highlight-color:#FFF498}
	body{background-color:#e8e8e8;
		font-size:14px;line-height:1.6;font-family:'helvetica_ce_55_romanregular';color:#333;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
	.l-viewport{position:relative;width:100%;height:100vh;box-shadow:0 0 45px 5px rgba(0,0,0,0.85);overflow:hidden}
	.l-wrapper{position:relative;width:1440px;max-width:90%;height:100%;margin:0 auto}
	.l-side-nav{position:absolute;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
	.l-side-nav::before{content:"";position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:2px;height:70%;max-height:750px;background-color:#555;opacity:.35;z-index:10}

	@media (max-width: 1180px){
		.l-side-nav{display:none}
	}

		.l-main-content{position:relative;width:100%;height:100%;margin:0;padding:0;list-style:none}
		.l-section{position:absolute;width:100%;height:100%}
		.device-notification{display:none;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:#0c0c0c;z-index:12}
		.device-notification--logo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-decoration:none;color:#fff}
		.device-notification--logo p{margin:0 0 0 10px;font-size:16px;font-weight:700;text-transform:uppercase}
		.device-notification--message{width:70%;margin:30px 0 0 0;font-weight:700;text-align:center}

	@media (max-width: 767px) and (min-width: 601px) and (max-height: 680px){
		.device-notification{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
	}

	@media (max-width: 600px) and (min-width: 480px) and (max-height: 580px){
		.device-notification{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
	}

	@media (max-width: 736px) and (min-width: 360px) and (orientation: landscape){
		.device-notification{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
	}

	@media(max-width: 359px){
		.device-notification{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
	}

	.section{opacity:0;visibility:hidden;-webkit-transition:opacity .4s ease-in-out,visibility 0s .4s;transition:opacity .4s ease-in-out,visibility 0s .4s}
	.section--is-active{opacity:1;visibility:visible;z-index:1;-webkit-transition:opacity .4s ease-in-out .4s;transition:opacity .4s ease-in-out .4s}
	.section--next{-webkit-transform:translateY(-45px);transform:translateY(-45px);-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out, -webkit-transform .4s ease-in-out}
	.section--prev{-webkit-transform:translateY(45px);transform:translateY(45px);-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out, -webkit-transform .4s ease-in-out}
	.header{position:absolute;top:0;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;height:100px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;z-index:10}
	
	.header--logo{
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center;
		text-decoration:none;
		color:#fff;
	}

	.header--logo p{margin:0 0 0 10px;font-size:16px;font-weight:700;text-transform:uppercase}
	.header--nav-toggle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:50px;height:50px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;cursor:pointer}
	.header--nav-toggle span,.header--nav-toggle::before,.header--nav-toggle::after{content:"";position:relative;width:16px;height:2px;background-color:#014ba0}
	.header--nav-toggle::before{bottom:5px;width:23px}
	.header--nav-toggle::after{top:5px;width:23px}

	.header--redes{
		width: 80%;
	    text-align: right;
	    font-size: 1.2rem;
	    display: flex;
	    justify-content: flex-end;
	    align-items: center;
	    height: 20px;
	    padding-top: 5px;
	}
	.header--redes a{
		margin-left: 5px;
		color: #014ba0;
		text-decoration: none;
	    -moz-osx-font-smoothing: grayscale;
	}

	.header--redes a:hover{
		color: #0089e4;
	}

	.header--redes a.whatsapp{
		color: #25D366;
	}

	.top-boton{
		display: inline-block;
	    border: 0.125rem solid #014ba0;
	    border-radius: 2rem;
	    transition: all 0.2s;
	    font-size: .8rem;
	    font-weight: 600;
	    padding: 0px 10px;
	    margin: 0px 0px 7px 5px;
	}

	.header--redes a i:before{
		background-color: #f5f5f5;
	    padding: 7px;
	    border-radius: 50%;
	}

	@media (max-width: 1366px){
		.header{position: relative;height: 90px;}
		.l-side-nav{height: 90%;}
		.l-main-content{height: 90%;}
	}

	@media (max-width: 900px){
		.header{position: relative;height: 90px;}
		.l-side-nav{height: 90%;}
		.l-main-content{height: 85%;}
		.vistaweb{
			display: none;
		}
		.header--logo img{
			max-width: 170px;
		}
		.header--redes a{
		    margin-left: 0px;
			padding-right: 5px;
		}
	}

	.side-nav{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100px;height:70%;max-height:750px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;margin:0;padding:0;list-style-position:inside;z-index:10}
	.side-nav>li{position:relative;top:-5px;color:#fff;font-size:6px;cursor:pointer}
	.side-nav>li span{position:relative;top:3px;left:10px;color:#fff;font-size:14px;font-weight:300;opacity:0;visibility:hidden}
	.side-nav>li::before{position:absolute;top:3px;left:10px;color:#555;font-size:14px;font-weight:300}
	.side-nav li:nth-child(1)::before{content:"01"}
	.side-nav li:nth-child(2)::before{content:"02"}
	.side-nav li:nth-child(3)::before{content:"03"}
	.side-nav li:nth-child(4)::before{content:"04"}
	.side-nav li:nth-child(5)::before{content:"05"}
	.side-nav li:nth-child(6)::before{content:"06"}
	.side-nav li:nth-child(7)::before{content:"07"}
	.side-nav li.is-active{color:#014ba0;-webkit-transition:color .4s ease-in-out;transition:color .4s ease-in-out}
	.side-nav li.is-active span{color:#333;opacity:1;visibility:visible;-webkit-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out}
	.side-nav li.is-active::before{left:-33px;color:#333}


/*! DIAPOSITIVA INICIO */

	.intro{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:900px;max-width:75%;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0 auto}

	.intro--banner{position:relative;height:475px}
	.intro--banner::before{content:"";position:absolute;bottom:20px;left:-15px;right:0;height:2px;background-color:#333333}
	.intro--banner::after{content:"";position:absolute;bottom:18px;left:0;width:30px;height:4px;background-color:#014ba0}
	.intro--banner h1{position:relative;font-size:72px;font-weight:900;line-height:1;z-index:1;color: #0089e4;margin-bottom: 0;}
	.intro--banner h2{
		width: 40%;
	    position: relative;
	    font-size: 32px;
	    font-weight: 600;
	    line-height: 1.5;
	    z-index: 1;
	}
	.intro--banner button{position:relative;padding:5px 17px 5px 12px;font-weight:700;text-transform:uppercase;background-color:#014ba0;border:none;color:#fff;}
	.intro--banner button:hover i{left:10px;color:#fff;}
	.intro--banner button i{
		position: relative;
	    left: 5px;
	    font-size: 1.2rem;
	    -webkit-transition: left .2s ease-in-out;
	    transition: left .2s ease-in-out;
	    vertical-align: middle;
	}
	.intro--banner p {
    	padding-top: 10px;
	}
	.intro--banner img{position:absolute;bottom:21px;right:-12px;width: 60%;}
	.intro--options{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:0;padding:0;list-style:none}
	.intro--options>div{position: relative;background-color:#fff;padding:0 15px 12px;max-width:250px;text-decoration:none;color:#333;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out;border-bottom:1px solid #0089e4}

	@keyframes example {
	    0%   {border-left: 1px solid #ffffff;}
	    25%  {border-left: 2px solid #ffe6e6;}
	    50%  {border-left: 3px solid #ff8080;}
	    100% {border-left: 4px solid #ff0000;}
	}

	.intro--options h3{font-size:14px;text-transform:uppercase;z-index: 10}
	.intro--options p{margin-bottom:0;color:#777;font-weight:100;font-size: 0.8rem;z-index: 10;}
	.intro--options a{margin-top:7px;display:block;font-size:.7rem;color:#014ba0;text-decoration:none;z-index: 10}

	.intro--options h1{
		z-index: 9;
	    position: absolute;
	    top: 0;
	    right: 5px;
	    font-size: 50px;
	    font-weight: 600;
	    color: #333;
	    margin-top: 0;
	    opacity: .1;
	}

	.redes-movil{
		display: none;
		text-align: center;
		font-size: 1.2rem;
		margin-top: 25px;
	}

	.redes-movil a {
	    margin-left: 3px;
    	margin-right: 3px;
	    color: #014ba0;
	    text-decoration: none;
	    -moz-osx-font-smoothing: grayscale;
	}

	.redes-movil a i:before {
	    background-color: #f5f5f5;
	    padding: 7px;
	    border-radius: 50%;
	}
	
	.solo-movil{display: none}

	@media (max-width: 1366px){
		.intro{max-width:100%;height: 95%;}
		.intro--banner{height: 350px;}
		.intro--banner h1{font-size:62px;margin-top: 1rem;}
		.intro--banner h2{font-size: 27px;}
		.intro--banner img{width: 50%;}
	}

	@media (max-width: 1180px){
		.intro{max-width:100%}
	}

	@media (max-width: 900px){
		.intro--banner{height:auto;}
		.intro--banner h1{font-size:52px;text-align: center;}
		.intro--banner h2 {font-size: 27px;text-align: center;width: 100%;}
		.intro--banner button{text-align: center;margin: 0 auto;display: block;}
		.intro--banner p{text-align: center;}
		.intro--banner img{display: none;}
		.intro--banner::before{display:none}
		.intro--banner::after{display:none}
		.intro--options{display:none}
		.intro--options>div{margin-right:30px}
		.intro--options>div:last-child{margin-right:0}
		.boton-contacto{display: none;}
		.redes-movil{
			display: block;
		}
		.solo-movil{display: block}
	}

/* DIAPOSITIVA NOSOTROS */

	.about{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:900px;max-width:75%;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0 auto}

	.titulo{position:relative;text-align:center}
	.titulo h2{position:relative;margin-top:35px;font-size:42px;font-weight:600;line-height:.2;z-index:1; text-align:center}
	.titulo h2 span{color:#0089e4}
	.titulo p {margin: 25px 0;}
	.about-detalle{margin-top:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:0;list-style:none}
	.about-detalle .der{width: 95%;padding-right: 5%}
	.about-detalle .izq{width: 100%}
	.about-detalle p{text-align: justify}

	@media (max-width: 1366px){
		.about{max-width:100%;height: 95%;}
		.titulo h2{font-size:38px;font-weight:600;line-height:.1;z-index:1; text-align:center}
	}

	@media (max-width: 1180px){
		.about{max-width:100%}
	}

	@media (max-width: 900px){
		.titulo h2{font-size:32px;}
		.about-detalle .izq img{width: 90%;padding-right: 5%;}
	}


/* DIAPOSITIVA EQUIPO */

	.team{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:900px;max-width:75%;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0 auto}

	.contenedor{
		display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    width: 80%;
	    margin: 0 auto;
	}

	.elemento{
		width: 50%;
	}

	.item {
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    margin: 2%;
	    background-color: white;
	    box-shadow: 0px 0 30px rgb(1 41 112 / 8%);
	    border-radius: 5px;
	    cursor: pointer;
	}

	.item div{
		width: 50%;
	}

	.item div img{
		vertical-align: middle;
		border-top-left-radius: 5px;
    	border-bottom-left-radius: 5px;
	}

	.member-info h4 {
	    font-weight: 700;
	    margin-bottom: 4px;
	    font-size: 20px;
	    color: #012970;
	    text-align: center;
	    padding: 7px;
	}

	.member-info label {
	    display: block;
	    font-size: 11px;
	    font-weight: 500;
	    color: #777;
	    text-align: center;
	    padding: 7px;
	}

	.img-fluid {
	    max-width: 100%;
	    height: auto;
	}

	@media (max-width: 1366px){
		.team{max-width:100%;height: 95%;}
		.contenedor{
			width: 100%;
		}
		.elemento {
		    width: 33.3%;
		}
		.member-info h4 {
		    margin-top: 10px;
		    margin-bottom: 2px;
		    font-size: 18px;
		    padding: 10px;
		}
	}

	@media (max-width: 1180px){
		.team{max-width:100%}
	}

	@media (max-width: 900px){
		.elemento{width: 100%;}
	}


/* INVERTIR */
	.invertir{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:900px;max-width:75%;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0 auto}

	.invertir-cat{
		margin-top: 0px;
	}

	.invertir-list{
		display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	}	

	.invertir-list .d-flex{
		width: 50%;
	}

	.invertir-list .d-flex .der{
		padding: 15px 15px 0px;
	}

	.invertir-list .d-flex .izq{
		padding: 15px;
	}

	.invertir-list .icon-box {
	    display: flex;
	    text-align: left;
	    cursor: pointer;
	}

	.invertir-list .icon-box i {
	    font-size: 44px;
	    line-height: 44px;
	    color: #014ba0;
	    margin-right: 15px;
	}

	.invertir-list .icon-box h4 {
	    font-size: 20px;
	    font-weight: 700;
	    margin: 0 0 10px 0;
	    color: #014ba0;
	}

	@media (max-width: 1366px){
		.invertir{max-width:100%;height: 95%;}
		.invertir-list .d-flex {
		    width: 33.3%;
		}
		.member-info h4 {
		    margin-top: 10px;
		    margin-bottom: 2px;
		    font-size: 18px;
		    padding: 10px;
		}
	}

	@media (max-width: 1180px){
		.invertir{max-width:100%}
	}

	@media (max-width: 900px){
		.invertir-list .d-flex{width: 100%;}
		.invertir-list .icon-box p{display: none;}
		.titulo h2 span{display: block;text-align: center;margin-top: 38px;}
		.invertir-list .icon-box i {font-size: 24px;}
		.invertir-list .d-flex .der {padding: 0 15px;}
		.invertir-list .d-flex .izq {padding: 0 15px;}
		.invertir-list .icon-box h4 {margin: 0;padding-top: 7px;}
	}


/* PLANES */
	
	.planes{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:960px;max-width:80%;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0 auto}

	.planes-division{
		margin-top: 0;
	}

	.warpper {
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	}

	.tab {
	  cursor: pointer;
	  padding: 10px 20px;
	  margin: 0px 2px;
	  background: #014ba0;
	  display: inline-block;
	  color: #fff;
	  border-radius: 3px 3px 0px 0px;
	  box-shadow: 0 0.1rem 0.5rem #00000080;
	}

	.panels {
	  min-height: 200px;
	  width: 100%;
	  border-radius: 3px;
	  overflow: hidden;
	  padding: 20px;

	}

	.panel {
	  display: none;
	  animation: fadein 0.8s;
	}

	@keyframes fadein {
	  from {
	    opacity: 0;
	  }
	  to {
	    opacity: 1;
	  }
	}

	.panel-title {
	  font-size: 1.5em;
	  font-weight: bold;
	}

	.radio {
	  display: none;
	}

	#one:checked ~ .panels #one-panel,
	#two:checked ~ .panels #two-panel{
	  display: block;
	}

	#one:checked ~ .tabs #one-tab,
	#two:checked ~ .tabs #two-tab{
	  background: #fff;
	  color: #000;
	  border-top: 3px solid #014ba0;
	}

	.portafolio{
		display: flex !important;
		justify-content: center;
	}

	.work-info img {
	    width: 100%;
	    border-radius: 100%;
	}

	.work-thumb {
	    overflow: hidden;
	    position: relative;
	    cursor: pointer;
	    border-radius: 3px;
	    padding: 10px;
	}

	.work-thumb .work-info {
	    position: absolute;
	    top: 0px;
	    left: 0px;
	    right: 0px;
	    bottom: 0px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    flex-direction: column;
	    text-align: center;
	}

	.work-thumb .work-info:after {
	    position: absolute;
	    top: 0px;
	    left: 0px;
	    right: 0px;
	    bottom: 0px;
	    content: "";
	    background: #0089e4;
	    opacity: 0;
	    transition: 0.5s;
	}

	.work-thumb .work-info:hover::after {
	    opacity: .9;
	}

	.work-thumb .work-info h3,
	.work-thumb .work-info small,
	.work-thumb .work-info a {
	    transform: translateY(100%);
	    opacity: 0;
	    display: block;
	    transition: 0.5s 0.2s;
	    color: #ffffff;
	    z-index: 2;
	    position: relative;
	    font-size: 1.7rem;
	    letter-spacing: 1.2px;
	    margin-bottom: 0.4rem;
	}

	.work-thumb .work-info a {
	    text-decoration: none;
	    background-color: white;
	    margin-top: 20px;
	    color: #333;
	    font-size: .7rem;
	    font-weight: 600;
	    letter-spacing: 1px;
	    padding: 4px 7px;
	    border-radius: 3px;
    	box-shadow: 0 0.1rem 0.5rem #00000080;
	}

	.work-thumb .work-info small {
	    color: #f4f4f4;
	    font-size: 1rem;
	    font-weight: 500;
	    letter-spacing: 1px;
	    margin-top: 3px;
	    padding: 0 30px;
	    text-align: justify;
	    font-style: italic;
	}

	.work-thumb:hover .work-info h3,
	.work-thumb:hover .work-info small,
	.work-thumb:hover .work-info a {
	    transform: translateY(0px);
	    opacity: 1;
	}

	.img-responsive{
		display: block;
		width: 100%;
	    max-width: 300px;
	    height: auto;
	}


	#slider2{
		display: none;
		overflow:hidden;
		padding: 0;
		margin:0 auto;
		width:80%;
	}

	.slides{
		animation-duration:1s;
		display:none;
		overflow:hidden;
		animation-name:fade;
	}

	.slides img{
		width:100%;
		margin: 0 auto;
	}

	#dot{
		margin:0 auto;
		text-align:center;
	}

	.dot{
		background:#d3d3d3;
		padding:3px;
		margin:10px 5px;
		display:inline-block;
		border-radius:50%;
	}

	#dot .active{
		background:#0089e4;
	}

	@keyframes fade{
		from{
		  opacity:0.4;
		}
		to{
		  opacity:1;
		}
	}

	@media (max-width: 1366px){
		.planes{max-width:100%;height: 95%;}

		.planes .titulo .line{
			display: none;
		}

		.planes .titulo p{
			display: none;
		}

		.panels{
			width: 80%;
		}

		.work-thumb .work-info h3{
			font-size: 1.1rem;
		}

		.work-thumb .work-info small{
			font-size: .8rem;
		}

		.img-responsive{
		    max-width: 236px;
		}

	}

	@media (max-width: 1180px){
		.planes{max-width:100%}
	}

	@media (max-width: 900px){
		#slider2{
			display: block;
		  	width:100%;
		}

		.modalbox{
			width: auto;
		}

		.modalmask:target .movedown {
		    margin: 10% 5%;
		}

		.modalbox .about-detalle .der{
		    width: 100%;
    		padding-right: 0;
		}

		.modalbox .about-detalle .izq{
		    display: none;
		}

		.titulo-modal h3 {
		    font-size: 28px;
		}

		.titulo-modal span {
		    font-size: 18px;
		}

		.desc-modal span {
    		font-size: .9rem;
		}
	}


/* TESTIMONIOS */

	.work{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:960px;max-width:80%;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0 auto}

	.work h2{margin:0 0 20px 0;font-size:30px;text-align:center}
	.work--lockup{position:relative}
	.work--lockup .slider{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:80%;margin:0 auto;padding:0;list-style:none}
	.work--lockup .slider--item{position:absolute;display:none;text-align:center}
	.work--lockup .slider--item a{text-decoration:none;color:#858585}
	.work--lockup .slider--item-title{margin-top:10px;font-size:12px;font-weight:700;text-transform:uppercase}
	.work--lockup .slider--item-description{display:none;max-width:250px;margin:0 auto}
	.work--lockup .slider--item-image{width:150px;height:150px;margin:0 auto;overflow:hidden}
	.work--lockup .slider--item-image img{width:100%}
	.work--lockup .slider--item-left{top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:block}
	.work--lockup .slider--item-right{top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:block}
	.work--lockup .slider--item-center{position:relative;top:30px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:block}
	.work--lockup .slider--item-center a{color:#fff}
	.work--lockup .slider--item-center .slider--item-title{margin-top:25px;font-size:16px;color: #014ba0}
	.work--lockup .slider--item-center .slider--item-description{display:block;color: #333;font-weight: 600}
	.work--lockup .slider--item-center .slider--item-image{width:426px;height:250px}
	.work--lockup .slider--next,.work--lockup .slider--prev{position:absolute;top:160px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:50px;height:50px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:#333333;border-radius:50%;cursor:pointer}
	.work--lockup .slider--next svg,.work--lockup .slider--prev svg{width:20px;fill:#fff}
	.work--lockup .slider--next{right:0}
	.work--lockup .slider--prev{left:0}

	@media (max-width: 1366px){
		.work{max-width:100%;height: 95%;}

		.work .titulo p{
			margin-bottom: 0;
		}

	}

	@media (max-width: 1180px){
		.planes{max-width:100%}
	}

	@media (max-width: 900px){
		.work--lockup .slider iframe{
			width: 100%;
			height: 250px;
		}
		.work--lockup .slider--item-center .slider--item-title {
	    	margin-top: 15px;
	    	margin-bottom: 7px;
	    }		
		.work--lockup .slider--item-image{width:120px;height:120px}
		.work--lockup .slider--item-center .slider--item-image{width:240px;height:240px}
		.work--lockup .slider--next,.work--lockup .slider--prev{top:130px}
	}

	@media (max-width: 767px){
		.work--lockup .slider{width:75%}
		.work--lockup .slider--item-image{width:90px;height:90px}
		.work--lockup .slider--item-center .slider--item-image{width:190px;height:190px}
		.work--lockup .slider--next,.work--lockup .slider--prev{top:105px}
	}

	@media (max-width: 600px){
		.work--lockup .slider{width:auto}
		.work--lockup .slider--item-left,.work--lockup .slider--item-right{display:none}
	}


/* CONTACTO */

	.contacto{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:900px;max-width:75%;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0 auto}

	.contacto h2{margin:0 0 20px 0;font-size:30px;text-align:center}
	.contacto-detalle{margin-top:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:0;list-style:none}
	.contacto-detalle .der{width: 95%;padding-right: 5%}
	.contacto-detalle .izq{width: 100%;}
	.contacto-detalle>div img{width:100%; padding-top: 20px}
	.contacto-detalle p{text-align: justify}
	.contacto-detalle a {
		font-weight: 600;
	    color: #111;
	    text-decoration: none;
	    -moz-osx-font-smoothing: grayscale;
	    cursor: pointer;
	}
	.contacto-detalle a.whatsapp i{
	    color: #25D366;
	}

	.contacto-detalle i {
		font-size: .9rem;
		color: #014ba0;
		margin-right: 10px;
		vertical-align: middle;
	}

	.contacto-detalle a i:before {
	    background-color: #f5f5f5;
	    padding: 4px;
	    border-radius: 50%;
	}

	@media (max-width: 1366px){
		.contacto{max-width:100%}
	}

	@media (max-width: 1180px){
		.contacto{max-width:100%}
	}

	@media (max-width: 900px){
		.contacto-detalle .der{
			width: 100%;
    		padding-right: 0;
		}

		.contacto-detalle .der h3{
			margin-top: 0;
		}

		.contacto-detalle .izq{
			display: none;
		}
	}


/* SUPER MENU */

	.perspective{position:relative;width:100%;height:100%;overflow:hidden}
	.perspective--modalview{position:fixed;-webkit-perspective:1500px;perspective:1500px}

	.container{position:relative;-webkit-transform:translateZ(0) translateX(0) rotateY(0deg);transform:translateZ(0) translateX(0) rotateY(0deg);min-height:100%;outline:30px solid #014ba0;-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s}

	.modalview .container{position:absolute;width:100%;height:100%;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}
	.effect-rotate-left .container{-webkit-transform-origin:0% 50%;transform-origin:0% 50%;-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s}
	.effect-rotate-left--animate .container{-webkit-transform:translateZ(-1800px) translateX(-50%) rotateY(45deg);transform:translateZ(-1800px) translateX(-50%) rotateY(45deg);outline:7px double #014ba0}
	.outer-nav{position:absolute;top:50%;left:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;margin:0;padding:0;list-style:none;text-align:center;visibility:hidden;-webkit-transition:visibility 0s .2s;transition:visibility 0s .2s}
	.outer-nav.is-vis{visibility:visible}
	.outer-nav--return{position:absolute;top:0;left:0;width:100%;height:100%;display:none;cursor:pointer;z-index:11}
	.outer-nav--return.is-vis{display:block}
	.outer-nav>li{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:translateX(350px) translateZ(-1000px);transform:translateX(350px) translateZ(-1000px);font-size:55px;font-weight:900;opacity:0;cursor:pointer;-webkit-transition:opacity .2s,-webkit-transform .2s;transition:opacity .2s,-webkit-transform .2s;transition:transform .2s,opacity .2s;transition:transform .2s,opacity .2s,-webkit-transform .2s}
	.outer-nav>li.is-vis{-webkit-transform:translateX(0) translateZ(0);transform:translateX(0) translateZ(0);opacity:1;-webkit-transition:opacity .4s,-webkit-transform .4s;transition:opacity .4s,-webkit-transform .4s;transition:transform .4s,opacity .4s;transition:transform .4s,opacity .4s,-webkit-transform .4s}
	.outer-nav>li::before{content:"";position:absolute;top:90%;left:50%;-webkit-transform:translate(-50%, -25%);transform:translate(-50%, -25%);width:110%;height:7px;opacity:0;background-color:#014ba0}
	.outer-nav>li.is-active::before{opacity:1}

	@media (max-width: 767px){
		.outer-nav>li{font-size:42px}
		.outer-nav>li::before {
		    height: 2px;
		}
	}

	@media (max-width: 600px){
		.outer-nav>li{font-size:32px}
	}

	.outer-nav li.is-vis:nth-child(2){-webkit-transition-delay:.04s;transition-delay:.04s}
	.outer-nav li.is-vis:nth-child(3){-webkit-transition-delay:.08s;transition-delay:.08s}
	.outer-nav li.is-vis:nth-child(4){-webkit-transition-delay:.12s;transition-delay:.12s}
	.outer-nav li.is-vis:nth-child(5){-webkit-transition-delay:.16s;transition-delay:.16s}

	.line {
	    border: 1px solid #014ba0;
	    width: 15%;
	    margin: 0 auto;
	}

	.line2 {
	    border: 1px solid #ddd;
	    width: 50%;
	    margin: 0 auto;
	}

	.agenda{
		font-size: .8rem;
	    background-color: #014ba0;
	    padding: 4px 15px;
	    color: #fff !important;
	    border-radius: 5px;
	    box-shadow: 0 0.1rem 0.1rem #00000080;
	}

	.boton-contacto{
		background-color: #014ba0;
	    padding: 8px 20px 8px 20px;
	    color: #fff !important;
	    border-radius: 20px;
	    position: absolute;
	    right: 20px;
	    bottom: 20px;
	    font-size: .9rem;
	    font-weight: 600;
	    box-shadow: 0 0.1rem 0.5rem #00000080;
	    cursor: pointer;
	    text-decoration: none;
	}