body{
	margin:0;
	padding:0;
	background:#FFFFFF;
    color:#1A1826;
	font-family: 'Roboto', sans-serif;
}



.light-grey{
    background:#CACACA;
}

.ligth-ligth-grey{
    background:#F2F2F2;
}

.white{
    background:#fff;
}

.grey{
    background:#232323;
}

.blue{
    background:#00204B;
}

.red{
    background:#C40505;
}

.color-blue{
    color:#00204B;
}

.color-red{
    color:#C40505;
}

.color-white{
    color:#fff;
}

.color-black{
    color:#000;
}

.top{
    vertical-align:top;
}

.middle{
    vertical-align:middle;
}



.line-red{
    border-left:3px solid #C40505;
    padding:30px 0px;
}


.btn-red{
    margin-top:30px;
}

.btn-red a{
    background:#1A1826;
    padding:13px 25px;
    color:#FFF;
    font-weight:500;
    border-radius:30px;
}

.btn-red a:hover{
    border:2px solid #00204B;
    background:none;
    padding:13px 25px;
    color:#1A1826;
}

.btn-blue{
    margin-top:30px;
}

.btn-blue a{
    background:none;
    border:2px solid #00204B;
    padding:10px 25px;
    color:#1A1826;
    font-weight:500;
    border-radius:30px;
}

.btn-blue a:hover{
    background:#1A1826;
    border-bottom:2px solid #00204B;
    padding:10px 25px;
    color:#fff;
}

.btn-blue-line{
    margin-top:30px;
    text-align:center;
}

.btn-blue-line a{
    background:none;
    border:2px solid #00204B;
    padding:8px 15px;
    color:#1A1826;
    font-weight:500;
    border-radius:30px;
    text-align:center;
}

.btn-blue-line a:hover{
    background:#1A1826;
    border-bottom:2px solid #00204B;
    padding:10px 25px;
    color:#fff;
}

.btn-plan{
    margin-top:20px;
}

.btn-plan p{
    margin-top:12px;
    font-size:13px;
}

.btn-plan span{
    font-size:13px;
}

.through{
}

.through a{
    color:#C40505;
    width:30%;
    padding:8px 20px;
    border-radius:3px;
    font-size:15px;
    background:#fff;
    text-decoration:line-through;
}
.regular a{
    background:#C40505;
    color:#fff;
    padding:7px 35px;
    font-size:18px;
    font-weight:700;
}



a{
	text-decoration:none;
    font-weight:600;
    letter-spacing:1px;
}

h1{
    font-size:20px;
    font-weight:400;
}

h2{
    font-size:35px;
    font-weight:600;
}

h3{
    font-size:18px;
    font-weight:700;
}

h4{
    font-size:15px;
    font-weight:400;
}

p{
    font-size:15px;
}

header, nav{
    display: block;
}

header{
    height:82px;
    position: relative;
    z-index: 2;
}

#logo{
    background: url(../img/logo.png) no-repeat 0 0;
    display: block;
    float: left;
    margin:10px 0px 0px 20px;
    width: 250px;
    height: 80px;
    text-indent: -9999px;
}

#menu{float: right;}   

#menu ul{
    list-style: none;
    font-size: 14px;
}
        
#menu li{
    display: block;
    float: left;
    text-align: center;
}

#menu li a{
    font-size:14px;
    display: block;
    color: #1A1826;
    text-decoration: none;
    height: 80px;
    line-height: 100px;
    padding: 0 17px;
}

#menu li a:hover{
    border-bottom:2px solid #C40505;
    color:#C40505;
    -webkit-transition: background 1s ease;
    -moz-transition: background 1s ease;
    -ms-transition: background 1s ease;
    -o-transition: background 1s ease;
    transition: background 1s ease;
}
  
#nav-mobile{
    display: none;
    float: right;
    width: 60px;
    height: 70px;
    position: absolute;
    right: 0;
    top:0;
    opacity: 1;
}

#nav-mobile.nav-active{
    opacity: .7;
}

.back img{
    width: 100%;
    max-width:100%;
    max-height:100%;
    height:auto;
    z-index:-9999;
    position:absolute;
}

.index{
    padding:180px 0px;
    margin-left:35px;
}

.index h1{
    font-size:45px;
    z-index:10;
    padding:20px 0px;
    margin-left:30px;
    font-weight:600;
}


.index h2{
    font-size:45px;
    z-index:10;
    padding:20px 0px;
    text-align:left;
}

.index h3{
    font-size:45px;
    z-index:10;
    padding:20px 0px;
    text-align:center;
    margin-left:30px;
}

.index h4{
    font-size:30px;
    margin-left:30px;
    padding:20px 0px 0px 0px;
}

.index a{
    text-align:left;
    color:#fff;
    font-size:14px;
    padding:5px 0px;
}

.index span{
    background:#fff;
    margin:30px;
    padding:5px 10px;
    color:#00204B;
}

.index p{
    margin-left:30px;
    font-size:20px;
    padding:20px 0px 0px 0px;
}


.btn{
    margin-top:40px;
    margin-left:10px;
}

