
/********************************************************************************************************************************/
/**		LLLLLLLLLLL                       OOOOOOOOO                  GGGGGGGGGGGGG     IIIIIIIIII     NNNNNNNN        NNNNNNNN	*/
/**		L:::::::::L                     OO:::::::::OO             GGG::::::::::::G     I::::::::I     N:::::::N       N::::::N 	*/
/**		L:::::::::L                   OO:::::::::::::OO         GG:::::::::::::::G     I::::::::I     N::::::::N      N::::::N 	*/
/**		LL:::::::LL                  O:::::::OOO:::::::O       G:::::GGGGGGGG::::G     II::::::II     N:::::::::N     N::::::N 	*/
/**		  L:::::L                    O::::::O   O::::::O      G:::::G       GGGGGG       I::::I       N::::::::::N    N::::::N 	*/
/**		  L:::::L                    O:::::O     O:::::O     G:::::G                     I::::I       N:::::::::::N   N::::::N 	*/
/**		  L:::::L                    O:::::O     O:::::O     G:::::G                     I::::I       N:::::::N::::N  N::::::N 	*/
/**		  L:::::L                    O:::::O     O:::::O     G:::::G    GGGGGGGGGG       I::::I       N::::::N N::::N N::::::N 	*/
/**		  L:::::L                    O:::::O     O:::::O     G:::::G    G::::::::G       I::::I       N::::::N  N::::N:::::::N 	*/
/**		  L:::::L                    O:::::O     O:::::O     G:::::G    GGGGG::::G       I::::I       N::::::N   N:::::::::::N 	*/
/**		  L:::::L                    O:::::O     O:::::O     G:::::G        G::::G       I::::I       N::::::N    N::::::::::N 	*/
/**		  L:::::L         LLLLLL     O::::::O   O::::::O      G:::::G       G::::G       I::::I       N::::::N     N:::::::::N 	*/
/**		LL:::::::LLLLLLLLL:::::L     O:::::::OOO:::::::O       G:::::GGGGGGGG::::G     II::::::II     N::::::N      N::::::::N 	*/
/**		L::::::::::::::::::::::L      OO:::::::::::::OO         GG:::::::::::::::G     I::::::::I     N::::::N       N:::::::N 	*/
/**		L::::::::::::::::::::::L        OO:::::::::OO             GGG::::::GGG:::G     I::::::::I     N::::::N        N::::::N 	*/
/**		LLLLLLLLLLLLLLLLLLLLLLLL          OOOOOOOOO                  GGGGGG   GGGG     IIIIIIIIII     NNNNNNNN         NNNNNNN 	*/
/**																																*/
/** kohid-login *****************************************************************************************************************/


    


/*
#login-wrong-credential-warning{
    position: absolute;
    width: 100%;

    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: -100px;
}
*/

/*
.rwd-addon-icon{
    margin-top: -7px;

    height: 35px !important;
    padding: 0 0 0 0 !important;
    margin: 0 0 0 0 !important;
}
.login-with-text{
    color: rgba(99,99,99,0.7);
    font-size: 14px;
    text-align: center;    

    margin-top: 20px;
}
.fb-login-button-container{

    background: linear-gradient(#4c69ba, #3b55a0);
    width: 100%;
    height: 40px;
    margin-top: 30px;
    padding: 7px;
}
*/

.m-right-10{
    margin-right: 10px !important;
}
.m-right-15{
    margin-right: 15px !important;
}
.m-right-20{
    margin-right: 20px !important;
}

body.login-content:before{
    background: #fff !important;
}
.login-main-container-rwd{
    background: #fff !important;
}
.juantax-wrapper{
    grid-column: 1/1;
    grid-row: 2/2;

    width: 100%;
    height: 80px;
    margin-left: 0;
    margin-top: 0px;
    
    width: 400px;

    margin-left: calc(50% - 200px);
    margin-right: 0;
    margin-top: 20px;
    padding-left: 40px !important;
    padding-right: 40px !important;
    padding-bottom: 0px !important;

    bottom: 0;
}
.juantax-logo-rwd{
    display: inline-block;        
    /*background-image: url('/assets/img/juan-tax/juantax@2x.png');*/
    background-image: url('/assets/img/Juantax-Logo-Dark-Filled@2x.png');
    background-position: center;
    background-size: calc(100% - 50px);
    background-repeat: no-repeat;    

    text-align: left;
    width: 300px;
    height: 80px;
    
    margin-left: -15px !important;
}
.login-rwd-panel-main,
#l-register,
#l-forget-password,
#l-two-steps{

    grid-column: 1/1;
    grid-row: 3/3;

    width: 400px;

    margin-left: calc(50% - 200px);
    margin-right: 0;
    margin-top: 50px;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 0px !important;

    box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;

}
#l-one-time-password{

    grid-column: 1/1;
    grid-row: 3/3;

    width: 400px;

    margin-left: calc(50% - 200px);
    margin-right: 0;
    margin-top: 50px;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 0px !important;

    box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;

}        

