/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/

@media screen and (max-width: 1440px) {
    #theme-page .theme-page-wrapper.full-width-layout .theme-content > div {
        padding-left: 2.5em;
        padding-right: 2.5em;
    }
}

@media screen and (max-width: 1024px) {
    #theme-page .theme-page-wrapper.full-width-layout .theme-content > div {
        padding-left: 2em;
        padding-right: 2em;
    }
}

@media screen and (max-width: 850px) {
    #theme-page .theme-page-wrapper.full-width-layout .theme-content > div {
        padding-left: 1em;
        padding-right: 1em;
    }
}

@media screen and (max-width: 768px) {
    #theme-page .theme-page-wrapper.full-width-layout .theme-content > div {
        padding-left: 1em;
        padding-right: 1em;
    }
}

@media screen and (max-width: 425px) {
    #theme-page .theme-page-wrapper.full-width-layout .theme-content > div {
        padding-left: 1em;
        padding-right: 1em;
    }
}




#home-row-1 {
    background-color: white;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-position: left top;
    background-size: 100vw;
    /* background-size: 100vh; */
    background-size: cover;
}
#home-row-1:after {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: none;
    background-size: contain;
    z-index: 0;
}

#home-row-1 .mk-text-block h1 {
    color: #ffffff;
    letter-spacing: -2.3px;
    line-height: 1.1em;
    white-space: nowrap;
}

#home-row-1 .mk-text-block h2 {
    color: #ffffff;
    margin-top: 0.8em;
    line-height: 1.5em;
    font-size: 24px;
}

#home-row-1 .mk-text-block h3 {
    color: #ffffff;
    margin-bottom: 1.5em;
    font-size: 24px;
    line-height: 1.5em;
}

#home-row-1 .mk-text-block p {
    color: #ffffff;
    line-height: 1.7em;
    font-size: 14px;
}


@media screen and (min-width: 768px) {
    #home-row-1 {
        min-height: calc(100vw * 1010 / 1920);
    }
}

@media (min-width: 1440px) 
{
    #home-row-1 {
        padding-top: 15% !important;
    }
}

@media (min-width: 1141px) 
{
    #home-row-1 {
        padding-top: 12% !important;
    }
}

@media (max-width: 1439px) 
{
    #home-row-1 {
        padding-top: 12% !important;
    }
}

@media (min-width: 1025px) 
{
    #home-row-1 {
        padding-top: 11% !important;
    }
}

@media (max-width: 1140px) 
{
    #home-row-1 {
        padding-top: 11% !important;
    }
}

@media screen and (max-width: 1024px) 
{
    #home-row-1 {
        padding-top: 8% !important;
    }
    #home-row-1 .mk-text-block h1 {
        line-height: 1.1em;
        padding-bottom: 15px;
        white-space: nowrap;
    }

    #home-row-1 .mk-text-block h2 {
        font-size: 24px;
        line-height: 1.4em;
    }

    #home-row-1 .mk-text-block h3 {
        font-size: 24px;
        line-height: 1.5em;
    }

    #home-row-1 .mk-text-block p {
        line-height: 1.6em;
        font-size: 14px;
    }
}

@media screen and (max-width: 850px) 
{
    #home-row-1 {
        min-height: 540px;
        padding-top: 6vw !important;
    }

    #home-row-1 .mk-text-block h1 {
        font-size: 55px;
        line-height: 1.1em;
        padding-bottom: 15px;
        white-space: nowrap;
    }

    #home-row-1 .mk-text-block h2 {
        font-size: 20px;
        line-height: 1.4em;
    }

    #home-row-1 .mk-text-block h3 {
        font-size: 20px;
        line-height: 1.5em;
    }

    #home-row-1 .mk-text-block p {
        font-size: 14px;
        line-height: 1.6em;
    }
}

