/*
Theme Name:IGX
Author:Paula Villanueva
Author URI:http://www.paulavillanueva.cl
*/
body{
	overflow-x:hidden !important;
	background-image:url(img/bg/bg.png);
	background-color:#191919;
	background-repeat:repeat-y;
	background-position:center center;
	background-size:contain;
	animation:myfadeInAnimation 3s;
}
body.claro{
	background-image:url(img/bg/bgb.png);
	background-color:#f6f6f6;
}
.body{
	overflow-x:hidden !important;
}
body.close-menu{
	overflow:hidden;
}
a,object{
	outline:none !important;
}
*:focus{
	outline:none !important;
}
.nopd{
	padding-right:0;
	padding-left:0;
}
.nopdl{
	padding-left:0;
}
.nopdr{
	padding-right:0;
}
.nopdb{
	padding-bottom:0 !important;
}
.nopdt{
	padding-top:0 !important;
}
.gutter > [class*='col-']{
    padding-right:10px;
    padding-left:10px;
}
.row.gutter{
	margin-left:-10px;
	margin-right:-10px;
}
.modal span{
	color:#000;
}
.cS-hidden{
	height:1px;
	opacity:0;
	filter:alpha(opacity=0);
	overflow:hidden;
}
.alignleft{
	float:left;
	margin-right:30px;
	padding-top:15px;
}
.alignright{
	float:right;
	margin-left:30px;
	padding-top:15px;
}
.aligncenter{
	margin:auto;
	display:block;
}
.os-animation, .staggered-animation{
	opacity:0;
}
.os-animation.animated, .staggered-animation.animated{
	opacity:1;
}
.mobile{
	display:none;
}
.desktop{
	display:block;
}
/***************************/

