/**
 * @file
 * Form Styling
 */
/* line 61, ../sass/_custom.scss */
.paragraph-item.paragraph-type--image img {
  width: 100%;
  height: auto;
}

@media (min-width: 901px) {
  /* line 66, ../sass/_custom.scss */
  .paragraph-item.paragraph-type--image.large, .paragraph-item.paragraph-type--simple.large, .paragraph-item.paragraph-type--video.large {
    margin: 0.35em 0 1em -16.5%;
  }
  /* line 52, ../sass-extensions/zen-grids/stylesheets/zen/_grids.scss */
  .paragraph-item.paragraph-type--image.large:before, .paragraph-item.paragraph-type--image.large:after, .paragraph-item.paragraph-type--simple.large:before, .paragraph-item.paragraph-type--simple.large:after, .paragraph-item.paragraph-type--video.large:before, .paragraph-item.paragraph-type--video.large:after {
    content: "";
    display: table;
  }
  /* line 56, ../sass-extensions/zen-grids/stylesheets/zen/_grids.scss */
  .paragraph-item.paragraph-type--image.large:after, .paragraph-item.paragraph-type--simple.large:after, .paragraph-item.paragraph-type--video.large:after {
    clear: both;
  }
}

/* line 73, ../sass/_custom.scss */
.paragraph-item.paragraph-type--image.full, .paragraph-item.paragraph-type--simple.full, .paragraph-item.paragraph-type--video.full {
  margin: 0 -8% 0 -25%;
}
@media (min-width: 601px) and (max-width: 900px) {
  /* line 73, ../sass/_custom.scss */
  .paragraph-item.paragraph-type--image.full, .paragraph-item.paragraph-type--simple.full, .paragraph-item.paragraph-type--video.full {
    margin: 0 -8.25% 0 -5.5%;
  }
}
@media (max-width: 600px) {
  /* line 73, ../sass/_custom.scss */
  .paragraph-item.paragraph-type--image.full, .paragraph-item.paragraph-type--simple.full, .paragraph-item.paragraph-type--video.full {
    margin: 0;
  }
}

/* line 83, ../sass/_custom.scss */
.paragraph-item.paragraph-type--simple p img {
  max-width: 100% !important;
  height: auto;
}

/* line 88, ../sass/_custom.scss */
.paragraph-type--simple {
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: #474748;
  font-family: "Source Sans Pro" !important;
}
/* line 94, ../sass/_custom.scss */
.paragraph-type--simple a {
  font-size: 18px !important;
}

/* line 99, ../sass/_custom.scss */
.hero-image img {
  width: 100%;
  height: auto;
}

/* line 105, ../sass/_custom.scss */
.media-vimeo-video, .media-youtube-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

/* line 116, ../sass/_custom.scss */
.media-vimeo-video iframe,
.media-vimeo-video object,
.media-vimeo-video embed,
.media-youtube-video iframe,
.media-youtube-video object,
.media-youtube-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 900px) {
  /* line 124, ../sass/_custom.scss */
  ul.share-buttons {
    margin-top: 30px;
  }
  /* line 128, ../sass/_custom.scss */
  ul.share-buttons li {
    display: inline !important;
  }
}

/* line 135, ../sass/_custom.scss */
.node-type-news-article .field-name-field-image.field-type-image .field-items {
  padding: 0;
}
/* line 139, ../sass/_custom.scss */
.node-type-news-article .field-name-field-image.field-type-image .field-item {
  float: left;
  text-align: center;
  list-style: none;
  padding: 8px;
}
@media (min-width: 769px) {
  /* line 134, ../sass/_custom.scss */
  .node-type-news-article .field-name-field-image.field-type-image {
    /* one item */
    /* two items */
    /* three items */
    /* four items */
    /* five items */
  }
  /* line 147, ../sass/_custom.scss */
  .node-type-news-article .field-name-field-image.field-type-image .field-item:first-child:nth-last-child(1) {
    width: 98%;
  }
  /* line 153, ../sass/_custom.scss */
  .node-type-news-article .field-name-field-image.field-type-image .field-item:first-child:nth-last-child(2),
  .node-type-news-article .field-name-field-image.field-type-image .field-item:first-child:nth-last-child(2) ~ .field-item {
    width: 47.5%;
  }
  /* line 159, ../sass/_custom.scss */
  .node-type-news-article .field-name-field-image.field-type-image .field-item:first-child:nth-last-child(3),
  .node-type-news-article .field-name-field-image.field-type-image .field-item:first-child:nth-last-child(3) ~ .field-item {
    width: 31%;
  }
  /* line 165, ../sass/_custom.scss */
  .node-type-news-article .field-name-field-image.field-type-image .field-item:first-child:nth-last-child(4),
  .node-type-news-article .field-name-field-image.field-type-image .field-item:first-child:nth-last-child(4) ~ .field-item {
    width: 22.5%;
  }
  /* line 171, ../sass/_custom.scss */
  .node-type-news-article .field-name-field-image.field-type-image .field-item:first-child:nth-last-child(5),
  .node-type-news-article .field-name-field-image.field-type-image .field-item:first-child:nth-last-child(5) ~ .field-item {
    width: 15%;
  }
}