.btn a{
    background:#00204B;
    font-size: 15px;
    color: #fff;
    text-align: center;
    padding: 15px 25px;
    border:1px solid #fff;
    border-radius:5px;
}




.btn-outline{
    margin-top:40px;
}

.btn-outline a{
    font-size: 15px;
    color: #fff;
    text-align: center;
}


.btn-outline-blue{
    margin-top:40px;
}

.btn-outline-blue  a{
    font-size: 15px;
    color: #1A1826;
    text-align: center;
    border-bottom:2px solid #00204B;
    padding:5px 0px;
}

.help-empresa h3{
    font-size:14px;
    letter-spacing:1px;
}

.help-empresa h2{
    font-size:22px;
    padding:20px 0px;
    font-weight:600;
    letter-spacing:.5px;
}

.help-empresa p{
    font-size:16px;
    padding:0px 0px;
}

.help-empresa span{
    font-size:30px;
}

.help{
    padding:30px 20px;
    text-align:left;
    margin:10px;
}

.help:hover{
    -webkit-box-shadow: 2px 2px 6px 2px #E0E0E0;
    box-shadow: 2px 2px 6px 2px #E0E0E0;
    -webkit-transition: background 1s ease-in;
    -moz-transition: background 1s ease-in;
    -ms-transition: background 1s ease-in;
    -o-transition: background 1s ease-in;
    transition: background 1s ease-in;
}


.apps{
    text-align:left;
    margin:0px 50px;
}


.apps h2{
    font-size:18px;
    letter-spacing:.5px;

}

.apps h4{
    font-size:15px;
    font-weight:600;
}

.apps h5{
    font-size:15px;
    font-weight:400;
    margin:15px 0px;
}

.apps li{
    margin:10px 0px 0px 10px;
    list-style:disc;
    font-size:14px;
    margin-left:0px;
}

.apps p{
    font-size:14px;
    margin:10px 0px;
}

.apps img{
    width:70%;
    padding:20px 0px;
}

.producto img{
    width:90%;
    text-align:center;
    margin:10px 30px;
}


.exitos span{
    background:#00204B;
    font-size:12px;
    letter-spacing:1px;
    color:#fff;
    padding:5px 5px;
}

.exitos h2{
    font-size:18px;
    padding:20px 0px;
    font-weight:500;
    letter-spacing:1px;
}

.exitos p{
    font-size:16px;
    font-weight:500;
}

.exitos img{
    width:100%;
    margin-top:0px;
    margin-bottom:-10px;
}



.exitos-pag{
    width:100%;
    text-align:left;
}

.exitos-pag h4{
    font-size:35px;
    font-weight:600;
    margin-left:70px;
    margin-top:20px;
}

.exitos-pag span{
    background:#fff;
    margin:30px;
    padding:5px 10px;
    color:#00204B;
    margin-left:70px;

}

.exitos-pag li{
    margin:10px 0px 0px 10px;
    list-style:disc;
    font-size:20px;
    margin-left:0px;
    font-weight:500;
    margin-left:70px;
}

.exitos-pag p{
    font-size:16px;
    margin:5px 0px;
    margin-left:70px;
}

.exitos-pag img{
    width:100%;
}

    


/*F O O T E R*/

footer{
    color:#fff;
}


.footer-middle{
    vertical-align:middle;
}

.footer-top{
    vertical-align:top;
}

footer span{
    color:#fff;
    font-size:18px;
    padding:5px;
}

footer a{
    color:#fff;
    font-size:14px;
    border-bottom:1px solid #fff;
    padding:0px 0px;
    vertical-align:middle;  
}


.footer-tels a{
    display:inline-block;
    margin-right:30px;
}

.footer-redes a{
    color:#fff;
    margin:0px 5px;
    display:inline-block;
    border-bottom:0px solid;
}


/* CONTACTO */
.formulario{
    width:100%;
}

.formulario input[type="email"], .formulario input[type="tel"], .formulario input[type="text"], .formulario textarea{
    background:none;
    border:none;
    border: 1px solid #232323;    
    font-size:15px;
    padding:15px 10px;
    margin:5px 0px;
    width:96%;
    color:#00204B;
}

.formulario input[type="email"]:focus, .formulario input[type="tel"]:focus, .formulario input[type="text"]:focus, .formulario textarea:focus{
    background:none;
    color:#232323;
    text-align:left;
}

.formulario input[type="submit"] {
    background:#00204B;
    color:#fff;
    font-size:17px;
    width:100%;
    padding:20px 10px;
    border:none;
    margin-top:0px;
    font-weight:500;
    text-align:center;  
}

.formulario input[type="submit"]:hover {
    background:#fff;
    color:#00204B;
    border:2px solid #00204B;
    cursor:pointer;
    padding:18px 8px;
    font-weight:600;
}

.whatsapp{
    background:#018B38;
    margin-top:20px;
    border-radius:10px;
    text-align:center;
    width:100%;
}

.whatsapp a{
    color:#fff;
    font-size:16px;
}

