
.configurator section h2{
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 0px;
  color: #242424;
  margin-bottom: 60px;
}

.configurator .slidee{
  padding: 15px 0;
  box-sizing: content-box;
}

.configurator .frame,
.configurator .slidee{
  height: 480px;
}

.configurator .slidee .image-only,
.configurator .slidee .image-only>img,
.configurator-step,
.configurator-result,
.configurator-result img {
  height: 450px;
}

.configurator .slidee .image-only>img{
  object-fit: cover;
}

.configurator .slidee>div{
  margin-right: 25px;
}

.configurator-step .index{
  font-size: 90px;
  font-weight: 600;
  font-family: 'Futura', sans-serif;
  color: #EEEFEF;
}

.configurator-step{
  background-color: #F6F7F7;
}

.configurator-result .data,
.configurator-step>.inputs{
  margin-top: 25px;
}

.configurator-step>.inputs{
 z-index: 1;
}

.configurator-step h4{
  color: #535353;
  font-size: 24px;
  font-weight: 600;
  font-family: 'Futura', sans-serif;
  text-transform: uppercase;
  margin-bottom: 40px;
  letter-spacing: .4px;
}

.configurator-step .button{
  background-color: #F0E9EF;
  margin-bottom: 20px;
  cursor: pointer;
  transition: .2s ease-in-out;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .4px;
  text-transform: uppercase;
  height: 60px;
  line-height: 60px;
  color: #2C2C2C;
  padding: 2px 5px;
}

.configurator-step .button>span{
  vertical-align: middle;
  line-height: normal;
  padding-bottom: 4px;;
}

.configurator-step .button:last-child{
  margin-bottom: 0;
}

.configurator-step .button:hover,
.configurator-step input[type="radio"]:checked+.button{
  background-color: #B870A2;
  color: #fff;
}

.configurator-step button{
  background-color: transparent;
  color: #B870A2;
  text-transform: uppercase;
  font-size: 12px;
  height: 16px;
  line-height: 16px;
  font-weight: 900;
  letter-spacing: .4px;
  border: 0;
  padding: 0;
  margin: 0;
}

.configurator-step button:hover{
  text-decoration: underline;
}

.configurator-step>.navigation{
  left: 0;
  bottom: 60px;
  z-index: 2;
}

.configurator-step button:first-child svg{
  margin-right: 10px;
}

.configurator-step button:last-child svg{
  margin-left: 10px;
}

.configurator-step button svg{
  position: relative;
  transform: translateY(-15%);
}

.configurator-result{
  -webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.16);
  -moz-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.16);
  box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.16);
}

.configurator-result img{
  object-fit: cover;
}

.configurator-result>.col-sm-9{
  background-color: #B870A2;
  color: #fff;
}

.configurator-result .data>.codename{
  border-bottom: 1px solid #fff;
  padding-bottom: 10px;
  height: 40px;
}

.configurator-result .data table,
.configurator-result .data>.codename{
  margin-bottom: 25px;
}

.configurator-result .data h3{
  font-size: 24px;
  font-weight: 600;
  margin: -5px 0 0 0;
}

.configurator-result .data table,
.configurator-result .data table tr,
.configurator-result .data table th,
.configurator-result .data table td{
  border: none;
  padding: 5px 0;
}

.configurator-result .data table tr{
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
}

.configurator-result .data table th{
  font-weight: 500;
  color: rgba(255, 255, 255, 0.5);
}

.configurator-result .data table td{
  color: #fff;
  padding-left: 20px;
}

.configurator-result .data table tr:first-child th{
  padding: 0 0 5px 0;
}

.configurator-result .data table tr:first-child td{
  padding: 0 0 5px 20px;
}

.configurator-result .data table tr:last-child th{
  padding: 5px 0 0 0;
}

.configurator-result .data table tr:last-child td{
  padding: 5px 0 0 20px;
}

.configurator-result .data .btn-outline-primary,
.configurator-result .data .btn-link{
  color: #fff;
  letter-spacing: .4px;
}

.configurator-result .data .btn-link{
  font-weight: 400;
  padding: 0;
  margin: 0;
}

