/* 
Antraciet: #262627
Goud: #957737
*/

header.d-flex{
-display: none!important;
}

/* general styles */
html, body, h1, h2, h3, h4, p, form, ul, li, ol{
  margin: 0px;
  padding: 0px;
}
html, body{
  width: 100%;
  height: 100%;
}
body{
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5em;
  color: #262627;
}

a{
  outline: 0;
  color: inherit;
  text-decoration-line: none;
}

img{
  border: 0;
}

textarea{ 
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  resize: none;
}

sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}
sub { 
  top: 0.4em; 
}

.clear{
  display: block;
  clear: both;
  min-height: 0px !important;
}

div.container-fluid{
}
.textTable{
  display: table;
  height: 100%;
  width: 100%;
}
.textCell{
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
.pointer{
  cursor: pointer;
}

/*      HEADER      */
header{
  position: relative;
  background-color: #262627;
}
header img{
  width: 100px;
}

/*      CONTENT      */
h1,h2,h3,h4{
  font-weight: 700;
}
h1{
  font-size: 2rem;
}
h2{
  font-size: 1.5rem;
  color: #262627;
}
h3{
  font-weight: 400;
  font-size: 1rem;
  color: #262627;
}
h4{
  font-size: 1rem;
}

div.main{
  background-color: #f1f0ef;
}

div.stepHolder.col{
  background-color: rgba(38,38,39,0.5);
  color: #FFF;
}
div.stepHolder div.step{
  font-size: 0.8em;
  line-height: 1.5em;
  cursor: pointer;
}
div.stepHolder div.step div{
  border-left: solid 1px #262627;
  border-right: solid 1px #262627;
}
div.stepHolder div.step:first-child div{
  border-left: none;
}
div.stepHolder div.step:last-child div{
  border-right: none;
}
div.stepHolder div.step:hover,
div.stepHolder div.step.active{
  background-color: rgba(38,38,39,1);
}
div.stepHolder div.step.disabled:hover,
div.stepHolder div.step.disabled{
  background-color: rgba(255,255,255,0.5);
  cursor: not-allowed;
}

.btn-primary {
  color: #fff;
  background-color: #957737;
  border-color: #957737;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
}
.btn-primary:hover {
  color: #fff;
  background-color: #7d6329;
  border-color: #6f5825;
}

input[type=number].form-control{
  padding-left: 5px;
  padding-right: 0px;
}
.fixedWidth{
  min-width: 160px;
}

div.checkBoxHolder{margin-bottom:10px;color:#334c53;}
div.checkBoxHolder input{display:none;}
div.checkBoxHolder span.title{display:inline-block;line-height:30px;padding-right:20px;}
div.checkBoxHolder div.checkBox{position:relative;display:inline-block;line-height:30px;padding-right:20px;cursor:pointer;}
div.checkBoxHolder div.checkBox.disabled{cursor: not-allowed;}
div.checkBoxHolder div.checkBox div.box{width:30px;height:30px;border-radius:6px;background-color:#d8d7d4;text-align:center;line-height:30px;position:absolute;}
div.checkBoxHolder div.checkBox div.box span{color:#957737;padding-left:0px;font-size: 1.4em; line-height: 30px;}
div.checkBoxHolder div.checkBox div.box span.active{display:inline;}
div.checkBoxHolder div.checkBox span{padding-left:38px;display:inline-block;}


/*      STEP 2      */
div.previewBase,
div.extraBase,
div.extraBase2{
  background-color: #FFF;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 920px;
  max-height: 190px;
  min-width: 60px;
  min-height: 75px;
  font-size: 0.8em;
}
div.previewBase.transparent,
div.extraBase.transparent,
div.extraBase2.transparent{
  background: none;
}
div.previewBase.transparent{
  position: absolute;
  top: 0px;
}

div.lshapeBase{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
}
div.lshapeBase div.extraBase,
div.lshapeBase div.extraBase2{
  position: absolute;
  top: 0px;
  left: 0px;
  max-height: none;
}
div.lshapeBase div.extraBase2{
  left: auto;
  right: 0px;
}

div.skewedCorner{
  border: solid transparent 94px;
  border-left-color: #f1f0ef;
  position: absolute;
  left: -94px;
  top: -94px;
  width: 0px;
  height: 0px;
  transform: rotate(225deg);
}
div.extraBase div.skewedOverlay{
  background-color: #FFF;
  position: absolute;
  right: -62px;
  width: 127px;
  height: 127px;
  transform: rotate(45deg);
}
div.extraBase div.skewedOverlay.corner90,
div.extraBase div.skewedOverlay.skewed90{
  right: -45px;
  width: 90px;
  height: 90px;
}

div.edgeHolder div.extraBase div.skewedOverlay{
  right: -62px;
  width: 133px;
  height: 133px;
}
div.edgeHolder div.extraBase div.skewedOverlay.corner90,
div.edgeHolder div.extraBase div.skewedOverlay.skewed90{
  right: -45px;
  width: 100px;
  height: 100px;
}


div.secondBase,
div.thirdBase{
  margin-top: 80px;
}
div.horzArrow,
div.horzPosArrow{
  width: 100%;
  position: absolute;
  left: 0px;
  right: 0px;
  top: -11px;
  height: 1px;
  background-color: #262627;  
}
div.lshapeBase div.extraBase div.horzArrow,
div.lshapeBase div.extraBase div.horzPosArrow,
div.lshapeBase div.extraBase2 div.horzArrow,
div.lshapeBase div.extraBase2 div.horzPosArrow{
  top: auto;
  bottom: -11px;  
}
div.lshapeBase div.extraBase div.horzArrow.skewed{
  top: 15px;
  bottom: auto;  
}
div.lshapeBase div.extraBase div.vertArrow.skewed{
  left: 15px;   
}
div.lshapeBase div.extraBase div.horzArrow.skewed p{
  text-align: center;  
}
div.lshapeBase div.extraBase div.vertArrow.skewed p{
  margin-left: 10px;
  position: absolute;
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
div.lshapeBase div.extraBase div.horzArrow.skewed div.seam{
  width: 1px;
  position: absolute;
  top: -15px;
  right: 0px;
  background: #f1f0ef;
}
div.lshapeBase div.extraBase div.vertArrow.skewed div.seam{
  height: 1px;
  position: absolute;
  left: -15px;
  bottom: 0px;
  background: #f1f0ef;
}

div.horzPosArrow{
  width: auto;
  top: auto;  
}
div.leftArrow{
  border-left: solid 1px #262627;
  border-bottom: solid 1px #262627;
  transform: rotate(45deg);
  width: 7px;
  height: 7px;
  position: absolute;
  left: 2px;
  top: -3px;
}
div.rightArrow{
  border-right: solid 1px #262627;
  border-bottom: solid 1px #262627;
  transform: rotate(-45deg);
  width: 7px;
  height: 7px;
  position: absolute;
  right: 2px;
  top: -3px;
}
div.vertArrow,
div.vertPosArrow{
  height: 100%;
  position: absolute;
  left: -11px;
  top: 0px;
  bottom: 0px;
  width: 1px;
  background-color: #262627;  
}

div.lshapeBase div.previewBase div.vertArrow,
div.lshapeBase div.previewBase div.vertPosArrow,
div.lshapeBase div.extraBase2 div.vertArrow,
div.lshapeBase div.extraBase2 div.vertPosArrow{
  left: auto;
  right: -11px;  
}
div.lshapeBase div.previewBase div.vertArrow.lright,
div.lshapeBase div.previewBase div.vertPosArrow.lright{
  left: -11px;
  right: auto;  
}

div.lshapeBase.ushapeBase div.previewBase div.vertArrow,
div.lshapeBase.ushapeBase div.previewBase div.vertPosArrow{
  right: -31px
}

div.vertPosArrow{
  height: auto;
  bottom: auto;
}
div.topArrow{
  border-left: solid 1px #262627;
  border-top: solid 1px #262627;
  transform: rotate(45deg);
  width: 7px;
  height: 7px;
  position: absolute;
  top: 2px;
  left: -3px;
}
div.bottomArrow{
  border-right: solid 1px #262627;
  border-bottom: solid 1px #262627;
  transform: rotate(45deg);
  width: 7px;
  height: 7px;
  position: absolute;
  right: -3px;
  bottom: 2px;
}
div.horzSize{
  position: absolute;
  top: -25px;
  width: 100%;
  text-align: center;
  z-index: 100;
}

div.horzSize.below{
  top: 0px;
}

div.previewBase div.inputBaseWidth,
div.extraBase div.inputBaseHeightL,
div.extraBase2 div.inputBaseHeightL,
div.extraBase2 div.inputBaseHeightU{
  position: absolute;
  top: -60px;
  left: 50%;
  width: 120px;
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
div.extraBase div.inputBaseHeightL,
div.extraBase2 div.inputBaseHeightL,
div.extraBase2 div.inputBaseHeightU{
  top: auto;
  bottom: -60px;
  
}
div.vertSize,
div.previewBase div.inputBaseHeight,
div.extraBase div.inputBaseWidthL,
div.extraBase2 div.inputBaseWidthL,
div.extraBase2 div.inputBaseWidthU{
  position: absolute;
  top: 50%;
  left: -130px;
  width: 110px;
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
div.previewBase div.inputBaseHeight,
div.extraBase2 div.inputBaseWidthL,
div.extraBase2 div.inputBaseWidthU{
  left: auto;
  right: -130px;
}
div.previewBase div.inputBaseHeight.lright{
  left: -130px;
  right: auto;
}

div.ushapeBase div.previewBase div.inputBaseHeight{
  right: -150px;
}

div.vertArrow.lright div.vertSize.right,
div.vertSize{
  left: -110px;
  width: 100px;
  text-align: right;
  z-index: 100;
}
div.vertSize.right{
  left: 10px;
  text-align: left;
}

div.horzSize span,
div.vertSize span{
  display: inline-block;
  padding-left: 4px;
  padding-right: 4px;
  background-color: rgba(0,0,0,0.8);
  color: #FFF;
  border-radius: 3px;
  white-space: nowrap;
}
div.previewSink{
  display: block;
  position: absolute;
  border: solid 3px #262627;
  box-sizing: border-box;
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
div.extraBase div.previewSink,
div.extraBase2 div.previewSink{
  -webkit-transform: translate(0%, 50%);
  -ms-transform: translate(0%, 50%);
  transform: translate(0%, 50%);
}
div.skewedOverlay div.previewSink{
  top: 50%;
  right: 12px;
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}


div.previewSink.b209{
  border-radius: 46.375px;
}
div.previewSink.b210e,
div.previewSink.b210se,
div.previewSink.b210-on-top{
  border-radius: 50px;
}
div.previewSink.b811{
}
div.previewSink.b603e,
div.previewSink.b603se,
div.previewSink.b603-on-top{
}
div.previewSink.b415{
  border-radius: 50px / 38.75px;
}
div.previewSink.b414e,
div.previewSink.b414se,
div.previewSink.b414-on-top{
  border-radius: 75px;
}
div.previewSink.tapHole{
  border-radius: 4.375px;
  background-color: #262627;
  border: none;
}
div.previewSink .tapHole{
  border-radius: 3px;
  width: 6px;
  height: 6px;
  background-color: #262627;
  border: none;
  position: absolute;
  left: 50%;
  top: -8px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
div.previewSink .tapHole.left{
  left: -8px;
  top: 50%;
}
div.previewSink .tapHole.right{
  left: auto;
  right: -14px;
  top: 50%;
}

/*      STEP 3     */
div.edge{
  position: absolute;
  cursor: pointer;
}
div.edge.left,
div.edge.right{
  top: 0px;
  bottom: 0px;
}
div.edge.top,
div.edge.bottom{
  left: 0px;
  right: 0px;
}
div.edge.top{
  top: 0px;
  border-top: solid 10px #ddd;
  border-left: solid 10px transparent;
  border-right: solid 10px transparent;
}
div.edge.top.active{
  border-top-color: #957737;
}
div.edge.bottom{
  bottom: 0px;
  border-bottom: solid 10px #ddd;
  border-left: solid 10px transparent;
  border-right: solid 10px transparent;
}
div.edge.bottom.active{
  border-bottom-color: #957737;
}
div.edge.left{
  left: 0px;
  border-left: solid 10px #ddd;
  border-top: solid 10px transparent;
  border-bottom: solid 10px transparent;
}
div.edge.left.active{
  border-left-color: #957737;
}
div.lshapeBase.skewed div.extraBase div.edge.left{
  top: 133px;
  border-top: solid 10px #ddd;
}
div.lshapeBase.skewed div.extraBase div.edge.left.active{
  border-top-color: #957737;
}
div.lshapeBase.skewed div.previewBase div.edge.top{
  left: 133px;
  border-left: solid 10px #ddd;
}
div.lshapeBase.skewed div.previewBase div.edge.top.active{
  border-left-color: #957737;
}
div.edge.right{
  right: 0px;
  border-right: solid 10px #ddd;
  border-top: solid 10px transparent;
  border-bottom: solid 10px transparent;
}
div.edge.right.active{
  border-right-color: #957737;
}
div.skewedOverlay div.edge.right{
  top: -7px;
  bottom: -7px;
}
div.skewedCorner div.edge.right{
  top: -94px;
  bottom: -94px;
  right: 94px;
  background-color: #DDD;
  border: solid 5px #DDD;
}
div.skewedCorner div.edge.right.active{
  border: solid 5px #957737;
  background-color: #957737;
}



/*      STEP 1 & 4 & 5     */
div.sinkHolder,
div.colorHolder,
div.colorInfo{
  line-height: 1.3em;
  cursor: pointer;
}
div.colorHolder{
  font-size: 0.6rem;
}
div.colorInfo{
  font-size: 0.7rem;
  background-color: #FFF;
}
div.sinkHolder b{
  font-weight: 700;
}
div.sinkHolder div.imageHolder,
div.colorHolder div.imageHolder{
  position: relative;
}
div.sinkList div.colorHolder div.imageHolder{
  width: 100%;
  height: 0px;
  padding-top: 100%;
  background-color: #FFF;
}
div.imageCenter{
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  box-sizing: border-box;
  padding: 5%;
  align-items: center;
  justify-content: center;
}

div.sinkHolder div.imageBorder,
div.colorHolder div.imageBorder{
  border: 6px solid #957737;
  display: none;
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  top: 0px;
  box-sizing: border-box;
}
div.colorHolder div.imageBorder{
  border: 3px solid #957737;
}

div.sinkHolder:hover div.imageBorder,
div.sinkHolder.active div.imageBorder,
div.colorHolder:hover div.imageBorder,
div.colorHolder.active div.imageBorder{
  display: block;
}
div.colorHolder a.fa-magnifying-glass{
  font-size: 20px;
  position: absolute;
  right: 5px;
  top: 5px;
  cursor: pointer;
}

/*      STEP 5     */
div.overview{
  background-color: #FFF;
}


span.accessoryList{
  display: inline-block;
  margin-right: 10px;
  padding-right: 10px;
  border-right: solid 1px #999;
}
span.accessoryList:last-child{
  border: none;
}

div.sinkPosHolder{
  padding-top: 40px;
  padding-bottom: 30px;
  background-color: #f1f0ef;
}

/*      FOOTER      */
footer{
  background-color: #262627;
  line-height: 2em;
}
footer a{
  color: #FFF;
  text-decoration: none;
}
footer a:hover{
  color: #FFF;
}
div.copyright{
  background-color: #FFF;
  color: #262627;
  font-size: 0.8em;
}
div.copyright p{
  display: inline;
}
div.copyright a{
  color: #262627;
  text-decoration: none;
}
div.copyright a:hover{
  color: #262627;
  text-decoration: underline;
}

/* Toevoegingen Mellow */
/* .c-configurator .row.ng-scope, .c-configurator .row.ng-scope {
  margin-top: -4.5rem !important;
} */
.c-configurator, .c-configurator * {
  --bs-gutter-x: 1.5rem !important;
  --bs-gutter-y: 1.5rem !important;
}
.c-configurator .row > * {
  margin-top: 0 !important;
}

.c-configurator .row {
  margin-top: 0 !important;
}

@media (max-width: 1199px) {
  .c-configurator .l-container--lg {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

@media (min-width: 1200px) {
  .c-configurator .l-container--lg {
    width: calc(100% - 94px) !important;
    transform: translateX(33px) !important;
    max-width: 1482px!important;
  }
}

/* .c-configurator .row.ng-scope, .c-configurator .row.ng-scope.mt-3 {
  margin-top: -3.5rem !important;
} */

.c-configurator .mt-3 {
  margin-top: 1rem !important;
}

.c-configurator .mt-5 {
  margin-top: 3rem !important;
}

.c-configurator .mb-5 {
  margin-bottom: 3rem !important;
}

.c-configurator .pt-4 {
  padding-top: 1.5rem !important;
}

.c-configurator .pb-4 {
  padding-bottom: 1.5rem !important;
}

.c-configurator .p-5 {
  padding: 3rem !important;
}

.c-configurator .btn {
  color: rgb(255, 255, 255);
  font-size: 12.8px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: 1.28px;
  line-height: 19.2px;
  text-align: center;
  text-transform: uppercase;
  width: auto;
  word-spacing: 0px;
}
.c-configurator div.stepHolder.col * {
  color: #fff !important;
}
/*
.c-configurator .stepHolder-wrapper *.row {
  margin-top: 0 !important;
}

.c-configurator div.stepHolder {
  margin-top: 0 !important;
}


.c-configurator div.stepHolder.col * {
  color: #fff !important;
}

.c-configurator div.stepHolder .col {
  margin-top: 0 !important;
}

.c-configurator .sinkHolder {
  padding-right: 12px !important;
  padding-left: 12px !important;
} */
