@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500&display=swap');

:root{
    --animate-delay : 0.25s !important;
}

body{
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    color: #343A40;
}

section{
    background-color: white;
}

.fw-bold{
    font-weight: 500 !important;
}

.red-heading{
    color: #B60004;
}

.btn{
    font-size: 12px !important;
    border-radius: 2rem;
}

.btn:active, .btn:focus{
    outline: none !important;
    box-shadow: none !important;
}

.btn-red{
    color: #F1F1F1;
    background: #C1121F 0% 0% no-repeat padding-box;
    border: 1px solid #C1121F;
    box-shadow: 0px 3px 6px #00000029;
    opacity: 1;
}

.btn-red:hover, .btn-red:focus{
    color: #F1F1F1;
    background: #AF0713 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    opacity: 1;
}

.btn-red:active{
    color: #F1F1F1;
    border : 1px solid #AF0713;
    background: #C1121F 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    opacity: 1;
}

.btn-outline-red{
    background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #C1121F;
    opacity: 1;
}

.btn-outline-red:hover, .btn-outline-red:focus, .btn-outline-red:active{
    background: #F2F2F2 0% 0% no-repeat padding-box;
    border: 1px solid #AF0713;
    opacity: 1;
}

/**************  Media Queries *********************************************************/

/*************************** Desktop View ************************************************/

