.page-container,
.fs-form-wrap{
  height: 100%;
}

#wrapper{
  padding-top: 20px;
}

.fs-fields{
  margin: 0;
  padding:0;
  list-style: none;
}

.fs-fields li{
  display: block;
  float:left;
  position: relative;
}

.fs-fields-slide-giver{
  overflow: hidden;
  width: 100%;
}

.fs-fields-slide-giver .container-fields,
.fs-title,
.fs-description{
  width: 85%;
  max-width: 600px;
  margin: 0 auto;
}

.fs-description {
  text-align: justify;
}

.fs-title .logo-cliente img{
  max-width: 100%;
  max-height: 80px;
}

@media (max-width: 480px){

  .fs-title,
  .fs-title .v-align-cont{
    display: block;
    width: 100%;
    text-align: center;
  }

  .fs-title .logo-cliente{
    margin-bottom: 10px;
  }

  .fs-title .logo-cliente img{
    max-width: 200px;
    width: 80%;
    max-height: 45px;
  }
}

.slide-control{
  width: 90%;
  max-width: 600px;
  margin: 0 auto;
}

.slide-control.slide-control-register{
  margin-bottom: 20px;
}

.slide-control .slide-btn{
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 52px;
  border-radius: 100%;
}

.slide-control .slide-btn{
  background-color: #FFF;
  border: 2px solid #F4F4F4;
  height: 40px;
  text-align: center;
  line-height: 40px;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear;
  width: 40%;
  max-width: 90px;
}

.slide-control .slide-btn.next-slide-giver{
  border-color:#5BB75B;
  color: #5BB75B;
}

.slide-control .slide-btn.next-slide-giver:hover,
.slide-control .slide-btn.next-slide-giver.active{
  background-color: #5BB75B;
  color: #FFF;
}

.slide-control .slide-btn.next-slide-giver.last-slide{
  font-size: 15px;
  width: 100px;
  line-height: 37px;
}

.slide-control .slide-btn.next-slide-giver.last-slide:before{
  display: none;
}

.slide-control .slide-btn.previous-slide-giver{
  border-color:#BBBBBB;
  color: #BBBBBB;
}

.slide-control .slide-btn.previous-slide-giver:hover,
.slide-control .slide-btn.previous-slide-giver.active{
  background-color:#BBBBBB;
  color:#FFFFFF;
}

.fs-fields .fs-field-label{
  margin-bottom: 0;
  font-size: 16px;
  line-height: 16px;
}

.fs-radio-group{
  border:1px solid transparent;
}

.switch-box{
  cursor: pointer;
  margin-bottom: 0;
  float: left;
  width: 100%;
}

/*.switch-box.switch-checked .switch-box-label,
.switch-box.switch-checked + .clearfix-textarea + .is-open-textarea textarea:focus,
.switch-box.switch-checked + .clearfix-textarea + .is-open-textarea textarea.with-value{
    border-color: #5BB75B;
}

.switch-box.switch-checked .switch-box-label{
  border-bottom-color: #5BB75B;
}
*/

.switch-box-label > input{
  position: absolute;
  margin-top: 2px;
  left: 16px;
}

.switch-box > .switch-box-label:before{
  content: "";
  height: 100%;
  border: solid #CCC;
  border-width: 0 1px 0 0;
  position: absolute;
  left: 0px;
  top: 0;
  font-size: 19px;
  width: 45px;
  text-align: center;
  padding-top: 10px;
}

.switch-box > input[type="checkbox"]:checked + .switch-box-label:before{
  content: "✓";
}

.switch-box > input[type="radio"]:checked + .switch-box-label,
.switch-box > input[type="checkbox"]:checked + .switch-box-label {
  background: #5BB75B;
  border-color: #5BB75B;
  color: #FFF;
}

.switch-box .switch-box-label{
  border: solid #CCC;
  border-width: 0 2px 2px;
  position: relative;
  padding: 10px 25px 10px 55px;
  color: #BBBBBB;
}

.switch-box > input[type="checkbox"] + .switch-box-label{
  padding: 10px 25px 10px 35px;
}

.switch-box.first-child .switch-box-label{
  border-width: 2px;
  border-radius: 4px 4px 0 0;
}

.switch-box.last-child .switch-box-label{
  border-width: 0 2px 2px 2px;
  border-radius: 0 0 4px 4px;
}

.switch-box.last-child.last-without-corner .switch-box-label{
  border-radius: 0 0 0 0;
}

.switch-box .switch-box-label span{
  font-size: 15px;
}

.subanswer_group.subanswer_group_table {
  margin-bottom: 15px;
}

.subanswer_group.subanswer_group_table tbody tr td{
  border: solid #CCC;
  border-width: 0 0 1px 0;
}

.subanswer_group.subanswer_group_table tbody tr td.title-row{
  position: relative;
  border-width: 0;
}

.subanswer_group.subanswer_group_table tbody tr td.title-row .title-row-validate{
  position: absolute;
  top: 5px;
  margin-left: 15px;
  font-size: 22px;
  height: 10px;
  color: #F76666;
  display: none;
}

.subanswer_group.subanswer_group_table tbody tr td.title-row .title-row-validate.required{
  display: inline-block;
}

.subanswer_group.subanswer_group_table .switch-box .switch-box-label{
  border: 0;
  padding: 5px 10px;
}

.subanswer_group.subanswer_group_table .switch-box .switch-box-label:before{
  border-width: 0 0 0 1px;
  display: none;
}

.subanswer_group.subanswer_group_table .switch-box .switch-box-label > input{
  position: relative;
  left: 0;
}

#reply_later{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

#reply_later a{
  color: #999;
  font-size: 14px;
  text-align: center;
}

@media (max-width: 460px){

  #reply_later a{
    top: -5px;
  }
}

form.fs-form-question{
  margin-bottom: 0px !important;
  background-color: #FFF;
}