/* CABECERA ****************/
header{
	position:fixed;
	width:100%;
	left:0;
	right:0;
	top:0;
	z-index:997 !important;
	display:block;
	padding:20px 0;
	-webkit-transition:top 0.5s ease;
	-moz-transition:top 0.5s ease;
	-ms-transition:top 0.5s ease;
	-o-transition:top 0.5s ease;
	transition:top 0.5s ease;
}
.sticky-wrapper{
	position:absolute;
	width:100%;
	left:0;
	right:0;
	top:0;
	z-index:997 !important;
	display:block;
}
header .logo .img-fluid{
	width:50px;
}
.fix-switch .ico{
	width:20px;
}
.fix-switch .v1{
	display:block;
}
.fix-switch .v2{
	display:none;
}
body.claro .fix-switch .v1{
	display:none;
}
body.claro .fix-switch .v2{
	display:block;
}
.contenedor-submenu{
	background-image:url(img/bg/bg.png);
	background-color:#191919;
	background-repeat:repeat-y;
	background-position:center center;
	background-size:contain;
	position:fixed;
	top:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
	z-index:20;
	opacity:0;
	visibility:hidden;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
body.claro .contenedor-submenu{
	background-image:url(img/bg/bgb.png);
	background-color:#f6f6f6;
}
.contenedor-submenu.activo{
	opacity:1;
	visibility:visible;
}
.contenedor-submenu .pos{
	position:relative;
	height:100%;
}
.contenedor-submenu .grupo{
	position:absolute;
	width:100%;
	left:0;
	right:0;
	top:50%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
}
.contenedor-submenu .bajada{
	position:absolute;
	width:100%;
	left:0;
	right:0;
	bottom:15px;
}
.contenedor-submenu .bajada .creditos{
	font-size:.8vw;
	color:#ff621e;
	text-transform:uppercase;
	display:block;
}
body.claro .contenedor-submenu .bajada .creditos{
	color:#001ef9;
}
.contenedor-submenu .bajada .creditos.ultimo{
	text-align:right;
}
.menu{
	margin:0;
}
.menu li{
	padding:0;
	background:none;
	line-height:normal;
	padding-bottom:8px;
	position:relative;
}
.menu a{
	font-size:4.5vw;
	font-weight:300;
	color:#fff;
	text-decoration:none !important;
	text-transform:uppercase;
}
body.claro .menu a{
	color:#0a1538;
}
.menu a:hover{
	color:#ff621e;
}
body.claro .menu a:hover{
	color:#001ef9;
}
.menu li span{
	position:absolute;
	left:-25px;
	top:7px;
	font-size:1vw;
	color:#ff621e;
}
body.claro .menu li span{
	color:#001ef9;
}
.menu-trigger{
	width:35px;
	overflow:hidden;
	transform-origin:center;
	transition:all 0.5s ease;
	display:block;
	margin:auto;
	cursor:pointer;
	float:right;
	position:relative;
	top:3px;
}
.menu-trigger::before,.menu-trigger::after{
	content:'';
}
.menu-trigger::before,.menu-trigger::after,.menu-trigger .icon{
	display:block;
	margin-bottom:8px;
	width:100%;
	height:1px;
	background-color:#fff;
	transition:all 0.3s ease;
}
body.claro .menu-trigger::before,body.claro .menu-trigger::after,body.claro .menu-trigger .icon{
	background-color:#0a1538;
}
.menu-trigger::before {
	transform:translateX(0);
	transform-origin:left top;
}
.menu-trigger .icon{
	text-indent:999%;
	transform:translateX(0);
}
.menu-trigger::after{
	transform:translateX(0);
	transform-origin:left bottom;
	margin-bottom:0;
}
.menu-trigger:hover::before,.menu-trigger:hover::after,.menu-trigger:hover .icon{
	transform:translateX(0);
}
.menu-trigger.close-menu, .menu-trigger.cerrado{
	transform:rotate(-90deg);
	overflow:visible;
}
.menu-trigger.close-menu .icon{
	animation:middle 0.5s 0.2s 1 forwards ease;
	transform:translateX(0);
}
.menu-trigger.close-menu::before{
	animation:before 0.5s 0.2s 1 forwards ease;
	height:0.5px;
}
.menu-trigger.close-menu::after{
	animation:after 0.5s 0.2s 1 forwards ease;
	height:0.5px;
}
.menu-trigger.close-menu .icon{
	opacity:0;
}
.menu-trigger.close-menu::before{
	transform:translateY(-4px) translateX(5px) rotate(45deg);
}
.menu-trigger.close-menu::after{
	transform:translateY(4px) translateX(5px) rotate(-45deg);
}
.fix-menu{
	position:fixed;
	top:50%;
	right:4vw;
	z-index:15;
	transform:translateY(-50%);
}
.fix-menu ul{
	margin-bottom:0;
}
.fix-menu ul li{
	background:none;
	padding-left:0;
	position:relative;
	display:block;
	line-height:0;
	padding-bottom:10px;
}
.fix-menu ul li a{
	text-decoration:none;
	text-transform:uppercase;
	position:relative;
	display:block;
}
.fix-menu ul .punto{
	display:inline-block;
	border:1px solid #fff;
	border-radius:100%;
	width:10px;
	height:10px;
}
body.claro .fix-menu ul .punto{
	border:1px solid #0a1538;
}
.fix-menu ul li a:hover .punto, .fix-menu ul li.activo .punto{
	background:#fff;
}
body.claro .fix-menu ul li a:hover .punto,body.claro .fix-menu ul li.activo .punto{
	background:#0a1538;
}
.fix-menu ul .txt{
	font-size:12px;
	display:inline-block;
	position:absolute;
	right:18px;
	opacity:0;
	top:52%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
}
.fix-menu ul a:hover .txt,.fix-menu ul li.activo .txt{
	opacity:1;
}
/***************************/

/* CUERPO ******************/
#main{
	min-height:600px;
	padding-top:120px;
}
section{
	padding:80px 0;
	overflow:hidden;
}
.section{
	padding:80px 0;
	overflow:hidden;
}
.paginas{
	padding:0 3.5vw;
}
.titulo{
	margin-bottom:40px;
}
.desplegador{
	cursor:pointer;
	border-bottom:1px solid #ff621e;
	padding:20px 0;
	position:relative;
	padding-right:30px;
}
body.claro .desplegador{
	border-bottom:1px solid #001ef9;
}
.desplegador .ico{
	width:19px;
	position:absolute;
	right:0;
	top:20px;
}
.desplegador .ico.v2{
	opacity:0;
}
.desplegador .ico.v3{
	opacity:0;
}
.desplegador .ico.v4{
	opacity:0;
}
body.claro .desplegador .ico.v1{
	opacity:0;
}
body.claro .desplegador .ico.v2{
	opacity:0;
}
body.claro .desplegador .ico.v3{
	opacity:1;
}
body.claro .desplegador .ico.v4{
	opacity:1;
}
.desplegador.ui-state-active .ico.v2{
	opacity:1;
}
.desplegador.ui-state-active .ico.v1{
	opacity:0;
}
body.claro .desplegador.ui-state-active .ico.v4{
	opacity:1;
}
body.claro .desplegador.ui-state-active .ico.v3{
	opacity:0;
}
.desplegador h4{
	font-size:16px;
	text-transform:none;
}
.desplegable,.despliegue{
	display:none;
}
.desplegable p{
	font-size:14px;
	line-height:18px;
}
body.claro .desplegable p{
	color:#878787;
}
.desplegable .contenido{
	padding:15px 0;
}
.despliega{
	cursor:pointer;
	border-bottom:1px solid #ff621e;
	padding:20px 0;
	position:relative;
	padding-right:30px;
}
body.claro .despliega{
	border-bottom:1px solid #001ef9;
}
.despliega .ico{
	width:19px;
	position:absolute;
	right:0;
	top:20px;
}
.despliega .ico.v2{
	opacity:0;
}
.despliega .ico.v3{
	opacity:0;
}
.despliega .ico.v4{
	opacity:0;
}
body.claro .despliega .ico.v1{
	opacity:0;
}
body.claro .despliega .ico.v2{
	opacity:0;
}
body.claro .despliega .ico.v3{
	opacity:1;
}
body.claro .despliega .ico.v4{
	opacity:1;
}
.despliega.ui-state-active .ico.v2{
	opacity:1;
}
.despliega.ui-state-active .ico.v1{
	opacity:0;
}
body.claro .despliega.ui-state-active .ico.v4{
	opacity:1;
}
body.claro .despliega.ui-state-active .ico.v3{
	opacity:0;
}
.despliega span{
	color:#ff621e;
}
body.claro .despliega span{
	color:#001ef9;
}
.inicio{
	position:relative;
	padding-top:0;
	overflow:hidden;
}
.inicio .leyenda{
	position:absolute;
	width:100%;
	left:0;
	right:0;
	top:40%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
	z-index:11;
}
.inicio .ico{
	width:50px;
}
.inicio .ico1{
	display:inline-block;
}
.inicio .ico2{
	display:none;
}
body.claro .inicio .ico1{
	display:none;
}
body.claro .inicio .ico2{
	display:inline-block;
}
.inicio .v1{
	display:block;
}
.inicio .v2{
	display:none;
}
body.claro .inicio .v1{
	display:none;
}
body.claro .inicio .v2{
	display:block;
}
#somos h2{
	color:#fff;
}
body.claro #somos h2{
	color:#0a1538;
}
#somos .titulo{
	margin-bottom:70px;
}
#somos .infografia{
	position:relative;
	text-align:center;
	margin-bottom:60px;
}
#somos .infografia .v1{
	display:block;
}
#somos .infografia .v2{
	display:none;
}
body.claro #somos .infografia .v1{
	display:none;
}
body.claro #somos .infografia .v2{
	display:block;
}
#somos .infografia .leyenda{
	position:absolute;
	width:100%;
	left:0;
	right:0;
	top:50%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
	z-index:11;
}
#somos .infografia h3{
	color:#fff;
	font-size:26px;
}
body.claro #somos .infografia h3{
	color:#0a1538;
}
#somos .infografia h3 strong{
	display:block;
}
#servicios h2{
	color:#fff;
}
body.claro #servicios h2{
	color:#001ef9;
}
#servicios .descripcion h3{
	font-size:20px;
	color:#ff621e;
	line-height:24px;
	margin-bottom:20px;
	text-transform:none;
}
body.claro #servicios .descripcion h3{
	color:#001ef9;
}
body.claro #servicios .descripcion p{
	color:#575756;
}
#servicios h3{
	font-size:22px;
	margin-bottom:20px;
}
#servicios .ico2{
	display:none;
}
body.claro #servicios .ico1{
	display:none;
}
body.claro #servicios .ico2{
	display:block;
}
body.claro #servicios h3{
	color:#001ef9;
}
body.claro #servicios .grupo p{
	color:#575756;
}
#servicios .descripcion{
	margin-bottom:80px;
}
#clientes .titulo{
	text-align:center;
}
#clientes .carrusel .grupo{
	background:#fff;
	border-radius:20px;
	padding:40px 30px;
	padding-bottom:0;
}
#clientes .carrusel .grupo .img-fluid{
	margin-bottom:30px;
}
#plataforma .descripcion h2{
	margin-bottom:30px;
}
#plataforma .descripcion{
	margin-bottom:55px;
}
body.claro #plataforma .descripcion p{
	color:#575756;
}
#plataforma .infografia{
	margin-bottom:45px;
}
#plataforma .infografia .v1{
	display:block;
}
#plataforma .infografia .v2{
	display:none;
}
body.claro #plataforma .infografia .v1{
	display:none;
}
body.claro #plataforma .infografia .v2{
	display:block;
}
#plataforma .bajada{
	margin-bottom:180px;
}
body.claro #plataforma .bajada p{
	color:#575756;
}
#plataforma .modulo h3{
	font-size:26px;
	text-transform:uppercase;
	margin-bottom:30px;
}
#plataforma .modulo{
	margin-bottom:80px;
	overflow:hidden;
}
#plataforma .modulo.par{
	text-align:right;
}
#plataforma .modulo .v1{
	display:inline-block;
}
#plataforma .modulo .v2{
	display:none;
}
body.claro #plataforma .modulo .v1{
	display:none;
}
body.claro #plataforma .modulo .v2{
	display:inline-block;
}
#plataforma .modulo .vid2{
	display:none;
}
body.claro #plataforma .modulo .vid1{
	display:none;
}
body.claro #plataforma .modulo .vid2{
	display:block;
}
#plataforma .modulo ul{
	margin-bottom:0;
}
#plataforma .modulo.par ul li{
	background:url(img/bullet_lista.png) no-repeat right 6px;
	padding-left:0;
	padding-right:18px;
}
body.claro #plataforma .modulo.par ul li{
	background:url(img/bullet_listab.png) no-repeat right 6px;
}
#regalos .descripcion{
	padding-bottom:120px;
}
#regalos .titulo{
	margin-bottom:85px;
}
#regalos h2{
	font-size:22px;
}
#regalos .descripcion ul li{
	background:none;
	padding:0;
	padding-bottom:12px;
}
#regalos .descripcion ul span{
	font-size:22px;
	font-weight:300;
}
body.claro #regalos .descripcion ul span{
	color:#878787;
}
#regalos .descripcion ul a{
	text-decoration:none;
}
#regalos .descripcion ul a:hover span{
	font-weight:500;
	color:#ff621e;
}
body.claro #regalos .descripcion ul a:hover span{
	color:#001ef9;
}
#regalos .descripcion ul .ico{
	max-width:24px;
	margin-left:12px;
	position:relative;
	top:-2px;
}
#regalos .descripcion ul .ico.v1{
	display:inline-block;
}
#regalos .descripcion ul .ico.v2{
	display:none;
}
body.claro #regalos .descripcion ul .ico.v1{
	display:none;
}
body.claro #regalos .descripcion ul .ico.v2{
	display:inline-block;
}
#regalos .ico2{
	display:none;
}
body.claro #regalos .ico1{
	display:none;
}
body.claro #regalos .ico2{
	display:block;
}
#contacto .titulo{
	margin-bottom:50px;
}
#contacto .contenido p{
	font-size:16px;
	margin-bottom:0;
	position:relative;
	top:-6px;
}
body.claro #contacto .contenido p{
	color:#001ef9;
}
#contacto .mapa{
	margin-bottom:10px;
}
#contacto .mapa .embed-responsive{
	border:1px solid #ff621e;
	border-radius:10px;
}
body.claro #contacto .mapa .embed-responsive{
	border:1px solid #001ef9;
}
#contacto .contenido .dir,#contacto .contenido .dir a{
	font-size:14px;
	color:#ff621e;
	text-transform:uppercase;
}
body.claro #contacto .contenido .dir,body.claro #contacto .contenido .dir a{
	color:#001ef9;
}
#contacto .contenido .tel,#contacto .contenido .tel a{
	font-size:14px;
	color:#fff;
	text-align:right;
	display:block;
}
body.claro #contacto .contenido .tel,body.claro #contacto .contenido .tel a{
	color:#001ef9;
}
/***************************/

