#quota-manager{
    padding:calc(var(--fvh)*4) 5vw;
    display:flex;
    flex-wrap: wrap;
}

.field, .sub-field{
    width:calc(50% - 4vw);
    margin:var(--fvh) 2vw;
    color:#555;
    transition:color .3s;
}
.sub-field{
    width:calc(50% - (var(--fvh)*4));
    margin:calc(var(--fvh)*2);
    height:min-content;
}

.field .tag, .sub-field .sub-tag{
    font-family: qmedium;
    font-size: calc(var(--fvh)*3);
    padding-bottom: var(--fvh);
    padding-left: calc(var(--fvh)*3);
    color:#555;
    transition:color .3s;
    pointer-events:none;
    user-select:none;
    width: 100%;
}
.field input[type="text"], .field textarea,  .sub-field textarea, .field input[type="number"]{
    font-family: qmedium;
    border:0;
    border: 2px #666 solid;
    border-radius: calc(var(--fvh)* 3);
    font-size: calc(var(--fvh)*3);
    padding:calc(var(--fvh)*1.5);
    width:100% !important;
    transition: border-color .3s, background-color .3s;
    color:#000;
}
.field input[type="number"]{
    width:calc(var(--fvh)* 15) !important;
}

.field input{
    background-color:#fff;
}
.field input.req{
    background-color:#c00;
    color:#fff;
}

.field:hover{
    color:var(--oorange);
}
.field:hover .tag{
    color:var(--oorange);
}
.field:hover > input[type="text"]{
    border-color:var(--oorange);
}

.sub-field:hover .sub-tag{
    color:var(--oorange);
}
.field:hover > textarea, .sub-field:hover > textarea{
    border-color:var(--oorange);
}

#clients{
    width:width:calc(100% - 4vw);
    border: 2px #666 solid;
    border-radius: calc(var(--fvh)* 5);
    display:flex;
    flex-wrap: wrap;
}
.field:hover #clients{
    border-color:var(--oorange);
}
#clients #class, #clients #sex, #week{
    display:flex;
    padding: calc(var(--fvh)* 1);
    justify-content: space-evenly;
    height: calc(var(--fvh)* 12);
    align-items: center;
}
 label input{
    display:none;
}

#clients #class .class,  #clients #sex .sex, #week .day{
    height: calc(var(--fvh)* 8);
    width: calc(var(--fvh)* 8);
    border-radius:10vh;
    border:2px #555 solid;
    color:#555;
    font-size: calc(var(--fvh)* 4);
    font-family: qmedium;
    transition: background-color .3s, color .3s, border-color .3s;
}
#clients #class .class{
    font-family:qmedium;
}
#week .day{
    font-size: calc(var(--fvh)* 3);
}
#clients .sub-field:hover #class .class, .field:hover #week .day{
    border-color:var(--oorange);
    color:var(--oorange);
    cursor:pointer;
    user-select:none;
}

 body:not(.movil) #clients #class .class:hover, #clients #class .class.on, body:not(.movil) .field #week .day:hover, .field #week .day.on{
    border-color:var(--oorange) !important;
    color:#fff !important;
    background-color:rgba(255, 112, 4, .8);
}

#clients #class .class.on, .field #week .day.on{
    background-color:var(--oorange) !important;
}

#clients .dual-slider *{
    user-select:none;

}
#clients .dual-slider{
    height: calc(var(--fvh)* 12);
    position:relative;
    margin: 0 calc(var(--fvh)* 6);
    width:calc(100% - (var(--fvh)* 12));
}
#clients .dual-slider .dot1, #clients .dual-slider .dot2{
    position:absolute;
    font-size: var(--fvh);
    height: 4em;
    width: 4em;
    left:calc((100% / 2) - (var(--fvh)*2));
    top: 4em;
    background-color:var(--oorange);
    border-radius:3vh;
    cursor:pointer;
}
#clients .dual-slider .line{
    position:absolute;
    font-size: calc(var(--fvh)* 1);
    height:2em;
    width:calc(100% - (var(--fvh)*2));
    top:5em;
    left:1em;
    background-color:#666;
    border-radius:3vh;
}
#clients .dual-slider .inner-line{
    position:absolute;
    font-size: var(--fvh);
    height:1em;
    width:calc(100% - (var(--fvh)*2));
    top:5.5em;
    left:1em;
    background-color:rgba(255, 112, 4, 1);
    border-radius:3vh;
}

