#main-form #middle-wizard {
    padding: 0 15px;
    background-color: rgba(0,77,129, 0.1);
}

#main-form h4 {
color: #004D81;
text-shadow: 2px 0 #fff, -2px 0 #fff, 0 2px #fff, 0 -2px #fff, 1px 1px #fff, -1px -1px #fff, 1px -1px #fff, -1px 1px #fff;
}

.text-green {
color: #047101 !important;
}

.text-orange {
    color: #F19937;
}
.form-wizard-header h2 {
    font-style: italic;
    font-weight: 700;
}
#main-form h5 {
background: #FFF;
display: inline-block;
padding: 10px;
font-weight: 700;
}

#main-form h5 span {
background-color: #047101;
color: #FFF;
font-size: 2rem;
line-height: 5px;
vertical-align: middle;
padding: 5px;
}

#main-form .step-number {
background: #004D81;
border-radius: 6.25rem;
-moz-border-radius: 6.25rem;
-webkit-border-radius: 6.25rem;
color: #ffffff;
display: inline-block;
font-weight: bold;
line-height: 5.5rem;
text-align: center;
width: 6.25rem;
height: 6.25rem;
border: 5px solid #FFF;
}
#main-form .step-number span {
font-size: 5rem;
font-weight: 900;
}

.question_title h3 {
        color: #004D81;
}
.step.submit .question_title h3 {
    background-color: #004D81;
    color: #FFF !important;
    padding: 10px;
    font-weight: 700;
    margin-left: -85px;
    font-size: 1.25rem;
  }
  .step.submit .question_title {
    position: absolute;
    right: 0;
    padding: 15px;
    top: 105px;
  }
#wizard_container .item label {
 display:block;
 padding:15px 0;
 text-align:center;
 margin-bottom:0;
 -webkit-transition:all .3s cubic-bezier(.77,0,.175,1);
 -moz-transition:all .3s cubic-bezier(.77,0,.175,1);
 -ms-transition:all .3s cubic-bezier(.77,0,.175,1);
 -o-transition:all .3s cubic-bezier(.77,0,.175,1);
 transition:all .3s cubic-bezier(.77,0,.175,1);
 position:relative;
 font-size:15px;
 font-size:.9375rem;
 color:#004D81;
 cursor:pointer
}
#wizard_container .image-check label {
    padding:0 !important;
}
#wizard_container .item label img,
#wizard_container .item label span {
 display:block;
 width: 100%;
}
@media (max-width:991px) {
 #wizard_container .item label {
  padding:30px
 }
}
#wizard_container .item label strong {
 display:block;
 font-size:18px;
 font-size:1.063rem;
 color:#004D81;
 padding: 5px;
}
#wizard_container .item label:hover {
 -webkit-box-shadow:0 2px 40px #e0e5f0;
 -moz-box-shadow:0 2px 40px #e0e5f0;
 box-shadow:0 2px 40px #e0e5f0;
 -webkit-transform:translateY(-3px);
 -moz-transform:translateY(-3px);
 -ms-transform:translateY(-3px);
 -o-transform:translateY(-3px);
 transform:translateY(-3px)
}
@media (max-width:767px) {
/*
 #wizard_container .item label img {
  width:80px;
  height:auto
 }*/
 .wizard-step .left-box:before {
    border-width: 500px 115px 0 115px !important;
    border-color: #EBDFCC transparent transparent transparent;
}
.step.submit .question_title h3 {
    margin-left: 0px !important;
    font-size: 1.65rem !important;
    text-align: center;
  }
  .wizard-step .left-box {
    min-height: auto !important;
  }
  .wizard-step .left-box .triangle {
    padding: 10px 0 !important;
  }
  #main-form h4 {
    font-size: 1rem;
  }
  #funding {
    margin-bottom: 1.25rem !important;
  }
  .form-wizard-header {
    text-align: center;
  }
  .form-wizard-header sup {
    top: -.2em !important;
  }
  .step.submit .question_title {
    top: 68px !important;
    padding: 0;
  }
  .step.submit {
    margin-top: 5rem;
  }
  .form-wizard-header h2 {
    font-size: 1.65rem;
  }
  .wizard-step .item label ul {
    padding: 5px 5px 5px 10px !important;
    min-height: 120px !important;
    font-size: 9px !important;
    overflow: hidden;
  }
  #wizard_container .item label strong {
    font-size: 0.530rem;
  }
  .wizard-step .item label strong, .wizard-step .item label img, .wizard-step .item label ul {
    margin-bottom: 1px !important;
  }
  .question_title h3{
    font-size: 1.2rem !important;
  }
}
#wizard_container .item label span {
 border:4px solid #d9e1e6;
 width:130px;
 height:130px;
 -webkit-border-radius:50%;
 -moz-border-radius:50%;
 -ms-border-radius:50%;
 border-radius:50%;
 padding:4px;
 -moz-transition:all .5s ease;
 -o-transition:all .5s ease;
 -webkit-transition:all .5s ease;
 -ms-transition:all .5s ease;
 transition:all .5s ease
}
#wizard_container .item label figure {
 position:relative;
 width:114px;
 height:114px;
 -webkit-border-radius:50%;
 -moz-border-radius:50%;
 -ms-border-radius:50%;
 border-radius:50%;
 margin:0;
 overflow:hidden
}
#wizard_container .item label figure img {
 width:130px;
 height:auto;
 position:absolute;
 left:50%;
 top:50%;
 -webkit-transform:translate(-50%,-50%) scale(1);
 -moz-transform:translate(-50%,-50%) scale(1);
 -ms-transform:translate(-50%,-50%) scale(1);
 -o-transform:translate(-50%,-50%) scale(1);
 transform:translate(-50%,-50%) scale(1);
 -moz-transition:all .5s ease;
 -o-transition:all .5s ease;
 -webkit-transition:all .5s ease;
 -ms-transition:all .5s ease;
 transition:all .5s ease;
 -webkit-backface-visibility:hidden;
 -moz-backface-visibility:hidden;
 -ms-backface-visibility:hidden;
 -o-backface-visibility:hidden;
 backface-visibility:hidden
}
#wizard_container .item input[type=checkbox]:not(old),
#wizard_container .item input[type=radio]:not(old) {
 visibility:hidden
}
#wizard_container button[disabled] {
    display: none;
  }
  #wizard_container button {
    font-size: 1.688rem;
    border-radius: 0;
    padding: 5px 35px;
    line-height: 1.688rem;
  }
