﻿body {
    background-color: #f1f1f1;
}
.headerFont {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}
.login_left {
    /*background-color: #fff;*/
    /*box-shadow: 0 0 8px 0 #ccc;*/
    /*padding-top: 10px;*/
    padding-bottom: 20px;
    /*padding-left: 10px;*/
    /*padding-right: 10px;*/
}

.login_right,
.login_center {
    /*background-color: #fff;*/
    /*box-shadow: 0 0 8px 0 #ccc;*/
    /*padding-top: 10px;*/
    padding-bottom: 20px;
    /*padding-left: 10px;*/
    /*padding-right: 10px;*/
}

    .login_right h4,
    .login_center h4 {
        padding-bottom: 10px;
    }

.login_right_input {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    height: 46px !important;
    margin-bottom: 10px !important;
    font-family: proxima-nova, Calibri, 'Franklin Gothic', Arial, sans-serif !important;
    font-size: 18px !important;
    border-radius: 6px !important;
}

@media (min-width: 768px) {
    .menuLeft {
        max-width:1000px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
}

.login_textbox {
    font-family: proxima-nova, Calibri, 'Franklin Gothic', Arial, sans-serif !important;
    font-size: 18px !important;
    border-radius: 6px !important;
}

@media (max-width: 700px) {
    .login_left {
        /*display: none;*/
        width: 100%;
        margin-bottom: 20px;
    }

    .login_right,
    .login_center {
        width: 100%;
    }
}

@media (min-width: 701px) and (max-width: 1000px) {
    .login_left {
        float: left;
        width: 50%;
    }

    .login_right {
        float: right;
        width: calc(50% - 10px);
        margin-left: 10px;
    }

    .login_center {
        width: 360px;
        margin: 0 auto;
    }
}


@media (min-width: 1001px) {
    .login_left {
        float: left;
        width: 70%;
    }

    .login_right {
        float: right;
        width: calc(30% - 10px);
        margin-left: 10px;
    }

    .login_center {
        width: 360px;
        margin: 0 auto;
    }
}

.cashflow_content{
 /*   display:none !important;
    width:0px !important;*/
}

#menuLeft_menu {
    display: none !important;
    width: 0px !important;
}



.accountNotFound_Button {
    margin-top: 20px;
    margin-bottom: 10px;
}

.login_interactive_user {
    margin-bottom: 10px;
}

.login_interactive_user_email {
    font-weight: bold;
}

.login_interactive_user img {
    margin-top: 5px;
}



/*  Account Roles  */

/*Error Route*/
.error_details {
    margin-top: 20px;
    margin-bottom: 10px;
}

.changepassword .cashflow_setting label {
    width: 150px;
    font-weight: bold;
}

@media (max-width: 499px) {
    .changepassword input {
        width: calc(100% - 21px);
    }
}

@media (min-width: 500px) {
    .changepassword input {
        width: 250px;
    }
}

/*.changepassword input {
    width: 200px;
}*/

.login_left_test {
    padding: 0;
}

.login_testheader {
    font-size: 22px;
    /*background-color: #ee8585;*/
    background-image: linear-gradient(#1EC677, transparent);
    padding: 5px 10px;
    /*border-bottom: 1px solid #666;*/
}

.login_devheader {
    font-size: 22px;
    background-image: linear-gradient(#ee8585, transparent);
    padding: 5px 10px;
}

.login_left_content {
    padding: 10px;
}

#divErrorMessage {
    color: red;
    margin-bottom: 10px;
}

#login_autologoff {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}

#login_test_holiday {
    padding: 10px;
}

.login_test_footer, .login_test_footer2 {
    padding: 10px;
}

    .login_test_footer svg, .login_test_footer2 svg, #login_test_holiday_icon svg {
        height: 40px;
        width: 40px;
        min-width: 40px;
        margin-left: 10px;
        margin-right: 10px;
    }

#login_products > div {
    display: flex;
}

    #login_products > div > img {
        margin: auto;
        max-width: 100px;
    }



/* Test Content (new 3/4/21) */
#login_test_docs {
    padding: 0;
}

#login_test_content > h1 {
    font-weight: 900;
    margin-bottom:30px;
}
#login_test_right {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-top: 15px;
}

#login_test_right_content {
    padding-left: 10px;
    padding-right: 10px;
}

#login_test_bvp, #login_test_bo, #login_test_ach, #login_test_blp {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 10px;
}

.login_test_right_footer {
    padding-left: 10px;
}

#login_test_left_content {
    padding-left: 10px;
    padding-right: 10px;
}

#login_test_left_content2 {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 15px;
    margin-top: 20px;   
}

