body{
    font-family: 'Poppins', sans-serif !important;
}

h1 {
    color: #1d5aaf !important;
    font-size: 30px;
    line-height: 35px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
}

div {
  display: block;
  margin: 5px 0;
}

#cuadrocolor1 {
  width: 100px;
  height: 100px;
  background: #f5e6ab;
  float: left;
}
#cuadrocolor2 {
  width: 100px;
  height: 100px;
  background: #ffffff;
  float: left;
}
#cuadrocolor3 {
  width: 100px;
  height: 100px;
  background: #f29320;
  float: left;
}
#cuadrocolor4 {
  width: 100px;
  height: 100px;
  background: #c02d32;
  float: left;
}
#cuadrocolor5 {
  width: 100px;
  height: 100px;
  background: #61463a;
  float: left;
}
#cuadrocolor6 {
  width: 100px;
  height: 100px;
  background: #9c8a79;
  float: left;
}
#cuadrocolor7 {
  width: 100px;
  height: 100px;
  background: #6bc3e1;
  float: left;
}

#cuadrocolor8 {
  width: 100px;
  height: 100px;
  background: #009fa0;
  float: left;
}
#cuadrocolor9 {
  width: 100px;
  height: 100px;
  background: #0092c6;
  float: left;
}
#cuadrocolor10 {
  width: 100px;
  height: 100px;
  background: #b2d99d;
  float: left;
}
#cuadrocolor11 {
  width: 100px;
  height: 100px;
  background: #f2ebe5;
  float: left;
}
#cuadrocolor12 {
  width: 100px;
  height: 100px;
  background: #c6caca;
  float: left;
}
#cuadrocolor13 {
  width: 100px;
  height: 100px;
  background: #a0a5a6;
  float: left;
}
#cuadrocolor14 {
  width: 100px;
  height: 100px;
  background: #2f2f30;
  float: left;
}
#cuadrocolor15 {
  width: 100px;
  height: 100px;
  background: #fecc08;
  float: left;
}

#Colores {
  float: left;
}

.rotate-90 {
  -ms-transform: rotate(90deg); /* IE 9 */
  -webkit-transform: rotate(90deg); /* Safari */
  transform: rotate(90deg);
}

.rotate-180 {
  -ms-transform: rotate(180deg); /* IE 9 */
  -webkit-transform: rotate(180deg); /* Safari */
  transform: rotate(180deg);
}

.rotate-270 {
  -ms-transform: rotate(270deg); /* IE 9 */
  -webkit-transform: rotate(270deg); /* Safari */
  transform: rotate(270deg);
}

.patron-container {
  margin-left: 50%;
}

.patron {
  margin-left: -100px;
  height: 200px;
  width: 200px;
}

#Patrones > div > svg,
#collapse1 > div > svg {
  height: 200px;
  width: 200px;
}

.grid {
  width: 400px;
  height: 400px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: block;
}

.grid-row {
  display: block;
  height: 200px;
  width: 100%;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.grid > .grid-row > .cell {
  border: 1px solid #a0a5a6;
  width: 200px;
  height: 200px;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  overflow: hidden;
  box-sizing: border-box;
}

.grid > .grid-row > .cell.cell-a {
  border-width: 1px 0 0 1px;
}

.grid > .grid-row > .cell.cell-b {
  border-width: 1px 1px 0 1px;
}

.grid > .grid-row > .cell.cell-c {
  border-width: 1px 0 1px 1px;
}

.grid > .grid-row > .cell > .patron {
  margin: 0;
}

#preview-pattern > .grid {
  float: left;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 80px;
  height: 80px;
}

#preview-pattern > .grid > .grid-row {
  margin: 0;
  height: 40px;
  width: 80px;
}

#preview-pattern > .grid > .grid-row > .cell,
#preview-pattern > .grid > .grid-row > .cell-a,
#preview-pattern > .grid > .grid-row > .cell-b,
#preview-pattern > .grid > .grid-row > .cell-c,
#preview-pattern > .grid > .grid-row > .cell-d,
#preview-pattern > .grid > .grid-row > .cell > .patron {
  border: 0;
  height: 40px;
  width: 40px;
}

