/*
To make it easier to use all variables and mixins in any Sass file in this
theme, each .scss file has a @import "base" declaration. And this _base.scss
file is in charge of importing all the other partials needed for the theme.

This base partial is organized in this way:
- First we set any shared Sass variables.
- Next we import Compass plug-ins (Sass mixin libraries).
- Last we import a _custom.scss partial that includes our custom mixins.
*/
/* COLORS
=========================== */
/* Used only with opacity */
/* Messages colors */
/* SIZES
=========================== */
/* MIXINS
=========================== */
/*
@mixin col-inner($outer,$items) {
  width: (($items * $col-width)) / ($outer * 100);
}*/
/* FONTS
=========================== */
/* MARGINS & SPACING
=========================== */
/* BREAKPOINTS
=========================== */
/* IE SUPPORT
=========================== */
/*
These variables are used by many mixins to add additional CSS to support
specific versions of IE or specific vendor prefixes.

To turn on support for IE6 or IE7, set those variables to true.

Zen does not require special handling for IE8 or later. But Compass uses that
variable for a couple edge cases. We include it for completeness sake. See
the documentation at http://compass-style.org/reference/compass/support/
*/
/* IMPORTS
=========================== */
/*@import "toolkit/pe"; */
/*@import "custom";           // Import our custom mixins last. */
/* FORMS GENERAL
=========================== */
/* line 6, ../sass/forms.scss */
form, input, select, textarea, optgroup, label.compact-form-label, .mc-field-group {
  font-size: 18px;
  line-height: 1.4;
  font-size: 1.8rem;
  line-height: 2.52rem;
  font-family: "Neutra2Text", sans-serif;
  margin: 0;
  padding: 0;
}

/* line 12, ../sass/forms.scss */
.description {
  /* The descriptive help text (separate from the label) */
  font-size: 12px;
  line-height: 1.8;
  font-size: 1.2rem;
  line-height: 2.16rem;
  color: #727272;
  padding-top: 4px;
}

/* line 17, ../sass/forms.scss */
fieldset {
  margin: 0 0 10px;
  padding: 0;
  border: none;
}

/* line 22, ../sass/forms.scss */
legend {
  font-weight: bold;
  padding: 0;
  margin: 0;
}