/* line 178, ../sass/_custom.scss */
ul.share-buttons img {
  height: 30px !important;
  width: 30px !important;
  background: #4D4F53;
  padding: 5px;
  border-radius: 8px;
}

/* line 186, ../sass/_custom.scss */
ul.share-buttons .facebook img:hover {
  background: #3b5998;
}

/* line 189, ../sass/_custom.scss */
ul.share-buttons .twitter img:hover {
  background: #00aced;
}

/* line 192, ../sass/_custom.scss */
ul.share-buttons .linkedin img:hover {
  background: #0077B5;
}

/* line 195, ../sass/_custom.scss */
ul.share-buttons .email img:hover {
  background: #8c1515;
}

/* line 9, ../sass/forms.scss */
.form-item {
  /* Wrapper for a form element (or group of form elements) and its label */
  margin: 1.5em 0;
}
/* line 14, ../sass/forms.scss */
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  /* Highlight the form elements that caused a form submission error */
  border: 1px solid #c00;
}
/* line 18, ../sass/forms.scss */
.form-item label {
  /* The label for a form element */
  display: block;
  font-weight: bold;
}
/* line 23, ../sass/forms.scss */
.form-item label.option {
  /* The label for a radio button or checkbox */
  display: inline;
  font-weight: normal;
}
/* line 28, ../sass/forms.scss */
.form-item .form-required {
  /* The part of the label that indicates a required field */
  color: #c00;
}
/* line 32, ../sass/forms.scss */
.form-item .description {
  /* The descriptive help text (separate from the label) */
  font-size: 0.85em;
}
/* line 37, ../sass/forms.scss */
.form-checkboxes .form-item, .form-radios .form-item {
  /* Pack groups of checkboxes and radio buttons closer together */
  margin: 0;
  /* Drupal core uses "0.4em 0" */
}

/* line 42, ../sass/forms.scss */
.form-submit {
  /* The submit button */
}

/* line 47, ../sass/forms.scss */
.container-inline div,
.container-inline label {
  /* Inline labels and form divs */
  display: inline;
}

/* line 52, ../sass/forms.scss */
.tips {
  /* Tips for Drupal's input formats */
}

/* line 55, ../sass/forms.scss */
a.button {
  /* Buttons used by contrib modules like Media */
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}

/*
 * Password confirmation
 */
/* line 64, ../sass/forms.scss */
.password-parent,
.confirm-parent {
  margin: 0;
}

/*
 * Search (search-block-form.tpl.php)
 */
/* line 72, ../sass/forms.scss */
#block-search-form {
  /* Wrapper for the search form */
}

/*
 * Drupal's default login form block
 */
/* line 79, ../sass/forms.scss */
#user-login-form {
  text-align: left;
  /* LTR */
  /*
   * OpenID
   *
   * The default styling for the OpenID login link seems to assume Garland's
   * styling of list items.
   */
}
/* line 89, ../sass/forms.scss */
#user-login-form ul {
  /* OpenID creates a new ul above the login form's links. */
  margin-bottom: 0;
  /* Position OpenID's ul next to the rest of the links. */
}
/* line 94, ../sass/forms.scss */
html.js #user-login-form li.openid-link,
#user-login-form li.openid-link {
  /* The "Log in using OpenID" link. */
  margin-top: 1.5em;
  margin-left: -20px;
  /* LTR */
  /* Un-do some of the padding on the ul list. */
}
/* line 99, ../sass/forms.scss */
#user-login-form li.user-link {
  /* The "Cancel OpenID login" link. */
  margin-top: 1.5em;
}

/* line 104, ../sass/forms.scss */
#user-login ul {
  margin: 1.5em 0;
}

/*
 * Drupal admin tables
 *
 * We overrode these styles in normalize.css, but restore them for the admin
 * section of the site.
 */
/* line 116, ../sass/forms.scss */
form th {
  text-align: left;
  /* LTR */
  padding-right: 1em;
  /* LTR */
  border-bottom: 3px solid #ccc;
}
/* line 122, ../sass/forms.scss */
form tbody {
  border-top: 1px solid #ccc;
}
/* line 126, ../sass/forms.scss */
form tr.even {
  background-color: #fff;
}
/* line 130, ../sass/forms.scss */
form table .item-list ul {
  margin: 0;
}

/*
 * Drupal core wrongly puts this in system.menus.css. Since we override that, add it back.
 */
/* line 149, ../sass/forms.scss */
td.menu-disabled {
  background: #ccc;
}
