.hidden {
    display: none;
}

.setting-view-1 {
    display: flex;
    justify-content: space-around;
}
.app {
    text-align: center;
}
.header {
    font-size: 24px;
}

.inputElems {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
}
input,
select {
    width: 350px;
    padding: 3px 10px;
    border-radius: 20px;
    border: 2px solid blue;
}

button {
    /* width: 120px; */
    /* height: 40px; */
    background: #70ccf4;
    border: 0;
    border-radius: 15px;
    color: #fff;
    font-size: 22px;
    padding: 10px 40px;
}

.inputElems .elem {
    padding: 12px;
}

.cityList {
    position: relative;
}
.cityElems {
    position: absolute;
    background: #eddcdc;
    border-radius: 7px;
}
.cityElem {
    background: #fff;
    margin: 5px 10px;
    cursor: pointer;
    padding: 5px;
    border-radius: 4px;
}

@media screen and (max-width: 800px) {
    .inputElems {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* Loader */
.n-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #64b7ee54;
    backdrop-filter: blur(4px);
}

.n-loader > div {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 120px;
    height: 120px;
    margin: -60px 0 0 -60px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #3498db;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

.n-loader > div:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #e74c3c;
    -webkit-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite;
}

.n-loader > div:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #f9c922;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
