html{
    height: 100%;
}

body {

    display: flex;
    flex-direction: column;
    height: 100%;
}
nav.navbar{
    /* 0 flex-grow, 0 flex-shrink, auto flex-basis */
    flex: 0 0 auto;
}

.container-fluid{
    flex: 1 0 auto;
}

footer{
    /* 0 flex-grow, 0 flex-shrink, auto flex-basis */
    flex: 0 0 auto;
}

.form {
    width: 550px;
    margin: auto auto;
    height: 450px;

    /*position: relative;*/
}

.logo_img{
    width: 100px;
}

.footer-bs{
    position: relative; /* Ð¤Ð¸ÐºÑÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð¾Ðµ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ */
    left: 0; bottom: 0; /* Ð›ÐµÐ²Ñ‹Ð¹ Ð½Ð¸Ð¶Ð½Ð¸Ð¹ ÑƒÐ³Ð¾Ð» */
    /* ÐŸÐ¾Ð»Ñ Ð²Ð¾ÐºÑ€ÑƒÐ³ Ñ‚ÐµÐºÑÑ‚Ð° */
    background: #125DA8; /* Ð¦Ð²ÐµÑ‚ Ñ„Ð¾Ð½Ð° */
    color: #fff; /* Ð¦Ð²ÐµÑ‚ Ñ‚ÐµÐºÑÑ‚Ð° */
    width: 100%; /* Ð¨Ð¸Ñ€Ð¸Ð½Ð° ÑÐ»Ð¾Ñ */
    flex: 0 0 auto;



}

.footer-bs a{
    color: #ffffff;
}

.icon{
    width: 45px;
    height: 45px;
    padding: 7px;

}

.pad_foo{

    align-items: center;
}

.green-footer{
    color: #ffffff;
    background: #06603B;
    text-align: right;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    position: fixed;
    z-index: 7000; 
    bottom: 0px; 
    width: 100%;
}
.green-head{
    background: #06603B;
    height: 30px;
    position: fixed;
    width: 100%;
    z-index: 10000;
}

.driver_qr {
    position: fixed;
    height: 250px;
    width: 100%;
    top: 30px;
    right: 50px;
    background: #fff;
    z-index: 10000;
}

.driver_qr img {
    position: fixed;
    width: 150px;
    height: 150px;
    top: 50px;

    right: 50px;
}


@media (max-width: 767px) {
    .logo{
        text-align: left;
        font-size: 26px;
        position: fixed;
        width: 365px;
        background: #fff; 
        z-index: 10000;
    }
    .driver_qr{
        display: none;
    }
    body {
        overflow-x: hidden;
    }
    .logo {
        text-align: center;
    }
    .driver_qr {
        position: fixed;
        left: auto;
        right: auto
        
    }
    .driver_qr img {
        position: fixed;
        width: 150px;
        height: 150px;
        top: 50px;
        left: 35%;
        right: 50px;
    }
    .form {
        width: 100%;
        margin-top: 50px;
    }
}
@media (min-width: 768px) {
    .logo{
        text-align: left;
        font-size: 26px;
        position: fixed;
        width: 450px;
        background: #fff; 
        z-index: 10000;
    }
    .driver_qr{
        display: '';
    }
    .green-head:before{
        content: '';
        position: absolute;
        bottom: 64px;
        width: 456px;
        padding-top: 35px;
        border-radius: 0 0 16px 16px;
    }
    .bgDiv{

        position: fixed;
        width: 30%;
        height: 40%;
        top: 50px;
        right: 50px;
        background: #fff;
        z-index: 700;
        border-radius: 15px;

    }
}

/* Стили для лоадера (смайлик) */
.blur-element {
    filter: blur(2px);
}


.cover {
    background: rgba(255, 255, 255, 0.3);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999999999999999;
    width: 100%;
    height: 100%;
}

.block {

    position: fixed;
    top: 50%;
    left: 50%;
    margin: -50px 0 0 0;

}

:root {
    --hue: 156;
    --bg: hsl(156, 90%, 90%);
    --fg: hsl(156, 90%, 10%);
    --trans-dur: 0.3s;

}

.smiley {
    width: 8em;
    height: 8em;
}

.smiley__eye1,
.smiley__eye2,
.smiley__mouth1,
.smiley__mouth2 {
    animation: eye1 3s ease-in-out infinite;
}

.smiley__eye1,
.smiley__eye2 {
    transform-origin: 64px 64px;
}

.smiley__eye2 {
    animation-name: eye2;
}

.smiley__mouth1 {
    animation-name: mouth1;
}

.smiley__mouth2 {
    animation-name: mouth2;
    visibility: hidden;
}

/* Dark theme */
@media (prefers-color-scheme: dark) {
    :root {
        --bg: hsl(156, 90%, 10%);
        --fg: hsl(156, 90%, 90%);
    }
}

/* Animations */
@keyframes eye1 {
    from {
        transform: rotate(-260deg) translate(0, -56px);
    }
    50%,
    60% {
        animation-timing-function: cubic-bezier(0.17, 0, 0.58, 1);
        transform: rotate(-40deg) translate(0, -56px) scale(1);
    }
    to {
        transform: rotate(225deg) translate(0, -56px) scale(0.35);
    }
}

@keyframes eye2 {
    from {
        transform: rotate(-260deg) translate(0, -56px);
    }
    50% {
        transform: rotate(40deg) translate(0, -56px) rotate(-40deg) scale(1);
    }
    52.5% {
        transform: rotate(40deg) translate(0, -56px) rotate(-40deg) scale(1, 0);
    }
    55%,
    70% {
        animation-timing-function: cubic-bezier(0, 0, 0.28, 1);
        transform: rotate(40deg) translate(0, -56px) rotate(-40deg) scale(1);
    }
    to {
        transform: rotate(150deg) translate(0, -56px) scale(0.4);
    }
}

@keyframes eyeBlink {
    from,
    25%,
    75%,
    to {
        transform: scaleY(1);
    }
    50% {
        transform: scaleY(0);
    }
}

@keyframes mouth1 {
    from {
        animation-timing-function: ease-in;
        stroke-dasharray: 0 351.86;
        stroke-dashoffset: 0;
    }
    25% {
        animation-timing-function: ease-out;
        stroke-dasharray: 175.93 351.86;
        stroke-dashoffset: 0;
    }
    50% {
        animation-timing-function: steps(1, start);
        stroke-dasharray: 175.93 351.86;
        stroke-dashoffset: -175.93;
        visibility: visible;
    }
    75%,
    to {
        visibility: hidden;
    }
}

@keyframes mouth2 {
    from {
        animation-timing-function: steps(1, end);
        visibility: hidden;
    }
    50% {
        animation-timing-function: ease-in-out;
        visibility: visible;
        stroke-dashoffset: 0;
    }
    to {
        stroke-dashoffset: -351.86;
    }
}