#clients #sex .sex{
    position:relative;
}
#clients #sex .sex .l1, #clients #sex .sex .l2{
    position:absolute;
    height:100%;
    width:100%;
    top:0;
    left:0;
    opacity:0;
    transition: opacity .3s;
    background-position:center;
    background-repeat:no-repeat;
    background-size: calc(var(--fvh)* 4.3);
    cursor:pointer;
}
#clients #sex .sex .l1{
    opacity:1;
}
/*#clients #sex .sex:not(.on) .l1, #clients #sex .sex:not(:hover) .l1{*/
    /*opacity: 1;*/
/*}*/
#clients #sex .sex.on .l2, body:not(.movil) #clients #sex .sex:hover .l2{
    opacity: 1;
}
#clients #sex #female.sex{
    border-color:rgb(255, 72, 165);
}
#clients #sex #female.sex *{
    background-size: calc(var(--fvh)* 5);
}
 body:not(.movil) #clients #sex #female.sex:hover{
    background-color:rgba(255, 72, 165, .8);
}
#clients #sex #female.sex.on{
    background-color:rgb(255, 72, 165);
}
#clients #sex #female.sex .l1{
    background-image:url('https://ventasradioramaoccidente.com/assets/static/female-color.svg');
}
#clients #sex #female.sex .l2{
    background-image:url('https://ventasradioramaoccidente.com/assets/static/female.svg');
}
#clients #sex #male.sex{
    border-color:rgb(0, 81, 255);
}
 body:not(.movil) #clients #sex #male.sex:hover{
    background-color:rgba(0, 81, 255, .8);
}
#clients #sex #male.sex.on{
    background-color:rgb(0, 81, 255);
}
#clients #sex #male.sex .l1{
    background-image:url('https://ventasradioramaoccidente.com/assets/static/male-color.svg');
}
#clients #sex #male.sex .l2{
    background-image:url('https://ventasradioramaoccidente.com/assets/static/male.svg');
}

input::-webkit-clear-button {
    display: none !important;
    pointer-events: none;
}

input::-ms-clear {
    display: none !important;
    pointer-events: none;
}


#dates{
    display:flex;
    flex-flow: wrap;
    height: min-content;
}

#dates input{
    text-align: center;
    font-size: calc(var(--fvh)* 4);
    font-family: qmedium;
    padding:calc(var(--fvh)* 2);
    border:2px solid #666;
    border-radius: calc(var(--fvh)* 3);
    transition: border-color .3s;
}
#dates input *{
    overflow:visible;
}

#dates .sub-field:hover input{
    border-color:var(--oorange);
}

#type{
    padding: var(--fvh);
    font-size: calc(var(--fvh)* 3);
    font-family: qmedium;
}

#type .typ{
    padding: calc(var(--fvh)*1.5);
    border: 2px solid #666;
    border-bottom: 1px solid #666;
    border-top: 1px solid #666;
    font-family: qmedium;
    transition: background-color .3s, color .3s, border-color .3s;
}

#type .typ:first-child{
    border-radius: calc(var(--fvh)*3) calc(var(--fvh)*3) 0 0;
    border-top: 2px solid #666;
}
#type .typ:last-child{
    border-radius: 0 0 calc(var(--fvh)*3) calc(var(--fvh)*3);
    border-bottom: 2px solid #666;
}