#preview,
#preview-image,
#preview-pattern {
  width: 800px;
  height: 600px;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

#preview.piscina,
#preview-image.piscina {
  width: 700px;
}

#preview-container {
  display: block;
  width: 100%;
  overflow: hidden;
  overflow-x: auto;
}

#preview {
  position: relative;
  display: block;
}

#preview.jardin {
  /*-webkit-perspective: 310px;
    perspective: 310px;
    -webkit-perspective-origin: 50%;
    perspective-origin: 50%;
    */

  -webkit-perspective: 555px;
  perspective: 555px;
  -webkit-perspective-origin: top;
  perspective-origin: top;
}

#preview.jardin {
  /*-webkit-perspective: 310px;
    perspective: 310px;
    -webkit-perspective-origin: 50%;
    perspective-origin: 50%;
    */

  -webkit-perspective: 555px;
  perspective: 555px;
  -webkit-perspective-origin: top;
  perspective-origin: top;
}

#preview.garage {
  /*-webkit-perspective: 310px;
    perspective: 310px;
    -webkit-perspective-origin: 50%;
    perspective-origin: 50%;
    */

  -webkit-perspective: 555px;
  perspective: 555px;
  -webkit-perspective-origin: top;
  perspective-origin: top;
}

#preview.piscina {
  /*-webkit-perspective: 310px;
    perspective: 310px;
    -webkit-perspective-origin: 50%;
    perspective-origin: 50%;
    */

  -webkit-perspective: 555px;
  perspective: 555px;
  -webkit-perspective-origin: top;
  perspective-origin: top;
}

#preview.piscina #preview-image {
  background-image: url("../img/piscina.png");
  object-fit: cover;
}

#preview.garage #preview-image {
  background-image: url("../img/Garage.png");
  background-size: cover;
}

#preview.jardin #preview-image {
  background-image: url("../img/jardin.png");
  background-size: cover;
}

#preview.exterior #preview-image {
  background-image: url("../img/exterior.png");
  background-size: cover;
}

#preview-image {
  position: absolute;
  top: 0;
  left: 0;
}

#preview-pattern {
  position: absolute;
  -webkit-transform-style: preserve-3d; /* Safari 3-8  */
  transform-style: preserve-3d;
}

#preview.jardin #preview-pattern {
  /*-webkit-transform: rotateX(30deg); 
    transform: rotateX(30deg);
    top: 95px;
    left: 150px;*/
  -webkit-transform: skew(105deg, 73deg);
  transform: skew(105deg, 73deg);
  left: -70px;
  bottom: 6px;
}

#preview.garage #preview-pattern {
  /*-webkit-transform: rotateX(30deg); 
    transform: rotateX(30deg);
    top: 95px;
    left: 150px;*/
  -webkit-transform: rotateX(104deg);
  transform: rotateX(104deg);
  left: 11px;
  bottom: -87px;
}

#preview.piscina #preview-pattern {
  /*-webkit-transform: rotateX(30deg); 
    transform: rotateX(30deg);
    top: 95px;
    left: 150px;*/
  -webkit-transform: skew(105deg, 73deg);
  transform: scale(2.5);

  bottom: 6px;
}

#preview.exterior #preview-pattern {
  /*-webkit-transform: rotateX(30deg); 
    transform: rotateX(30deg);
    top: 95px;
    left: 150px;*/
  -webkit-transform: skew(105deg, 73deg);
  transform: scale(2.5);

  bottom: 6px;
}

.col-sm-12.patron-group {
  padding-left: 50%;
}

.col-sm-12.patron-group > .grid {
  margin-left: -200px;
}

@media (min-width: 850px) {
  #preview-container {
    padding-left: 50%;
  }

  #preview {
    margin-left: -400px;
  }
}
