/* =========================================================
    GLOBAL FOOTER
========================================================= */

.krs-footer{
    width:100%;
    background:#1F2A44;
    box-sizing:border-box;
    padding: 2vw 10vw;
}

@media (max-width:1250px){
.krs-footer{
    padding: 2vw 2vw;
    }
}


/* =========================================================
    FOOTER TOP
========================================================= */

.krs-footer-top{
    width:100%;
    padding:4vw 0;
    box-sizing:border-box;
}

.krs-footer-container{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:2%;
    box-sizing:border-box;
}


/* ---------- LEFT ---------- */

.krs-footer-top-left{
    width:43%;
}


/* ---------- RIGHT ---------- */

.krs-footer-top-right{
    width:55%;
}



/* =========================================================
    FOOTER BOTTOM
========================================================= */

.krs-footer-bottom{
    width:100%;
    padding:3vw 0 1vw 0;
    box-sizing:border-box;
}

.krs-footer-bottom-container{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:3%;
    box-sizing:border-box;
}


/* ---------- BOTTOM LEFT ---------- */

.krs-footer-bottom-left{
    width:42%;
    display:flex;
    flex-direction:column;
}


.krs-footer-bottom-left-top{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:5%;
}


/* ---------- LOGO ---------- */

.krs-brand-logo{
    width:35%;
}

.krs-brand-logo img{
    display:block;
    width:100%;
    height:auto;
}


/* ---------- LOCATIONS ---------- */

.krs-footer-locations{
    width:60%;
}

.krs-location{
    width:100%;
    margin-bottom:2vh;
}

.krs-location h3{
    font-size:1.2rem;
    line-height:1.1em;
    color:#F57F04;
    margin:0 0 .3vh 0;
    padding:0;
}

.krs-location p{
    font-size:1rem;
    line-height:1.2em;
    color:white;
    font-weight:900;
    letter-spacing:1px;
    margin:0;
    padding:0;
}


/* ---------- BRAND TEXT ---------- */

.krs-footer-bottom-left-bottom{
    width:100%;
    margin-top:2vh;

    font-size:1.2rem;
    line-height:1.4em;
    color:white;
    letter-spacing:1px;
}


/* ---------- BOTTOM RIGHT ---------- */

.krs-footer-bottom-right{
    width:55%;
}

.krs-footer-bottom-right h3{
    font-size:1rem;
    line-height:1.1em;
    color:#F57F04;
    font-weight:900;
    letter-spacing:1px;
    margin-bottom:1vh;
}



/* =========================================================
    CONTACT AREA
========================================================= */

.ContactBox{
    width:100%;
    padding:2vh 0 2vh 1vw;
    border-bottom:1px solid rgba(192,192,192,.3);
}

.ContactBox,
.ContactBox a{
    font-size:1.2rem;
    color:white;
    text-decoration:none;
}



/* =========================================================
    LEFT CONTENT
========================================================= */

.FootLeft h2{
    color:white;
    line-height:1.4em;
    margin-bottom:1vh;
}

.FootLeft h3{
    font-size:1rem;
    line-height:1.1em;
    color:#F57F04;
    font-weight:900;
    letter-spacing:1px;
    margin-bottom:1vh;
}

.FootLeft p{
    line-height:1.7em;
    margin-bottom:1vh;
    color:white;
}

.FootLeft a{
    color:white;
    text-decoration:none;
    transition:.5s;
    letter-spacing:1px;
}

.FootLeft a:hover{
    color:#F57F04;
    letter-spacing:2px;
}



/* =========================================================
    FORM
========================================================= */

#gform_fields_81 fieldset{
    border:none;
    margin:0;
    padding:0;
    min-inline-size:0;
}

#gform_fields_81 legend{
    padding:0;
    margin:0 0 .3rem 0;
    border:none;
}

.gform_heading{
    display: none!important;    
}

#field_81_21{
    display: none;
}

