header{
    width: 100%; text-align: center; color:#fff; background-color:#5b9bd5; padding: 10px 0px; margin-bottom:20px;
}
footer{
    width: 100%; text-align: center; color:#fff; background-color:#5b9bd5; padding: 10px 0px; margin-top:20px;
}
h5{ margin-top:10px; }

.card{ margin-bottom:20px; }
.card-header{ background-color: #deebf6; }

.exec-panel { text-align:center; margin: 30px 0 50px 0; }
.exec-btn{
    font-size: 130%;
    width: 200px;
    margin-bottom: 0.3em;
}
.user_input{ font-size:140%; margin-bottom:10px; width:100%; }

.hide_item{ display: none !important; }

.error-item{ background-color:lemonchiffon !important;}
.error-info{ color:red !important; }
li.error-msg { color:red !important; }

/* .header{ Text-align:center; background-color:#5b9bd5 !important; } */
/* .h_item{ display:inline-block; }
.navbar-toggler{
    padding: .25rem .55rem;
}
.navbar-toggler-icon {
    font-size: 0.9rem;
    background-size: 110%;
}
@media screen and (min-width: 700px) {
    .site-title{ margin:auto auto; }
} */
#overlay{
    position: fixed;
    top: 0;
    z-index: 9999;
    width: 100%;
    height:100%;
    display: none;
    background: rgba(0,0,10,0.7);
    /* background-color:gray; */
}
.cv-spinner {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.spinner {
    width: 130px;
    height: 130px;
    border: 11px #ddd solid;
    border-top: 11px #2e93e6 solid;
    border-radius: 50%;
    animation: sp-anime 0.8s infinite linear;
}
@keyframes sp-anime { 100% { transform: rotate(360deg); } }
.is-hide{ display:none; }

.selector { opacity: 0; transition: 500ms; }
.selector.is-fadein { opacity: 1 }

.required { background-color: #EF5373; color:#FFF; padding:0.1em 0.4em; margin-left:1.5em;border-radius: 5px; }