.configurator-result .data .btn-outline-primary{
  border-radius: 0;
  border-color: #fff;
  background: transparent;
  font-weight: 500;
  transition: .3s ease-in-out;
  font-size: 14px;
  text-transform: uppercase;
  padding: 7.5px 0;
  height: unset;
  margin-bottom: 10px;
}

.configurator-result .data .btn-outline-primary:last-child{
  margin: 0;
}

.configurator-result .data .btn-outline-primary:hover{
  color: #B870A2;
  background-color: #fff;
}

@media only screen and (min-width: 576px){
  .configurator-result .data,
  .configurator-step>.inputs{
      margin-top: 40px;
  }
  .configurator-result .data>.codename{
      padding-bottom: 15px;
  }
  .configurator-result .data table,
  .configurator-result .data table tr,
  .configurator-result .data table th,
  .configurator-result .data table td{
      border: none;
      padding: 10px 0;
  }
  .configurator-result .data table tr{
      text-transform: uppercase;
      letter-spacing: .4px;
      line-height: 1.3;
      font-weight: 500;
  }
  .configurator-result .data table td{
      padding-left: 20px;
  }    
  .configurator-result .data table tr:first-child th{
      padding: 0 0 10px 0;
  }
  .configurator-result .data table tr:first-child td{
      padding: 0 0 10px 20px;
  }
  .configurator-result .data table tr:last-child th{
      padding: 10px 0 0 0;
  }
  .configurator-result .data table tr:last-child td{
      padding: 10px 0 0 20px;
  }
  .configurator-result .data .btn-outline-primary{
      height: 60px;
      padding: 10px 0;
      margin: 0 7.5px;
  }
  .configurator-result .data .btn-outline-primary:first-child{
      margin: 0 7.5px 0 0;
  }
  .configurator-result .data .btn-outline-primary:last-child{
      margin: 0 0 0 7.5px;
  }
}

@media only screen and (min-width: 768px){
  .configurator section h2{
      font-size: 36px;
  }
  .configurator .slidee .image-only,
  .configurator .slidee .image-only>img,
  .configurator-step,
  .configurator-result,
  .configurator-result img {
      height: 500px;
  }
  .configurator .frame,
  .configurator .slidee{
      height: 530px;
  }
  .configurator-step .index{
      font-size: 120px;
  }
  .configurator-result .data>.codename
  .configurator-result .data table{
      margin-bottom: 45px;
  }
  .configurator-result .data,
  .configurator-step>.inputs{
      margin-top: 50px;
  }
  .configurator-result .data h3,
  .configurator-step h4{
      font-size: 32px;
  }
}

@media only screen and (min-width: 992px){
  .configurator section h2{
      font-size: 32px;
  }
  .configurator .slidee .image-only,
  .configurator .slidee .image-only>img,
  .configurator-step,
  .configurator-result,
  .configurator-result img {
      height: 550px;
  }
  .configurator .frame,
  .configurator .slidee{
      height: 580px;
  }
  .configurator-step h4{
      margin-bottom: 60px;
  }
  .configurator-step .index{
      font-size: 160px;
  }
  .configurator-step>.inputs{
      margin-top: 75px;
  }
  .configurator-step .button{
      font-size: 16px;
      font-weight: 700;
  }
  .configurator-result .data>.codename{
      margin-bottom: 60px;
      padding-bottom: 25px;
      height: 70px;
  }
  .configurator-result .data table{
      margin-top: -5px;
      margin-bottom: 0;
  }
  .configurator-result .data table tr{
      font-size: 15px;
      font-weight: 700;
  }
  .configurator-result .data table th{
      font-weight: 700;
  }
  .configurator-result .data .btn-link{
      font-weight: 500;
  }
  .configurator-result .data .btn-outline-primary{
      font-size: 16px;
      font-weight: 700;
      height: unset;
      margin: 0 0 15px 0;
  }
  .configurator-result .data .btn-outline-primary{
      padding: 15px 10px;
  }
  .configurator-result .data .btn-outline-primary:first-child{
      margin: 0 0 15px 0;
  }
  .configurator-result .data .btn-outline-primary:last-child{
      margin: 0 0 15px 0;
  } 
}

@media only screen and (min-width: 1400px){
  .configurator-result .data h3,
  .configurator-step h4{
      font-size: 40px;
  }
  .configurator-step>.inputs{
      margin-top: 100px;
  }
}
