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

/* 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 1 & 3      */
div.previewBase{
  background-color: #FFF;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 920px;
  max-height: 190px;
  min-width: 150px;
  min-height: 75px;
  font-size: 0.8em;
}
div.horzArrow,
div.horzPosArrow{
  width: 100%;
  position: absolute;
  left: 0px;
  right: 0px;
  top: -11px;
  height: 1px;
  background-color: #262627;  
}
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.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.previewBase div.inputBaseWidth{
  position: absolute;
  top: -60px;
  left: 50%;
  width: 120px;
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
div.vertSize,
div.previewBase div.inputBaseHeight{
  position: absolute;
  top: 50%;
  left: -130px;
  width: 110px;
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
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;
}
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.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;
}


/*      STEP 2 & 4     */
div.sinkHolder,
div.colorHolder,
div.colorInfo{
  line-height: 1.3em;
}
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.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;
}


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



/*      FOOTER      */
footer{
  background-color: #262627;
  line-height: 1em;
}
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;
}