.btn-whatsapp {
    background:#018B38;
    display:block;
    width:60px;
    height:60px;
    color:#fff;
    position: fixed;
    right:20px;
    bottom:20px;
    border-radius:50%;
    line-height:73px;
    text-align:center;
    z-index:999;    
}

.btn-whatsapp span{
    font-size:30px;
    color:#fff;
}

.formulario textarea{
    resize:none;
    width:96%;
}

.formulario form{
    width:100%;
}

.formulario ::-webkit-input-placeholder{
    font-family: 'Raleway', sans-serif;
    color:#1A1826;
    font-size:14px;
    text-align:left;
    padding:0px 5px;
}

.formulario iframe{
    margin-top:30px;
    width:90%;
    height:300px;
}

.formulario p{
    width:100%;
    padding:5px 0px;
    color:#00204B;
    font-size:16px;
}

.formulario a{
    color:#00204B;
    padding:0px 0px;

}

.formulario span{
    font-size:20px;
    color:#00204B;
    padding:10px 0px;
    margin-left:30px;
}

.formulario h1{
    font-size:30px;
    font-weight:700;
}

.formulario h2{
    font-size:25px;
    padding:10px 0px;
}

#video{
      
}

#video iframe{
    margin-top:20px;
    width:90%;
    height:297px;
}

.sistema span{
    font-size:35px;
}

.sistema p{
    padding:0px 20px;
}




/* #Media Queries  */

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		/* mostramos #nav-mobile */
    #nav-mobile{ 
        display: block; 
        padding:25px 20px;
    }

    #nav-mobile span{
         background:#C40505;
        font-size:35px;
        color:#fff;
        padding:30px 22px;
    }



    /* Fijamos nuestro nav en 100% ancho y dejamos de flotarlo  */
    #menu{
        width: 100%;
        float: none;
        padding-top: 70px;
    }
        /* Convertimos nuestra lista de enlaces en un menú horizontal */
        #menu ul{
            -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.5);
            -moz-box-shadow: 0 1px 2px rgba(0,0,0,.5);
            box-shadow: 0 1px 2px rgba(0,0,0,.5);
            max-height: 0;
            overflow: hidden;
            width:100%;
        }
            /* estilos para los LI del menu */
            #menu li{
                background: #00204B;
                float: none;
                width:100%;
            }

            /* Quitamos el borde del ultimo item del menú */
            #menu li:last-child{ border-bottom: 0;}
                #menu li a{
                    padding: 15px 0;
                    height: auto;
                    line-height: normal;
                    color:#fff;
                }
                #menu li a:hover{background:#C40505}

        /* Agregamos una animación al despligue del menú */
        #menu ul.open-menu{
            max-height: 400px;
            -webkit-transition: max-height .4s;
            -moz-transition: max-height .4s;
            -ms-transition: max-height .4s;
            -o-transition: max-height .4s;
            transition: max-height .4s;
        }

        .back img{
            width: 100%;
            max-width:100%;
            max-height:100%;
            height:auto;
            z-index:-9999;
            position:absolute;
        }

        .index{
            padding:25px 0px;
        }

        .index h2{
            font-size:20px;
            z-index:10;
        }

        .expert{
            padding:0px 0px;
        }

        .expert img{
            padding:30px 0px;
            margin-left:5%;
            width:70%;
        }

        .expert h1{
            margin-left:-10px;
            width:90%;
        }

        .expert p{
            margin-top:0px;
            margin-left:5%;
        }

        .line-red hr{
            border:3px solid #C40505;
            width:50px;
            margin-left:5%;
        }

        .btn-red a{
            margin-left:5%;
        }


        .help{
            padding:15px;
            text-align:left;
            height:250px;
            margin-top:20px;
            border:1px solid #CACACA;
        }

        .help-empresa span{
            font-size:40px;
            padding:0px 0px;
            margin-right:20px;
        }

        .btn-red{
            margin-top:20px;
        }

        #ocultar{
            display:none;
        }

        .producto{
            min-height:300px;
            height:auto;
        }

        .planes li{
            list-style-type:none;
            text-align:left;
            margin-left:20px;
            padding:3px;
        }

        .footer-footer{
            text-align:center;
        }

        .footer-footer a{
            font-weight:700;
            padding:5px;
            margin:5px 0px;
            display:block;
            text-align:left;
            font-size:18px;
        }

        .footer-footer img{
            padding:0px;
            vertical-align:middle;
        }

        .formulario input[type="email"], .formulario input[type="tel"], .formulario input[type="text"], .formulario textarea{
            background:#fff;    
            font-size:15px;
            padding:10px 0px;
            margin:5px 0px;
            width:100%;
        }

        .formulario iframe{
            width:100%;
        }

        .formulario h2{
            margin-top:20px;
        }

        .formulario input[type=submit]{
            font-size:14px;
            font-weight:500;
        }

        .formulario h1, .formulario h2{
            font-size:30px;
        }

        #video iframe{
            margin-top:10px;
            width:100%;
            height:200px;
        }

        .sistema h2{
            padding:0px 20px;
        }

}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {}
    