#btnSSO, #btnSSO_SAML {
    padding: 10px;
    font-weight: bold;
    min-width: 150px;
    margin-bottom: 20px;
    min-width: 100%;
}


    @media(min-width: 700px) {
        #login_test, #login_test_wrap {
            clear: both;
            box-sizing: border-box;
        }

        #login_test_content {
            justify-content: flex-end;
            padding-bottom: 10px;
            flex-direction: row-reverse;
        }

        #login_test_left {
            display: flex;
            flex-direction: column;
        }
        #login_test_left.sso {
            margin-top: 15px;
        }

        #login_test_footer, #login_test_footer2 {
            margin-top: auto;
        }

        #login_test_left {
            /*        float: left;*/
            box-sizing: border-box;
        }

            #login_test_left .login_test_footer, #login_test_left .login_test_footer2 {
                margin-top: auto;
            }

        #login_test_right {
            /*        float: right;*/
            width: 175px;
            min-width: 175px;
        }

        #login_test_wrap {
            padding: 50px 20px 0 30px;
        }
    }

    @media(max-width: 699px) {
        #login_test_wrap {
            padding: 0;
        }

        #login_test_left {
            width: 100%;
        }

        #login_test_right {
            width: 100%;
        }

        .login_test_right_footer {
            margin-bottom: 20px;
        }

        #login_test_content_split1 {
            flex-direction: column;
            flex-flow: column-reverse;
        }


        #login_test_content > h1 {
            text-align: center;
        }

        #login_test_wrap {
            padding: 50px 5px 0 5px;
        }
    }
    /*
#login_test {
    background: rgb(7,77,44);
    background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(0,0,0,1) 31%, rgba(4,38,22,1) 100%);
}*/

    #login_test_wrap {
    background-image: url(/images/RibbitFrogBlueGreenBanner2.png);
    background-position: center;
    background-size: cover;
    min-height: 150px;
    /*padding: 40px 20px 60px 30px;*/
    color: #fff;
    width: 100%;
    /*display: flex;*/
    padding-bottom: 10px;
}

#login_test {
    background: rgb(7,77,44);
    background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(0,0,0,1) 31%, rgba(4,38,22,1) 100%);
    min-height: 150px; 
    padding: 0;
}







  .login_test_left_content_header {
        font-size: 18px;
    }





.login_test_intitem {
    /*border: 1px solid rgba(0,0,0,0.1);
    border-radius: 5px;*/
    padding: 5px;
}

    .login_test_intitem h4 {
        margin-bottom: -3px;
    }

.login_test_intitem_list {
    padding-left: 12px;
}

.login_test_intitem > h4 {
    cursor: pointer;
}

    .login_test_intitem > h4:hover {
        text-decoration: underline;
    }

#login_test_docs > h4 {
    margin-top: 10px;
    margin-left: 10px;
    margin-bottom: 0;
}

#login_test {
    border: none;
    box-shadow: 0 0 0 0;
    color: #fff;
    margin-bottom: 0;
}
#login_test_docs h3 {
    margin-bottom: -5px;
}

.login_test_footer a {
    color: #fff !important;
}


#login_test_notices {
    padding: 0;
    box-shadow: none;
}

/*@media (max-width: 767px) {
    .body-content {
        margin-top: 60px !important;
    }
}*/
@media (min-width: 768px) {
    .menuLeft {
        max-width: none !important; 
    }
}

#login_comingsoon {
    border: 1px solid #fd7e14;
    border-radius: 5px;
    margin-right: 10px;
    display: inline-flex;
}
#login_comingsoon > div:first-of-type {
    background-color: #FD7E14;
    padding: 2px 12px;
    color: #fff;
    font-weight:bold;
}
#login_comingsoon > div:last-of-type {
    padding: 2px 10px;
}


.login_cards_header {
    padding-left: 20px;
    padding-top: 10px;
    text-align: center;
}

.login_cards {
    padding: 0 10px;
    display: flex;
    flex-wrap: wrap;
}
.login_cards:first-of-type {
    padding-top: 10px;
}
.login_cards:last-of-type {
    padding-bottom: 20px;
}
.login_card, .login_card2, .login_card3 {
    border: 1px solid transparent;
    border-top: 10px solid transparent;
    padding-top: 0;
}
.login_card3 {
    padding: 10px;
}
.login_card h3, .login_card2 h3 {
    cursor: pointer;
}
    .login_card h3:hover, .login_card2 h3:hover  {
        text-decoration: underline;
    }


    .login_card:hover:not(#login_services .login_card), .login_card2:not(#login_services .login_card):hover {
        border: 1px solid #cddedb;
        border-top: 10px solid #cddedb;
    }
@media(prefers-color-scheme: dark) {
    .login_card:hover:not(#login_services .login_card), .login_card2:not(#login_services .login_card):hover {
        border: 1px solid #004826;
        border-top: 10px solid #004826;
    }
}


        @media (min-width: 800px) {
            .login_cards {
                display: flex;
                flex-wrap: wrap;
            }

            .login_card {
                display: inline-block;
                width: calc(33% - 20px);
                margin: 10PX;
            }

                .login_card:first-of-type {
                    width: calc(34% - 20px);
                }

            .login_card2 {
                display: inline-block;
                width: calc(80% - 20px);
                margin: 10PX auto;
            }
            .login_card3 {
                display: inline-block;
                width: calc(100% - 40px);
                margin: 40px 20px;
            }
        }

        @media (max-width: 799px) {
            .login_cards {
            }

            .login_card, .login_card2, .login_card3 {
                width: 100%;
                display: block;
            }
        }

        @media (prefers-color-scheme:dark) {
            .login_card:not(:hover), .login_card2:not(:hover), #login_services .login_card:hover, #login_services .login_card2:hover {
                padding-top: 9px;
            }
        }

        .login_fitem {
    display: flex;
    padding: 15px;
}
.login_fitem h4, .login_card h3, .login_card2 h3, .login_card3 h3 {
    margin-bottom: 0 !important;
}

    .login_fitem > svg, .login_card3 > .cashflow_flex > svg {
        height: 40px;
        width: 40px !important;
        margin-right: 15px;
    }

#login_test_apilink {
    border: 1px solid #fff;
    color: #fff;
}
    #login_test_apilink:hover {
        background-color: #6fa96f;
    }

.login_cards_wrapper {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
}

#login_card_bblogo {
    object-fit: scale-down;
    width:100%;
    max-width: 300px;
}
#login_services .login_card_img {
    text-align: center;
}

#login_saml {

}

.errorBanner {
    margin-top:25px;
}