.craft .section{
  padding: 0;
}

.craft p{
  font-size: 1.5rem;
}

.craft strong{
  font-weight: 600;
}

.craft a{
  color: #5a88c0;
}

.craft input[type=text]{
  font-size: 1.25rem;
}

.craft .btn,
.craft .btn-floating{
  background-color: #245B8F;
}

.craft .btn:hover,
.craft .btn-floating:hover {
  background-color: #5a88c0;
}

.craft-logo {
  height: 64px;
  background-image: url(../img/logo-craft.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(-2deg);
  margin: 2rem 0
}

input:not([type]),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea.materialize-textarea {
  border-bottom: 1px solid #a3bcdc;
}

input:not([type]):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=url]:not(.browser-default):focus:not([readonly]),
input[type=time]:not(.browser-default):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=datetime]:not(.browser-default):focus:not([readonly]),
input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
input[type=tel]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=search]:not(.browser-default):focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]){
  border-bottom: 1px solid #245b8f;
  -webkit-box-shadow: 0 1px 0 0 #245b8f;
  box-shadow: 0 1px 0 0 #245b8f;
}

input[type=range]::-webkit-slider-runnable-track {
  background: #a3bcdc;
}

input[type=range]::-webkit-slider-thumb {
  background: #245b8f;
}

.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 10px rgba(36,91,143,0.26);
  box-shadow: 0 0 0 10px rgba(36,91,143,0.26)
}

input[type=range]::-moz-focus-outer {
  border: 0;
}

input[type=range]::-moz-range-track {
  background: #a3bcdc;
}

input[type=range]::-moz-range-thumb {
  background: #245b8f;
}

.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb {
  box-shadow: 0 0 0 7px rgba(36,91,143,0.26)
}

input[type=range]::-ms-fill-lower {
  background: #245b8f
}

input[type=range]::-ms-fill-upper {
  background: #a3bcdc
}

input[type=range]::-ms-thumb {
  background: #245b8f;
}

.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb {
  box-shadow: 0 0 0 10px rgba(36,91,143,0.26)
}