/* line 28, ../sass/forms.scss */
.form-item optgroup {
  font-style: normal;
}
/* line 31, ../sass/forms.scss */
.form-item label {
  display: block;
  font-weight: normal;
}
/* line 35, ../sass/forms.scss */
.form-item label.compact-form-label {
  font-weight: normal;
  top: 7px;
  left: 8px;
}
/* line 40, ../sass/forms.scss */
.form-item label.option {
  display: inline;
  font-weight: normal;
}
/* line 45, ../sass/forms.scss */
.form-checkboxes .form-item, .form-radios .form-item {
  margin: 0;
}
/* line 49, ../sass/forms.scss */
.form-item .form-type-checkbox .form-checkbox {
  float: left;
  margin: 2px 8px 0 0;
}
/* line 53, ../sass/forms.scss */
.form-item .element-invisible,
.form-item .form-type-checkbox label.element-invisible {
  display: none;
}
/* line 57, ../sass/forms.scss */
.form-item .form-text {
  line-height: 1;
}
/* line 60, ../sass/forms.scss */
.form-item .form-text,
.form-item .form-textstyle,
.form-item .form-textarea,
.form-item .form-select {
  padding: 8px;
  background: #fff;
  border: 1px solid #e9e9e7;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  width: 100%;
}
/* line 70, ../sass/forms.scss */
.form-item .form-text:hover,
.form-item .form-textstyle:hover,
.form-item .form-select:hover,
.form-item .form-item:hover .form-text,
.form-item .form-item:hover .form-textstyle,
.form-item .form-item:hover .form-select {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
/* line 78, ../sass/forms.scss */
.form-item .form-text:focus,
.form-item .form-textstyle:focus,
.form-item .form-select:focus {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

/* Buttons */
/* line 88, ../sass/forms.scss */
input.form-submit,
.ui-widget input.form-submit {
  padding: 8px 35px 8px;
  text-align: center;
  border: none;
  background: #1d1d1d;
  color: #fff;
  cursor: pointer;
  margin-right: 5px;
  line-height: 20px;
  overflow: visible;
  text-shadow: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-transition: all 0.08s ease-in-out;
  -o-transition: all 0.08s ease-in-out;
  -webkit-transition: all 0.08s ease-in-out;
  transition: all 0.08s ease-in-out;
}

/* line 103, ../sass/forms.scss */
input.form-submit:hover,
input.form-submit:focus {
  background: #090909;
}

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

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

/* USER LOGIN
=========================== */
/* line 134, ../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 144, ../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 148, ../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 154, ../sass/forms.scss */
#user-login-form li.user-link {
  /* The "Cancel OpenID login" link. */
  margin-top: 1.5em;
}

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

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

/* NODE & ADMIN FORMS, FORMBLOCKS
=========================== */
/* line 192, ../sass/forms.scss */
.section-admin #content form,
.node-form .form-wrapper,
.node-form .form-item {
  color: #2f2f2f;
  margin: 0 0 10px 0;
  font-size: 12px;
  line-height: 1.8;
  font-size: 1.2rem;
  line-height: 2.16rem;
}

/* line 199, ../sass/forms.scss */
.node-form .form-item .form-wrapper,
.node-form .form-wrapper .form-wrapper,
.node-form .form-item .form-item,
.node-form .form-wrapper .form-item {
  background: none;
  padding: 0;
  border: none;
}

/* line 207, ../sass/forms.scss */
.node-form .form-text,
.node-form .form-textstyle,
.node-form .form-textarea,
#mc_embed_signup input[type="text"],
#mc_embed_signup input[type="email"] {
  display: block;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 216, ../sass/forms.scss */
.node-form .form-select {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

/* line 219, ../sass/forms.scss */
.node-form fieldset {
  margin-bottom: 0;
}

/* Image field */
/* line 224, ../sass/forms.scss */
.form-field-type-image {
  margin-top: 20px;
  margin-bottom: 30px;
}
/* line 228, ../sass/forms.scss */
.form-field-type-image .image-widget {
  padding: 15px;
}
/* line 234, ../sass/forms.scss */
.form-field-type-image .image-widget input[type=submit] {
  /*margin-left: 15px;*/
}
/* line 237, ../sass/forms.scss */
.form-field-type-image .image-widget a {
  word-wrap: break-word;
}
/* line 241, ../sass/forms.scss */
.form-field-type-image .image-widget .image-preview {
  padding: 0 10px 0 0;
  max-width: 30%;
}
/* line 244, ../sass/forms.scss */
.form-field-type-image .image-widget .image-preview img {
  border-radius: 999px;
}
/* line 248, ../sass/forms.scss */
.form-field-type-image .image-widget .image-preview + .image-widget-data {
  /* Padding when uploaded */
  padding-top: 34px;
  max-width: 63%;
}
@media screen and (max-width: 550px) {
  /* line 248, ../sass/forms.scss */
  .form-field-type-image .image-widget .image-preview + .image-widget-data {
    padding-top: 0;
  }
}
/* line 256, ../sass/forms.scss */
.form-field-type-image .image-widget .image-widget-data .form-file {
  margin-right: 15px;
}
/* line 259, ../sass/forms.scss */
.form-field-type-image .image-widget .image-widget-data .file-size {
  padding-right: 15px;
}
/* line 264, ../sass/forms.scss */
.form-field-type-image .description {
  padding-top: 0;
  color: #b3b3b3;
}
/* line 268, ../sass/forms.scss */
.form-field-type-image fieldset {
  /* If multiple value field */
  margin: 60px 0;
}
/* line 271, ../sass/forms.scss */
.form-field-type-image fieldset table.tabledrag-processed {
  margin-bottom: 15px;
  width: 100%;
}
/* line 274, ../sass/forms.scss */
.form-field-type-image fieldset table.tabledrag-processed td {
  background: rgba(255, 255, 255, 0.5);
}
/* line 276, ../sass/forms.scss */
.form-field-type-image fieldset table.tabledrag-processed td .image-widget {
  background: none;
}

/* Form blocks */
/* line 286, ../sass/forms.scss */
.block-formblock form {
  padding: 30px;
  margin-bottom: 30px;
  background: #f1f0eb;
  padding: 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 500px) {
  /* line 286, ../sass/forms.scss */
  .block-formblock form {
    padding: 25px;
  }
}
@media screen and (max-width: 500px) {
  /* line 286, ../sass/forms.scss */
  .block-formblock form {
    padding: 25px;
  }
}
/* line 358, ../sass/_base.scss */
.block-formblock form:last-child {
  margin-bottom: 0;
}
/* line 288, ../sass/forms.scss */
.block-formblock form label {
  font-size: 16px;
  line-height: 1.8;
  font-size: 1.6rem;
  line-height: 2.88rem;
  font-weight: normal;
}

/* line 293, ../sass/forms.scss */
.not-logged-in .block-formblock .vertical-tabs {
  display: none;
}

/* Filters */
/* line 299, ../sass/forms.scss */
.filter-wrapper {
  font-size: 13.5px;
}

/* Vertical tabs */
/* line 305, ../sass/forms.scss */
div.vertical-tabs {
  margin: 15px 0;
  padding: 10px;
  border: 1px solid #ddd;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #fff;
}
/* line 312, ../sass/forms.scss */
div.vertical-tabs .vertical-tabs-list {
  float: left;
  width: 25%;
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 319, ../sass/forms.scss */
div.vertical-tabs .vertical-tabs-panes {
  float: right;
  width: 75%;
}
/* line 323, ../sass/forms.scss */
div.vertical-tabs .vertical-tabs-pane {
  padding-left: 20px;
}
/* line 326, ../sass/forms.scss */
div.vertical-tabs .vertical-tab-button a {
  border-right: 1px solid #ddd;
  display: block;
  padding: 10px 12px;
  -moz-border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px 0 0 3px;
}
/* line 332, ../sass/forms.scss */
div.vertical-tabs .selected a {
  color: #000;
  background: #eee;
}
/* line 336, ../sass/forms.scss */
div.vertical-tabs .vertical-tab-button .summary {
  display: none;
}
/* line 339, ../sass/forms.scss */
div.vertical-tabs .form-item,
div.vertical-tabs .form-item:hover {
  padding: 0;
  margin: 10px 0 15px;
  background: none;
  border: none;
}
/* line 346, ../sass/forms.scss */
div.vertical-tabs .form-wrapper,
div.vertical-tabs .form-wrapper:hover {
  margin: 10px 0 15px;
  background: none;
  border: none;
}
/* line 352, ../sass/forms.scss */
div.vertical-tabs fieldset,
div.vertical-tabs fieldset.form-wrapper {
  background: none;
  border: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* line 359, ../sass/forms.scss */
.node-form div.vertical-tabs fieldset {
  background: none;
  border: none;
}

/* WEBFORMS & COMMENT FORMS
=========================== */
/* line 367, ../sass/forms.scss */
#content .webform-client-form,
form.comment-form {
  margin: 0 auto;
}
/* line 370, ../sass/forms.scss */
#content .webform-client-form .form-item,
form.comment-form .form-item {
  margin: 0 0 25px;
}
/* line 373, ../sass/forms.scss */
#content .webform-client-form .form-textarea,
#content .webform-client-form .form-text,
form.comment-form .form-textarea,
form.comment-form .form-text {
  width: 100%;
  padding: 9px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 380, ../sass/forms.scss */
#content .webform-client-form .form-checkboxes .form-item, #content .webform-client-form .form-radios .form-item,
form.comment-form .form-checkboxes .form-item,
form.comment-form .form-radios .form-item {
  margin: 6px 0;
}
/* line 382, ../sass/forms.scss */
#content .webform-client-form .form-checkboxes .form-item input, #content .webform-client-form .form-checkboxes .form-item label, #content .webform-client-form .form-radios .form-item input, #content .webform-client-form .form-radios .form-item label,
form.comment-form .form-checkboxes .form-item input,
form.comment-form .form-checkboxes .form-item label,
form.comment-form .form-radios .form-item input,
form.comment-form .form-radios .form-item label {
  display: inline-block;
  vertical-align: middle;
  float: none;
}
/* line 387, ../sass/forms.scss */
#content .webform-client-form .form-checkboxes .form-item input, #content .webform-client-form .form-radios .form-item input,
form.comment-form .form-checkboxes .form-item input,
form.comment-form .form-radios .form-item input {
  margin: 0 5px 0 1px;
}
/* line 392, ../sass/forms.scss */
#content .webform-client-form .compact-form-label,
form.comment-form .compact-form-label {
  top: 10px;
  left: 10px;
  font-weight: normal;
}

/* line 398, ../sass/forms.scss */
#content .webform-client-form {
  padding: 30px;
  margin-bottom: 30px;
  background: #f1f0eb;
  padding: 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 660px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 500px) {
  /* line 398, ../sass/forms.scss */
  #content .webform-client-form {
    padding: 25px;
  }
}
@media screen and (max-width: 500px) {
  /* line 398, ../sass/forms.scss */
  #content .webform-client-form {
    padding: 25px;
  }
}
/* line 358, ../sass/_base.scss */
#content .webform-client-form:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 750px) {
  /* line 398, ../sass/forms.scss */
  #content .webform-client-form {
    padding-left: 40px;
    padding-right: 40px;
    max-width: none;
  }
}
@media only screen and (max-width: 750px) and (min-width: mobile1) and (max-width: 1024px) {
  /* line 398, ../sass/forms.scss */
  #content .webform-client-form {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 750px) and (max-width: 600px) {
  /* line 398, ../sass/forms.scss */
  #content .webform-client-form {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* line 404, ../sass/forms.scss */
.field-name-body + .webform-client-form {
  margin-top: 30px;
}

/* line 407, ../sass/forms.scss */
.form-item-mail.compact-form-wrapper .description {
  display: none;
}

/* SEARCH
=========================== */
/* Block */
/* line 415, ../sass/forms.scss */
#block-search-form {
  position: relative;
  overflow: hidden;
  -moz-transition: width 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
  overflow: hidden;
  *zoom: 1;
}

