/**
 * Breakpoint Sizes
 * for use in flexgrid and break() mixin
 *
 */
.template-tabs-search-wrapper > div {
  margin: 0.5rem 0 1rem 0; }

.template-tabs {
  margin-bottom: 0px;
  padding-top: 12px;
  border-bottom: none;
  padding-left: 0;
  list-style: none;
  margin-top: 0; }
  .template-tabs:before, .template-tabs:after {
    content: " ";
    display: table; }
  .template-tabs:after {
    clear: both; }
  .template-tabs > span {
    width: 6em;
    float: left;
    margin-bottom: -1px;
    position: relative;
    display: block;
    list-style: none; }
    .template-tabs > span > a.active {
      color: #b43135;
      background-color: #f2f2f2;
      border: 1px solid #ddd; }
    .template-tabs > span > a:hover, .template-tabs > span > a.active:focus {
      background-color: #b43135;
      border: 1px solid #b43135;
      color: #fff; }
    .template-tabs > span > a {
      color: #b43135;
      font-family: Larsseit;
      font-weight: 600;
      border-bottom-color: transparent;
      margin-right: 10px;
      text-align: center;
      line-height: 1.42857;
      border-radius: 4px;
      position: relative;
      display: block;
      padding: 10px 15px; }

.search-results__form {
  margin-bottom: 0rem;
  position: relative; }
  .search-results__form-input {
    margin-top: 12px;
    font-size: 1.6rem;
    font-weight: 400;
    margin-bottom: 0.2rem;
    padding: 1rem 1rem 1.1rem;
    border-width: 1px;
    border-style: solid;
    border-color: #ddd; }
    .search-results__form-input:focus, .search-results__form-input:active {
      border-width: 1px; }
    @media only screen and (min-width: 68.75em) {
      .search-results__form-input {
        font-size: 1.8rem;
        padding: 1.6rem 2.4rem 1.8rem; } }
  .search-results__form-button {
    background: none;
    background-color: transparent  !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    position: absolute;
    top: 0;
    right: 0; }
  .search-results__form button[type=submit] svg {
    display: block;
    max-width: 2.8rem;
    max-height: 2.8rem;
    fill: #000000; }

.swatcentral-calendar-disclaimer {
  margin-bottom: 4rem; }

.swat-central-disclaimer {
  padding: 0 0 0 1.5rem;
  font-size: 1.4rem; }
  @media only screen and (min-width: 46.875em) {
    .swat-central-disclaimer {
      padding: 0 0 0 2.5rem; } }

.swat-central-contact {
  padding: 0 0 4rem 1.5rem;
  font-size: 1.4rem; }
  @media only screen and (min-width: 46.875em) {
    .swat-central-contact {
      padding: 0 0 4rem 2.5rem; } }

h2.pane-title {
  font-size: 20px;
  margin: 2rem 0 1.2rem; }

.swatcentral-calendars, .swatcentral-organizations, .swatcentral-links {
  margin-top: 25px; }

.module_list ul, .panel-body .list-group {
  margin-top: 0px; }

.list-group {
  list-style: none;
  font-size: 1.4rem;
  margin-top: 2rem !important;
  margin-bottom: 3rem !important;
  line-height: 1.625; }
  .list-group li {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important; }
    .list-group li:before {
      content: "" !important; }
    .list-group li a, .list-group li a span {
      line-height: 1.6rem;
      display: inline-block;
      -webkit-transition: .4s ease;
      transition: .4s ease;
      color: #b43135;
      text-decoration: none; }
      .list-group li a:hover, .list-group li a span:hover {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
        color: #000; }
