body {
font-family: arial;
margin: 0;
background-color: #111;
}

button {
padding: 1em;
border: none;
color: #fff;
font-weight: bold;
}

.container {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box; }
.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box; }

/* For devices larger than 400px */
@media (min-width: 400px) {
  .container {
    width: 85%;
    padding: 0; }
}

/* For devices larger than 550px */
@media (min-width: 550px) {
  .container {
    width: 80%; }
  .column,
  .columns {
    margin-left: 4%; }
  .column:first-child,
  .columns:first-child {
    margin-left: 0; }

  .one.column,
  .one.columns                    { width: 4.66666666667%; }
  .two.columns                    { width: 13.3333333333%; }
  .three.columns                  { width: 22%;            }
  .four.columns                   { width: 30.6666666667%; }
  .five.columns                   { width: 39.3333333333%; }
  .six.columns                    { width: 48%;            }
  .seven.columns                  { width: 56.6666666667%; }
  .eight.columns                  { width: 65.3333333333%; }
  .nine.columns                   { width: 74.0%;          }
  .ten.columns                    { width: 82.6666666667%; }
  .eleven.columns                 { width: 91.3333333333%; }
  .twelve.columns                 { width: 100%; margin-left: 0; }

  .one-third.column               { width: 30.6666666667%; }
  .two-thirds.column              { width: 65.3333333333%; }

  .one-half.column                { width: 48%; }

  /* Offsets */
  .offset-by-one.column,
  .offset-by-one.columns          { margin-left: 8.66666666667%; }
  .offset-by-two.column,
  .offset-by-two.columns          { margin-left: 17.3333333333%; }
  .offset-by-three.column,
  .offset-by-three.columns        { margin-left: 26%;            }
  .offset-by-four.column,
  .offset-by-four.columns         { margin-left: 34.6666666667%; }
  .offset-by-five.column,
  .offset-by-five.columns         { margin-left: 43.3333333333%; }
  .offset-by-six.column,
  .offset-by-six.columns          { margin-left: 52%;            }
  .offset-by-seven.column,
  .offset-by-seven.columns        { margin-left: 60.6666666667%; }
  .offset-by-eight.column,
  .offset-by-eight.columns        { margin-left: 69.3333333333%; }
  .offset-by-nine.column,
  .offset-by-nine.columns         { margin-left: 78.0%;          }
  .offset-by-ten.column,
  .offset-by-ten.columns          { margin-left: 86.6666666667%; }
  .offset-by-eleven.column,
  .offset-by-eleven.columns       { margin-left: 95.3333333333%; }

  .offset-by-one-third.column,
  .offset-by-one-third.columns    { margin-left: 34.6666666667%; }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns   { margin-left: 69.3333333333%; }

  .offset-by-one-half.column,
  .offset-by-one-half.columns     { margin-left: 52%; }

}

.row:after {
  content: "";
  display: table;
  clear: both;
}

.background-texture-generator {
    padding: 1em;
    margin: 1em auto;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #333;
}

.background-texture-generator p {
	margin: 0;
  	color: #fff;
}

.container:after {
    content: "";
    display: table;
    clear: both;
}

.container * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.left-panel {
    width: 300px;
    float: left;
    text-align: center;
    background-color: #ddd;
    padding: 1em;
}

.right-panel {
    width: 660px;
    float: left;
    text-align: center;
    padding: 1em;
}

canvas {
    max-width: 100%;
    height: auto;
    border: 1px solid #bbb;
    background-color: #fff;
}

.edit-container {
    display: inline-block;
    position: relative;
    height: 250px;
}

.edit-container:after {
    content: "";
    display: block;
    position: absolute;
    background: url(//www.html5andbeyond.com/3t-JAiBqopF/uploads/2016/01/canvas-grid.png);
    width: 200px;
    height: 200px;
    left: 0;
    top: 0;
    pointer-events: none;
}

#x-grid-slider {
    position: absolute;
    width: 180px;
    bottom: 20px;
    left: 0;
}

#y-grid-slider {
    position: absolute;
    height: 180px;
    right: -30px;
    top: 15px;
}

.toggle-edit-mode {
    display: none!important;
}

.toggle-edit-mode + label {
    background-color: transparent;
    color: #fff;
    display: block;
    width: 100%;
    padding: 5px;
    cursor: pointer;
  	text-align: center;
}

.toggle-edit-mode:checked + label {
    background-color: #e5554e;
}

.scale-to,
.sp-replacer {
	width: 100%; 
}

.sp-preview {
	width: 93%; 
}

.noUi-connect {
background-color: #e5554e; 
}