.mortgage-table{
  table-layout:fixed;
}
.mortgage-table [type=radio] + label::before{
  top:-2px;
}
.mortgage-table [type=radio] + label::after{
  top:3px;
}
@media print, screen and (max-width: 84.365rem){
  .mortgage-table tr{
    margin:0 !important;
    display:-webkit-box !important;
    display:-ms-flexbox !important;
    display:flex !important;
  }
}
@media print, screen and (max-width: 84.365rem){
  .mortgage-table td{
    word-break:break-word;
    word-wrap:break-word;
    -ms-hyphens:auto;
    hyphens:auto;
    padding:0.375em 0.5em !important;
    width:50% !important;
  }
  .mortgage-table td:before{
    padding:0.375em 0.75em !important;
    content:none !important;
  }
}
.mortgage-table{
}

.mortgage-modal-table{
  table-layout:fixed;
}
.mortgage-modal-table [type=radio] + label::before{
  top:-2px;
}
.mortgage-modal-table [type=radio] + label::after{
  top:3px;
}
@media print, screen and (max-width: 84.365rem){
  .mortgage-modal-table td{
    padding:0.375em 0.5em !important;
  }
}
.mortgage-modal-table{
}

@media print, screen and (max-width: 48.74rem){
  .mortgageform .sky-form__columns--33{
    -webkit-box-flex:0 !important;
        -ms-flex:0 0 100% !important;
            flex:0 0 100% !important;
    max-width:100% !important;
  }
}
@media print, screen and (min-width: 48.75rem){
  .mortgageform__input-container{
    -webkit-box-flex:0;
        -ms-flex:none;
            flex:none;
  }
}
.mortgageform__input-container label{
  width:auto !important;
  color:#3f3f3f !important;
  font-weight:normal !important;
}
.mortgageform .btn{
  cursor:default !important;
}

.mortgage__tax{
  min-width:70px;
  display:inline-block;
  text-align:right;
}

@media print, screen and (min-width: 48.75rem){
  .mortgage__text{
    font-size:1.3125rem;
  }
}

.mortgage .fancybox-skin{
  color:#000000;
  background-color:#ffffff;
}

#js-appointment-form-success:not(:empty){
  padding:15px;
}

.appointmentform #js-clear-upload-btn{
  margin-top:15px;
}
.appointmentform #fileList:not(:empty){
  font-family:"SofiaPro Bold", sans-serif;
  margin-top:15px;
  padding:10px;
  background-color:#ffffff;
  border-radius:3px;
  -webkit-box-flex:1 !important;
      -ms-flex:1 1 calc(100% - 44px) !important;
          flex:1 1 calc(100% - 44px) !important;
  border-bottom:solid 1px #D9D9D9;
}
.appointmentform #upload{
  cursor:pointer;
  position:absolute;
  top:0;
  right:0;
  margin:0;
  padding:0;
  opacity:0;
  height:60px;
  width:100%;
}