/* PIE *********************/
footer{
	padding:100px 0 40px 0;
	text-align:center;
}
footer span{
	font-size:14px;
	color:#ff621e;
	text-transform:uppercase;
}
body.claro footer span{
	color:#001ef9;
}
/***************************/

/* TEXTOS ******************/
h1,h2,h3,h4,h5{
	margin:0;
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
	letter-spacing:0.05em;
}
h1{
	font-family:'Rubik',sans-serif;
	font-weight:300;
	font-size:61px;
	line-height:65px;
	color:#fff;
	margin-bottom:60px;
}
h1 strong{
	font-weight:500;
}
body.claro h1{
	color:#0a1538;
}
h2{
    font-family:'Rubik',sans-serif;
	font-weight:300;
	font-size:30px;
	text-transform:uppercase;
	color:#ff621e;
}
body.claro h2{
	color:#001ef9;
}
h3{
	font-family:'Rubik',sans-serif;
	font-weight:300;
	font-size:20px;
	text-transform:uppercase;
	color:#ff621e;
}
body.claro h3{
	color:#001ef9;
}
h4{
	font-family:'Rubik',sans-serif;
	font-weight:300;
	font-size:18px;
	text-transform:uppercase;
	color:#ff621e;
}
body.claro h4{
	color:#001ef9;
}
p, a, span{
	font-family:'Rubik',sans-serif;
	font-size:20px;
	font-weight:300;
}
p, span{
	color:#fff;
	line-height:26px;
}
body.claro p, body.claro span{
	color:#0a1538;
}
p, ul, ol{
	margin-bottom:30px;
}
a{
	color:#ff621e;
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
}
a:hover, a:focus{
	text-decoration:underline;
	color:#ff621e;
}
body.claro a{
	color:#001ef9
}
body.claro a:hover,body.claro a:focus{
	text-decoration:underline;
	color:#001ef9;
}
ul{
	padding:0;
}
ul li{
	font-family:'Rubik',sans-serif;
	font-size:16px;
	font-weight:400;
	line-height:22px;
	background:url(img/bullet_lista.png) no-repeat 0 7px;
	padding-left:18px;
	padding-bottom:20px;
	color:#fff;
	list-style:none;
} 
body.claro section ul li{
	background:url(img/bullet_listab.png) no-repeat 0 6px;
	color:#575756;
}
strong, b{
	font-weight:700;
}
blockquote{
	border:none;
	padding:0;
	margin:0;
}
blockquote p{
	font-family:'Rubik',sans-serif;
	font-weight:600;
	font-size:20px !important;
	color:#000 !important;
	line-height:25px !important;
	text-transform:uppercase;
}
/* TABLAS ******************/
.table-responsive{
	border:none !important;
	margin-bottom:30px;
	font-size:14px;
}
.table th{
	font-weight:400;
	background:#fff;
	color:#414042;
	border:none;
	padding:20px 8px !important;
	text-align:center;
}
.table td{
	text-align:center;
	color:#414042;
	padding:20px 8px !important;
}
.table tr.par{
	border-bottom:1px solid #ddd;
}
/***************************/
/* FORMULARIOS *************/
label{
	font-family:'Rubik',sans-serif;
	font-size:16px;
	font-weight:700;
	color:#1a1a1a;
}
.form-group{
	margin-bottom:10px;
}
.form-control{
	font-family:'Rubik',sans-serif;
	font-size:16px;
	font-weight:300;
	background:none;
	border:1px solid #ff621e;
	box-shadow:none;
	color:#8c8c8c;
	height:40px;
	padding:0 10px;
	border-radius:10px !important;
	-moz-border-radius:10px !important;
	-webkit-border-radius:10px !important;
}
body.claro .form-control{
	border:1px solid #001ef9;
}
textarea.form-control{
	height:135px !important;
	padding:10px;
}
.form-control:focus{
	background:none;
	border:1px solid #ff621e;
	box-shadow:none;
	color:#8c8c8c;
}
.form-control::placeholder{
	color:#8c8c8c;
}
textarea.form-control:focus{
	border:1px solid #ff621e;
}
.boton{
	background:#fff;
	border:2px solid #1a1a1a;
	text-decoration:none !important;
	float:right;
	line-height:38px;
	text-align:center;
	display:block;
	position:relative;
	padding:0 28px;
	text-transform:uppercase;
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
}
.boton:hover{
	background:#ed5a24;
}
.boton span{
	font-size:21px;
	color:#1a1a1a;
	font-weight:700;
	text-transform:uppercase;
	line-height:38px;
	position:relative;
	z-index:1;
}
.wpcf7 p{
	margin-bottom:10px;
}
.wpcf7-submit{
	background:#ff621e;
	border:0;
	font-family:'Rubik',sans-serif;
	font-size:14px;
	font-weight:300;
	color:#191919;
	text-align:center;
	text-transform:uppercase;
	padding:1px 15px;
	height:30px;
	cursor:pointer;
	border-radius:15px;
	box-shadow:none;
	float:left;
}
body.claro .wpcf7-submit{
	background:#001ef9;
	color:#fff;
}
.wpcf7-submit:hover, .wpcf7-submit:focus{
	background:#ff621e !important;
	outline:none;
	border:none !important;
	box-shadow:none !important;
}
.wpcf7-submit:hover, .wpcf7-submit:focus{
	background:#001ef9 !important;
}
.centrar{
	text-align:center;
}
.centrar .boton{
	float:none;
	display:inline-block;
}
/***************************/
.lSSlideOuter .lSPager{
	margin:0 !important;
}
.lSSlideOuter .lSPager.lSpg{
	text-align:center !important;
}
.lSSlideOuter .lSPager.lSpg > li{
	padding:0;
	background:none;
}
.lSSlideOuter .lSPager.lSpg > li a{
	background-color:transparent !important;
	border:1px solid #fff;
	border-radius:100px;
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
	opacity:1;
	-moz-opacity:1;
	-khtml-opacity:1;
	filter:alpha(opacity=100);
	text-indent:0 !important;
	text-align:center;
	text-decoration:none !important;
	color:transparent !important;
}
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a{
	background-color:#fff !important;
	border:1px solid #fff;
	opacity:1;
	-moz-opacity:1;
	-khtml-opacity:1;
	filter:alpha(opacity=100);
}
/***************************/
@keyframes myfadeInAnimation{
from{opacity:0;}
to{opacity:1;}
}
@keyframes e{
0%{background-position:-120px 0;}
to{background-position:120px 0;}
}
/***************************/
@media (min-width:992px){
.w-20{
  -webkit-box-flex:0;
      -ms-flex:0 0 20% !important;
          flex:0 0 20% !important;
  max-width:20%;
}
}
@media (min-width:1600px){
.container-fluid{
	max-width:1920px;
}
#somos .infografia h3{
	font-size:2vw;
}
#servicios .descripcion h3{
	font-size:1.5vw;
	line-height:1.7vw;
}
#servicios h3{
	font-size:1.7vw;
}
.desplegador h4{
	font-size:1.2vw;
}
.desplegable p{
	font-size:1.09vw;
	line-height:1.3vw;
}
#plataforma .modulo h3{
	font-size:2vw;
}
#regalos h2{
	font-size:2vw;
}
#regalos .descripcion ul span{
	font-size:1.8vw;
}
#regalos .descripcion ul .ico{
	margin-left:24px;
}
h1{
	font-size:4.5vw;
	line-height:4.5vw;
}
h2{
	font-size:2vw;
}
p, span{
	line-height:1.7vw;
}
p, a, span{
	font-size:1.5vw;
}
.paginas{
    padding: 0 3.9vw;
}
ul li{
	font-size:1.14vw;
	line-height:1.4vw;
	background:url(img/bullet_lista.png) no-repeat 0 8px;
}
#plataforma .modulo.par ul li{
	background:url(img/bullet_lista.png) no-repeat right 8px;
	padding-left:0;
	padding-right:18px;
}
body.claro #plataforma .modulo.par ul li{
	background:url(img/bullet_listab.png) no-repeat right 8px;
}
textarea.form-control{
	height:235px !important;
}
}
@media screen and (min-width:992px) and (max-width:1280px){
h1{
	font-size:52px;
	line-height:52px;
	margin-bottom:30px;
}
#somos .infografia h3{
	font-size:22px;
}
#plataforma .modulo h3{
	font-size:24px;
}
}
@media screen and (min-width:992px) and (max-width:1024px){
h1{
	font-size:42px;
	line-height:42px;
}
}
@media screen and (min-width:300px) and (max-width:992px){
.mobile{
	display:block;
}
.desktop{
	display:none;
}
.paginas{
	padding:0;
}
header .centrar{
	text-align:left;
}
.fix-menu{
	right:10px;
}
.fix-switch{
	position:absolute;
	left:-20px;
	top:0;
}
.fix-switch .ico{
	width:15px;
}
.menu a{
	font-size:40px;
}
.menu li span{
	font-size:16px;
}
.contenedor-submenu .bajada{
	bottom:30px;
}
.contenedor-submenu .bajada .creditos{
	font-size:12px;
}
.contenedor-submenu .bajada .creditos.ultimo{
	text-align:left;
}
section{
	padding:45px 0;
}
.inicio{
	height:80vh;
	padding:0;
	text-align:center;
}
.inicio .leyenda{
	top:40%;
}
.inicio .bgespecial2{
	display:none;
}
body.claro .inicio .bgespecial1{
	display:none;
}
body.claro .inicio .bgespecial2{
	display:block;
}
.inicio .desktop.v1{
	display:none;
}
body.claro .inicio .desktop.v2{
	display:none;
}
#somos .infografia h3{
	font-size:20px;
}
#servicios .descripcion h3{
	font-size:18px;
	line-height:22px;
}
#servicios .grupo{
	margin-bottom:50px;
}
#clientes .carrusel .grupo{
	padding:30px 20px;
}
#plataforma .bajada{
	margin-bottom:100px;
}
#plataforma .modulo{
	margin-bottom:40px;
}
#plataforma .modulo h3{
	font-size:20px;
}
#plataforma .modulo.par{
	text-align:left;
}
#plataforma .modulo .img-fluid{
	margin-bottom:40px;
}
#plataforma .modulo.par ul li{
	background:url(img/bullet_lista.png) no-repeat 0 6px;
	padding-left:18px;
	padding-right:0;
}
body.claro #plataforma .modulo.par ul li{
	background:url(img/bullet_listab.png) no-repeat 0 6px;
}
#regalos h2{
	font-size:20px;
}
#regalos .descripcion ul span{
	font-size:16px;
}
#regalos .descripcion ul .ico{
	max-width:19px;
}
#regalos .titulo{
	margin-bottom:40px;
}
#regalos .ico4{
	display:none;
}
body.claro #regalos .ico3{
	display:none;
}
body.claro #regalos .ico4{
	display:block;
}
body.claro #regalos .desktop.ico2{
	display:none;
}
#contacto .contenido{
	text-align:center;
	margin-top:40px;
}
#contacto .contenido p{
	font-size:12px;
}
#contacto .contenido .tel, #contacto .contenido .tel a{
	text-align:center;
}
h1{
	font-size:30px;
	line-height:35px;
	text-align:center;
	margin-bottom:30px;
}
h2{
	font-size:20px;
}
footer span{
	font-size:12px;
	line-height:18px;
	display:block;
}
p, a, span{
	font-size:18px;
}
p, span{
	line-height:24px;
}

}
@media screen and (min-width:300px) and (max-width:576px){
}
@media screen and (min-width:300px) and (max-width:320px){
}