@media screen and (max-width: 768px) 
{
    #home-row-1 {
        min-height: 540px;
        padding-top: 6vw !important;
        background-position: left bottom;
    }

    #home-row-1 .mk-text-block h1 {
        font-size: 55px;
        line-height: 1.1em;
        padding-bottom: 15px;
        white-space: normal;
    }

    #home-row-1 .mk-text-block h2 {
        font-size: 18px;
        line-height: 1.4em;
    }

    #home-row-1 .mk-text-block h3 {
        margin-bottom: 1em;
        font-size: 14px;
        line-height: 1.5em;
    }

    #home-row-1 .mk-text-block p {
        font-size: 14px;
        line-height: 1.6em;
    }
}

@media screen and (max-width: 425px) 
{
    #home-row-1 {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }
}




#home-row-2 {
    background-repeat: no-repeat;
    background-position: 7vw 0;
    background-size: 21.7vw;
    padding-bottom: calc(100px - 20px) !important;
}

#home-row-2 .mk-text-block h2 {
    margin-bottom: 0.7em;
    font-size: 36px;
    line-height: 1.2em;
    font-weight: 300;
}

#home-row-2 .mk-text-block h3 {
    font-size: 24px;
    line-height: 1.5em;
}

#home-row-2 .mk-text-block p {
    font-size: 16px;
    line-height: 1.9em;
}


@media screen and (max-width: 850px) 
{
    #home-row-2 {
        background-position: left top;
    }
}

@media screen and (max-width: 768px) 
{
    #home-row-2 {
        background-image: none !important;
    }
}

@media screen and (max-width: 425px) 
{
    #home-row-2 {
        padding-top: 70px !important;
        padding-bottom: 50px !important; /* calc(70px - 20px) */
    }
}




#home-row-3 {
    height: auto !important;
    background-position: right 5em !important;
    background-position: right 5vw !important;
    background-size: 50vw !important;
    padding-bottom: calc(100px - 20px) !important;
}

#home-row-3 .wsm_vc_custom_1 {
    background-position: 6% calc(5vw - 100px) !important;
    background-size: 50vw !important;
    background-repeat: no-repeat !important;
}

#home-row-3 .mk-text-block.home-counters h1 {
    font-size: 106px;
    line-height: 1.1em;
    letter-spacing: -5px;
    color: inherit;
    margin-top: 0.7em;
    margin-bottom: 12px;
}
#home-row-3 .mk-text-block.home-counters h1:first-child {
    margin-top: 0;
}

#home-row-3 .mk-text-block.home-counters span strong {
    font-size: 106px;
    line-height: 168px;
    line-height: 1.1em;
    letter-spacing: -5px;
    color: inherit;
}

#home-row-3 .mk-text-block h2 {
    font-size: 36px;
    line-height: 1.2em;
}
#home-row-3 .mk-text-block.home-counters h2 {
    font-size: 18px;
    line-height: 0.8em;
}

#home-row-3 .mk-text-block h3 {
    font-size: 24px;
    line-height: 1.5em;
}

#home-row-3 .mk-text-block h4 {
    font-size: 16px;
}

#home-row-3 .wsm_vc_custom_1 .mk-text-block p {
    font-size: 16px;
    line-height: 1.9em;
}


@media screen and (max-width: 1024px) 
{
    #home-row-3 .mk-text-block.home-counters h1 {
        font-size: 90px;
    }
}

@media screen and (max-width: 850px) 
{
    #home-row-3 .mk-text-block.home-counters h1 {
        font-size: 70px;
    }
}

@media screen and (max-width: 767px) 
{
    #home-row-3 {
        background-image: none !important;
    }

    #home-row-3 .mk-text-block.home-counters h1 {
        font-size: 55px;
    }

    #home-row-3 .wsm_vc_custom_1 {
        background-size: 80% !important;
        background-position: right calc(0% + 2em) !important;
        padding-top: calc(100% * 366 / 982 + 2em) !important;
    }
}

@media screen and (max-width: 425px) 
{
    #home-row-3 {
        padding-top: 70px !important;
        padding-bottom: 50px !important; /* calc(70px - 20px) */
    }
}







#home-row-4 * {
    color: #ffffff;
    text-shadow: none;
}

