.block.tabs {
  margin:0 auto;
  max-width:750px;
  padding:20px 20px 0;
}

.block.tabs ul.tabs {
  border-bottom:1px solid #ccc;
  margin:0;
}

.block.tabs ul.tabs > li {
  border-radius:10px;
  margin:10px 10px 0 0;
}

.block.tabs ul.tabs > li a {
  border:1px solid #ccc;
  border-bottom:0;
  border-radius:5px 5px 0 0;
}

.messages--status {
  margin:0 20px 20px 30px;
  max-width:750px;
}

.main-section form input[type="text"],
.main-section form input[type="email"],
.main-section form input[type="password"],
.main-section form input[type="tel"],
.main-section form select {
  height:40px;
  line-height:30px;
  padding:5px 10px;
  margin:0;
  width:100%;
}

/* Help Menu */

nav.help-menu {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}

nav.help-menu > * {
  /* border: 1px solid #1b4692; */
}

nav.help-menu h2 {
  margin-bottom: 0;
  padding: 0 10px;
}

nav.help-menu ul.menu {
  /* border-top-right-radius: 10px; */
}

nav.help-menu li {
  padding: 0 10px;
}

nav.help-menu a {
  line-height: 29px;
  text-decoration: underline;
}

/* Contextual Region */

.contextual-region nav.tabs ul.tabs.primary {
  margin-top: 20px;
  text-align: center;
}

@media (min-width:360px) {

  .block.tabs {padding:30px 20px 0;}
  .messages--status {margin:20px 20px 30px 30px;}

}

@media (min-width:480px) {

  .block.tabs {padding:30px 30px 0;}
  .messages--status {margin:20px 30px 30px 40px;}

}


/* Portrait tablet and up */
@media (min-width: 768px) {


  .block.tabs,
  .messages--status {width:740px;}

  .block.tabs {
    padding-left:0;
    padding-right:0;
  }

  .messages--status {margin:20px auto;}

}


/* Default: 980px and up  */
@media (min-width:980px) {

  .block.tabs,
  .messages--status {width:100%;}

}