#l-login{
    padding-left: 40px !important;
    padding-right: 40px !important;
    margin-top: 0 !important;
}

#l-forget-password{
    box-shadow: 0 0 5px 0 rgba(99,99,99,0.5);
    -o-box-shadow: 0 0 5px 0 rgba(99,99,99,0.5);
    -ms-box-shadow: 0 0 5px 0 rgba(99,99,99,0.5);
    -moz-box-shadow: 0 0 5px 0 rgba(99,99,99,0.5);
    -webkit-box-shadow: 0 0 5px 0 rgba(99,99,99,0.5);
}

.login-footer-main-rwd{
    grid-column: 1/1;
    grid-row: 5/5;

    width: 50% !important;
    height: auto;

    left: 0;
    bottom: 0;
}



.login-image-wrap-rwd{
    position: absolute;
    background: #f6f6f9;
    width: 50%;
    height: 100%;
    left: 50%;
    top: 0;

    z-index: 2;

    overflow: hidden;
    background-image: url(/assets/img/juan-bg.png);
    background-size: cover;
    background-position: 
}

.login-info-content-wrap{
    position: absolute;
    left: 0;
    top: 0;

    z-index: 2;
}

.login-image-rwd{                    
    position: absolute;
    /*background-image: url(/assets/img/LoginVector2.png);*/
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 60%;
    height: 80%;
    border-bottom: 10px solid transparent;
    left: 0;
    bottom: 0;
    margin: 15% 19% !important;
    z-index: 1;
}

@media (max-width: 1400px){
    .login-image-rwd{                    
        background-position: center;
    }
}


.login-info-logo{
    display: none;
    position: absolute;
    right: 40px;
    top: 20px;
    background-image: url('/assets/img/juan-tax/juantax_sq_wht.png');
    background-position: right;
    background-size: calc(100% - 40px);
    background-repeat: no-repeat;    
    width: 260px;
    height: 80px;

    z-index: 2;
}
.login-info-text1{
    position: absolute;
    font-size: 24px;
    font-weight: 600px;
    color: #000;

    text-align: center;

    width: 100% !important;
    
/*
    padding-left: 8%;
    padding-right: 8%;
*/

    
    left: 0;        
    bottom: 28vh;

    z-index: 2;
}    
.login-info-text2{        
    text-align: left;    
    font-size: 16px;
    font-weight: lighter;
    color: #000;
    text-align: left;    
    margin-bottom: 30px !important;
    
    z-index: 2;
}
.login-info-trial-button{
    background-color: #f5f9fc;
    border: 1px solid #2196f3;
    color: #2196f3;
    border-radius: 6px;
    font-weight: 500;
    font-size: 1.2vw;        
    text-align: center;

    width: 15vw;
    margin-top: 30px;
    margin-left: 5%;
    padding-top: 7px;
    padding-bottom: 7px;
    display: none;
}    



.login-rwd-panel{
    overflow: visible !important;
    margin-top: 150px !important;
}
.login-rwd-input-group-mt20{
}
.login-rwd-input-group-mb0{
    margin-bottom: 20px !important;
}	

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgba(99,99,99,0.3);
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: rgba(99,99,99,0.3);
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: rgba(99,99,99,0.3);
}

.login-rwd-inputs{
    border: 1px solid rgba(99,99,99,0.3);
    border-radius: 4px 4px 4px 4px;    
    width: 100% !important;
    height: 45px;
    margin-top: 30px;
    text-indent: 10px;
}

.login-pass-container-new-rwd{
    margin-top: 20px;
}