#gform_fields_81{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    gap:1rem!important;
    margin:0!important;
    padding:1vh;
    background:rgba(255,255,255,.1);
    border-radius:10px;
    box-sizing: border-box;
}



#gform_fields_81 .gfield_label{
    color:white!important;
    font-size:1rem;
    line-height:1.1rem;
    margin:0 0 .1em 0;
    font-weight:400;
    padding:0!important;
}

.gfield_required.gfield_required_asterisk{
    color:#F57F04!important;
    font-size:1.3rem!important;
    line-height:.5rem!important;
    margin:0!important;
    padding:0!important;
}


/* ---------- INPUTS ---------- */

#input_81_16_3,
#input_81_16_6,
#input_81_5,
#input_81_2,
#input_81_4,
#input_81_17,
#input_81_18,
#input_81_19,
#input_81_20{
    font-size:.9rem!important;
    line-height:1.2em;
    padding:.3em!important;
    min-height:1.8em!important;
    background:rgba(255,255,255,.3);
    border:none!important;
    border-radius:3px;
    color:white;
    box-sizing: border-box;
}

#input_81_7{
    font-size:1rem;
    line-height:1.2em;
    padding:.2em .3em;
    height:4.8em;
    background:rgba(255,255,255,.3);
    border:none;
    border-radius:3px;
    color:white;
    box-sizing: border-box;    
}

#gform_fields_81 ::placeholder{
    color:white;
}

select option,
.DDown option{
    background:#1F2A44!important;
}


/* ---------- BUTTON ---------- */

#gform_submit_button_81{
    width:100%;
    padding:1vh 0;

    font-size:1.1rem;
    font-weight:600;
    letter-spacing:1px;

    color:white;
    background:rgba(245,127,4,.5);

    border:none;
    border-radius:5px;

    transition:.3s;
}

#gform_submit_button_81:hover{
    background:#F57F04;
    letter-spacing:2px;
    text-shadow:1px 1px 1px rgba(0,0,0,.5);
}



/* =========================================================
    EXPLORE GRID
========================================================= */

.krs-link-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:.5vh;
}

.krs-link-grid a{
    display:flex;
    align-items:center;
    justify-content:center;

    padding:.5vh .1rem;

    text-align:center;
    text-decoration:none;

    color:white!important;
    font-size:.9rem;

    border:1px solid rgba(255,255,255,.1);

    transition:.3s;
}



/* =========================================================
    COPYRIGHT
========================================================= */

.CopyDiv{
    margin-top:3vh;
    padding:1vh 0 0 0;

    border-top:1px solid rgba(255,255,255,.1);

    display:flex;
    justify-content:space-between;
    gap:2vw;

    color:white;
    font-size:.9rem;
}

.CopyDiv a{
    color:white!important;
    font-size:.9rem;
    transition:.3s;
}

.CopyDiv a:hover{
    color:#F57F04;
}



/* =========================================================
    RESPONSIVE
========================================================= */


/* ---------- STACK LOGO + LOCATIONS ---------- */

@media (max-width:1250px){

    .krs-footer-bottom-left-top{
        flex-direction:column;
        gap:3vh;
    }

    .krs-brand-logo,
    .krs-footer-locations{
        width:100%;
    }

    .krs-brand-logo img{
        max-width:220px;
    }

}


/* ---------- STACK FOOTER TOP ---------- */

@media (max-width:860px){

    .krs-footer-container{
        flex-direction:column;
        gap:48px;
    }

    .krs-footer-top-left,
    .krs-footer-top-right{
        width:100%;
    }

}


/* ---------- STACK FOOTER BOTTOM ---------- */

@media (max-width:995px){

    .krs-footer-bottom-container{
        flex-direction:column;
        gap:48px;
    }

    .krs-footer-bottom-left,
    .krs-footer-bottom-right{
        width:100%;
    }

}


/* ---------- MOBILE GRID ---------- */

@media (max-width:767px){

    .krs-link-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .CopyDiv{
        flex-direction:column;
        align-items:center;
        text-align:center;
    }

}