@media all and (min-width: 1200px) {
    .large-screen{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .distributer-template {
        align-items: center;
        display: flex;
        height: 100vh;
        justify-content: center;
        width: 100%;
    }
    .distributer-template .page-center{
        border-radius: 2rem;
        overflow: hidden;
        padding: 3rem;
        position: relative;
        background-color: #ffffff;
        box-shadow: 0px 16px 40px #C8D6FD;
    }
    .section-panel{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 3rem 0rem;
        height: calc(100vh - 7.5rem);
    }
    footer{
        display: flex;
        justify-content: start;
        gap: 1rem;
    }
    .vke{
        background-color: #E7EBF6;
    }
    .logo{
        margin-bottom: 2.5rem;
    }
    .contact{
        margin-top: 1rem;
    }
    .contact label{
        margin-bottom: .25rem;
    }
    .contact label,
    .contact address{
        font-size: .875rem;
    }
    
    .vke-background-img{
        background:url("../image/Intersection 3.png") right top no-repeat;
        background-size: contain;
    }
    .vke-img-size{
        width:590px;
        height:536px;
    }
    
    .hide-on-desktop{
        display: none;
    }
    .fs-lg-4{
        font-size: 24px;
    }
    .fs-lg-3{
        font-size: 28px;
    }
    .line-break::after{
        content: '\a';
        white-space: pre;
    }
}

/****************************************************************************************/

/*************************** Mobile View ************************************************/

@media all and (max-width: 420px) {
    footer{
        display: flex;
        justify-content: space-between;
        background-color: rgba(255, 255, 255, 0.8);
        position: fixed;
        gap: 1rem;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1030;
        padding: 0.5rem!important;
    }

    .large-screen{
        height: calc(100vh - 52px);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }

    .section-panel{
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .mobile-panel{
        height: 100vh;
        overflow-y: hidden;
        padding: 0;
    }

    .vke-background-img{
        background: url("../image/vke_back_img.png") right 125% no-repeat;
        background-size: contain;
    }

    .vke-img-size{
        width: 350px;
        height: 318px;
    }

    .my-sm{
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .small-sm{
        font-size: 14px;
    }

    .fs-sm-16{
        font-size: 16px;
    }

    .fs-sm-12{
        font-size: 12px;
    }

    .fs-sm-10{
        font-size: 10px;
    }

    .mobile-mt{
        margin-top: 1rem;
    }

    .text-sm-secondary{
        color:#6c757d!important;
    }

    .hide-on-mobile{
        display: none;
    }

    .footer-btn-width{
        flex : 1 0 0%;
        align-items: center;
        justify-content: center;
    }
}

/**********************************************************************************************/

/*************************** Tab Portrait View ************************************************/

@media all and (max-width: 750px) and (min-width: 421px) {
    .distributer-template {
        align-items: center;
        display: flex;
        height: 100vh;
        justify-content: center;
        width: 100%;
    }
    .distributer-template .page-center{
        border-radius: 2rem;
        overflow: hidden;
        padding: 3rem;
        position: relative;
        background-color: #ffffff;
        box-shadow: 0px 16px 40px #C8D6FD;
    }
    footer{
        display: flex;
        justify-content: space-between;
        background-color: rgba(255, 255, 255, 0.8);
        position: fixed;
        gap: 1rem;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1030;
        padding: 0.5rem!important;
    }

    .section-panel{
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .vke{
        background-color: #E7EBF6;
    }

    .logo{
        margin-top: 4rem;
    }

    .vke-background-img{
        background: url("../image/vke_back_img.png") right 290% no-repeat;
        background-size: contain;
    }

    .vke-img-size{
        width: 350px;
        height: 318px;
    }

    .my-sm{
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .small-sm{
        font-size: 14px;
    }

    .fs-sm-16{
        font-size: 16px;
    }

    .fs-sm-12{
        font-size: 12px;
    }

    .fs-sm-10{
        font-size: 10px;
    }

    .mobile-mt{
        margin-top: 1rem;
    }

    .text-sm-secondary{
        color:#6c757d!important;
    }

    .hide-on-desktop{
        display: none;
    }

    .footer-btn-width{
        flex : 1 0 0%;
        align-items: center;
        justify-content: center;
    }
}

/************************************************************************************************/

/*************************** Tab Landscape Views ************************************************/

@media all and (max-width: 1199px) and (min-width: 991px) {
    .large-screen{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }
    .distributer-template {
        align-items: center;
        display: flex;
        height: auto;
        justify-content: center;
        width: 100%;
    }
    .distributer-template .page-center{
        border-radius: 2rem;
        overflow: hidden;
        padding: 3rem;
        position: relative;
        background-color: #ffffff;
        box-shadow: 0px 16px 40px #C8D6FD;
    }
    .section-panel{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 3rem 0rem;
        height: auto;
    }
    footer{
        display: flex;
        justify-content: space-between;
        background-color: rgba(255, 255, 255, 0.8);
        position: fixed;
        gap: 1rem;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1030;
        padding: 0.5rem!important;
    }
    .vke{
        background-color: #E7EBF6;
    }
    .logo{
        margin-bottom: 4rem;
    }
    .contact{
        margin-top: 4.5rem;
    }
    .contact label{
        margin-bottom: .25rem;
    }
    .contact label,
    .contact address{
        font-size: .875rem;
    }
    
    .vke-background-img{
        background: url("../image/vke_back_img.png") right 390% no-repeat;
        background-size: contain;
    }
    .vke-img-size{
        width:590px;
        height:536px;
    }
    
    .hide-on-desktop{
        display: none;
    }
    .fs-lg-4{
        font-size: 24px;
    }
    .fs-lg-3{
        font-size: 28px;
    }

    .footer-btn-width{
        flex : 1 0 0%;
        align-items: center;
        justify-content: center;
    }
}


@media all and (max-width: 990px) and (min-width: 751px) {
    .large-screen{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }
    .distributer-template {
        align-items: center;
        display: flex;
        height: 100vh;
        justify-content: center;
        width: 100%;
    }
    .distributer-template .page-center{
        border-radius: 2rem;
        overflow: hidden;
        padding: 3rem;
        position: relative;
        background-color: #ffffff;
        box-shadow: 0px 16px 40px #C8D6FD;
    }
    .section-panel{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 3rem 0rem;
        height: auto;
    }
    footer{
        display: flex;
        justify-content: space-between;
        background-color: rgba(255, 255, 255, 0.8);
        position: fixed;
        gap: 1rem;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1030;
        padding: 0.5rem!important;
    }
    .vke{
        background-color: #E7EBF6;
    }
    .logo{
        margin-bottom: 4rem;
    }
    .contact{
        margin-top: 4.5rem;
    }
    .contact label{
        margin-bottom: .25rem;
    }
    .contact label,
    .contact address{
        font-size: .875rem;
    }
    
    .vke-background-img{
        background: url("../image/vke_back_img.png") right 135% no-repeat;
        background-size: contain;
    }
    .vke-img-size{
        width:590px;
        height:536px;
    }
    
    .hide-on-desktop{
        display: none;
    }
    .fs-lg-4{
        font-size: 24px;
    }
    .fs-lg-3{
        font-size: 28px;
    }

    .footer-btn-width{
        flex : 1 0 0%;
        align-items: center;
        justify-content: center;
    }
}

/************************************************************************************************/
