


.tavo-calendar__day_select span {
    background-color: #a4ac8c;
    color: #fff;
}

.modal-dialog {
    width: 95%;
    margin: 10vh auto;
    max-width: 990px;
}

.tavo-calendar__header {
    background-color: #fff;
    color: #3d3d3d;
    align-items: center;
    padding: 4px 8px;
  font-weight: 700;
  font-family: 'montserratsemibold', sans-serif;
  text-transform: uppercase
}
.tavo-calendar__nav {
    fill: #3d3d3d;
}



.fillprocessbar{width: 100%;position: relative;padding: 10px 25px;margin-top: 35px;}
                
.barStepFill{
  position: relative;
  padding: 0px 10px;
  width: 100%;
  max-width: 400px;
  background: rgb(166 166 166);
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  transition: all ease 0.3s;
  overflow: hidden;
  border-radius: 20px;
  border: solid 1px rgb(61 61 61);
}

.barStepFill::before{position: absolute;border-radius: 0;background: rgb(132 201 208);width: 50%;content: '';left: 0;top: 0;bottom: 0}


.barStepFill span{position: relative;width: 49%;display: inline-block;font-size: 12px;padding: 0 15px;text-align: center;margin: auto;color: #fff;}
                    
.barStepFull::before {
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  transition: all ease 0.3s;    width: 100%;
}


.myModalClose {
    position: absolute;
    right: 19px;
    background: #000;
    color: #fff;
    width: 30px;
    height: 30px;
    text-align: center !important;
    top: 4px;
    line-height: 29px;
    border-radius: 5px;
    cursor: pointer
}


.showform{ display: block}
.hideform{ display: none}




.floatContact * { cursor: pointer}
.floatContact {
    position: fixed;
    z-index: 300;
    right: inherit;
    cursor: pointer;
    left: 14px;
}

.floatContact  i{width: 65px;height: 65px;background: rgba(0,0,0,1.00);color: #fff;border-radius: 65px;line-height: 64px;text-align: center;font-size: 25px;left: -2px;position: relative;padding-right: 3px;}
.floatContact span{position: absolute;bottom: 20px;background: rgba(0,0,0,1.00);color: #fff;padding: 5px 10px;left: -56px;right: -50px;max-width: 58px;text-align: center;font-size: 10px;text-transform: uppercase;margin: auto;opacity: 0;
  
-webkit-transition: all ease 0.3s;
-moz-transition: all ease 0.3s;
 transition: all ease 0.3s;




}
.floatContact:hover span{opacity: 1;}


.floatContact2{bottom: 85px;}


      .label-radio{
            margin: auto;
            width: 60px;
            height: 60px;
            background-size: 70%;
            display: block;
            cursor: pointer;
            background-position: center;
            background-repeat: no-repeat;
            line-height: 60px;
            position: relative;
            font-size: 20px;
            }
        
.label-radio::before {
    content: '';
    position: absolute;
    left: calc(49% - 1px);
    right: calc(49% - 1px);
    top: 50%;
    bottom: 50%;
    border-radius: 800px;
    border: solid 2px #86754f;
    opacity: 0;
    z-index: 0;
    
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;        
        }


.btn {  padding: 15px 25px;}


.project-title-info {
    margin-left: auto;
}        
.box-quest {
    display: table;
    width: 100%;
    max-width: 400px;
}


.ans {
    position: relative;
    display: table-cell;
    text-align: center;
    padding: 25px 0.5vw;
    vertical-align: middle;
}

.ans label span {
    font-size: 13px;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    bottom: -45px;
    left: -25px;
    right: -25px;
}




        .ans input{ position: absolute; opacity: 0; left: 0; right: 0; display: none}

        
        .label-radio:hover{
           
            background-size: 100%
        }
        .btn-radio:checked + .label-radio { 
           
            background-size: 80%;
        }     
        
        .btn-radio:checked + .label-radio::before{
    left: calc(0% - 1px);
    right: calc(0% - 1px);
    top: calc(0% - 1px);
    bottom: calc(0% - 1px);
    opacity: 1            
        }