/* Form inside block */
/* line 423, ../sass/forms.scss */
#search-block-form {
  overflow: hidden;
  *zoom: 1;
  border: 1px solid #e8e8e8;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
/* line 427, ../sass/forms.scss */
#search-block-form .container-inline,
#search-block-form .form-item,
#search-block-form .form-wrapper {
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: top;
}
/* line 435, ../sass/forms.scss */
#search-block-form .form-text {
  width: 200px;
  border: none;
  outline: none;
  background: none;
  color: #8a8a8a;
  -moz-transition: color 0.1s ease-in-out;
  -o-transition: color 0.1s ease-in-out;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}
/* line 442, ../sass/forms.scss */
#search-block-form .form-text:hover, #search-block-form .form-text:focus {
  outline: none;
  color: #252525;
}
/* line 448, ../sass/forms.scss */
#search-block-form .form-submit,
#search-block-form .form-submit:hover {
  border: none;
  outline: none;
  background: url(../images/bg_search.svg) no-repeat center center;
  /* With PNG fallback */
  text-indent: -9999px;
  max-width: 100px;
  border: none;
  margin: 0;
  width: 35px;
  height: 20px;
  padding: 5px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* line 463, ../sass/forms.scss */
#search-block-form input[type=submit] {
  display: none;
}

