body .dialog-off-canvas-main-canvas {
  padding:0;
  position:relative;
}

main {
  background:#fff;
  left:0;
  margin:0 auto;
  padding:20px 0 0;
  position:relative;
  width:100%;  
}

body.page-node-type-report main {padding:0;}

.main-content {
  background:#fff;
  margin:0 auto;
  max-width:800px;
  padding:20px;
  position:relative;
  width:100%;
  z-index:1;
}

.type-media .main-content {max-width:1200px;}

.type-node .main-content {
  max-width:unset;
  padding:0;
}

.main-content .messages-container {
  margin:0 auto;
  max-width:800px;
  padding:0 20px;
  width:100%;
}

.main-content .messages-container .messages--status {margin:12px 0 24px 8px;}
body.page-node-type-report .main-content .messages-container .messages--status {margin-top:32px;}

.main-content form input[type="text"],
.main-content form input[type="email"],
.main-content form input[type="url"],
.main-content form input[type="password"],
.main-content form input[type="tel"],
.main-content form input[type="time"],
.main-content form select {
  border:1px solid var(--sfid-blue);
  border-radius:0;
  color:var(--sfid-blue);
  font-size:1rem;
  font-weight:700;
  height:50px;
  line-height:2em;
  padding:8px 16px;
  margin:0 0 5px;
  width:100%;
}

.main-content form textarea {
  font-size:1rem;
  padding:10px;
}

.main-content form .form-actions {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  margin:0;
}

.main-content form .form-actions input[type="submit"] {
  background:var(--sfid-red);
  border:0;
  border-radius:0;
  color:#fff;
  font-weight:700;
  line-height:1.5em;
  margin:0 0 0 16px;
  padding:12px 24px;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
}


@media (min-width:768px) {
  
  .main-content{padding:40px 20px;}
  
}