@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXW3I6Li01BKofAnsSkZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXV3I6Li01BKof4Mg.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXW3I6Li01BKofA6sKkZg.ttf) format('truetype');
}

:root{
    --falcon-bg-shape-bg: #4695ff;
    --falcon-bg-shape-bg-ltd: linear-gradient(-45deg,#4695ff,#1970e2);
    --falcon-bg-shape-bg-dtl: linear-gradient(-45deg,#1970e2,#4695ff);
    --bs-font-sans-serif: "Nunito",sans-serif;
}
body {
    margin: 0;
    font-family: "Nunito",sans-serif;
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.5;
    color: #505d69;
    background-color: #f1f5f7;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    /*background-image: linear-gradient(-45deg, #4481eb 0%, #04befe 100%);*/
}
.form-control:focus {
        border-color: #28a745;
        box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);
    } 
.auth-body-bg{background-color:#fff}
.authentication-bg{
 	/*background-image:url(../images/authentication-bg.jpg);*/
 	/*background-size:cover;background-position:center*/
    background-color: #34d16e !important;
    height:100vh;
}
.establecimientos-bg{background-color: #F7F7F7 !important;height:100vh;}
.authentication-bg .bg-overlay{background-color:#34d16e}
@media (max-width:991px){
    .authentication-bg{display:none}
    .establecimientos-bg{display:none}
}
.authentication-page-content{height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex}
.auth-form-group-custom{position:relative}
.auth-form-group-custom .form-control{height:60px;padding-top:28px;padding-left:60px}
.auth-form-group-custom label{position:absolute;top:7px;left:60px}
.auth-form-group-custom .auti-custom-input-icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:19px;font-size:24px;color: #34d16e;}
.btn-success{color:#fff;background-color: #34d16e;border-color: #34d16e;}
.btn-success:hover{color:#fff;background-color:#198754;border-color:#198754;}
.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#198754;border-color:#198754;-webkit-box-shadow:0 0 0 .15rem rgba(111,123,217,.5);box-shadow:0 0 0 .15rem rgba(111,123,217,.5)}
.waves-effect{position:relative;cursor:pointer;display:inline-block;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
/*
.bg-shape{position:relative;overflow:hidden;background-color:var(--falcon-bg-shape-bg)}
.bg-shape:after,.bg-shape:before{position:absolute;content:"";border-radius:50%}
.bg-shape:after{background-image:var(--falcon-bg-shape-bg-ltd)}
.bg-shape:before{background-image:var(--falcon-bg-shape-bg-dtl)}
.bg-circle-shape:after{height:40rem;width:100%;left:62%;top:-60%}
.bg-circle-shape:before{height:80vh;width:50%;left:-20%;top:20rem}*/
span{font-weight: 600 !important;}
input.form-control::-webkit-input-placeholder span{color:rgba(255,255,255,.5)}
.image{width: 400px;transition: transform 0.9s ease-in-out;transition-delay: 0.6s;}
.bg-mobile{
    position: absolute;
    width: 100%;
    background-color: #34d16e !important;
    height: 150px;
    border-radius: 50%;
    z-index: 6;
    right: initial;
    top: -5rem;
    transition: 2s ease-in-out;
}
.bg-mobile:before {
    content: "";
    position: absolute;
    transform: translateX(-50%);
}
.bg-mobile h5{
    position: relative;
    top: 6.5rem;
    display: flex;
    justify-content: center!important;
    font-size: 1.1rem;
    z-index: 10;
    color: #FFF;
}
@media (min-width:481px){
    .bg-mobile{display: none;}
}
#message{display: none;}
.alert-danger{color: #ee5776;border: rgba(250, 92, 124, 0.25);}
.bg-danger {
    opacity: 1;
    background-color: #fa5c7c !important;
    color: #fff !important;
}
h6{font-weight: 600 !important;}
.list-group p{font-size: .7rem;}
.list-group-item:hover{
    background: #00bcd4;
    color:#fff;
}
.list-group-item.active,.list-group-item.active:hover,
.list-group-item.active:focus{z-index:2;color:#fff;background-color:#00bcd4;border-color:#00bcd4}.
.list-group-item.active .list-group-item-text,.list-group-item.active:hover 
.list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}