#wizard_container .item input[type=checkbox]:not(old):checked+label,
#wizard_container .item input[type=checkbox]:not(old):checked+span+label,
#wizard_container .item input[type=radio]:not(old):checked+label,
#wizard_container .item input[type=radio]:not(old):checked+span+label {
 display:block;
 border:3px solid #79ba02;
 -webkit-box-shadow:0 2px 40px #e0e5f0;
 -moz-box-shadow:0 2px 40px #e0e5f0;
 box-shadow:0 2px 40px #e0e5f0
}
#wizard_container,
.checkbox_questions {
 position:relative
}
#wizard_container .item input[type=checkbox]:not(old):checked+label span,
#wizard_container .item input[type=checkbox]:not(old):checked+span+label span,
#wizard_container .item input[type=radio]:not(old):checked+label span,
#wizard_container .item input[type=radio]:not(old):checked+span+label span {
 border:4px solid #00C22F
}
#success,
.box_general {
 -moz-border-radius:5px;
 -ms-border-radius:5px
}
#wizard_container .item input[type=checkbox]:not(old):checked+label figure img,
#wizard_container .item input[type=checkbox]:not(old):checked+span+label figure img,
#wizard_container .item input[type=radio]:not(old):checked+label figure img,
#wizard_container .item input[type=radio]:not(old):checked+span+label figure img {
 -webkit-transform:translate(-50%,-50%) scale(1.2);
 -moz-transform:translate(-50%,-50%) scale(1.2);
 -ms-transform:translate(-50%,-50%) scale(1.2);
 -o-transform:translate(-50%,-50%) scale(1.2);
 transform:translate(-50%,-50%) scale(1.2)
}

.wizard-step .item label strong, .wizard-step .item label img, .wizard-step .item label ul {
    background-color: #FFF;
    margin-bottom: 5px;
  }
  .wizard-step .left-box{
    position: relative;
    width: 100%;
    max-width: 600px;
    background: #EBDFCC;
    min-height: 450px;
  }
  @media (min-width:767px) {
  .wizard-step .left-box:before {
    width: 0;
    height: 0;
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 225px 0 225px 225px;
    border-color: #e5edf2 transparent #e5edf2 #EBDFCC;
  }
}
  
  .wizard-step .left-box .triangle{
    z-index: 10;
    position: relative;
    color: #fff;
    text-align: center;
    padding-top: 40px;
  }

  .wizard-step .item label ul {
    padding: 10px 20px 10px 20px;
    text-align: left;
    font-size: 0.813rem;
    min-height: 140px;
    font-weight: 700;
    list-style-type: circle;
    margin-bottom: 0 !important;
  }


.main-homepage .chrono {
    position: absolute;
    right: 0%;
    top: -10%;
      transform: rotate(-6deg);
      -ms-transform: rotate(-6deg);
      -webkit-transform: rotate(-6deg);
      
      border: none;
  }
  .chrono span.number {
    top: 20%;
    position: absolute;
    left: 43%;
    color: #FFF;
    font-size: 4.5rem;
    font-weight: 700;
  }
  .chrono span.minute {
    top: 49%;
    position: absolute;
    left: 60%;
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .step-text-footer{
    font-weight: bold;
  }
  .step-text-footer:not(.sf1) {
    display: none;
  }