.sub-field:hover #type .typ{
    border-color:var(--oorange) !important;
    color:var(--oorange);
    cursor:pointer;
    user-select:none;
}

 body:not(.movil) #type .typ:hover, #type .typ.on{
    border-color:var(--oorange) !important;
    color:#fff !important;
    background-color:rgba(255, 112, 4, .8);
}

#type .typ.on{
    background-color:var(--oorange) !important;
}



#duration{
    padding: var(--fvh);
    font-size: calc(var(--fvh)* 3);
    font-family: qmedium;
    display:flex;
    flex-wrap:wrap;
}

#duration .tim{
    padding: calc(var(--fvh)*1.5);
    border: 2px solid #666;
    border-right: 1px solid #666;
    border-left: 1px solid #666;
    font-family: qmedium;
    transition: background-color .3s, color .3s, border-color .3s;
    width: calc(100% / 3);
}

#duration .tim:first-child{
    border-radius: calc(var(--fvh)*3) 0 0 calc(var(--fvh)*3);
    border-left: 2px solid #666;
}
#duration .tim:last-child{
    border-radius: 0 calc(var(--fvh)*3) calc(var(--fvh)*3) 0;
    border-right: 2px solid #666;
}

.sub-field:hover #duration .tim{
    border-color:var(--oorange);
    color:var(--oorange);
    cursor:pointer;
    user-select:none;
}

 body:not(.movil) #duration .tim:hover, #duration .tim.on{
    border-color:var(--oorange);
    color:#fff !important;
    background-color:rgba(255, 112, 4, .8);
}

#duration .tim.on{
    background-color:var(--oorange) !important;
}


.state-out{
    overflow:visible;
    width:100%;
    margin: var(--fvh) 0;
    position:relative;
}
.state{
    height: calc(var(--fvh)*6);
    width: 0;
    transition: width 1s, margin-bottom .3s;
    background-color:#aaa;
    border-radius: calc(var(--fvh)*3);
    display:flex;
    overflow:hidden;
    justify-content: space-around;
    padding: calc(var(--fvh)/2);
    margin-bottom:0;
}
.state-out.on .state{
    width: 50%;
    overflow:visible;
    position:relative;
}

.state p{
    color:#666;
    font-family:qmedium;
    font-size:calc(var(--fvh)*3);
    width: 30%;
}
.state div.cusSel{
    font-size: calc(var(--fvh)*2.5);
    width: 70%;
}
.state div.cusSelPlaceholder{
    border-radius: calc(var(--fvh)*10);
}
.state div.cusSelPlaceholder::after{
    top: calc(var(--fvh)*1.5);
}
.state div.cusSel div.cusSelOptions {
    border-radius: 4vh;
}

.state-out .state .delPop{
    position: absolute;
    top: 0;
    right: calc(var(--fvh)*-8);
    width:calc(var(--fvh)*6);
    height:calc(var(--fvh)*6);
    border-radius:calc(var(--fvh)*6);
    background-color:#f00;
    background-image:url('https://ventasradioramaoccidente.com/admon/img/crossX.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70%;
    cursor: pointer;
}

.state-out .state .selAll{ 
    position: absolute;
    top: 0;
    padding: calc(var(--fvh)*1) 3vw;
    right: calc(var(--fvh)*-35);
    height: calc(var(--fvh)*6);
    border-radius: calc(var(--fvh)*6);
    font-family: qbold;
    font-size: calc(var(--fvh)*3);
    color: #000;
    border: 2px var(--oorange) solid;
    cursor:pointer;
    transition: color .3s, background-color .3s;
}


.state-out .cities{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: calc(var(--fvh)*1.5);
    padding: 0;
    transition:padding .3s;
}
.state-out.valid .cities{
    padding: calc(var(--fvh)*1.5) 0;
}
.state-out .cities label{
    padding: calc(var(--fvh)*1.5);
    border-radius: calc(var(--fvh)*3);
    border: 2px solid var(--oorange);
    font-family: qmedium;
    font-size: calc(var(--fvh)*2.5);
    color: #000;
    height: max-content;
    cursor:pointer;
    transition: color .3s, background-color .3s;
}

.state-out .cities label:hover:not(.on), .state-out .state .selAll:hover:not(.on){
    color: var(--oorange);
}
.state-out .cities label.on, .state-out .state .selAll.on{
    color:#fff;
    background-color:var(--oorange);
}

 button{
    cursor:pointer; 
    transition: background-color .5s;
}

 button#add-pob{
    padding: calc(var(--fvh)*2);
    margin: calc(var(--fvh)*2) 0;
    border-radius: calc(var(--fvh)*3);
    background-color: #058AF5;
    color:#fff;
    font-family:qmedium;
    font-size: calc(var(--fvh)*3);
}
 button#add-pob:hover{ 
    background-color: #03589C;
 }
 button#add-pob.disabled{
    background-color:#505050;
    pointer-events:none;
}