/* Form */
/* line 469, ../sass/forms.scss */
.page-search #search-form {
  margin: 0 auto 40px;
}

/* line 472, ../sass/forms.scss */
#search-form #edit-advanced {
  display: none;
}

/* line 475, ../sass/forms.scss */
#search-form .form-item-keys label {
  padding-right: 10px;
}

/* -------------------
  Mail chimp
------------------- */
/* line 484, ../sass/forms.scss */
.mc-field-group {
  margin: 0 0 25px;
}
/* line 487, ../sass/forms.scss */
.mc-field-group label {
  font-weight: normal;
  display: block;
}
/* line 492, ../sass/forms.scss */
.mc-field-group .asterisk {
  color: #f00;
}
/* line 496, ../sass/forms.scss */
.mc-field-group input {
  padding: 8px;
  background: #fff;
  border: 1px solid #e9e9e7;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  width: 100%;
}
/* line 503, ../sass/forms.scss */
.mc-field-group input:hover {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
/* line 506, ../sass/forms.scss */
.mc-field-group input:focus {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}
/* line 510, ../sass/forms.scss */
.mc-field-group.checkbox input {
  width: auto;
  display: inline-block;
}
/* line 514, ../sass/forms.scss */
.mc-field-group.checkbox label {
  margin-left: 10px;
  display: inline-block;
}

/* line 522, ../sass/forms.scss */
#mc-embedded-subscribe {
  padding: 8px 35px 8px;
  text-align: center;
  border: none;
  background: #1d1d1d;
  color: #fff;
  cursor: pointer;
  margin-right: 5px;
  line-height: 20px;
  overflow: visible;
  text-shadow: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-transition: all 0.08s ease-in-out;
  -o-transition: all 0.08s ease-in-out;
  -webkit-transition: all 0.08s ease-in-out;
  transition: all 0.08s ease-in-out;
}