#login-username-field{
    border-bottom-width: 2px;
    /*text-indent: 10px;*/
}
#login-password-field{
    margin-top: 0px;
    border-bottom-width: 2px;
    /*text-indent: 10px;*/
}
.login-rwd-inputs:focus{
    border: 1px solid #0ea5ef;
}

.login-rwd-button{
    font-size: 14px;
    line-height: 2;
    
    width: 100% !important;
}


#login-button-submit{
    /*background-color: #E91576 !important;
    border: 50% 50% 50% 50% !important;
    height: 45px !important;*/
}

#login-button-submit:hover{
    /*background-color: #d80566 !important;*/
}

/*#forgot-password-now{
    background-color: #0ea5ef !important;
    border: 50% 50% 50% 50% !important;
}
#forgot-password-now:hover{
    background-color: #0d9adf !important;
}*/


#facebook_btn{
    background-color: #fff !important;
    border: 4px 4px 4px 4px !important;
    color: #999;
    height: 45px !important;
    
    box-shadow: none !important;
    -o-box-shadow: none !important;
    -ms-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

#facebook_btn:hover{
    color: #314a80 !important;
}

#facebook_btn:focus{
    color: #314a80 !important;
}

#gmail_btn{
    background-color: #fff !important;
    border: 4px 4px 4px 4px !important;
    color: #999;
    height: 45px !important;
    
    box-shadow: none !important;
    -o-box-shadow: none !important;
    -ms-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

#gmail_btn:hover{
    color: #d62d20 !important;
}

#gmail_btn:focus{
    color: #d62d20 !important;
}

.login-line-wrap{
    border: 4px 4px 4px 4px !important;
}


.forgot-pass-header-text{
    text-align: center !important;
}
.login-rwd-footer-wrap{
    position: absolute;
    margin-top: 0px;
}

.login-content-main-rwd{
    overflow: hidden;

    height: 100vh !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
}
.login-main-container-rwd{
    width: 50%;
    height: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;        
    padding-left: 0 !important;
    padding-right: 0 !important;

    /*overflow-y: auto;*/

    display: grid;
    grid-template-columns: auto;
    grid-template-rows: 1fr auto auto 1fr 150px;

}

.line-login{
    display: inline-block;
    width: 80px;
    height: 10px;
/*    border-bottom: 1px solid rgba(99,99,99,0.2);*/
}
.line-login-mid{
    display: inline-block;
    color: rgba(99,99,99,0.8);
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
}
.login-rwd-button{
    border-radius: 20px 20px 20px 20px;
    width: 40x%;
    font-weight: bold;
    background: #3B5998;
    color: #fff; 
}
.login-fb-icon{
    margin-top: 2px;
    float: left;
    margin-left: 11px;
}

.login-rwd-footer-text{
    font-size: 11px !important;
}
.login-rwd-analytic-logo{
    position: absolute;
    bottom: -80px !important;
    left: calc(50% - 54px) !important;
}

.input-login-container-rwd{
    width: 100% !important;        
}

.login-login-button-container-rwd{
    /*width: 50% !important;    
    margin-left: 25%;*/
}

.login-fb-button{
    margin-top: -10px;
}


/*FORGOT PASS PANEL*/
#l-forget-password{    
    margin-top: 20px !important;
    
    box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.forgot-pass-input-rwd{
    margin-top: 30px !important;    
}

#forgot-password-email{
    text-indent: 10px !important;
    border-bottom-width: 2px;
}

.forgot-pass-header-text h4,
.forgot-pass-header-text p{
    text-align: left !important;
}

#forgot-password-now{
    font-size: 12px !important;
    height: 48px !important;
}
#forgot-password-now i{
}