#stations{
    display: flex;
    flex-wrap: wrap;
}

#stations .station{
    font-size:calc(24vw / 100);
    width:100em;
    margin:1vw;
    padding:1em;
    background-color:#ccc;
    border-radius: 25em 15em 15em 25em;
    display:flex;
    flex-wrap: wrap;
    color:#111;
    transition:background-color .3s;
    font-family: qmedium;
}

#stations .station:hover{
    background-color:#bbb;
}

@media only screen and (max-width: 1200px){
    #stations .station{
        font-size:calc(38vw / 100);
    }
}

@media only screen and (max-width: 650px){
    #stations .station{
        font-size:calc(77vw / 100);
    }
}


#stations .station .img{
    height: 48em;
    width: 48em;
    border-radius:100em;
    background-size: contain;
    background-position:center; 
    background-repeat:no-repeat;
    background-color:#fff;
}
#stations .station .info{
    height: 48em;
    width: 50em;
    padding:1em;
}
#stations .station .info p{
    font-size:7em;
    text-align:center;
    display:flex;
    align-items: center;
    justify-content: center;
    overflow:visible;
}
#stations .station .info .name{
    height:45%;
    width:100%;
    text-align:center;
    border-bottom:1px #000 dotted;
}
#stations .station .info .misc{
    height:55%;
    width:100%;
    display:flex;
}
#stations .station .info .misc p{
    width:50%;
}
#stations .station .info .misc p:first-child{
    border-right:1px #000 dotted;
}



 button#send{
    height: calc(var(--fvh)*15);
    width: calc(var(--fvh)*30);
    margin: calc(var(--fvh)*7);
    border-radius: calc(var(--fvh)*3);
    background-color: #00DB49;
    color:#fff;
    font-family:qbold;
    font-size: calc(var(--fvh)*4);
}
 button#send:hover{ 
    background-color: #0a0;
 }

@media only screen and (max-width: 1200px){
    #quota-manager{
        padding:calc(var(--fvh)*8) 5vw;
    }
    .field{
        width:calc(100% - 4vw);
    }
    .sub-field{
        width:calc(100% - (var(--fvh)*4)) !important;
    }
    .state-out.on .state{
        width: calc(100% - (8 * var(--fvh)));
    }
    .state-out.valid .state{   
        margin-bottom: calc(var(--fvh)*8);
    }
    .state-out .state .selAll{ 
        top: calc(var(--fvh)*8);
        padding: calc(var(--fvh)*1) 3vw;
        width: calc(100% + (8 * var(--fvh)));
        right: unset;
        left:0;
        text-align:center;
    }
    .state-out .cities{
        grid-template-columns: repeat(4, 1fr);
    }
}

@media only screen and (max-width: 900px){
    .state-out .cities{
        grid-template-columns: repeat(3, 1fr);
    }
}
