html, body {
padding-top: 10px;
height: 100%; 
  background: url(./../images/bgsign.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
}

p {
  color: #999;
}

strong {
  color: #333;
}

input:invalid {
  border: 2px dashed red;
}

input:invalid:required {
  background-image: linear-gradient(to right, pink, lightgreen);
}

input:valid {
  border: 2px solid black;
}

.signature-pad {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 10px;
  width: 100%;
  height: 100%;
  max-width: 700px;
  max-height: 460px;
  border: 1px solid #e8e8e8;
  background-color: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  border-radius: 4px;
  padding: 16px;
}

.signature-pad--body
canvas {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  min-height: 150px;
  border-radius: 4px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.02) inset;
}

.signature-pad--footer {
  color: #C3C3C3;
  text-align: center;
  font-size: 1.2em;
  margin-top: 8px;
}

.signature-pad--actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 8px;
}

.swal-button {
  background-color: #20174E;
}

.btn-block {
background-color: #20174E !important;
}
.btn {
  border: 0;
  border-radius: 3px;
  margin-top: 20px;
}

.sign-input {
  margin-bottom: 20px;
}


#wrapper {
    max-width: 600px !important;
}

@media (max-width: 940px) {
	.input-custom {
	  margin-top: 20px;
	}
  h1 {
  font-size: 25px;
  }
  .rubriques {
  padding-left: 0 ;
 font-weight: bold;
  }
  .artiste {
  padding-top: 30px;
  }
}


.card {
margin-bottom : 15px;
}

.jc-bs3-container {
}

div.signature-pad--footer { display: table; width:100%;}
div.description { display: table-cell; vertical-align: bottom; }

@media screen and (min-width: 761px) {
  .rubriques {
  display: none;
  }
}