#home-row-4 .mk-text-block hr {
    width: 2.5em;
    height: 0;
    border: 0;
    border-bottom: 3px solid #ffffff;
}

#home-row-4 * .wpb_column.vc_column_container.vc_col-sm-4 {
    padding: 0 2vw;
}
#home-row-4 .wpb_column.vc_column_container.vc_col-sm-4:first-child {
    padding-left: 0 !important;
}
#home-row-4 .wpb_column.vc_column_container.vc_col-sm-4:last-child {
    padding-right: 0 !important;
}

#home-row-4 .vc_column-inner .mk-text-block img[class*="wp-image-"] {
    margin-bottom: 2em;
}

#home-row-4 .mk-text-block h2 {
    font-size: 36px;
    line-height: 1.2em;
}

#home-row-4 .mk-text-block h3 {
    font-size: 24px;
    line-height: 1.5em;
    margin-bottom: 0.4em;
}

#home-row-4 .mk-text-block h4 {
    font-size: 16px;
    margin-bottom: 2em;
}

#home-row-4 .mk-text-block p {
    font-size: 16px;
    line-height: 1.9em;
}

#home-row-4 .mk-button-container #button-more_credit_union_solutions {
    box-shadow: none !important;
    font-size: 17px;
    letter-spacing: 0px;
}

@media screen and (max-width: 767px) 
{
    #home-row-4 .wpb_column.vc_column_container.vc_col-sm-4:first-child {
        padding-left: 1vw !important;
    }
    #home-row-4 .wpb_column.vc_column_container.vc_col-sm-4:last-child {
        padding-right: 1vw !important;
    }
    #home-row-4 .vc_column-inner .mk-text-block img[class*="wp-image-"] {
        margin-bottom: 1em;
    }
}


@media screen and (max-width: 425px) 
{
    #home-row-4 {
        padding-top: 70px !important;
        padding-bottom: 80px !important;
    }
}



#home-row-5 {
    background-position: bottom left;
    background-color: white;
    background-repeat: no-repeat;
    background-size: cover;
}

#home-row-5 * {
    color: #ffffff;
    text-shadow: none;
}

#home-row-5 .mk-text-block h2 {
    font-size: 36px;
    line-height: 1.2em;
    margin-bottom: 0.7em;
}

#home-row-5 .mk-text-block h3 {
    font-size: 24px;
    line-height: 1.5em;
    margin-bottom: 0.4em;
}

#home-row-5 .mk-text-block h4 {
    font-size: 16px;
    margin-bottom: 2em;
}

#home-row-5 .mk-text-block p {
    font-size: 16px;
    line-height: 1.9em;
}

#home-row-5 .mk-button-container #button-dealer_solutions {
    box-shadow: none !important;
    font-size: 17px;
    letter-spacing: 0;
    margin-top: 2.2em;
}

@media screen and (max-width: 992px) {
    #home-row-5 {
        background-size: initial;
        padding-top: 100px !important;
        padding-bottom: 100px !important;
    }
    #home-row-5 .vc_custom_1541087527572 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}

@media screen and (max-width: 425px) 
{
    #home-row-5 {
        padding-top: 80px !important;
        padding-bottom: 70px !important;
        background-size: 320vh;
    }
}

@media screen and (max-width: 360px) 
{
    #home-row-5 {
        padding-top: 80px !important;
        padding-bottom: 70px !important;
        background-size: 400vh;
    }
}






#home-row-6.row-testimonials .mk-text-block h2 {
    font-size: 36px;
    line-height: 1.2em;
}
#home-row-6.row-testimonials .mk-text-block h2:after {
    content: '”';
    display: block;
    font-size: 136px;
    margin: 0.3em auto -0.2em;
    color: #c8c8c8;
}

#home-row-6.row-testimonials .mk-text-block > h2 + p {
    font-size: 16px;
    line-height: 1.9em;
    margin-bottom: 3.3vw;
}

@media screen and (max-width: 425px) 
{
    #home-row-6 {
        padding-top: 80px !important;
        padding-bottom: 70px !important;
    }
}