@media screen and (max-width: 1024px) {
    .login-image-wrap-rwd {
        background-position-x : -120px;
    }
}
/*LOGIN IPOD PORTRAIT*/
@media screen and (min-width: 200px) and (max-width: 1023px) {
    
    .juantax-wrapper{
        grid-column: 1/1;
        grid-row: 2/2;
        
        width: 100%;
        height: 80px;
        margin-left: 0;
        margin-top: 0px;
        
        bottom: 0;
    }
    .juantax-logo-rwd{
        background-size: calc(100% - 40px);
        width: 300px;
        height: 80px;
    }
    .login-rwd-panel-main,
    #l-register,
    #l-forget-password,
    #l-two-steps{
        
        grid-column: 1/1;
        grid-row: 3/3;
        
        width: 400px;
        
        margin-left: calc(50% - 200px);
        margin-right: 0;
        margin-top: 50px;
        padding-left: 20px !important;
        padding-right: 20px !important;
        
        box-shadow: none;
        -o-box-shadow: none;
        -ms-box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        
    }    
    .login-footer-main-rwd{
        grid-column: 1/1;
        grid-row: 5/5;
        
        background: #fff;
        width: 100% !important;
        height: 150px;
        
        left: 0;
        margin-top: 10px;
    }
    
    
    .login-navigation{
        margin-top: -60px;
    }
    
    .login-info-content-wrap{
        display: none;
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;
        
        z-index: 2;
    }
    .login-image-rwd{           
        width: 100%;
        height: 100%;
        left: 0;
        bottom: 0;
        
        z-index: 1;
    }
    .login-info-logo{
        display: block;
        position: absolute;        
        top: 50px;
        background-image: url('/assets/img/juan-tax/juantax_sq_wht.png');
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;    
        width: 260px;
        height: 80px;
        left: calc(50% - 130px);
        z-index: 2;
    }
    .login-info-text1{
    }    
    .login-info-text2{
    }
    .login-info-trial-button{
        display: block;
        background-color: #2196f3;
        border: 1px solid #f5f9fc;
        color: #f5f9fc;
        border-radius: 6px;
        font-weight: 500;
        font-size: 18px;        
        text-align: center;
        
        width: calc(100% - 30vw);
        margin-top: 30px;
        margin-left: 15vw;
        padding-top: 15px;
        padding-bottom: 15px;
        
    }    
    
        
    
    .login-rwd-panel{
		overflow: visible !important;
        margin-top: 150px !important;
	}
	.login-rwd-input-group-mt20{
	}
	.login-rwd-input-group-mb0{
		margin-bottom: 20px !important;
	}	
	.login-rwd-inputs{
        border: 1px solid rgba(99,99,99,0.7);
        border-radius: 4px 4px 4px 4px;    
        width: 100% !important;
        height: 45px;
        margin-top: 30px;
		text-indent: 10px;
	}
    .login-rwd-inputs:focus{
        border: 1px solid #0ea5ef;
        
        box-shadow:inset 1px 1px 5px 1px #0ea5ef;
        -o-box-shadow:inset 1px 1px 5px 1px #0ea5ef;
        -ms-box-shadow:inset 1px 1px 5px 1px #0ea5ef;
        -moz-box-shadow:inset 1px 1px 5px 1px #0ea5ef;
        -webkit-box-shadow:inset 1px 1px 5px 1px #0ea5ef;
    }
    
    .login-rwd-button{
        width: 100% !important;
        height: 35px;
	}
    
    
    .login-content-main-rwd{
        overflow: auto;
        margin-left: 0 !important;
        margin-right: 0 !important;
        
        padding-left: 0 !important;
        padding-right: 0 !important;
        
        
        display: grid;        
        grid-template-columns: auto;
        grid-template-rows: auto 1fr;
    }
    
    .login-image-wrap-rwd{
        display: none;
        grid-column: 1/1;
        grid-row: 1/1;
        
        position: absolute;
        background: #f6f6f9;
        width: 100%;
        height: 100vh;
        left: 0;
        top: 0;
        
        z-index: 2;
    }
    .login-main-container-rwd{                
        grid-column: 1/1;
        grid-row: 2/2;
        
        width: 100%;
        height: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;        
        padding-left: 0 !important;
        padding-right: 0 !important;

        overflow: visible;
        
        display: grid;
        grid-template-columns: auto;
        grid-template-rows: 1fr auto auto 1fr 150px;
        
        
        z-index: 0;
    }
    
    
    
    
} 


