#house-dtl .house_configurator {
  width: 100%;
  max-width: 1100px;
  margin-top: 30px;
  margin-bottom: 60px;
  /*
  display: flex;
  flex-wrap: nowrap;
  */
  box-sizing: border-box;
}
#house-dtl .house_configurator * {
  box-sizing: border-box;
}
#house-dtl .house_configurator .technologypack_options {
  display: flex;
  justify-content: space-between;
  padding: 40px 0 20px 0;
  margin-bottom: 70px;
}
#house-dtl .house_configurator .program_options {
  display: flex;
  padding: 0;
  flex-wrap: nowrap;
  flex-direction: column;
}
#house-dtl {
  /*
  .house_configurator .technologypack_options {
  	padding: 40px 0 20px 0;
  }
  */
}
#house-dtl .house_configurator .technologypack_options > input[type=radio],
#house-dtl .house_configurator .program_options > div > input[type=radio],
#house-dtl .house_configurator .anuity_options > input[type=radio] {
  display: none;
}
#house-dtl .house_configurator .technologypack_options label {
  padding: 15px 15px 20px 15px;
  display: inline-block;
  box-sizing: border-box;
  flex-basis: 20%;
  font-size: 12px;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  border-radius: 0 0 20px 20px;
  background-color: #f4f0ea;
  background-repeat: no-repeat;
  background-position: 50% 10%;
  white-space: pre-line;
}
#house-dtl .house_configurator .technologypack_options label em {
  display: none;
}
#house-dtl .house_configurator .technologypack_options label strong {
  font-weight: 600;
  display: inline-block;
}
#house-dtl .house_configurator .program_options > label {
  padding: 5px 5px 5px 35px;
  display: inline-block;
  box-sizing: border-box;
  margin-right: 40px;
  line-height: 1.4;
  cursor: pointer;
  text-align: left;
}
#house-dtl .house_configurator .program_options > label.program-logo {
  background: transparent !important;
}
#house-dtl .house_configurator .anuity_options > label {
  padding-left: 30px;
  font-size: 12pt;
}
#house-dtl .house_configurator .technologypack_options > label {
  padding-top: 11%;
}
#house-dtl .old_configurator .house_configurator .technologypack_options > label[for=TECHPACK10] {
  display: none;
}
#house-dtl .old_configurator .house_configurator .technologypack_options > label[for=TECHPACK15] {
  display: none;
}
#house-dtl .old_configurator .house_configurator .technologypack_options > label[for=TECHPACK20] {
  display: none;
}
#house-dtl .house_configurator .technologypack_options > label strong {
  line-height: 1.4;
}
#house-dtl .house_configurator .main_cfg {
  flex-basis: 60%;
  box-sizing: border-box;
}
#house-dtl .house_configurator .main_cfg > .cash_label {
  margin-bottom: 20px;
}
#house-dtl .house_configurator .main_cfg > .label {
  font-size: 24px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  padding-left: 26px;
}
#house-dtl .house_configurator .main_cfg > .label:not(:first-child) {
  margin-top: 60px;
}
#house-dtl .house_configurator .main_cfg .group {
  display: flex;
  flex-wrap: nowrap;
  border-bottom: 1px solid #b6b6b6;
  padding-bottom: 20px;
  padding-top: 20px;
}
#house-dtl .house_configurator .main_cfg .group:last-child {
  border-bottom: none;
}
#house-dtl .house_configurator .main_cfg .group.disabled * {
  color: #b6b6b6;
}
#house-dtl .house_configurator .main_cfg .group > div {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  padding-top: 10px;
  padding-bottom: 10px;
  flex-basis: 50%;
}
#house-dtl .house_configurator .main_cfg .group > div:first-child {
  padding-right: 20px;
  border-right: 1px solid #b6b6b6;
}
#house-dtl .house_configurator .main_cfg .group > div:last-child {
  padding-left: 30px;
}
#house-dtl .house_configurator .main_cfg .group > div .label {
  padding-bottom: 10px;
}
#house-dtl .house_configurator .main_cfg .group > div .label strong {
  font-weight: 600;
}
#house-dtl .house_configurator .secondary_cfg {
  position: relative;
  flex-basis: 40%;
  box-sizing: border-box;
  padding: 20px 2% 30px 2%;
  margin-top: 260px;
  margin-left: 1%;
  background: #efefef;
  display: flex;
  flex-direction: column;
}
#house-dtl .house_configurator .secondary_cfg div.favourite {
  padding: 40px 0;
  text-align: center;
}
#house-dtl #technologyConfigurator ul li {
  display: flex;
  justify-content: space-between;
}
#house-dtl #technologyConfigurator ul li > div:last-child {
  text-align: right;
}
#house-dtl #technologyConfigurator .title {
  padding-bottom: 5px;
  padding-left: 35px;
  font-weight: bold;
}
#house-dtl #technologypackOptions label.selected {
  border: 1px dashed #336699;
}
#house-dtl ul#equipment {
  margin-top: 15px;
  border-top: 1px solid #cdcdcd;
  padding-top: 15px;
}
#house-dtl .house_configurator ul.prices {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#house-dtl .house_configurator ul.prices > li:not(.dark) {
  width: 100%;
  background-color: #ffffff;
  padding: 8px;
  border-bottom: 1px solid #efefef;
}
#house-dtl .house_configurator ul.prices > li.price {
  background-color: inherit;
  padding-bottom: 0;
  padding-top: 0;
}
#house-dtl .house_configurator ul.prices > li.top {
  padding-top: 30px;
}
#house-dtl .house_configurator ul.prices > li.total_price {
  font-size: 125%;
  border: none;
  border-top: 2px solid gray;
}
#house-dtl .house_configurator ul.prices > li.total_price strong.payment {
  padding: 3px 10px;
  display: inline-block;
  position: relative;
  right: -9px;
  background-color: #ba1b02;
  color: #ffffff;
}
#house-dtl .house_configurator ul.prices > li.immediate_price > div,
#house-dtl .house_configurator ul.prices > li.immediate_price {
  padding-top: 0;
}
#house-dtl .house_configurator ul.prices > li.total_price small {
  font-size: 65%;
}
#house-dtl .house_configurator ul.prices > li > div {
  float: left;
  display: inline-block;
  padding-top: 10px;
}
#house-dtl .house_configurator ul.prices > li:first-child {
  margin-top: 30px;
  /*border-top: 1px solid #cdcdcd;	*/
}
#house-dtl .house_configurator ul.prices > li:last-child {
  padding-bottom: 10px;
  border-bottom: 1px solid #cdcdcd;
}
#house-dtl .house_configurator ul.prices > li > div:nth-child(2n+1) {
  text-align: left;
  width: 65%;
}
#house-dtl .house_configurator ul.prices > li > div:nth-child(2n) {
  text-align: right;
  width: 35%;
}
#house-dtl .land_selector {
  margin-top: 10px;
  padding-bottom: 10px;
}
#house-dtl .house_configurator label.new_checkbox {
  height: auto;
  min-height: 25px;
}
#house-dtl .house_configurator .bathroom {
  padding-bottom: 15px;
}
#house-dtl .house_configurator .kitchen {
  padding-bottom: 15px;
}
#house-dtl .house_configurator .technology_options {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 60px;
}
#house-dtl .house_configurator .technology_options .technology_card {
  box-sizing: border-box;
  height: 0;
  padding-top: 23.25%;
  flex-basis: 15.5%;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 5px;
  opacity: 50%;
}
#house-dtl .house_configurator .technology_options .technology_card.active {
  opacity: 100%;
  border: 1px dashed #336699;
}
#house-dtl .house_configurator .technology_options .technology_card.activepack_15 {
  border-color: #70ba6f;
}
#house-dtl .house_configurator .technology_options .technology_card.activepack_20 {
  border-color: #9ec6eb;
}
#house-dtl input.new_checkbox.disabled + label::before {
  opacity: 30%;
}
#house-dtl #houseConfigurator .info_technology {
  max-width: 300px;
  box-sizing: border-box;
  padding: 10px 15px;
  font-size: 80%;
  position: absolute;
  display: none;
  border: 1px solid #646464;
  background-color: #ffffff;
  line-height: 1.2;
}
#house-dtl #houseConfigurator .info_technology a {
  display: inline-block;
  float: right;
}
#house-dtl .infobox {
  position: absolute;
  box-sizing: border-box;
  padding: 25px;
  top: -90px;
  left: 0;
  right: 0;
  font-size: 95%;
  color: #000;
  display: none;
}
#house-dtl .infobox.warning {
  position: absolute;
  box-sizing: border-box;
  padding: 25px;
  top: -230px;
  left: 0;
  right: 0;
  font-size: 90%;
  background-color: #d16363;
  color: #ffffff;
  display: none;
}
