/*----------- CSS by BMestudio 2016 -----------*/
/*-----------start KEYFRAMES-----------*/
/*start RESET*/
@-webkit-keyframes reset {
    0% {opacity: 0;}
    100% {opacity: 0;}
}
@-moz-keyframes reset {
    0% {opacity: 0;}
    100% {opacity: 0;}
}
@-o-keyframes reset {
    0% {opacity: 0;}
    100% {opacity: 0;}
}
@keyframes reset {
    0% {opacity: 0;}
    100% {opacity: 0;}
}
/*end RESET*/

/*start STICK*/
@-webkit-keyframes stick {
    0% {top: -100%;}
    100% {top: 0;}
}
@-moz-keyframes stick {
    0% {top: -100%;}
    100% {top: 0;}
}
@-o-keyframes stick {
    0% {top: -100%;}
    100% {top: 0;}
}
@keyframes stick {
    0% {top: -100%;}
    100% {top: 0;}
}
/*end STICK*/

/*start FADE IN*/
@-webkit-keyframes fade-in {
    0% {opacity: 0;}
    50% {opacity: 0;}
    100% {opacity: 1;}
}
@-moz-keyframes fade-in {
    0% {opacity: 0;}
    50% {opacity: 0;}
    100% {opacity: 1;}
}
@-o-keyframes fade-in {
    0% {opacity: 0;}
    50% {opacity: 0;}
    100% {opacity: 1;}
}
@keyframes fade-in {
    0% {opacity: 0;}
    50% {opacity: 0;}
    100% {opacity: 1;}
}
/*end FADE IN*/

/*start SPIN*/
@-moz-keyframes spin {
    0% { -moz-transform:rotate(0deg); }
    100% { -moz-transform:rotate(360deg); }
}
@-webkit-keyframes spin {
    0% { -webkit-transform:rotate(0deg); }
    100% { -webkit-transform:rotate(360deg); }
}
/*end SPIN*/
/*-----------end KEYFRAMES-----------*/

/*-----------start GLOBALS-----------*/
html {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased !important;
    -moz-font-smoothing: antialiased !important;
    font-smooth: antialiased !important;
    -webkit-text-size-adjust: none;
    font-smooth: always !important;
    -webkit-font-smooth: always !important;
    -moz-font-smooth: always !important;
    text-rendering: optimizeLegibility !important;
    -moz-osx-font-smoothing: grayscale;
    height: 100%;
    overflow: hidden;
}

body {
	font-size: 12px;
	-webkit-animation: reset, fade-in 2s 1 ease;
	-moz-animation: reset, fade-in 2s 1 ease;
	/*background: url(../../image/LOGIN_DVL_V2/bg.jpg) no-repeat top center transparent;
    background-size: cover;*/
	background-color: #F7F7F7;
	color: #000;
	outline: none;
	height: 100%;
	-webkit-animation: reset, fade-in 2s 1 ease;
	-moz-animation: reset, fade-in 2s 1 ease;
	animation: reset, fade-in 2s 1 ease;
	-o-animation: reset, fade-in 2s 1 ease;
	font-family: 'Oswald', sans-serif;
	font-weight: normal !important;
	font-style: normal !important;
	font-weight: 300;
	overflow: hidden;
}

form {
	height: 100%;
	width: 100%;
	float: left;
	overflow: hidden;
}

a{
    color:#000;
    text-decoration: none;
    transition:All 0.5s ease;
    -webkit-transition:All 0.5s ease;
    -moz-transition:All 0.5s ease;
    -o-transition:All 0.5s ease;
}

a:hover{
    color: #828282;
    text-decoration: none;
}

strong{
    font-weight: 700
}

ul{
    padding: 0;
    list-style: none;
    margin: 0
}

/*start BTN*/
.btn.btn-custom{
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    background: #015cb2;
    background: -moz-linear-gradient(top,  #015cb2 0%, #46a5e7 100%);
    background: -webkit-linear-gradient(top,  #015cb2 0%,#46a5e7 100%);
    background: linear-gradient(to bottom,  #015cb2 0%,#46a5e7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#015cb2', endColorstr='#46a5e7',GradientType=0 );
    color: #fff;
    text-shadow: none;
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    padding: 7px 25px;
    font-weight: 400
}
.btn.btn-custom:hover{
    background: #46a5e7;
    background: -moz-linear-gradient(top,  #46a5e7 1%, #015cb2 100%);
    background: -webkit-linear-gradient(top,  #46a5e7 1%,#015cb2 100%);
    background: linear-gradient(to bottom,  #46a5e7 1%,#015cb2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46a5e7', endColorstr='#015cb2',GradientType=0 );
}
/*end BTN*/

/*start FORMS*/
#form{
    /*background: #fff;*/
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    padding: 15px;
    overflow: hidden;
}
	#form h2 {
		margin: 0;
		font-weight: 400;
		color: #48afe0;
		font-size: 2em;
		font-family: Arial;
		width: 50%;
	}
	#form h5 {
		margin: 10px 0 10px 0;
		font-size: 1.3em;
		font-family: Arial;
		color: #fbb239;
		width: 50%;
	}
        #form #divForm{
            /*border: 1px solid #808080;*/
            border-radius: 10px;
            -webkit-border-radius: 10px;
            -moz-border-radius: 10px;
            padding: 15px;
            overflow: hidden;
        }
            #form #divForm label{
                font-weight: 400;
                text-align: left;
                color: #333333
            }
            #form #divForm input{
                border-radius: 0;
                -webkit-border-radius: 0;
                -moz-border-radius: 0;
                background: #fff;
                box-shadow: none;
                -webkit-box-shadow: none;
                -moz-box-shadow: none;
                height: 25px;
                font-size: 0.9em
            }