/*LOGIN 580px BELOW*/
@media screen and (min-width: 200px) and (max-width: 580px) {
  
    .juantax-wrapper{
/*        margin-left: calc(50% - 175px);*/
    }
    .juantax-logo-rwd{
        background-size: calc(100% - 60px);
        width: 250px;
        height: 80px;
    }
    .login-main-container-rwd{                
        overflow: visible;
    }
    
    .login-info-text1{
    }    
    .login-info-text2{
    }
    
    .login-rwd-panel-main,
    #l-register,
    #l-forget-password,
    #l-two-steps{
        
        grid-column: 1/1;
        grid-row: 3/3;
        
        width: 350px;
        
        margin-left: calc(50% - 175px);
        margin-right: 0;
        margin-top: 50px;
        padding-left: 20px !important;
        padding-right: 20px !important;
        
        box-shadow: none;
        -o-box-shadow: none;
        -ms-box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
    }   
    
    .line-login{
        display: inline-block;
        width: 50px;
        height: 10px;
/*        border-bottom: 1px solid rgba(99,99,99,0.2);*/
    }
    .line-login-mid{
        display: inline-block;
        width: auto;
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .login-fb-icon{
        margin-top: 2px;
    float: left;
    margin-left: 11px;
    }
    
    #l-forget-password{
        padding-left: 40px !important;
        padding-right: 40px !important;
        margin-top: 0 !important;
    }
} 

/*LOGIN 450px BELOW*/
@media screen and (min-width: 200px) and (max-width: 450px) {
  
    .login-main-container-rwd{                
        overflow: visible;
    }
    .login-info-logo{
        display: block;
        position: absolute;                
        background-image: url('/assets/img/juan-tax/juantax_sq_wht.png');
        background-position: center;
        background-size: calc(100% - 40px);
        background-repeat: no-repeat;    
        width: 250px;
        height: 80px;
        left: calc(50% - 125px);
        top: 10px;
        z-index: 2;
    }
    
    
    .login-info-text1{
    }    
    .login-info-text2{
    }
    
    .login-rwd-panel-main,
    #l-register,
    #l-forget-password,
    #l-two-steps{
        
        grid-column: 1/1;
        grid-row: 3/3;
        
        width: calc(100vw - 20px);
        
        margin-left: 10px;
        margin-right: 0;
        margin-top: 50px;
        padding-left: 20px !important;
        padding-right: 20px !important;
        
        box-shadow: none;
        -o-box-shadow: none;
        -ms-box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        
    }   
    
    
    #l-forget-password{
        padding-left: 40px !important;
        padding-right: 40px !important;
        margin-top: 0 !important;
    }
    
    
    
} 


@media screen and (min-width: 200px) and (max-width: 768px) {
	.login-rwd-footer-wrap{
		/*background-color: rgba(10,10,10,0.8);	*/	
	}
/*
    #login-wrong-credential-warning{
        position: absolute;
        width: 100%;
        
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: -100px;
    }
*/


}
@media screen and (min-width: 200px) and (max-width: 580px) {
    
    #login-wrong-credential-warning{
        margin-left: 25px !important;
    }
    
	.login-rwd-panel{
		padding-left: 5px !important;
		padding-right: 30px !important;
	}
	.login-rwd-username,
	.login-rwd-password{
		font-size:  11px;
	}
	.login-rwd-footer-text{
		font-size: 11px !important;
	}	
	.login-rwd-footer-text li a{
		font-size:  11px;
	}
	.forgot-pass-header-text{
/*		padding-left: 25px !important;*/
		padding-right: 0 !important;		
	}
	.forgot-pass-header-text h4{
		font-size: 12px !important;
		font-weight: 700;
	}
	.forgot-pass-header-text p{
		text-align: left !important;
		font-size: 11px !important;	
	}
}


/* * * * * * * * * * * * * *
* * * PRELOADER CIRCLE * * *
* * * * * * * * * * * * * */
@media only screen and (min-width : 200px) and (max-width : 8024px) { 
    
    .loading-text-rwd{
        text-align: center !important;
        width: 100% !important;
        left: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .preloader-rwd{
        display: grid !important;
        grid-template-columns: 1fr auto 1fr !important;
        grid-template-rows: 10px auto 1fr !important;        
    }
    .preloader-rwd div {
        grid-column: 2/2 !important;
        grid-row: 2/2 !important;
    }
    .preloader-rwd h4 {
        grid-column: 2/2 !important;
        grid-row: 3/3 !important;
    }
    
    
    .main-table-responsive > tbody > tr > td.loading:before{
        display: none !important;
        margin: 0 !important;
        padding-left: 0 !important;
        
    }    
    .main-table-responsive > tbody > tr > td.loading div.preloader-rwd{
        padding-left: 0 !important;
        width: 100% !important;
    }
    .preloader pls-blue pl-xxl:before{
        height: 0 !important;
    }       

}



