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

main {
  left:0;
  margin:0 auto;
  padding:0;
  position:relative;
  width:100%;  
}

.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:36px 0 24px 8px;}

.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(--envision-orange);
  border-radius:0;
  color:var(--envision-purple);
  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(--envision-yellow-to-orange-gradient);
  border:0;
  border-radius:8px;
  color:var(--envision-purple);
  font-family:var(--secondary-font-family);
  font-size:.777778rem;
  font-weight:700;
  letter-spacing:.5px;
  line-height:1.428571em;
  margin:0 0 0 16px;
  padding:12px 40px;
  text-align:center;
  text-decoration:none;
}

.main-content form .form-actions input[type="submit"]:focus,
.main-content form .form-actions input[type="submit"]:hover {
  background:var(--envision-orange);
  color:#fff;
}


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