#phone {
	padding: 13px;
	/*background: url(../../image/LOGIN_DVL_V2/line.png) no-repeat center bottom transparent;*/
	overflow: hidden;
	background-size: 100%;
	color: black;
	margin-top: -40px;
}
    #phone h4,
    #phone h3{
        margin: 0;
        font-weight: 400;
        display: inline-block;
        font-size: 1em;
    }
    #phone h4{
        width: 100%;
				text-align: center;
    }
    #phone h3{
        width: 40%;
        font-size: 1.5em;
        text-align: center
    }

	#phone hr {
		border-top: 1px solid #d4d4d9 !important;
	}
/*end FORMS*/
/*-----------end GLOBALS-----------*/


/*-----------start LAYOUT-----------*/
/*start HEADER*/
#logo{
    margin: 0 0 20px 0;
    text-align: center;
}
    #logo img{
        width: 250px;
    }
/*end HEADER*/

/*start FOOTER*/
footer{
    background: #fff;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 20px 0;
    color: #213652;
    overflow: hidden;
}
    footer ul{
        text-align: center;
    }
        footer ul li{
            display: inline-block;
            margin: 0 5px;
        }
/*end FOOTER*/

/*start CONTAINERS*/
.flex{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    width: 100%;
		height: 100%;
}
/*end CONTAINERS*/
/*-----------end LAYOUT-----------*/


/*-----------start MEDIA QUERIES-----------*/
/*start IPHONE VERTICAL*/
@media (min-width: 240px) and (max-width: 479px) {
    /*start GLOBAL*/
    html,
    body{
        height: auto;
        overflow: visible;
    }
    
    #phone{
        margin-bottom: 15px;
    }

    #form{
        padding: 20px
    }
        #form #divForm{
            padding: 10px;
        }
    /*end GLOBAL*/
    
    /*start LAYOUT*/
    #logo img{
        width: 150px;
    }

    footer{
        padding: 10px 0;
        position: relative;
    }
        footer .flex{
            flex-direction: column;
            -webkit-flex-direction: column;
            -moz-flex-direction: column;
        }
            footer ul{
                margin: 10px 0;
            }
                footer ul li img{
                    width: 64px
                }
                footer a img{
                    width: 80px
                }
    /*end LAYOUT*/

}
/*end IPHONE VERTICAL*/

/*start IPHONE HORIZONTAL*/
 @media (min-width: 480px) and (max-width: 767px) {
    /*start GLOBAL*/
    html,
    body{
        height: auto;
        overflow: visible;
    }
    
    #phone{
        margin-bottom: 15px;
    }

    #form{
        padding: 20px
    }
        #form #divForm{
            padding: 10px;
        }
    /*end GLOBAL*/
    
    /*start LAYOUT*/
    #logo img{
        width: 150px;
    }

    footer{
        padding: 10px 0;
        position: relative;
    }
        footer .flex{
            flex-direction: column;
            -webkit-flex-direction: column;
            -moz-flex-direction: column;
        }
            footer ul{
                margin: 10px 0;
            }
                footer ul li img{
                    width: 64px
                }
                footer a img{
                    width: 80px
                }
    /*end LAYOUT*/
       
 }
 /*end IPHONE HORIZONTAL*/

 /*start IPAD HORIZONTAL*/
@media (min-width: 768px) and (max-width: 979px){ 
    footer .flex{
        flex-direction: column;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
    }
        footer ul{
            margin: 10px 0;
        }
    #logo img{
        width: 200px;
    }

    footer ul li img{
        width: 80px
    }
    footer a img{
        width: 120px
    }
}

/*start BIG SCREEN*/
@media (min-width: 1200px){
    #logo img{
        width: 300px;
    }
    #phone h3{
        font-size: 1.8em
    }

}
/*end BIG SCREEN*/
/*-----------end MEDIA QUERIES-----------*/

/* ADICIONAL */

.advertencia 
{
    width: 300px !important;
    padding:  0px 0px 5px 0px !important;
    color: Red;
}

.ok 
{
    width: 300px !important;
    padding:  0px 0px 5px 0px !important;
    color: green;
}

.advertencia .botonera { width: 100%; text-align: center; }

.version {
    float: right;
    font-size: 10px;
    margin-top: 5px;
}

.recuperar {
	margin-top: 19px;
	float: left;
	font-size: 10px;
}

.div-language {
	float: left;
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}

.rwIcon {
	display: none !important;
}