.light a {
  color: #abaaa3 !important;
  text-decoration: underline;
  font-weight: bold;
}

.strong {
  font-weight: bold;
}

/**
 *   Property colors
 */

.content h1 {
  font-size: 22px;
}

.content h1:first-child {
  font-weight: 500;
  font-size: 25px;
  line-height: 25px;
}

.content h2 {
  font-weight: 400;
  font-size: 19px;
}

.content h3 {
  font-size: 16px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.content .node-full p,
.content .node-full table,
.content .node-full ul {
  margin-bottom: 15px;
}

.image-mask {
  position: absolute;
  bottom: 0px;
  left: 0px;
  line-height: 35px;
  text-align: left;
  text-indent: 14px;
  width: 100%;
  color: white;
  font-size: 16px;
  font-family: Helvetica, Arial, sans-serif;
}

.image-mask-two-lines {
  text-indent: 0;
  line-height: 22px;
  padding: 6px 0;
}

.image-mask-two-lines div {
  padding: 0 14px;
}

.property-healesville {
  color: #1d1d1b;
}

.property-healesville h1:first-child,
.property-healesville .prop-colour-dark,
.property-healesville .property-home #page .content-main .heading-h2 a,
.property-home #page .content-main .heading-h2 .property-healesville a,
.property-healesville .property-home #page .content-main h2 a,
.property-home #page .content-main h2 .property-healesville a,
.property-healesville .prop-colour:hover,
.property-healesville #page .plan-your-visit-small ul.links li a:hover,
#page .plan-your-visit-small ul.links li .property-healesville a:hover,
.property-healesville .cke_editable .plan-your-visit-small ul.links li a:hover,
.cke_editable .plan-your-visit-small ul.links li .property-healesville a:hover,
.property-healesville .property-home #page .content-preview h3:hover,
.property-home #page .content-preview .property-healesville h3:hover {
  color: #00635b;
}

.property-healesville .prop-colour,
.property-healesville #page .plan-your-visit-small ul.links li a,
#page .plan-your-visit-small ul.links li .property-healesville a,
.property-healesville .cke_editable .plan-your-visit-small ul.links li a,
.cke_editable .plan-your-visit-small ul.links li .property-healesville a,
.property-healesville .property-home #page .content-preview h3,
.property-home #page .content-preview .property-healesville h3,
.property-healesville a.prop-colour-dark:hover,
.property-healesville .property-home #page .content-main .heading-h2 a:hover,
.property-home #page .content-main .heading-h2 .property-healesville a:hover,
.property-healesville .property-home #page .content-main h2 a:hover,
.property-home #page .content-main h2 .property-healesville a:hover {
  color: #72928d;
}

.property-healesville #page .widget,
.property-healesville .cke_editable .widget {
  border-color: #00635b;
}

.property-healesville #page .widget .widget-title,
.property-healesville .cke_editable .widget .widget-title {
  background-color: #00635b;
}

.property-healesville #page .image-mask,
.property-healesville .cke_editable .image-mask {
  background-color: #4d868e;
  background-color: rgba(77, 134, 142, 0.7);
}

.property-werribee {
  color: #1d1d1b;
}

.property-werribee h1:first-child,
.property-werribee .prop-colour-dark,
.property-werribee .property-home #page .content-main .heading-h2 a,
.property-home #page .content-main .heading-h2 .property-werribee a,
.property-werribee .property-home #page .content-main h2 a,
.property-home #page .content-main h2 .property-werribee a,
.property-werribee .prop-colour:hover,
.property-werribee #page .plan-your-visit-small ul.links li a:hover,
#page .plan-your-visit-small ul.links li .property-werribee a:hover,
.property-werribee .cke_editable .plan-your-visit-small ul.links li a:hover,
.cke_editable .plan-your-visit-small ul.links li .property-werribee a:hover,
.property-werribee .property-home #page .content-preview h3:hover,
.property-home #page .content-preview .property-werribee h3:hover {
  color: #5c462b;
}

.property-werribee .prop-colour,
.property-werribee #page .plan-your-visit-small ul.links li a,
#page .plan-your-visit-small ul.links li .property-werribee a,
.property-werribee .cke_editable .plan-your-visit-small ul.links li a,
.cke_editable .plan-your-visit-small ul.links li .property-werribee a,
.property-werribee .property-home #page .content-preview h3,
.property-home #page .content-preview .property-werribee h3,
.property-werribee a.prop-colour-dark:hover,
.property-werribee .property-home #page .content-main .heading-h2 a:hover,
.property-home #page .content-main .heading-h2 .property-werribee a:hover,
.property-werribee .property-home #page .content-main h2 a:hover,
.property-home #page .content-main h2 .property-werribee a:hover {
  color: #b85b1e;
}

.property-werribee #page .widget,
.property-werribee .cke_editable .widget {
  border-color: #5c462b;
}

.property-werribee #page .widget .widget-title,
.property-werribee .cke_editable .widget .widget-title {
  background-color: #5c462b;
}

.property-werribee #page .image-mask,
.property-werribee .cke_editable .image-mask {
  background-color: #ae642c;
  background-color: rgba(174, 100, 44, 0.7);
}

.property-melbourne {
  color: #1d1d1b;
}

.property-melbourne h1:first-child,
.property-melbourne .prop-colour-dark,
.property-melbourne .property-home #page .content-main .heading-h2 a,
.property-home #page .content-main .heading-h2 .property-melbourne a,
.property-melbourne .property-home #page .content-main h2 a,
.property-home #page .content-main h2 .property-melbourne a,
.property-melbourne .prop-colour:hover,
.property-melbourne #page .plan-your-visit-small ul.links li a:hover,
#page .plan-your-visit-small ul.links li .property-melbourne a:hover,
.property-melbourne .cke_editable .plan-your-visit-small ul.links li a:hover,
.cke_editable .plan-your-visit-small ul.links li .property-melbourne a:hover,
.property-melbourne .property-home #page .content-preview h3:hover,
.property-home #page .content-preview .property-melbourne h3:hover {
  color: #524727;
}

.property-melbourne .prop-colour,
.property-melbourne #page .plan-your-visit-small ul.links li a,
#page .plan-your-visit-small ul.links li .property-melbourne a,
.property-melbourne .cke_editable .plan-your-visit-small ul.links li a,
.cke_editable .plan-your-visit-small ul.links li .property-melbourne a,
.property-melbourne .property-home #page .content-preview h3,
.property-home #page .content-preview .property-melbourne h3,
.property-melbourne a.prop-colour-dark:hover,
.property-melbourne .property-home #page .content-main .heading-h2 a:hover,
.property-home #page .content-main .heading-h2 .property-melbourne a:hover,
.property-melbourne .property-home #page .content-main h2 a:hover,
.property-home #page .content-main h2 .property-melbourne a:hover {
  color: #aa8a00;
}

.property-melbourne #page .widget,
.property-melbourne .cke_editable .widget {
  border-color: #524727;
}

.property-melbourne #page .widget .widget-title,
.property-melbourne .cke_editable .widget .widget-title {
  background-color: #524727;
}

.property-melbourne #page .image-mask,
.property-melbourne .cke_editable .image-mask {
  background-color: #2b2928;
  background-color: rgba(43, 41, 40, 0.8);
}

html,
.property-zv {
  color: #1d1d1b;
}

html h1:first-child,
html .prop-colour-dark,
html .property-home #page .content-main .heading-h2 a,
.property-home #page .content-main .heading-h2 html a,
html .property-home #page .content-main h2 a,
.property-home #page .content-main h2 html a,
html .prop-colour:hover,
html #page .plan-your-visit-small ul.links li a:hover,
#page .plan-your-visit-small ul.links li html a:hover,
html .cke_editable .plan-your-visit-small ul.links li a:hover,
.cke_editable .plan-your-visit-small ul.links li html a:hover,
html .property-home #page .content-preview h3:hover,
.property-home #page .content-preview html h3:hover,
.property-zv h1:first-child,
.property-zv .prop-colour-dark,
.property-zv .property-home #page .content-main .heading-h2 a,
.property-home #page .content-main .heading-h2 .property-zv a,
.property-zv .property-home #page .content-main h2 a,
.property-home #page .content-main h2 .property-zv a,
.property-zv .prop-colour:hover,
.property-zv #page .plan-your-visit-small ul.links li a:hover,
#page .plan-your-visit-small ul.links li .property-zv a:hover,
.property-zv .cke_editable .plan-your-visit-small ul.links li a:hover,
.cke_editable .plan-your-visit-small ul.links li .property-zv a:hover,
.property-zv .property-home #page .content-preview h3:hover,
.property-home #page .content-preview .property-zv h3:hover {
  color: #2c2a29;
}

html .prop-colour,
html #page .plan-your-visit-small ul.links li a,
#page .plan-your-visit-small ul.links li html a,
html .cke_editable .plan-your-visit-small ul.links li a,
.cke_editable .plan-your-visit-small ul.links li html a,
html .property-home #page .content-preview h3,
.property-home #page .content-preview html h3,
html a.prop-colour-dark:hover,
html .property-home #page .content-main .heading-h2 a:hover,
.property-home #page .content-main .heading-h2 html a:hover,
html .property-home #page .content-main h2 a:hover,
.property-home #page .content-main h2 html a:hover,
.property-zv .prop-colour,
.property-zv #page .plan-your-visit-small ul.links li a,
#page .plan-your-visit-small ul.links li .property-zv a,
.property-zv .cke_editable .plan-your-visit-small ul.links li a,
.cke_editable .plan-your-visit-small ul.links li .property-zv a,
.property-zv .property-home #page .content-preview h3,
.property-home #page .content-preview .property-zv h3,
.property-zv a.prop-colour-dark:hover,
.property-zv .property-home #page .content-main .heading-h2 a:hover,
.property-home #page .content-main .heading-h2 .property-zv a:hover,
.property-zv .property-home #page .content-main h2 a:hover,
.property-home #page .content-main h2 .property-zv a:hover {
  color: #49743d;
}

html #page .widget,
html .cke_editable .widget,
.property-zv #page .widget,
.property-zv .cke_editable .widget {
  border-color: #2c2a29;
}

html #page .widget .widget-title,
html .cke_editable .widget .widget-title,
.property-zv #page .widget .widget-title,
.property-zv .cke_editable .widget .widget-title {
  background-color: #2c2a29;
}

html #page .image-mask,
html .cke_editable .image-mask,
.property-zv #page .image-mask,
.property-zv .cke_editable .image-mask {
  background-color: #2b2928;
  background-color: rgba(43, 41, 40, 0.8);
}

body.lt-ie8 #page .image-mask {
  background-color: #000;
}

/**
 *   Forms
 */

#page input[type="text"],
#page input[type="email"],
#page input[type="password"] {
  position: relative;
  width: 180px;
  background: #fff;
  border: 1px solid #E8E4D9;
  padding: 7px 20px 7px 10px;
}

#page textarea {
  border: 1px solid #E8E4D9;
}

.bordered-box,
.bordered-box-no-header,
.conservation-info-block,
.bordered-box-fields,
.content .node-full.node-event .event-booking-info,
.content .node-full.node-school-program .event-booking-info,
.content .node-full.node-encounter .event-booking-info,
.content .node-full.node-article .field-name-further-info,
.content .node-full.node-campaign .field-name-how-can-i-help,
.zv-animals-aggregate-filter {
  position: relative;
  padding: 0;
  border-radius: 3px;
}

.property-zv .bordered-box,
.property-zv .bordered-box-no-header,
.property-zv .conservation-info-block,
.property-zv .bordered-box-fields,
.property-zv .content .node-full.node-event .event-booking-info,
.content .node-full.node-event .property-zv .event-booking-info,
.property-zv .content .node-full.node-school-program .event-booking-info,
.content .node-full.node-school-program .property-zv .event-booking-info,
.property-zv .content .node-full.node-encounter .event-booking-info,
.content .node-full.node-encounter .property-zv .event-booking-info,
.property-zv .content .node-full.node-article .field-name-further-info,
.content .node-full.node-article .property-zv .field-name-further-info,
.property-zv .content .node-full.node-campaign .field-name-how-can-i-help,
.content .node-full.node-campaign .property-zv .field-name-how-can-i-help,
.property-zv .zv-animals-aggregate-filter {
  border: 4px solid #2c2a29;
}

.property-zv .bordered-box h1,
.property-zv .bordered-box-no-header h1,
.property-zv .conservation-info-block h1,
.property-zv .bordered-box-fields h1,
.property-zv .content .node-full.node-event .event-booking-info h1,
.content .node-full.node-event .property-zv .event-booking-info h1,
.property-zv .content .node-full.node-school-program .event-booking-info h1,
.content .node-full.node-school-program .property-zv .event-booking-info h1,
.property-zv .content .node-full.node-encounter .event-booking-info h1,
.content .node-full.node-encounter .property-zv .event-booking-info h1,
.property-zv .content .node-full.node-article .field-name-further-info h1,
.content .node-full.node-article .property-zv .field-name-further-info h1,
.property-zv .content .node-full.node-campaign .field-name-how-can-i-help h1,
.content .node-full.node-campaign .property-zv .field-name-how-can-i-help h1,
.property-zv .zv-animals-aggregate-filter h1,
.property-zv .bordered-box h2,
.property-zv .bordered-box-no-header h2,
.property-zv .conservation-info-block h2,
.property-zv .bordered-box-fields h2,
.property-zv .content .node-full.node-event .event-booking-info h2,
.content .node-full.node-event .property-zv .event-booking-info h2,
.property-zv .content .node-full.node-school-program .event-booking-info h2,
.content .node-full.node-school-program .property-zv .event-booking-info h2,
.property-zv .content .node-full.node-encounter .event-booking-info h2,
.content .node-full.node-encounter .property-zv .event-booking-info h2,
.property-zv .content .node-full.node-article .field-name-further-info h2,
.content .node-full.node-article .property-zv .field-name-further-info h2,
.property-zv .content .node-full.node-campaign .field-name-how-can-i-help h2,
.content .node-full.node-campaign .property-zv .field-name-how-can-i-help h2,
.property-zv .zv-animals-aggregate-filter h2,
.property-zv .bordered-box h3,
.property-zv .bordered-box-no-header h3,
.property-zv .conservation-info-block h3,
.property-zv .bordered-box-fields h3,
.property-zv .content .node-full.node-event .event-booking-info h3,
.content .node-full.node-event .property-zv .event-booking-info h3,
.property-zv .content .node-full.node-school-program .event-booking-info h3,
.content .node-full.node-school-program .property-zv .event-booking-info h3,
.property-zv .content .node-full.node-encounter .event-booking-info h3,
.content .node-full.node-encounter .property-zv .event-booking-info h3,
.property-zv .content .node-full.node-article .field-name-further-info h3,
.content .node-full.node-article .property-zv .field-name-further-info h3,
.property-zv .content .node-full.node-campaign .field-name-how-can-i-help h3,
.content .node-full.node-campaign .property-zv .field-name-how-can-i-help h3,
.property-zv .zv-animals-aggregate-filter h3,
.property-zv .bordered-box .header-text,
.property-zv .bordered-box-no-header .header-text,
.property-zv .conservation-info-block .header-text,
.property-zv .bordered-box-fields .header-text,
.property-zv .content .node-full.node-event .event-booking-info .header-text,
.content .node-full.node-event .property-zv .event-booking-info .header-text,
.property-zv .content .node-full.node-school-program .event-booking-info .header-text,
.content .node-full.node-school-program .property-zv .event-booking-info .header-text,
.property-zv .content .node-full.node-encounter .event-booking-info .header-text,
.content .node-full.node-encounter .property-zv .event-booking-info .header-text,
.property-zv .content .node-full.node-article .field-name-further-info .header-text,
.content .node-full.node-article .property-zv .field-name-further-info .header-text,
.property-zv .content .node-full.node-campaign .field-name-how-can-i-help .header-text,
.content .node-full.node-campaign .property-zv .field-name-how-can-i-help .header-text,
.property-zv .zv-animals-aggregate-filter .header-text {
  background-color: #2c2a29;
}

.property-healesville .bordered-box,
.property-healesville .bordered-box-no-header,
.property-healesville .conservation-info-block,
.property-healesville .bordered-box-fields,
.property-healesville .content .node-full.node-event .event-booking-info,
.content .node-full.node-event .property-healesville .event-booking-info,
.property-healesville .content .node-full.node-school-program .event-booking-info,
.content .node-full.node-school-program .property-healesville .event-booking-info,
.property-healesville .content .node-full.node-encounter .event-booking-info,
.content .node-full.node-encounter .property-healesville .event-booking-info,
.property-healesville .content .node-full.node-article .field-name-further-info,
.content .node-full.node-article .property-healesville .field-name-further-info,
.property-healesville .content .node-full.node-campaign .field-name-how-can-i-help,
.content .node-full.node-campaign .property-healesville .field-name-how-can-i-help,
.property-healesville .zv-animals-aggregate-filter {
  border: 4px solid #00635b;
}

.property-healesville .bordered-box h1,
.property-healesville .bordered-box-no-header h1,
.property-healesville .conservation-info-block h1,
.property-healesville .bordered-box-fields h1,
.property-healesville .content .node-full.node-event .event-booking-info h1,
.content .node-full.node-event .property-healesville .event-booking-info h1,
.property-healesville .content .node-full.node-school-program .event-booking-info h1,
.content .node-full.node-school-program .property-healesville .event-booking-info h1,
.property-healesville .content .node-full.node-encounter .event-booking-info h1,
.content .node-full.node-encounter .property-healesville .event-booking-info h1,
.property-healesville .content .node-full.node-article .field-name-further-info h1,
.content .node-full.node-article .property-healesville .field-name-further-info h1,
.property-healesville .content .node-full.node-campaign .field-name-how-can-i-help h1,
.content .node-full.node-campaign .property-healesville .field-name-how-can-i-help h1,
.property-healesville .zv-animals-aggregate-filter h1,
.property-healesville .bordered-box h2,
.property-healesville .bordered-box-no-header h2,
.property-healesville .conservation-info-block h2,
.property-healesville .bordered-box-fields h2,
.property-healesville .content .node-full.node-event .event-booking-info h2,
.content .node-full.node-event .property-healesville .event-booking-info h2,
.property-healesville .content .node-full.node-school-program .event-booking-info h2,
.content .node-full.node-school-program .property-healesville .event-booking-info h2,
.property-healesville .content .node-full.node-encounter .event-booking-info h2,
.content .node-full.node-encounter .property-healesville .event-booking-info h2,
.property-healesville .content .node-full.node-article .field-name-further-info h2,
.content .node-full.node-article .property-healesville .field-name-further-info h2,
.property-healesville .content .node-full.node-campaign .field-name-how-can-i-help h2,
.content .node-full.node-campaign .property-healesville .field-name-how-can-i-help h2,
.property-healesville .zv-animals-aggregate-filter h2,
.property-healesville .bordered-box h3,
.property-healesville .bordered-box-no-header h3,
.property-healesville .conservation-info-block h3,
.property-healesville .bordered-box-fields h3,
.property-healesville .content .node-full.node-event .event-booking-info h3,
.content .node-full.node-event .property-healesville .event-booking-info h3,
.property-healesville .content .node-full.node-school-program .event-booking-info h3,
.content .node-full.node-school-program .property-healesville .event-booking-info h3,
.property-healesville .content .node-full.node-encounter .event-booking-info h3,
.content .node-full.node-encounter .property-healesville .event-booking-info h3,
.property-healesville .content .node-full.node-article .field-name-further-info h3,
.content .node-full.node-article .property-healesville .field-name-further-info h3,
.property-healesville .content .node-full.node-campaign .field-name-how-can-i-help h3,
.content .node-full.node-campaign .property-healesville .field-name-how-can-i-help h3,
.property-healesville .zv-animals-aggregate-filter h3,
.property-healesville .bordered-box .header-text,
.property-healesville .bordered-box-no-header .header-text,
.property-healesville .conservation-info-block .header-text,
.property-healesville .bordered-box-fields .header-text,
.property-healesville .content .node-full.node-event .event-booking-info .header-text,
.content .node-full.node-event .property-healesville .event-booking-info .header-text,
.property-healesville .content .node-full.node-school-program .event-booking-info .header-text,
.content .node-full.node-school-program .property-healesville .event-booking-info .header-text,
.property-healesville .content .node-full.node-encounter .event-booking-info .header-text,
.content .node-full.node-encounter .property-healesville .event-booking-info .header-text,
.property-healesville .content .node-full.node-article .field-name-further-info .header-text,
.content .node-full.node-article .property-healesville .field-name-further-info .header-text,
.property-healesville .content .node-full.node-campaign .field-name-how-can-i-help .header-text,
.content .node-full.node-campaign .property-healesville .field-name-how-can-i-help .header-text,
.property-healesville .zv-animals-aggregate-filter .header-text {
  background-color: #00635b;
}

.property-melbourne .bordered-box,
.property-melbourne .bordered-box-no-header,
.property-melbourne .conservation-info-block,
.property-melbourne .bordered-box-fields,
.property-melbourne .content .node-full.node-event .event-booking-info,
.content .node-full.node-event .property-melbourne .event-booking-info,
.property-melbourne .content .node-full.node-school-program .event-booking-info,
.content .node-full.node-school-program .property-melbourne .event-booking-info,
.property-melbourne .content .node-full.node-encounter .event-booking-info,
.content .node-full.node-encounter .property-melbourne .event-booking-info,
.property-melbourne .content .node-full.node-article .field-name-further-info,
.content .node-full.node-article .property-melbourne .field-name-further-info,
.property-melbourne .content .node-full.node-campaign .field-name-how-can-i-help,
.content .node-full.node-campaign .property-melbourne .field-name-how-can-i-help,
.property-melbourne .zv-animals-aggregate-filter {
  border: 4px solid #524727;
}

.property-melbourne .bordered-box h1,
.property-melbourne .bordered-box-no-header h1,
.property-melbourne .conservation-info-block h1,
.property-melbourne .bordered-box-fields h1,
.property-melbourne .content .node-full.node-event .event-booking-info h1,
.content .node-full.node-event .property-melbourne .event-booking-info h1,
.property-melbourne .content .node-full.node-school-program .event-booking-info h1,
.content .node-full.node-school-program .property-melbourne .event-booking-info h1,
.property-melbourne .content .node-full.node-encounter .event-booking-info h1,
.content .node-full.node-encounter .property-melbourne .event-booking-info h1,
.property-melbourne .content .node-full.node-article .field-name-further-info h1,
.content .node-full.node-article .property-melbourne .field-name-further-info h1,
.property-melbourne .content .node-full.node-campaign .field-name-how-can-i-help h1,
.content .node-full.node-campaign .property-melbourne .field-name-how-can-i-help h1,
.property-melbourne .zv-animals-aggregate-filter h1,
.property-melbourne .bordered-box h2,
.property-melbourne .bordered-box-no-header h2,
.property-melbourne .conservation-info-block h2,
.property-melbourne .bordered-box-fields h2,
.property-melbourne .content .node-full.node-event .event-booking-info h2,
.content .node-full.node-event .property-melbourne .event-booking-info h2,
.property-melbourne .content .node-full.node-school-program .event-booking-info h2,
.content .node-full.node-school-program .property-melbourne .event-booking-info h2,
.property-melbourne .content .node-full.node-encounter .event-booking-info h2,
.content .node-full.node-encounter .property-melbourne .event-booking-info h2,
.property-melbourne .content .node-full.node-article .field-name-further-info h2,
.content .node-full.node-article .property-melbourne .field-name-further-info h2,
.property-melbourne .content .node-full.node-campaign .field-name-how-can-i-help h2,
.content .node-full.node-campaign .property-melbourne .field-name-how-can-i-help h2,
.property-melbourne .zv-animals-aggregate-filter h2,
.property-melbourne .bordered-box h3,
.property-melbourne .bordered-box-no-header h3,
.property-melbourne .conservation-info-block h3,
.property-melbourne .bordered-box-fields h3,
.property-melbourne .content .node-full.node-event .event-booking-info h3,
.content .node-full.node-event .property-melbourne .event-booking-info h3,
.property-melbourne .content .node-full.node-school-program .event-booking-info h3,
.content .node-full.node-school-program .property-melbourne .event-booking-info h3,
.property-melbourne .content .node-full.node-encounter .event-booking-info h3,
.content .node-full.node-encounter .property-melbourne .event-booking-info h3,
.property-melbourne .content .node-full.node-article .field-name-further-info h3,
.content .node-full.node-article .property-melbourne .field-name-further-info h3,
.property-melbourne .content .node-full.node-campaign .field-name-how-can-i-help h3,
.content .node-full.node-campaign .property-melbourne .field-name-how-can-i-help h3,
.property-melbourne .zv-animals-aggregate-filter h3,
.property-melbourne .bordered-box .header-text,
.property-melbourne .bordered-box-no-header .header-text,
.property-melbourne .conservation-info-block .header-text,
.property-melbourne .bordered-box-fields .header-text,
.property-melbourne .content .node-full.node-event .event-booking-info .header-text,
.content .node-full.node-event .property-melbourne .event-booking-info .header-text,
.property-melbourne .content .node-full.node-school-program .event-booking-info .header-text,
.content .node-full.node-school-program .property-melbourne .event-booking-info .header-text,
.property-melbourne .content .node-full.node-encounter .event-booking-info .header-text,
.content .node-full.node-encounter .property-melbourne .event-booking-info .header-text,
.property-melbourne .content .node-full.node-article .field-name-further-info .header-text,
.content .node-full.node-article .property-melbourne .field-name-further-info .header-text,
.property-melbourne .content .node-full.node-campaign .field-name-how-can-i-help .header-text,
.content .node-full.node-campaign .property-melbourne .field-name-how-can-i-help .header-text,
.property-melbourne .zv-animals-aggregate-filter .header-text {
  background-color: #524727;
}

.property-werribee .bordered-box,
.property-werribee .bordered-box-no-header,
.property-werribee .conservation-info-block,
.property-werribee .bordered-box-fields,
.property-werribee .content .node-full.node-event .event-booking-info,
.content .node-full.node-event .property-werribee .event-booking-info,
.property-werribee .content .node-full.node-school-program .event-booking-info,
.content .node-full.node-school-program .property-werribee .event-booking-info,
.property-werribee .content .node-full.node-encounter .event-booking-info,
.content .node-full.node-encounter .property-werribee .event-booking-info,
.property-werribee .content .node-full.node-article .field-name-further-info,
.content .node-full.node-article .property-werribee .field-name-further-info,
.property-werribee .content .node-full.node-campaign .field-name-how-can-i-help,
.content .node-full.node-campaign .property-werribee .field-name-how-can-i-help,
.property-werribee .zv-animals-aggregate-filter {
  border: 4px solid #5c462b;
}

.property-werribee .bordered-box h1,
.property-werribee .bordered-box-no-header h1,
.property-werribee .conservation-info-block h1,
.property-werribee .bordered-box-fields h1,
.property-werribee .content .node-full.node-event .event-booking-info h1,
.content .node-full.node-event .property-werribee .event-booking-info h1,
.property-werribee .content .node-full.node-school-program .event-booking-info h1,
.content .node-full.node-school-program .property-werribee .event-booking-info h1,
.property-werribee .content .node-full.node-encounter .event-booking-info h1,
.content .node-full.node-encounter .property-werribee .event-booking-info h1,
.property-werribee .content .node-full.node-article .field-name-further-info h1,
.content .node-full.node-article .property-werribee .field-name-further-info h1,
.property-werribee .content .node-full.node-campaign .field-name-how-can-i-help h1,
.content .node-full.node-campaign .property-werribee .field-name-how-can-i-help h1,
.property-werribee .zv-animals-aggregate-filter h1,
.property-werribee .bordered-box h2,
.property-werribee .bordered-box-no-header h2,
.property-werribee .conservation-info-block h2,
.property-werribee .bordered-box-fields h2,
.property-werribee .content .node-full.node-event .event-booking-info h2,
.content .node-full.node-event .property-werribee .event-booking-info h2,
.property-werribee .content .node-full.node-school-program .event-booking-info h2,
.content .node-full.node-school-program .property-werribee .event-booking-info h2,
.property-werribee .content .node-full.node-encounter .event-booking-info h2,
.content .node-full.node-encounter .property-werribee .event-booking-info h2,
.property-werribee .content .node-full.node-article .field-name-further-info h2,
.content .node-full.node-article .property-werribee .field-name-further-info h2,
.property-werribee .content .node-full.node-campaign .field-name-how-can-i-help h2,
.content .node-full.node-campaign .property-werribee .field-name-how-can-i-help h2,
.property-werribee .zv-animals-aggregate-filter h2,
.property-werribee .bordered-box h3,
.property-werribee .bordered-box-no-header h3,
.property-werribee .conservation-info-block h3,
.property-werribee .bordered-box-fields h3,
.property-werribee .content .node-full.node-event .event-booking-info h3,
.content .node-full.node-event .property-werribee .event-booking-info h3,
.property-werribee .content .node-full.node-school-program .event-booking-info h3,
.content .node-full.node-school-program .property-werribee .event-booking-info h3,
.property-werribee .content .node-full.node-encounter .event-booking-info h3,
.content .node-full.node-encounter .property-werribee .event-booking-info h3,
.property-werribee .content .node-full.node-article .field-name-further-info h3,
.content .node-full.node-article .property-werribee .field-name-further-info h3,
.property-werribee .content .node-full.node-campaign .field-name-how-can-i-help h3,
.content .node-full.node-campaign .property-werribee .field-name-how-can-i-help h3,
.property-werribee .zv-animals-aggregate-filter h3,
.property-werribee .bordered-box .header-text,
.property-werribee .bordered-box-no-header .header-text,
.property-werribee .conservation-info-block .header-text,
.property-werribee .bordered-box-fields .header-text,
.property-werribee .content .node-full.node-event .event-booking-info .header-text,
.content .node-full.node-event .property-werribee .event-booking-info .header-text,
.property-werribee .content .node-full.node-school-program .event-booking-info .header-text,
.content .node-full.node-school-program .property-werribee .event-booking-info .header-text,
.property-werribee .content .node-full.node-encounter .event-booking-info .header-text,
.content .node-full.node-encounter .property-werribee .event-booking-info .header-text,
.property-werribee .content .node-full.node-article .field-name-further-info .header-text,
.content .node-full.node-article .property-werribee .field-name-further-info .header-text,
.property-werribee .content .node-full.node-campaign .field-name-how-can-i-help .header-text,
.content .node-full.node-campaign .property-werribee .field-name-how-can-i-help .header-text,
.property-werribee .zv-animals-aggregate-filter .header-text {
  background-color: #5c462b;
}

.bordered-box h1,
.bordered-box-no-header h1,
.conservation-info-block h1,
.bordered-box-fields h1,
.content .node-full.node-event .event-booking-info h1,
.content .node-full.node-school-program .event-booking-info h1,
.content .node-full.node-encounter .event-booking-info h1,
.content .node-full.node-article .field-name-further-info h1,
.content .node-full.node-campaign .field-name-how-can-i-help h1,
.zv-animals-aggregate-filter h1,
.bordered-box h2,
.bordered-box-no-header h2,
.conservation-info-block h2,
.bordered-box-fields h2,
.content .node-full.node-event .event-booking-info h2,
.content .node-full.node-school-program .event-booking-info h2,
.content .node-full.node-encounter .event-booking-info h2,
.content .node-full.node-article .field-name-further-info h2,
.content .node-full.node-campaign .field-name-how-can-i-help h2,
.zv-animals-aggregate-filter h2,
.bordered-box h3,
.bordered-box-no-header h3,
.conservation-info-block h3,
.bordered-box-fields h3,
.content .node-full.node-event .event-booking-info h3,
.content .node-full.node-school-program .event-booking-info h3,
.content .node-full.node-encounter .event-booking-info h3,
.content .node-full.node-article .field-name-further-info h3,
.content .node-full.node-campaign .field-name-how-can-i-help h3,
.zv-animals-aggregate-filter h3,
.bordered-box .header-text,
.bordered-box-no-header .header-text,
.conservation-info-block .header-text,
.bordered-box-fields .header-text,
.content .node-full.node-event .event-booking-info .header-text,
.content .node-full.node-school-program .event-booking-info .header-text,
.content .node-full.node-encounter .event-booking-info .header-text,
.content .node-full.node-article .field-name-further-info .header-text,
.content .node-full.node-campaign .field-name-how-can-i-help .header-text,
.zv-animals-aggregate-filter .header-text {
  color: #faf7ee !important;
  padding-left: 16px;
  padding-bottom: 0;
  margin: -1px 0 0 0;
}

.bordered-box h1,
.bordered-box-no-header h1,
.conservation-info-block h1,
.bordered-box-fields h1,
.content .node-full.node-event .event-booking-info h1,
.content .node-full.node-school-program .event-booking-info h1,
.content .node-full.node-encounter .event-booking-info h1,
.content .node-full.node-article .field-name-further-info h1,
.content .node-full.node-campaign .field-name-how-can-i-help h1,
.zv-animals-aggregate-filter h1,
.bordered-box h2,
.bordered-box-no-header h2,
.conservation-info-block h2,
.bordered-box-fields h2,
.content .node-full.node-event .event-booking-info h2,
.content .node-full.node-school-program .event-booking-info h2,
.content .node-full.node-encounter .event-booking-info h2,
.content .node-full.node-article .field-name-further-info h2,
.content .node-full.node-campaign .field-name-how-can-i-help h2,
.zv-animals-aggregate-filter h2,
.bordered-box h3,
.bordered-box-no-header h3,
.conservation-info-block h3,
.bordered-box-fields h3,
.content .node-full.node-event .event-booking-info h3,
.content .node-full.node-school-program .event-booking-info h3,
.content .node-full.node-encounter .event-booking-info h3,
.content .node-full.node-article .field-name-further-info h3,
.content .node-full.node-campaign .field-name-how-can-i-help h3,
.zv-animals-aggregate-filter h3 {
  line-height: 42px;
}

.bordered-box .copy,
.bordered-box-no-header .copy,
.conservation-info-block .copy,
.bordered-box-fields .copy,
.content .node-full.node-event .event-booking-info .copy,
.content .node-full.node-school-program .event-booking-info .copy,
.content .node-full.node-encounter .event-booking-info .copy,
.content .node-full.node-article .field-name-further-info .copy,
.content .node-full.node-campaign .field-name-how-can-i-help .copy,
.zv-animals-aggregate-filter .copy {
  padding: 12px;
}

.bordered-box-no-header,
.conservation-info-block {
  padding-top: 16px;
}

.bordered-box-fields h1,
.content .node-full.node-event .event-booking-info h1,
.content .node-full.node-school-program .event-booking-info h1,
.content .node-full.node-encounter .event-booking-info h1,
.conservation-info-block h1,
.bordered-box-fields h2,
.content .node-full.node-event .event-booking-info h2,
.content .node-full.node-school-program .event-booking-info h2,
.content .node-full.node-encounter .event-booking-info h2,
.conservation-info-block h2,
.bordered-box-fields h3,
.content .node-full.node-event .event-booking-info h3,
.content .node-full.node-school-program .event-booking-info h3,
.content .node-full.node-encounter .event-booking-info h3,
.conservation-info-block h3 {
  margin-bottom: 20px;
}

.bordered-box-fields .field,
.content .node-full.node-event .event-booking-info .field,
.content .node-full.node-school-program .event-booking-info .field,
.content .node-full.node-encounter .event-booking-info .field,
.conservation-info-block .field {
  clear: both;
  overflow: hidden;
  margin-left: 16px;
  margin-bottom: 1em;
}

.bordered-box-fields .field .field-label,
.content .node-full.node-event .event-booking-info .field .field-label,
.content .node-full.node-school-program .event-booking-info .field .field-label,
.content .node-full.node-encounter .event-booking-info .field .field-label,
.conservation-info-block .field .field-label {
  float: left;
  font-weight: normal;
  width: 88px;
}

.bordered-box-fields .field .field-items,
.content .node-full.node-event .event-booking-info .field .field-items,
.content .node-full.node-school-program .event-booking-info .field .field-items,
.content .node-full.node-encounter .event-booking-info .field .field-items,
.conservation-info-block .field .field-items {
  float: left;
  width: 170px;
  font-weight: bold;
}

.bordered-box-bottom-field,
.content .node-full.node-event .event-booking-info .field-name-booking-info,
.content .node-full.node-school-program .event-booking-info .field-name-booking-link,
.content .node-full.node-encounter .event-booking-info .field-name-booking-link,
.content .node-full.node-event .event-booking-info .field-name-booking-link,
.content .node-full.node-school-program .event-booking-info .field-name-booking-info,
.content .node-full.node-encounter .event-booking-info .field-name-booking-info,
.node-highlight .bordered-box > div:last-child,
.node-highlight .bordered-box-no-header > div:last-child,
.node-highlight .conservation-info-block > div:last-child,
.node-highlight .bordered-box-fields > div:last-child,
.node-highlight .content .node-full.node-event .event-booking-info > div:last-child,
.content .node-full.node-event .node-highlight .event-booking-info > div:last-child,
.node-highlight .content .node-full.node-school-program .event-booking-info > div:last-child,
.content .node-full.node-school-program .node-highlight .event-booking-info > div:last-child,
.node-highlight .content .node-full.node-encounter .event-booking-info > div:last-child,
.content .node-full.node-encounter .node-highlight .event-booking-info > div:last-child,
.node-highlight .content .node-full.node-article .field-name-further-info > div:last-child,
.content .node-full.node-article .node-highlight .field-name-further-info > div:last-child,
.node-highlight .content .node-full.node-campaign .field-name-how-can-i-help > div:last-child,
.content .node-full.node-campaign .node-highlight .field-name-how-can-i-help > div:last-child,
.node-highlight .zv-animals-aggregate-filter > div:last-child {
  background-color: #D6D2C4;
  margin-left: 0;
  margin-bottom: 0;
  padding: 12px 24px 12px 12px;
}

.bordered-box-bottom-field .field-items,
.content .node-full.node-event .event-booking-info .field-name-booking-info .field-items,
.content .node-full.node-school-program .event-booking-info .field-name-booking-link .field-items,
.content .node-full.node-encounter .event-booking-info .field-name-booking-link .field-items,
.content .node-full.node-event .event-booking-info .field-name-booking-link .field-items,
.content .node-full.node-school-program .event-booking-info .field-name-booking-info .field-items,
.content .node-full.node-encounter .event-booking-info .field-name-booking-info .field-items,
.node-highlight .bordered-box > div:last-child .field-items,
.node-highlight .bordered-box-no-header > div:last-child .field-items,
.node-highlight .conservation-info-block > div:last-child .field-items,
.node-highlight .bordered-box-fields > div:last-child .field-items,
.node-highlight .content .node-full.node-event .event-booking-info > div:last-child .field-items,
.content .node-full.node-event .node-highlight .event-booking-info > div:last-child .field-items,
.node-highlight .content .node-full.node-school-program .event-booking-info > div:last-child .field-items,
.content .node-full.node-school-program .node-highlight .event-booking-info > div:last-child .field-items,
.node-highlight .content .node-full.node-encounter .event-booking-info > div:last-child .field-items,
.content .node-full.node-encounter .node-highlight .event-booking-info > div:last-child .field-items,
.node-highlight .content .node-full.node-article .field-name-further-info > div:last-child .field-items,
.content .node-full.node-article .node-highlight .field-name-further-info > div:last-child .field-items,
.node-highlight .content .node-full.node-campaign .field-name-how-can-i-help > div:last-child .field-items,
.content .node-full.node-campaign .node-highlight .field-name-how-can-i-help > div:last-child .field-items,
.node-highlight .zv-animals-aggregate-filter > div:last-child .field-items {
  width: auto;
}

.bordered-box-bottom-field .field-item,
.content .node-full.node-event .event-booking-info .field-name-booking-info .field-item,
.content .node-full.node-school-program .event-booking-info .field-name-booking-link .field-item,
.content .node-full.node-encounter .event-booking-info .field-name-booking-link .field-item,
.content .node-full.node-event .event-booking-info .field-name-booking-link .field-item,
.content .node-full.node-school-program .event-booking-info .field-name-booking-info .field-item,
.content .node-full.node-encounter .event-booking-info .field-name-booking-info .field-item,
.node-highlight .bordered-box > div:last-child .field-item,
.node-highlight .bordered-box-no-header > div:last-child .field-item,
.node-highlight .conservation-info-block > div:last-child .field-item,
.node-highlight .bordered-box-fields > div:last-child .field-item,
.node-highlight .content .node-full.node-event .event-booking-info > div:last-child .field-item,
.content .node-full.node-event .node-highlight .event-booking-info > div:last-child .field-item,
.node-highlight .content .node-full.node-school-program .event-booking-info > div:last-child .field-item,
.content .node-full.node-school-program .node-highlight .event-booking-info > div:last-child .field-item,
.node-highlight .content .node-full.node-encounter .event-booking-info > div:last-child .field-item,
.content .node-full.node-encounter .node-highlight .event-booking-info > div:last-child .field-item,
.node-highlight .content .node-full.node-article .field-name-further-info > div:last-child .field-item,
.content .node-full.node-article .node-highlight .field-name-further-info > div:last-child .field-item,
.node-highlight .content .node-full.node-campaign .field-name-how-can-i-help > div:last-child .field-item,
.content .node-full.node-campaign .node-highlight .field-name-how-can-i-help > div:last-child .field-item,
.node-highlight .zv-animals-aggregate-filter > div:last-child .field-item {
  font-weight: normal;
}

.bordered-box-bottom-field p,
.content .node-full.node-event .event-booking-info .field-name-booking-info p,
.content .node-full.node-school-program .event-booking-info .field-name-booking-link p,
.content .node-full.node-encounter .event-booking-info .field-name-booking-link p,
.content .node-full.node-event .event-booking-info .field-name-booking-link p,
.content .node-full.node-school-program .event-booking-info .field-name-booking-info p,
.content .node-full.node-encounter .event-booking-info .field-name-booking-info p,
.node-highlight .bordered-box > div:last-child p,
.node-highlight .bordered-box-no-header > div:last-child p,
.node-highlight .conservation-info-block > div:last-child p,
.node-highlight .bordered-box-fields > div:last-child p,
.node-highlight .content .node-full.node-event .event-booking-info > div:last-child p,
.content .node-full.node-event .node-highlight .event-booking-info > div:last-child p,
.node-highlight .content .node-full.node-school-program .event-booking-info > div:last-child p,
.content .node-full.node-school-program .node-highlight .event-booking-info > div:last-child p,
.node-highlight .content .node-full.node-encounter .event-booking-info > div:last-child p,
.content .node-full.node-encounter .node-highlight .event-booking-info > div:last-child p,
.node-highlight .content .node-full.node-article .field-name-further-info > div:last-child p,
.content .node-full.node-article .node-highlight .field-name-further-info > div:last-child p,
.node-highlight .content .node-full.node-campaign .field-name-how-can-i-help > div:last-child p,
.content .node-full.node-campaign .node-highlight .field-name-how-can-i-help > div:last-child p,
.node-highlight .zv-animals-aggregate-filter > div:last-child p {
  margin-bottom: 0;
}

.thin-line-sidebar-box .heading-h2,
.content .node-full.node-event .event-upcoming .heading-h2,
.property-indicator .heading-h2,
.thin-line-sidebar-box h2,
.content .node-full.node-event .event-upcoming h2,
.property-indicator h2 {
  font-size: 1.53846em;
  line-height: 2em;
  margin-bottom: 0;
  border-bottom: none;
}

.thin-line-sidebar-box .heading-h3,
.content .node-full.node-event .event-upcoming .heading-h3,
.property-indicator .heading-h3,
.thin-line-sidebar-box h3,
.content .node-full.node-event .event-upcoming h3,
.property-indicator h3 {
  font-size: 1.23077em;
  line-height: 1.6em;
  font-family: Helvetica, Arial, sans-serif;
}

.arrowed-link,
.content .node-full.node-event .event-upcoming .view-all-events {
  background-image: url(../../style/img/utils/brown-arrow-right.png);
  background-repeat: no-repeat;
  background-position: left 3px;
  padding-left: 10px;
  text-decoration: none;
  font-weight: bold;
  color: #1d1d1b;
}

.teardrop-small,
.bordered-box .action-text,
.bordered-box-no-header .action-text,
.conservation-info-block .action-text,
.bordered-box-fields .action-text,
.content .node-full.node-event .event-booking-info .action-text,
.content .node-full.node-school-program .event-booking-info .action-text,
.content .node-full.node-encounter .event-booking-info .action-text,
.content .node-full.node-article .field-name-further-info .action-text,
.content .node-full.node-campaign .field-name-how-can-i-help .action-text,
.zv-animals-aggregate-filter .action-text,
.widget .action-text {
  background: transparent url(../../style/img/utils/teardrop-small-zv.png) no-repeat right top;
  position: absolute;
  height: 52px;
  width: 51px;
  top: -11px;
  right: -11px;
  padding: 13px 0 0 14px;
  color: #FFF;
}

.property-healesville .teardrop-small,
.property-healesville .bordered-box .action-text,
.bordered-box .property-healesville .action-text,
.property-healesville .bordered-box-no-header .action-text,
.bordered-box-no-header .property-healesville .action-text,
.property-healesville .conservation-info-block .action-text,
.conservation-info-block .property-healesville .action-text,
.property-healesville .bordered-box-fields .action-text,
.bordered-box-fields .property-healesville .action-text,
.property-healesville .content .node-full.node-event .event-booking-info .action-text,
.content .node-full.node-event .event-booking-info .property-healesville .action-text,
.property-healesville .content .node-full.node-school-program .event-booking-info .action-text,
.content .node-full.node-school-program .event-booking-info .property-healesville .action-text,
.property-healesville .content .node-full.node-encounter .event-booking-info .action-text,
.content .node-full.node-encounter .event-booking-info .property-healesville .action-text,
.property-healesville .content .node-full.node-article .field-name-further-info .action-text,
.content .node-full.node-article .field-name-further-info .property-healesville .action-text,
.property-healesville .content .node-full.node-campaign .field-name-how-can-i-help .action-text,
.content .node-full.node-campaign .field-name-how-can-i-help .property-healesville .action-text,
.property-healesville .zv-animals-aggregate-filter .action-text,
.zv-animals-aggregate-filter .property-healesville .action-text,
.property-healesville .widget .action-text,
.widget .property-healesville .action-text {
  background-image: url(../../style/img/utils/teardrop-small-healesville.png);
}

.property-werribee .teardrop-small,
.property-werribee .bordered-box .action-text,
.bordered-box .property-werribee .action-text,
.property-werribee .bordered-box-no-header .action-text,
.bordered-box-no-header .property-werribee .action-text,
.property-werribee .conservation-info-block .action-text,
.conservation-info-block .property-werribee .action-text,
.property-werribee .bordered-box-fields .action-text,
.bordered-box-fields .property-werribee .action-text,
.property-werribee .content .node-full.node-event .event-booking-info .action-text,
.content .node-full.node-event .event-booking-info .property-werribee .action-text,
.property-werribee .content .node-full.node-school-program .event-booking-info .action-text,
.content .node-full.node-school-program .event-booking-info .property-werribee .action-text,
.property-werribee .content .node-full.node-encounter .event-booking-info .action-text,
.content .node-full.node-encounter .event-booking-info .property-werribee .action-text,
.property-werribee .content .node-full.node-article .field-name-further-info .action-text,
.content .node-full.node-article .field-name-further-info .property-werribee .action-text,
.property-werribee .content .node-full.node-campaign .field-name-how-can-i-help .action-text,
.content .node-full.node-campaign .field-name-how-can-i-help .property-werribee .action-text,
.property-werribee .zv-animals-aggregate-filter .action-text,
.zv-animals-aggregate-filter .property-werribee .action-text,
.property-werribee .widget .action-text,
.widget .property-werribee .action-text {
  background-image: url(../../style/img/utils/teardrop-small-werribee.png);
}

.property-melbourne .teardrop-small,
.property-melbourne .bordered-box .action-text,
.bordered-box .property-melbourne .action-text,
.property-melbourne .bordered-box-no-header .action-text,
.bordered-box-no-header .property-melbourne .action-text,
.property-melbourne .conservation-info-block .action-text,
.conservation-info-block .property-melbourne .action-text,
.property-melbourne .bordered-box-fields .action-text,
.bordered-box-fields .property-melbourne .action-text,
.property-melbourne .content .node-full.node-event .event-booking-info .action-text,
.content .node-full.node-event .event-booking-info .property-melbourne .action-text,
.property-melbourne .content .node-full.node-school-program .event-booking-info .action-text,
.content .node-full.node-school-program .event-booking-info .property-melbourne .action-text,
.property-melbourne .content .node-full.node-encounter .event-booking-info .action-text,
.content .node-full.node-encounter .event-booking-info .property-melbourne .action-text,
.property-melbourne .content .node-full.node-article .field-name-further-info .action-text,
.content .node-full.node-article .field-name-further-info .property-melbourne .action-text,
.property-melbourne .content .node-full.node-campaign .field-name-how-can-i-help .action-text,
.content .node-full.node-campaign .field-name-how-can-i-help .property-melbourne .action-text,
.property-melbourne .zv-animals-aggregate-filter .action-text,
.zv-animals-aggregate-filter .property-melbourne .action-text,
.property-melbourne .widget .action-text,
.widget .property-melbourne .action-text {
  background-image: url(../../style/img/utils/teardrop-small-melbourne.png);
}

.bordered-box .header-text,
.bordered-box-no-header .header-text,
.conservation-info-block .header-text,
.bordered-box-fields .header-text,
.content .node-full.node-event .event-booking-info .header-text,
.content .node-full.node-school-program .event-booking-info .header-text,
.content .node-full.node-encounter .event-booking-info .header-text,
.content .node-full.node-article .field-name-further-info .header-text,
.content .node-full.node-campaign .field-name-how-can-i-help .header-text,
.zv-animals-aggregate-filter .header-text {
  position: relative;
}

.bordered-box .action-text,
.bordered-box-no-header .action-text,
.conservation-info-block .action-text,
.bordered-box-fields .action-text,
.content .node-full.node-event .event-booking-info .action-text,
.content .node-full.node-school-program .event-booking-info .action-text,
.content .node-full.node-encounter .event-booking-info .action-text,
.content .node-full.node-article .field-name-further-info .action-text,
.content .node-full.node-campaign .field-name-how-can-i-help .action-text,
.zv-animals-aggregate-filter .action-text,
.widget .action-text {
  -webkit-font-smoothing: antialiased;
  font: 14px/12px "nimbus-sans-condensed", Nimbus, Helvetica, Arial, sans-serif;
}

.bordered-box .action-text span,
.bordered-box-no-header .action-text span,
.conservation-info-block .action-text span,
.bordered-box-fields .action-text span,
.content .node-full.node-event .event-booking-info .action-text span,
.content .node-full.node-school-program .event-booking-info .action-text span,
.content .node-full.node-encounter .event-booking-info .action-text span,
.content .node-full.node-article .field-name-further-info .action-text span,
.content .node-full.node-campaign .field-name-how-can-i-help .action-text span,
.zv-animals-aggregate-filter .action-text span,
.widget .action-text span {
  display: block;
}

.bordered-box .action-text span.big,
.bordered-box-no-header .action-text span.big,
.conservation-info-block .action-text span.big,
.bordered-box-fields .action-text span.big,
.content .node-full.node-event .event-booking-info .action-text span.big,
.content .node-full.node-school-program .event-booking-info .action-text span.big,
.content .node-full.node-encounter .event-booking-info .action-text span.big,
.content .node-full.node-article .field-name-further-info .action-text span.big,
.content .node-full.node-campaign .field-name-how-can-i-help .action-text span.big,
.zv-animals-aggregate-filter .action-text span.big,
.widget .action-text span.big {
  -webkit-font-smoothing: antialiased;
  font: 17px/14px "nimbus-sans-condensed", Nimbus, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}

.bordered-box .action-text.big,
.bordered-box-no-header .action-text.big,
.conservation-info-block .action-text.big,
.bordered-box-fields .action-text.big,
.content .node-full.node-event .event-booking-info .action-text.big,
.content .node-full.node-school-program .event-booking-info .action-text.big,
.content .node-full.node-encounter .event-booking-info .action-text.big,
.content .node-full.node-article .field-name-further-info .action-text.big,
.content .node-full.node-campaign .field-name-how-can-i-help .action-text.big,
.zv-animals-aggregate-filter .action-text.big,
.widget .action-text.big {
  font-size: 18px;
  line-height: 18px;
}

.bordered-box .action-text.big span.big,
.bordered-box-no-header .action-text.big span.big,
.conservation-info-block .action-text.big span.big,
.bordered-box-fields .action-text.big span.big,
.content .node-full.node-event .event-booking-info .action-text.big span.big,
.content .node-full.node-school-program .event-booking-info .action-text.big span.big,
.content .node-full.node-encounter .event-booking-info .action-text.big span.big,
.content .node-full.node-article .field-name-further-info .action-text.big span.big,
.content .node-full.node-campaign .field-name-how-can-i-help .action-text.big span.big,
.zv-animals-aggregate-filter .action-text.big span.big,
.widget .action-text.big span.big {
  font-size: 22px;
  line-height: 22px;
}

.green-heading,
.property-zv .property-home #page .content-features .calls-to-action .cta-small h3 {
  margin-bottom: 0;
  padding: 12px 16px;
  background: #49743d url(../../style/img/utils/texture-green.png) repeat left top;
  color: #FFF;
  -webkit-font-smoothing: antialiased;
  font-family: "nimbus-sans-condensed", Nimbus, Helvetica, Arial, sans-serif;
  font-size: 23px;
  font-weight: normal;
}

.green-heading a,
.property-zv .property-home #page .content-features .calls-to-action .cta-small h3 a,
.green-heading a:hover,
.property-zv .property-home #page .content-features .calls-to-action .cta-small h3 a:hover,
.green-heading:hover,
.property-zv .property-home #page .content-features .calls-to-action .cta-small h3:hover {
  color: #FFF;
}

html body #main a.green-heading,
html body #main a.green-heading:hover {
  color: #FFF;
}

.icon:not(svg) {
  background: transparent url(../../style/img/utils/icon-sprite.png) no-repeat 0px 0px;
  line-height: 28px;
}

.icon:not(svg).small,
.pricing-table .footer p.icon:not(svg) {
  line-height: 20px;
  padding-left: 32px;
}

.icon:not(svg) a {
  display: inline-block;
  line-height: initial;
}

svg.icon {
  width: 2rem;
  height: 2rem;
  fill: currentColor;
}

svg.icon.icon-calendar {
  -webkit-transform: translateY(-10%);
  -ms-transform: translateY(-10%);
  transform: translateY(-10%);
}

.icon.pin {
  background-position: 0px 0px;
}

.icon.tickets {
  background-position: 0px -64px;
}

.icon.camera {
  background-position: 0px -128px;
}

.icon.food {
  background-position: 0px -192px;
}

.icon.map {
  background-position: 0px -256px;
}

.icon.access {
  background-position: 0px -320px;
}

.icon.calendar {
  background-position: 0px -384px;
}

.icon.vip {
  background: transparent url(../../style/img/utils/icon-vip.png) no-repeat 0px 0px;
}

.icon.gift {
  background: transparent url(../../style/img/utils/icon-gift.png) no-repeat 0px 0px;
}

.icon.refresh {
  background: transparent url(../../style/img/utils/icon-refresh.png) no-repeat 0px 0px;
}

.icon.person {
  background: transparent url(../../style/img/utils/icon-person.png) no-repeat 0px 0px;
}

.icon.power {
  background: transparent url(../../style/img/utils/icon-power.png) no-repeat 0px 0px;
}

.link-box,
#page .content-aggregate .content-sidebar .note,
.cke_editable .content-aggregate .content-sidebar .note {
  background-color: #d6d2c4;
  padding: 12px 24px 12px 12px;
  color: #524727;
  font-weight: normal;
}

.link-box a,
#page .content-aggregate .content-sidebar .note a,
.cke_editable .content-aggregate .content-sidebar .note a {
  font-weight: bold;
  text-decoration: none;
  display: block;
  padding-left: 10px;
  margin-top: 6px;
  background-image: url(../../style/img/utils/list-arrow.png);
  background-position: 2px 4px;
  color: #524727;
  background-repeat: no-repeat;
}

#page .plan-your-visit-small ul.links,
.cke_editable .plan-your-visit-small ul.links {
  margin: 0;
  padding: 0;
}

#page .plan-your-visit-small ul.links li,
.cke_editable .plan-your-visit-small ul.links li {
  display: block;
  height: 32px;
  margin: 0 0 10px;
  padding: 0;
  list-style: none !important;
}

#page .plan-your-visit-small ul.links li a,
.cke_editable .plan-your-visit-small ul.links li a {
  display: block;
  padding: 10px 0 10px 42px;
  font-weight: bold;
  font-size: 14px;
}

.black-button,
.webform-client-form .form-submit,
#-zv-property-map-directions-form #edit-submit,
.search-form #edit-submit,
.search-form #edit-submit--2 {
  background-color: #000;
  color: white !important;
  font-weight: bold;
  border: 0;
  font-size: 1.07692em;
  padding: 7px 20px 7px 10px;
  background-image: url(../../style/img/utils/arrow-right.png);
  background-repeat: no-repeat;
  background-position: 93% 50%;
}

.black-button:hover,
.webform-client-form .form-submit:hover,
#-zv-property-map-directions-form #edit-submit:hover,
.search-form #edit-submit:hover,
.search-form #edit-submit--2:hover {
  background-color: #333;
}

.black-button.sidebar-button,
.webform-client-form .sidebar-button.form-submit,
#-zv-property-map-directions-form .sidebar-button#edit-submit,
.search-form .sidebar-button#edit-submit,
.search-form .sidebar-button#edit-submit--2 {
  display: inline-block;
  margin-top: 10px;
}

.sidebar-feature {
  margin-right: 20px;
}

.sidebar-feature .header-text {
  padding: 7px 16px 9px 16px;
  font-size: 14px;
}

.sidebar-feature .copy {
  padding-bottom: 0;
}

.header-text.has-action-text,
.widget-title.has-action-text {
  padding-right: 54px;
}

a.button.canvas {
  color: #FAF7EE;
  font-family: "nimbus-sans-condensed", Nimbus, Helvetica, Arial, sans-serif;
  font-size: 20px;
  -webkit-font-smoothing: antialiased;
}

a.button.canvas:hover {
  color: #e9dbb3;
}

div.modal-overlay-container {
  position: fixed;
  z-index: 9999;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #333;
}

div.modal-overlay-container div.modal-overlay {
  background: #E5E0D1 url("../../style/img/body-bg.png") top left repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 450px;
  margin-top: -150px;
  margin-left: -225px;
  box-shadow: 3px 3px 10px #342e1d;
  border-radius: 3px;
}

div.modal-overlay-container div.modal-overlay .modal-overlay-inner {
  padding: 20px;
  position: relative;
}

div.modal-overlay-container div.modal-overlay .button,
div.modal-overlay-container div.modal-overlay .close,
div.modal-overlay-container div.modal-overlay .option-or {
  padding: 0px 13px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

div.modal-overlay-container div.modal-overlay .button {
  display: block;
  width: 80%;
  height: auto;
  margin: 10px auto 0;
  line-height: 32px;
  cursor: pointer;
  font-family: Helvetica, Arial, sans-serif;
}

div.modal-overlay-container div.modal-overlay .continue {
  background: #555;
}

div.modal-overlay-container div.modal-overlay .option-or {
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: 10px;
}

div.modal-overlay-container div.modal-overlay .close {
  position: absolute;
  top: 0;
  right: 0;
  color: #000;
  line-height: 32px;
}

html.rgba div.modal-overlay-container {
  background: rgba(0, 0, 0, 0.6);
}

.zvm-question {
  display: inline-block;
  vertical-align: middle;
  width: 17px;
  height: 17px;
  margin-top: -3px;
  background: url(../../style/img/question.png) top left no-repeat;
  position: relative;
}

.messages .zvm-question {
  display: none;
}

.zvm-question .zvm-question-text {
  display: none;
  position: absolute;
  right: -290px;
  width: 250px;
  background: #555350;
  color: #faf7ee;
  font-size: 13px;
  padding: 10px 15px;
  font-weight: bold;
  font-family: Helvetica, Arial, sans-serif;
  border-radius: 4px;
  z-index: 100;
}

@media (max-width: 86.92308em) {
  .zvm-question .zvm-question-text {
    width: 130px;
    right: -170px;
  }
}

.zvm-question .zvm-question-text:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 5px 0;
  border-color: transparent #555350 transparent transparent;
  position: absolute;
  left: -5px;
  top: 50%;
  margin-top: -5px;
}

.zvm-question .zvm-question-text.left {
  right: auto;
  left: -260px;
}

.zvm-question .zvm-question-text.left:before {
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #555350;
  border-right: none;
  left: auto;
  right: -5px;
}

.zvm-question:hover,
.zvm-question:focus {
  background-position: bottom left;
  /*.zvm-question-text {
      display: block !important;
    }*/
}

.chosen-container ul.chosen-choices li.search-field:focus,
input:focus,
button:focus,
a.button:focus,
select:focus,
textarea:focus {
  box-shadow: #777 0 0 5px 0;
}

input[type="file"]:focus,
input[type="file"]:active,
input[type="radio"]:focus,
input[type="radio"]:active,
input[type="checkbox"]:focus,
input[type="checkbox"]:active {
  box-shadow: none;
}

label {
  margin-bottom: 6px !important;
  padding-bottom: 0 !important;
}

label.focused {
  color: #49743E;
  text-decoration: underline;
}

.chosen-container ul.chosen-choices li.search-field,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  padding-top: 0;
  height: 30px;
  line-height: 1;
  vertical-align: middle;
}

.form-item .chosen-container ul.chosen-choices li.search-field,
.chosen-container ul.chosen-choices .form-item li.search-field,
.form-item
  select,
.form-item
  input[type="date"],
.form-item
  input[type="datetime"],
.form-item
  input[type="datetime-local"],
.form-item
  input[type="email"],
.form-item
  input[type="month"],
.form-item
  input[type="number"],
.form-item
  input[type="password"],
.form-item
  input[type="search"],
.form-item
  input[type="tel"],
.form-item
  input[type="text"],
.form-item
  input[type="time"],
.form-item
  input[type="url"],
.form-item
  input[type="week"] {
  min-width: 100px;
}

button[disabled],
input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled],
a.button_disabled {
  box-shadow: none;
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  opacity: 0.5;
}

.chosen-container ul.chosen-choices li.search-field {
  background-image: url(data:image/png;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==);
  background-position: right center;
  padding-right: 20px;
  background-repeat: no-repeat;
}

.chosen-container ul {
  margin: 0 !important;
  padding: 0 !important;
}

.chosen-container li {
  list-style: none !important;
}

.chosen-container ul.chosen-choices {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

.chosen-container ul.chosen-choices li {
  margin: 0 !important;
  padding: 3px 20px 3px 5px !important;
}

.chosen-container ul.chosen-choices li.search-field {
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
  min-width: 100px;
  max-width: 180px;
}

.chosen-container ul.chosen-choices li.search-field input {
  color: black !important;
  width: auto !important;
}

.chosen-container ul.chosen-choices li.search-choice {
  margin-bottom: 6px !important;
}

.chosen-container ul.chosen-results li,
.chosen-container .chosen-drop li {
  padding: 3px 5px !important;
  margin: 0 !important;
}

/**
* Typography variables
*/

/**
 *  Common mixins and classes 
 */

.clearfix:after,
.media-carousel-processed:after,
#-zv-property-map-directions-form:after,
.tab-buttons:after,
.search-form .search-advanced .fieldset-wrapper:after,
.row:after {
  content: "";
  display: table;
  clear: both;
}

.clearfix,
.media-carousel-processed,
#-zv-property-map-directions-form,
.tab-buttons,
.search-form .search-advanced .fieldset-wrapper,
.row {
  zoom: 1;
}

/**
* $b top color
* $c bottom color
*/

/**
 * Device mixins - use classes for zoos/mobile themes
 */

/**------------
 *   FOOTER
 ------------*/

footer#footer {
  color: #6f6d66;
  font-size: 11px;
  background: transparent url("../../style/img/footer/footer-gradient.png") top left repeat-x;
  padding: 0px 0px 50px 0px;
  min-width: 980px;
}

footer#footer .inner {
  margin: auto;
  width: 980px;
  z-index: 3;
}

footer#footer ul,
footer#footer li,
footer#footer a {
  list-style: none;
  font-family: Helvetica, Arial, sans-serif;
  color: #71706B;
}

footer#footer a:hover {
  color: #2c2a29;
}

footer#footer #secondary-menu {
  overflow: hidden;
  border-bottom: 1px dotted #807d76;
  margin-bottom: 18px;
}

footer#footer #secondary-menu ul#colophon,
footer#footer #secondary-menu .block-menu > .content > ul.menu > li {
  float: left;
  padding: 28px 0 0 0;
  line-height: 14px;
}

footer#footer #secondary-menu ul#colophon li,
footer#footer #secondary-menu .block-menu > .content > ul.menu > li li {
  padding: 0px 18px 15px 18px;
}

footer#footer #secondary-menu .block-menu > .content > ul.menu > li {
  width: 190px;
}

footer#footer #secondary-menu .block-menu > .content > ul.menu > li > a,
footer#footer #secondary-menu .language-menu h3 {
  display: block;
  margin: 0 18px 20px;
  text-transform: uppercase;
  font-weight: bold;
}

footer#footer #secondary-menu ul#colophon {
  width: 200px;
}

footer#footer #secondary-menu ul#colophon li {
  padding-left: 0px;
}

footer#footer #secondary-menu ul#colophon li.property {
  -webkit-font-smoothing: antialiased;
  font-family: Interstate, Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 13px;
}

footer#footer #secondary-menu ul#colophon li.zoovic {
  margin-bottom: 10px;
}

footer#footer #secondary-menu ul#colophon li.zoovic a:hover {
  opacity: 0.8;
}

footer#footer #secondary-menu ul#colophon li.werribee a,
footer#footer #secondary-menu ul#colophon li.werribee a:visited {
  color: #8C4517;
}

footer#footer #secondary-menu ul#colophon li.werribee a:hover {
  color: #602f10;
}

footer#footer #secondary-menu ul#colophon li.melbourne a,
footer#footer #secondary-menu ul#colophon li.melbourne a:visited {
  color: #6D5800;
}

footer#footer #secondary-menu ul#colophon li.melbourne a:hover {
  color: #3a2f00;
}

footer#footer #secondary-menu ul#colophon li.healesville a,
footer#footer #secondary-menu ul#colophon li.healesville a:visited {
  color: #4A5F5C;
}

footer#footer #secondary-menu ul#colophon li.healesville a:hover {
  color: #344240;
}

footer#footer #secondary-menu ul#colophon li.act-wild {
  clear: left;
}

footer#footer #secondary-menu ul#colophon li.act-wild img.act-wild-image:hover {
  opacity: 0.7;
}

footer#footer #secondary-menu #secondary-menu-row-2 {
  border-top: 1px dotted #807D76;
  padding: 18px 20px 0 20px;
}

footer#footer #secondary-menu #footer-bookings {
  float: left;
  width: 198px;
}

footer#footer #secondary-menu .footer-shop {
  float: left;
  width: 100px;
  position: relative;
}

footer#footer #secondary-menu .footer-shop a {
  background-size: 46px 460px;
  background-image: url(../img/footer-icon-links.png);
  background-position: 0 -322px;
  position: absolute;
  left: 30px;
  top: -15px;
  display: block;
  width: 44px;
  height: 44px;
  background-repeat: no-repeat;
  text-indent: -9999px;
}

footer#footer #secondary-menu #footer-social {
  float: left;
  width: 320px;
}

footer#footer #secondary-menu #footer-social li.social-title {
  width: 110px;
  float: left;
}

footer#footer #secondary-menu #footer-social li.social {
  background-position: top left;
  background-repeat: no-repeat;
  background-color: transparent;
  background-repeat: no-repeat;
  float: left;
  padding-bottom: 10px;
}

footer#footer #secondary-menu #footer-social .icon {
  display: block;
  width: 22px;
  height: 30px;
  text-indent: -999em;
  overflow: hidden;
  margin-right: 13px;
}

footer#footer #secondary-menu #footer-social .icon:hover {
  opacity: 0.6;
}

footer#footer #secondary-menu #footer-social li.facebook .icon {
  background-image: url("../../style/img/footer/facebook.png");
}

footer#footer #secondary-menu #footer-social li.twitter .icon {
  background-image: url("../../style/img/footer/twitter.png");
}

footer#footer #secondary-menu #footer-social li.youtube .icon {
  background-image: url("../../style/img/footer/youtube.png");
}

footer#footer #secondary-menu #footer-social li.pinterest .icon {
  background-image: url("../../style/img/footer/pinterest.png");
}

footer#footer #secondary-menu #footer-social li.instagram .icon {
  background-image: url("../../style/img/footer/instagram.png");
}

footer#footer #secondary-menu #footer-social li.linkedin .icon {
  background-image: url("../../style/img/footer/linkedin.png");
}

footer#footer #secondary-menu .language-menu {
  float: right;
  width: auto;
}

footer#footer #secondary-menu .language-menu .heading-h3,
footer#footer #secondary-menu .language-menu h3 {
  display: none;
}

footer#footer #secondary-menu .language-menu ul.menu {
  padding-top: 0;
  height: auto;
  display: block;
  float: right;
}

footer#footer #secondary-menu .language-menu ul.menu li {
  display: block;
  float: left;
  width: 23px;
  margin: 0 0 0 15px;
}

footer#footer #secondary-menu .language-menu ul.menu li a {
  display: block;
  width: 23px;
  height: 15px;
  text-indent: -999em;
  overflow: hidden;
  background: transparent url(../../style/img/footer/lang-flags.png) no-repeat top left;
}

footer#footer #secondary-menu .language-menu ul.menu li#lang-menu-jp a {
  background-position: 0 0;
}

footer#footer #secondary-menu .language-menu ul.menu li#lang-menu-zh a {
  background-position: -38px 0;
}

footer#footer #secondary-menu .language-menu ul.menu li#lang-menu-ko a {
  background-position: -74px 0;
}

footer#footer #secondary-menu .language-menu ul.menu li#lang-menu-fr a {
  background-position: -111px 0;
}

footer#footer #secondary-menu .language-menu ul.menu li#lang-menu-de a {
  background-position: -148px 0;
}

footer#footer #secondary-menu .language-menu ul.menu li#lang-menu-es a {
  background-position: -185px 0;
}

footer#footer #secondary-menu .language-menu ul.menu li#lang-menu-it a {
  background-position: -222px 0;
}

footer#footer #block-menu-tertiary-menu h2,
footer#footer #block-menu-secondary-menu h2 {
  display: none;
}

footer#footer #block-menu-tertiary-menu {
  clear: both;
  padding: 10px 0 10px 0;
}

footer#footer #block-menu-tertiary-menu ul.menu li,
footer#footer #block-menu-tertiary-menu .menu li {
  display: inline;
  margin: 0;
  padding: 0 7px 0 4px;
  border-right: 1px solid #6f6d66;
}

footer#footer #block-menu-tertiary-menu ul.menu li a,
footer#footer #block-menu-tertiary-menu .menu li a {
  margin: 0;
  padding: 0;
}

footer#footer #block-menu-tertiary-menu ul.menu li.last,
footer#footer #block-menu-tertiary-menu .menu li.last {
  padding-right: 4px;
}

footer#footer #block-menu-tertiary-menu ul.menu li.monkii-link,
footer#footer #block-menu-tertiary-menu ul.menu li.last,
footer#footer #block-menu-tertiary-menu .menu li.monkii-link,
footer#footer #block-menu-tertiary-menu .menu li.last {
  border-right: 0;
}

footer#footer #block-menu-tertiary-menu ul.menu li.mobile-toggle-link,
footer#footer #block-menu-tertiary-menu .menu li.mobile-toggle-link {
  border-left: 1px solid #6f6d66;
}

footer#footer #block-menu-tertiary-menu ul.menu li.mobile-toggle-link a.active,
footer#footer #block-menu-tertiary-menu .menu li.mobile-toggle-link a.active {
  font-weight: normal;
}

footer#footer #block-menu-tertiary-menu ul.menu li.monkii-link,
footer#footer #block-menu-tertiary-menu .menu li.monkii-link {
  padding-left: 7px;
}

footer#footer #block-menu-tertiary-menu {
  padding-top: 0;
}

footer#footer #block-menu-tertiary-menu ul.menu {
  width: auto;
  float: left;
  margin: 12px 0 0 20px;
}

footer#footer #link-vic-gov {
  float: right;
  margin-right: 20px;
  background-image: url(../../style/img/utils/vic-logo.png);
  display: block;
  width: 88px;
  height: 50px;
  background-size: 88px 50px;
  text-indent: -999em;
  overflow: hidden;
}

footer#footer .footer-government-message {
  color: #a2a099;
  line-height: 1.3em;
  padding: 0 20px;
}

/* END OF FOOTER */

.event-tabs {
  border-bottom: 2px solid #E1DDCE;
  padding: 0 20px !important;
  margin: 0 !important;
}

.event-tabs li {
  margin: 0 -2px -2px !important;
  position: relative;
  list-style: none;
  display: inline-block;
  padding: 0 20px;
  height: 40px;
  line-height: 40px;
}

.event-tabs li a {
  color: #71706B;
  font-weight: bold;
}

.event-tabs li i {
  margin-left: 5px;
}

.event-tabs li.active {
  border: 2px solid #E1DDCE;
  border-bottom: none;
  background: #FAF7EE;
}

.event-tabs li.active a {
  color: black;
}

.event-tabs .calendar-wrapper {
  left: 50%;
  margin-left: -168px;
  background: #FAF7EE;
  padding: 10px 15px;
  margin-top: -5px;
}

.event-tabs .calendar-wrapper .calendar-container {
  margin: 0 !important;
}

.event-tabs .calendar-wrapper .rss-icon {
  display: none;
}

.event-tabs .icon {
  margin-left: 4px;
  height: 1.8rem;
  vertical-align: middle;
}

.rss-icon {
  width: 22px;
  height: 22px;
  display: block;
  background: url(../../style/img/utils/rss-clean.png) top center no-repeat;
  text-indent: -9999px;
}

.rss-icon:hover {
  background-position: bottom center;
}

#block-zv-events-zv-events-mini-calendar,
.whats-on {
  position: relative;
}

#block-zv-events-zv-events-mini-calendar .rss-icon,
.whats-on .rss-icon {
  position: absolute;
  right: 0px;
  top: 6px;
}

.page-whats-on #page,
.page-melbourne-whats-on #page,
.page-werribee-whats-on #page,
.page-healesville-whats-on #page,
.page-members-events #page,
.page-melbourne-members-events #page,
.page-werribee-members-events #page,
.page-healesville-members-events #page {
  position: relative;
}

.page-whats-on #page .rss-icon,
.page-melbourne-whats-on #page .rss-icon,
.page-werribee-whats-on #page .rss-icon,
.page-healesville-whats-on #page .rss-icon,
.page-members-events #page .rss-icon,
.page-melbourne-members-events #page .rss-icon,
.page-werribee-members-events #page .rss-icon,
.page-healesville-members-events #page .rss-icon {
  position: absolute;
  left: 160px;
  top: 240px;
}

.page-members-events #page .rss-icon {
  left: 238px;
}

.act-wild-news {
  padding: 12px 0 80px 20px;
  background-image: url(../../style/img/sidebar/act-wild.png);
  background-repeat: no-repeat;
  background-position: bottom left;
  border-left: 1px solid #d6d2c4;
  border-bottom: 1px solid #d6d2c4;
  position: relative;
}

.act-wild-news .rss-icon {
  position: absolute;
  right: 17px;
  top: 17px;
}

.act-wild-news h2 {
  padding: 3px 0 4px;
  margin-bottom: 7px;
  border-bottom: 1px solid #D6D2C4;
  font-family: Interstate, Helvetica, Arial, sans-serif;
  font-size: 18px;
}

.act-wild-news .actwild-news-item {
  border-top: 1px dotted #d6d2c4;
  padding-top: 1em;
  padding-right: 20px;
}

.act-wild-news .actwild-news-item.first {
  border-top: none;
  padding-top: 0;
}

.act-wild-news .actwild-news-item .heading-h3,
.act-wild-news .actwild-news-item h3 {
  font-weight: bold;
  font-size: 14px !important;
  line-height: 17px;
  font-family: Helvetica, Arial, sans-serif;
  margin-bottom: 0;
  padding-bottom: 0;
}

.act-wild-news .actwild-news-item .heading-h3 a,
.act-wild-news .actwild-news-item h3 a {
  color: #524727;
}

.act-wild-news .actwild-news-item .heading-h3 a:hover,
.act-wild-news .actwild-news-item h3 a:hover {
  color: #978348;
}

.act-wild-news .actwild-news-item p.date {
  font-style: italic;
}

.act-wild-news .actwild-news-item .excerpt {
  margin-bottom: 15px;
}

#block-system-main #sidebar-news-feed,
#block-zv-properties-property-news-mini {
  padding: 12px 0 0 20px;
  border-left: 1px solid #d6d2c4;
  position: relative;
}

#block-system-main #sidebar-news-feed .rss-icon,
#block-zv-properties-property-news-mini .rss-icon {
  position: absolute;
  right: 17px;
  top: 17px;
}

#block-system-main #sidebar-news-feed .node,
#block-system-main #sidebar-news-feed .page--dpuo .webform-confirmation,
.page--dpuo #block-system-main #sidebar-news-feed .webform-confirmation,
#block-zv-properties-property-news-mini .node,
#block-zv-properties-property-news-mini .page--dpuo .webform-confirmation,
.page--dpuo #block-zv-properties-property-news-mini .webform-confirmation {
  padding-right: 20px;
}

#block-system-main #sidebar-news-feed .node .content,
#block-system-main #sidebar-news-feed .page--dpuo .webform-confirmation .content,
.page--dpuo #block-system-main #sidebar-news-feed .webform-confirmation .content,
#block-zv-properties-property-news-mini .node .content,
#block-zv-properties-property-news-mini .page--dpuo .webform-confirmation .content,
.page--dpuo #block-zv-properties-property-news-mini .webform-confirmation .content {
  border-top: 1px dotted #d6d2c4;
  padding-top: 1em;
}

#block-system-main #sidebar-news-feed .node.first .content,
#block-system-main #sidebar-news-feed .page--dpuo .first.webform-confirmation .content,
.page--dpuo #block-system-main #sidebar-news-feed .first.webform-confirmation .content,
#block-zv-properties-property-news-mini .node.first .content,
#block-zv-properties-property-news-mini .page--dpuo .first.webform-confirmation .content,
.page--dpuo #block-zv-properties-property-news-mini .first.webform-confirmation .content {
  padding-top: 0;
  border-top: none;
}

#block-system-main #sidebar-news-feed .node .post_date,
#block-system-main #sidebar-news-feed .page--dpuo .webform-confirmation .post_date,
.page--dpuo #block-system-main #sidebar-news-feed .webform-confirmation .post_date,
#block-system-main #sidebar-news-feed .node .field-name-publish-dates,
#block-system-main #sidebar-news-feed .page--dpuo .webform-confirmation .field-name-publish-dates,
.page--dpuo #block-system-main #sidebar-news-feed .webform-confirmation .field-name-publish-dates,
#block-zv-properties-property-news-mini .node .post_date,
#block-zv-properties-property-news-mini .page--dpuo .webform-confirmation .post_date,
.page--dpuo #block-zv-properties-property-news-mini .webform-confirmation .post_date,
#block-zv-properties-property-news-mini .node .field-name-publish-dates,
#block-zv-properties-property-news-mini .page--dpuo .webform-confirmation .field-name-publish-dates,
.page--dpuo #block-zv-properties-property-news-mini .webform-confirmation .field-name-publish-dates {
  color: #6f6d66;
  padding: 0.4em 0;
}

#block-system-main #sidebar-news-feed .node .heading-h2,
#block-system-main #sidebar-news-feed .page--dpuo .webform-confirmation .heading-h2,
.page--dpuo #block-system-main #sidebar-news-feed .webform-confirmation .heading-h2,
#block-system-main #sidebar-news-feed .node h2,
#block-system-main #sidebar-news-feed .page--dpuo .webform-confirmation h2,
.page--dpuo #block-system-main #sidebar-news-feed .webform-confirmation h2,
#block-zv-properties-property-news-mini .node .heading-h2,
#block-zv-properties-property-news-mini .page--dpuo .webform-confirmation .heading-h2,
.page--dpuo #block-zv-properties-property-news-mini .webform-confirmation .heading-h2,
#block-zv-properties-property-news-mini .node h2,
#block-zv-properties-property-news-mini .page--dpuo .webform-confirmation h2,
.page--dpuo #block-zv-properties-property-news-mini .webform-confirmation h2 {
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  border-bottom: 0;
  font-family: Helvetica, Arial, sans-serif;
}

#block-system-main #sidebar-news-feed .node .heading-h2 a,
#block-system-main #sidebar-news-feed .page--dpuo .webform-confirmation .heading-h2 a,
.page--dpuo #block-system-main #sidebar-news-feed .webform-confirmation .heading-h2 a,
#block-system-main #sidebar-news-feed .node h2 a,
#block-system-main #sidebar-news-feed .page--dpuo .webform-confirmation h2 a,
.page--dpuo #block-system-main #sidebar-news-feed .webform-confirmation h2 a,
#block-zv-properties-property-news-mini .node .heading-h2 a,
#block-zv-properties-property-news-mini .page--dpuo .webform-confirmation .heading-h2 a,
.page--dpuo #block-zv-properties-property-news-mini .webform-confirmation .heading-h2 a,
#block-zv-properties-property-news-mini .node h2 a,
#block-zv-properties-property-news-mini .page--dpuo .webform-confirmation h2 a,
.page--dpuo #block-zv-properties-property-news-mini .webform-confirmation h2 a {
  color: #2b2928 !important;
}

#block-system-main #sidebar-news-feed .node .heading-h2 a:hover,
#block-system-main #sidebar-news-feed .page--dpuo .webform-confirmation .heading-h2 a:hover,
.page--dpuo #block-system-main #sidebar-news-feed .webform-confirmation .heading-h2 a:hover,
#block-system-main #sidebar-news-feed .node h2 a:hover,
#block-system-main #sidebar-news-feed .page--dpuo .webform-confirmation h2 a:hover,
.page--dpuo #block-system-main #sidebar-news-feed .webform-confirmation h2 a:hover,
#block-zv-properties-property-news-mini .node .heading-h2 a:hover,
#block-zv-properties-property-news-mini .page--dpuo .webform-confirmation .heading-h2 a:hover,
.page--dpuo #block-zv-properties-property-news-mini .webform-confirmation .heading-h2 a:hover,
#block-zv-properties-property-news-mini .node h2 a:hover,
#block-zv-properties-property-news-mini .page--dpuo .webform-confirmation h2 a:hover,
.page--dpuo #block-zv-properties-property-news-mini .webform-confirmation h2 a:hover {
  color: #605b59 !important;
}

.lt-ie8 #main .shrub {
  display: none;
}

.region-footer {
  padding-bottom: 1em;
}

body.maintenance-page,
html.maintenance-page {
  background: #E5E0D1 url("../../style/img/body-bg.png") top left repeat;
  height: 100%;
}

body.maintenance-page #main,
html.maintenance-page #main {
  height: 100%;
}

#maintenance_message {
  padding: 46px 80px;
}

#maintenance_message h1 {
  font-size: 30px;
}

#maintenance_message h2 {
  font-size: 25px;
}

#maintenance_message p,
#maintenance_message li {
  font-size: 14px;
  line-height: 30px;
  font-weight: bold;
}

#maintenance_message li {
  margin-bottom: 0.5em;
  list-style-image: url(../../style/img/utils/brown-arrow-right.png);
}

.custom-become-a-member .thin-line-sidebar-box,
.custom-become-a-member .content .node-full.node-event .event-upcoming,
.content .node-full.node-event .custom-become-a-member .event-upcoming,
.custom-become-a-member .property-indicator {
  background: transparent url("../../style/img/sidebar/title-xmas-member.png") no-repeat top left;
}

.custom-become-a-member .thin-line-sidebar-box h3,
.custom-become-a-member .content .node-full.node-event .event-upcoming h3,
.content .node-full.node-event .custom-become-a-member .event-upcoming h3,
.custom-become-a-member .property-indicator h3 {
  margin: 5px 0 40px 47px;
  color: white;
  line-height: 1.2em;
  font-weight: normal;
}

.page-melbourne-plan-your-visit-zoo-map #page #block-system-main > .content {
  margin-top: 0;
}

.page-melbourne-plan-your-visit-zoo-map #page .content .content-main {
  width: 700px;
  float: left;
  padding-bottom: 20px;
}

#interactive-map-js {
  position: relative;
}

#interactive-map-js .tooltip {
  position: absolute;
  height: 43px;
  font-size: 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#interactive-map-js .tooltip div.tick {
  background-image: url(../../style/img/tooltip-tick-solid.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 11px;
  top: 32px;
  left: 0;
}

.rgba #interactive-map-js .tooltip div.tick {
  background-image: url(../../style/img/tooltip-tick.png);
}

#interactive-map-js .tooltip div.bg {
  height: 32px;
  line-height: 32px;
  background-color: #2C2A29;
}

.textshadow #interactive-map-js .tooltip {
  text-shadow: 0.1em 0.1em #000;
}

.rgba #interactive-map-js .tooltip div.bg {
  background-color: rgba(0, 0, 0, 0.8);
}

.borderradius #interactive-map-js .tooltip {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.borderradius #interactive-map-js .tooltip div.bg {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.boxshadow.rgba #interactive-map-js .tooltip div.bg {
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 0 3px 5px 0 rgba(0, 0, 0, 0.5);
  -moz-border-radius: 0 3px 5px 0 rgba(0, 0, 0, 0.5);
}

#interactive-map-js .tooltip a,
#interactive-map-js .tooltip span {
  color: white;
  display: block;
}

#interactive-map-js .tooltip span {
  padding: 0 10px;
}

#interactive-map-js .tooltip a {
  padding: 0 40px 0 10px;
  background-image: url(../../style/img/pointer.png);
  background-position: 95% 50%;
  background-repeat: no-repeat;
}

#interactive-map-js .zv-map-sprite {
  position: absolute;
  background-repeat: no-repeat;
  background-position: top left;
}

#interactive-map-js .zv-map-sprite .roll {
  background-repeat: no-repeat;
  background-position: bottom left;
  width: 100%;
  height: 100%;
}

#interactive-map-js .zv-map-sprite.hover {
  cursor: pointer;
}

#-zv-properties-edit-map-form {
  margin-top: 1em;
}

#-zv-properties-edit-map-form .form-submit {
  box-shadow: inset 0px 1px 0px 0px #ffffff;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
  background-color: #ededed;
  border-radius: 3px;
  border: 1px solid #bbb;
  display: inline-block;
  color: #444;
  font-family: Helvetica, Arial, sans-serif;
  padding: 6px 24px;
  text-decoration: none;
  text-shadow: 1px 1px 0px #ffffff;
}

#-zv-properties-edit-map-form .form-submit:hover {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
  background-color: #dfdfdf;
}

#-zv-properties-edit-map-form .form-submit:active {
  position: relative;
  top: 1px;
}

/* ZV Highlights Template */

body.page-node .field-name-field-image,
body.page-node .field-name-field-audio {
  display: block;
  padding: 0 20px;
  margin-bottom: 25px;
}

body.node-type-animal .field-name-field-audio,
body.node-type-page-with-carousel .field-name-field-audio,
body.node-type-article .field-name-field-audio,
body.node-type-school-program .field-name-field-audio {
  margin-left: -20px;
  margin-top: 20px;
  margin-bottom: 0px;
}

.node-highlight .content-main {
  width: 670px !important;
}

.node-highlight .content-sidebar {
  width: 288px !important;
}

.node-highlight .media-carousel {
  display: block;
  margin-bottom: 25px;
  padding: 0 20px;
  width: 620px;
}

.jp-audio {
  width: 620px !important;
  overflow: hidden;
}

.jp-audio .jp-interface {
  background-color: #D5D2C4 !important;
  border: none !important;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.jp-audio .jp-interface #description {
  display: block;
  font-size: 11px;
  font-weight: bold;
  color: #000;
  position: absolute;
  top: 11px;
  left: 99px;
}

.jp-audio .jp-interface #download {
  position: absolute;
  top: 47px;
  left: 97px;
  padding-left: 28px;
  background-image: url(../../images/headphones.png);
  background-position: left 2px;
  background-size: 25px 25px;
  background-repeat: no-repeat;
}

.jp-audio .jp-interface #download a {
  font-weight: bold;
  font-size: 11px;
  color: #776100;
}

.jp-audio .jp-play,
.jp-audio .jp-pause,
.jp-audio .jp-play:hover,
.jp-audio .jp-pause:hover {
  display: block;
  width: 65px;
  height: 65px;
  background-image: url(../../images/playbutton.png) !important;
  background-size: 65px 65px;
  background-position: left top;
  background-repeat: no-repeat;
}

.jp-audio .jp-play,
.jp-audio .jp-play:hover {
  position: absolute !important;
  top: 7px !important;
  left: 7px !important;
}

.jp-audio .jp-pause,
.jp-audio .jp-pause:hover {
  position: absolute !important;
  top: 7px !important;
  left: -75px !important;
}

.jp-audio .jp-stop,
.jp-audio .jp-mute,
.jp-audio .jp-unmute,
.jp-audio .jp-duration,
.jp-audio .jp-playlist,
.jp-audio .jp-volume-bar,
.jp-audio .jp-current-time,
.jp-audio .jp-volume-bar-value {
  display: none !important;
}

.jp-audio .jp-progress {
  top: 37px !important;
  left: 100px !important;
  width: 510px !important;
  height: 5px !important;
  overflow: visible !important;
  border-bottom: 1px solid #FFF;
}

.jp-audio .jp-progress .jp-seek-bar {
  background: #AAA187;
}

.jp-audio .jp-progress .jp-seek-bar .jp-play-bar {
  background: #4C713F;
}

.jp-audio .jp-progress .jp-seek-bar .jp-play-bar .audio-knob {
  display: block;
  width: 10px;
  height: 10px;
  background-image: url(../../images/audio-knob.png);
  background-size: 10px 10px;
  position: relative;
  top: -3px;
  left: 6px;
  float: right;
}

.jp-audio .jp-controls {
  margin: 0 !important;
}

.jp-audio .jp-controls li:first-child {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  border-right: 1px solid #E9E6D8;
}

.jp-audio .jp-controls li:first-child + li {
  display: block;
  position: absolute;
  top: 0;
  left: 81px;
  width: 80px;
  height: 80px;
  border-left: 1px solid #C3C0B2;
}

/**------------
 *   SPECIFIC PAGES/CONTEXTS
------------*/

body.page-node-751 h1.title {
  display: none;
}

body.page-node-751.node-type-page .content .node-full .field-name-body {
  padding-left: 0;
  padding-right: 0;
}

.safari .region-header #block-block-19 .tickets-booking p {
  font-weight: normal;
}

.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content {
  margin: 0 20px 20px 20px;
}

.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content p {
  font-size: 16px;
  line-height: 25px;
}

.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .field-name-body,
.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .media-carousel {
  padding: 0;
  margin: 10px 0;
  width: 620px;
  float: left;
}

.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .field-name-body .note,
.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .media-carousel .note {
  font-family: Helvetica, Arial, sans-serif;
  color: #A9A393;
  margin-bottom: 20px;
  font-size: 14px;
}

.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .field-name-body .cr,
.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .media-carousel .cr {
  font-size: 16px;
  color: #BC1E2D;
}

.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .field-name-body .cr .cr-icon,
.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .media-carousel .cr .cr-icon {
  padding: 10px;
  display: inline-block;
  background: #BC1E2D;
  color: #FFF;
  -webkit-border-radius: 24px;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius: 24px;
  -moz-border-radius-topright: 0;
  border-radius: 24px;
  border-top-right-radius: 0;
}

.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .field-name-body h2,
.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .media-carousel h2 {
  font-weight: bold;
  color: #49743D;
  margin-bottom: 5px;
  margin-top: 0;
  padding: 0;
  border-bottom: none;
}

.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .field-name-body ul,
.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .media-carousel ul {
  margin-left: 295px;
}

.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .field-name-body ul li,
.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .media-carousel ul li {
  font-size: 16px;
  list-style-type: disc;
  margin-left: 13px;
  margin-bottom: 3px;
}

.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .field-name-page-sidebar {
  float: right;
  width: 300px;
}

.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .field-name-page-sidebar .widget {
  margin-top: 40px;
  border: 4px solid #524727;
  border-radius: 3px;
  padding: 16px;
}

.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .field-name-page-sidebar .widget .widget-content {
  padding: 0;
  background: none;
  border-radius: 0;
}

.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .field-name-page-sidebar .widget .widget-content p {
  font-size: 16px;
  line-height: 23px;
}

.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .field-name-page-sidebar .instagram {
  margin-top: 40px;
  background: #FFF;
}

.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .field-name-page-sidebar .instagram h3 {
  background: #D6D3C4 url("../../style/img/ins-icon.png") 260px center no-repeat;
  padding: 16px 20px;
}

.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .field-name-page-sidebar .instagram .instagram-id {
  color: #49743D;
  font-size: 16px;
  font-weight: bold;
  margin: 10px 20px;
}

.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .field-name-page-sidebar .instagram .feeds {
  margin: 0 20px;
}

.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .field-name-page-sidebar .instagram .feeds iframe {
  height: 260px;
}

.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .field-name-page-sidebar .instagram .view-more {
  border-radius: 4px;
  font-size: 15px;
  color: #2B2A28;
  padding: 12px 0;
  width: 260px;
  text-align: center;
  border: 1px solid #D6D3C4;
  margin-bottom: 20px;
  background-color: white;
  background-position: inherit;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF7F6F4');
  background-color: white;
  background-image: linear-gradient(to bottom, #ffffff, #f7f6f4);
  filter: progid:DXImageTransform.Microsoft.gradient(start-colourStr='white', end-colourStr='#f7f6f4');
}

.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .field-name-page-sidebar .instagram .view-more:hover {
  background: #D6D3C4;
}

.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .field-collection-container {
  clear: both;
  border: none;
}

.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .field-collection-container .content_tab-processed .content-tabs-content {
  border: none;
  margin-bottom: 0;
}

.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .field-collection-container .content-tab-item-content {
  width: 620px;
}

.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .field-collection-container .content-tab-item-content a {
  font-weight: bold;
}

.node-type-campaign-landing-page:not(.page-node-add):not(.page-node-edit) #page #block-system-main > .content .field-collection-container .content-tab-item-title {
  font-size: 16px;
}

.page-melbourne-news-59 #page #block-system-main > .content {
  margin-top: 0;
}

.page-melbourne-news-59 #page #block-system-main > .content .content-listing {
  border-bottom: none;
}

body.baby-elephant-tickets #page #block-system-main > .content {
  margin-top: 20px;
}

body.baby-elephant-tickets #page .content .node-full.node-page .content .content-main {
  width: 740px;
}

body.baby-elephant-tickets #page .content .content-sidebar {
  width: 240px;
  margin-right: 0;
}

body.baby-elephant-tickets .media-carousel {
  display: none;
}

body.baby-elephant-tickets .field-name-body {
  padding-left: 20px;
}

body.baby-elephant-tickets .field-name-body #membership-prices th {
  padding: 3em 2em 0 2em !important;
}

body.baby-elephant-tickets .field-name-body #membership-prices th:nth-child(3n+2),
body.baby-elephant-tickets .field-name-body #membership-prices th:nth-child(3n+3) {
  text-align: left;
}

body.baby-elephant-tickets .field-name-body #membership-prices span.note {
  font-size: 13px;
  font-weight: normal;
  color: grey;
}

body.baby-elephant-tickets .field-name-body #membership-prices .text--small {
  font-weight: normal;
  text-align: left;
}

body.baby-elephant-tickets .field-name-body #membership-prices a {
  font-weight: normal;
  text-align: left;
}

body.baby-elephant-tickets .field-name-body #membership-prices .button {
  width: 100%;
  box-sizing: border-box;
  margin: 1em 0;
}

body.baby-elephant-tickets .field-name-page-sidebar {
  width: 240px;
  float: right;
}

.mobile-only {
  display: none !important;
}

.icons-svg {
  display: none;
}

.border,
.border--top,
.border--bottom {
  display: block;
}

.border.text--muted,
.text--muted.border--top,
.table--muted th.border--top,
.table--muted td.border--top,
.page--dpuo .webform-client-form .border--top.webform-component--privacy-statement,
.page--members .content-main .border--top.conditions,
.text--muted.border--bottom,
.table--muted th.border--bottom,
.table--muted td.border--bottom,
.page--dpuo .webform-client-form .border--bottom.webform-component--privacy-statement,
.page--members .content-main .border--bottom.conditions,
.table--muted th.border,
.table--muted td.border,
.page--dpuo .webform-client-form .border.webform-component--privacy-statement,
.page--members .content-main .border.conditions,
.border.link--muted,
.link--muted.border--top,
.link--muted.border--bottom {
  border-color: #E8E4D9 !important;
}

.border--top {
  padding-top: 12px;
  border-top: 1px solid currentColor;
}

.border--bottom {
  padding-bottom: 12px;
  border-bottom: 1px solid currentColor;
}

/**
* Buttons
*
*/

button,
input[type="submit"] {
  border: 0;
  font-family: Helvetica, Arial, sans-serif;
}

.button,
.button--plain,
.button--primary,
.button--action,
.bordered-box .button,
.bordered-box-no-header .button,
.conservation-info-block .button,
.bordered-box-fields .button,
.content .node-full.node-event .event-booking-info .button,
.content .node-full.node-school-program .event-booking-info .button,
.content .node-full.node-encounter .event-booking-info .button,
.content .node-full.node-article .field-name-further-info .button,
.content .node-full.node-campaign .field-name-how-can-i-help .button,
.zv-animals-aggregate-filter .button,
.widget a.button,
.content .node-full.node-campaign .field-name-how-can-i-help .field-item h3 a,
.button--form-submit,
button,
a.button,
input[type="reset"],
input[type="submit"],
input[type="button"],
.modal__cta,
.button--shout,
.button--jumbo,
.page--dpuo .webform-client-form .webform-submit {
  position: relative;
  display: inline-block;
  border-radius: 0;
  font-size: 1.4rem;
  padding: 0.8rem 1rem;
  text-shadow: none;
  line-height: 1;
  box-sizing: border-box;
}

.button input,
.button--plain input,
.button--primary input,
.button--action input,
.bordered-box .button input,
.bordered-box-no-header .button input,
.conservation-info-block .button input,
.bordered-box-fields .button input,
.content .node-full.node-event .event-booking-info .button input,
.content .node-full.node-school-program .event-booking-info .button input,
.content .node-full.node-encounter .event-booking-info .button input,
.content .node-full.node-article .field-name-further-info .button input,
.content .node-full.node-campaign .field-name-how-can-i-help .button input,
.zv-animals-aggregate-filter .button input,
.widget a.button input,
.content .node-full.node-campaign .field-name-how-can-i-help .field-item h3 a input,
.button--form-submit input,
button input,
input[type="reset"] input,
input[type="submit"] input,
input[type="button"] input,
.modal__cta input,
.button--shout input,
.button--jumbo input,
.page--dpuo .webform-client-form .webform-submit input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.button input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  opacity: 0 !important;
  z-index: 100 !important;
  margin: 0 !important;
}

.button--plain {
  background: transparent;
  padding-left: 0;
  padding-right: 0;
}

.button--primary,
.button--action,
.bordered-box .button,
.bordered-box-no-header .button,
.conservation-info-block .button,
.bordered-box-fields .button,
.content .node-full.node-event .event-booking-info .button,
.content .node-full.node-school-program .event-booking-info .button,
.content .node-full.node-encounter .event-booking-info .button,
.content .node-full.node-article .field-name-further-info .button,
.content .node-full.node-campaign .field-name-how-can-i-help .button,
.zv-animals-aggregate-filter .button,
.widget a.button,
.content .node-full.node-campaign .field-name-how-can-i-help .field-item h3 a,
.button--form-submit,
button,
a.button,
input[type="reset"],
input[type="submit"],
input[type="button"],
.modal__cta,
.button--shout {
  background: #4c7640;
  color: #ffffff;
  border: none;
}

.button--primary:hover,
.button--action:hover,
.bordered-box .button:hover,
.bordered-box-no-header .button:hover,
.conservation-info-block .button:hover,
.bordered-box-fields .button:hover,
.content .node-full.node-event .event-booking-info .button:hover,
.content .node-full.node-school-program .event-booking-info .button:hover,
.content .node-full.node-encounter .event-booking-info .button:hover,
.content .node-full.node-article .field-name-further-info .button:hover,
.content .node-full.node-campaign .field-name-how-can-i-help .button:hover,
.zv-animals-aggregate-filter .button:hover,
.content .node-full.node-campaign .field-name-how-can-i-help .field-item h3 a:hover,
.button--form-submit:hover,
button:hover,
a.button:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.modal__cta:hover,
.button--shout:hover {
  background: #619752;
}

.button--action::after,
.bordered-box .button::after,
.bordered-box-no-header .button::after,
.conservation-info-block .button::after,
.bordered-box-fields .button::after,
.content .node-full.node-event .event-booking-info .button::after,
.content .node-full.node-school-program .event-booking-info .button::after,
.content .node-full.node-encounter .event-booking-info .button::after,
.content .node-full.node-article .field-name-further-info .button::after,
.content .node-full.node-campaign .field-name-how-can-i-help .button::after,
.zv-animals-aggregate-filter .button::after,
.widget a.button::after,
.content .node-full.node-campaign .field-name-how-can-i-help .field-item h3 a::after,
.button--form-submit::after,
button::after,
a.button::after,
input[type="reset"]::after,
input[type="submit"]::after,
input[type="button"]::after,
.modal__cta::after {
  margin-left: 0.2rem;
  height: 0;
  width: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid #ffffff;
  border-top: 0.3em solid transparent;
  float: right;
  margin-top: 0.5em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.button--shout {
  text-transform: uppercase;
  font-family: "nimbus-sans-condensed", Nimbus, Helvetica, Arial, sans-serif;
  font-size: 1.61538em;
  padding: 0.6rem 1.2rem;
}

.button--jumbo,
.modal__cta,
.page--dpuo .webform-client-form .webform-submit {
  font-family: InterstateBold, Helvetica, Arial, sans-serif;
  font-size: 1.84615em;
  padding: 2rem 7rem;
  height: auto !important;
}

.button--jumbo::after,
.modal__cta::after,
.page--dpuo .webform-client-form .webform-submit::after {
  border-width: 8px !important;
  margin-left: 5rem;
  margin-right: -4rem;
}

.button--form-submit,
button,
a.button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
  height: 3rem;
}

a.button:hover,
a.button--plain:hover,
a.button--primary:hover,
a.button--action:hover,
.content .node-full.node-event .event-booking-info a.button:hover,
.content .node-full.node-school-program .event-booking-info a.button:hover,
.content .node-full.node-encounter .event-booking-info a.button:hover,
.content .node-full.node-article .field-name-further-info a.button:hover,
.content .node-full.node-campaign .field-name-how-can-i-help a.button:hover,
.content .node-full.node-campaign .field-name-how-can-i-help .field-item h3 a:hover,
a.button--form-submit:hover,
a.modal__cta:hover,
a.button--shout:hover,
a.button--jumbo:hover,
.page--dpuo .webform-client-form a.webform-submit:hover {
  text-decoration: none;
}

a.button--primary,
a.button--action,
.bordered-box a.button,
.bordered-box-no-header a.button,
.conservation-info-block a.button,
.bordered-box-fields a.button,
.content .node-full.node-event .event-booking-info a.button,
.content .node-full.node-school-program .event-booking-info a.button,
.content .node-full.node-encounter .event-booking-info a.button,
.content .node-full.node-article .field-name-further-info a.button,
.content .node-full.node-campaign .field-name-how-can-i-help a.button,
.zv-animals-aggregate-filter a.button,
.widget a.button,
.content .node-full.node-campaign .field-name-how-can-i-help .field-item h3 a,
a.button--form-submit,
a.button,
a.modal__cta,
a.button--shout,
a.button--action,
.bordered-box a.button,
.bordered-box-no-header a.button,
.conservation-info-block a.button,
.bordered-box-fields a.button,
.content .node-full.node-event .event-booking-info a.button,
.content .node-full.node-school-program .event-booking-info a.button,
.content .node-full.node-encounter .event-booking-info a.button,
.content .node-full.node-article .field-name-further-info a.button,
.content .node-full.node-campaign .field-name-how-can-i-help a.button,
.zv-animals-aggregate-filter a.button,
.widget a.button,
.content .node-full.node-campaign .field-name-how-can-i-help .field-item h3 a,
a.button--form-submit,
a.button,
a.modal__cta,
a.button--shout {
  color: #ffffff;
}

a.button--primary:hover,
a.button--action:hover,
.content .node-full.node-event .event-booking-info a.button:hover,
.content .node-full.node-school-program .event-booking-info a.button:hover,
.content .node-full.node-encounter .event-booking-info a.button:hover,
.content .node-full.node-article .field-name-further-info a.button:hover,
.content .node-full.node-campaign .field-name-how-can-i-help a.button:hover,
.content .node-full.node-campaign .field-name-how-can-i-help .field-item h3 a:hover,
a.button--form-submit:hover,
a.button:hover,
a.modal__cta:hover,
a.button--shout:hover,
a.button--primary:focus,
a.button--action:focus,
.content .node-full.node-event .event-booking-info a.button:focus,
.content .node-full.node-school-program .event-booking-info a.button:focus,
.content .node-full.node-encounter .event-booking-info a.button:focus,
.content .node-full.node-article .field-name-further-info a.button:focus,
.content .node-full.node-campaign .field-name-how-can-i-help a.button:focus,
.content .node-full.node-campaign .field-name-how-can-i-help .field-item h3 a:focus,
a.button--form-submit:focus,
a.button:focus,
a.modal__cta:focus,
a.button--shout:focus,
a.button--action:hover,
.content .node-full.node-event .event-booking-info a.button:hover,
.content .node-full.node-school-program .event-booking-info a.button:hover,
.content .node-full.node-encounter .event-booking-info a.button:hover,
.content .node-full.node-article .field-name-further-info a.button:hover,
.content .node-full.node-campaign .field-name-how-can-i-help a.button:hover,
.content .node-full.node-campaign .field-name-how-can-i-help .field-item h3 a:hover,
a.button--form-submit:hover,
a.button:hover,
a.modal__cta:hover,
a.button--action:focus,
.content .node-full.node-event .event-booking-info a.button:focus,
.content .node-full.node-school-program .event-booking-info a.button:focus,
.content .node-full.node-encounter .event-booking-info a.button:focus,
.content .node-full.node-article .field-name-further-info a.button:focus,
.content .node-full.node-campaign .field-name-how-can-i-help a.button:focus,
.content .node-full.node-campaign .field-name-how-can-i-help .field-item h3 a:focus,
a.button--form-submit:focus,
a.button:focus,
a.modal__cta:focus,
a.button--shout:hover,
a.button--shout:focus {
  color: #ffffff;
}

a.button--primary.active,
a.active.button--action,
.content .node-full.node-event .event-booking-info a.active.button,
.content .node-full.node-school-program .event-booking-info a.active.button,
.content .node-full.node-encounter .event-booking-info a.active.button,
.content .node-full.node-article .field-name-further-info a.active.button,
.content .node-full.node-campaign .field-name-how-can-i-help a.active.button,
.content .node-full.node-campaign .field-name-how-can-i-help .field-item h3 a.active,
a.active.button--form-submit,
a.active.button,
a.active.modal__cta,
a.active.button--shout,
a.button--action.active,
.content .node-full.node-event .event-booking-info a.active.button,
.content .node-full.node-school-program .event-booking-info a.active.button,
.content .node-full.node-encounter .event-booking-info a.active.button,
.content .node-full.node-article .field-name-further-info a.active.button,
.content .node-full.node-campaign .field-name-how-can-i-help a.active.button,
.content .node-full.node-campaign .field-name-how-can-i-help .field-item h3 a.active,
a.active.button--form-submit,
a.active.button,
a.active.modal__cta,
a.button--shout.active {
  color: #ffffff;
}

.desktop-site .columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.desktop-site .columns > * {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.desktop-site .columns > *:not(:last-child) {
  margin-right: 35px;
}

.desktop-site .columns .column--last {
  margin-right: 0;
}

.image--full {
  width: 100%;
  display: block;
}

a {
  color: #4c7640;
}

a:hover,
a:focus {
  color: #619752;
}

a.active {
  color: #619752;
}

.link,
.link--action,
.link--back,
.link--back-angle,
.link--muted {
  text-decoration: none;
}

.link--action {
  font-size: 14px;
}

.link--action::before {
  margin-right: 0.5rem;
  height: 0;
  width: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid #4c7640;
  border-top: 0.3em solid transparent;
}

.link--back {
  font-size: 14px;
}

.link--back::before {
  margin-right: 0.7rem;
  height: 0;
  width: 0;
  border-bottom: 0.3em solid transparent;
  border-right: 0.3em solid #4c7640;
  border-top: 0.3em solid transparent;
}

.link--back-angle::before {
  margin-right: 0.5rem;
  font-size: 0.8em;
  content: '<';
  top: -2px;
}

.link--muted {
  color: #6f6d66;
}

.link--muted:hover,
.link--muted:focus {
  color: #54534e;
}

.link--muted.active {
  color: #6f6d66;
}

/**
* Lists
*/

ol li {
  padding-left: 2.4rem;
}

ul {
  display: inline-block;
}

.list--unstyled,
.list--inline {
  padding-left: 0;
  list-style: none;
}

.list--inline {
  margin: 0;
}

.list--inline > li {
  display: inline-block;
}

.list--ticks,
ul.ticks,
.list--ticks-primary,
ul.green-ticks {
  list-style: none;
  padding-left: 2rem;
}

.list--ticks li,
ul.ticks li,
.list--ticks-primary li,
ul.green-ticks li {
  padding-left: 1.5em;
  margin-bottom: 0.64rem;
  line-height: 15px;
  list-style: none !important;
}

.list--ticks li::before,
ul.ticks li::before,
.list--ticks-primary li::before,
ul.green-ticks li::before {
  background: transparent url("../../style/img/header/tick.png") no-repeat;
  background-size: cover;
  width: 1em;
  height: 1em;
  display: inline-block;
  margin-left: -1.5em;
  margin-right: 0.5em;
  vertical-align: top !important;
}

.list--ticks + .term,
ul.ticks + .term,
.list--ticks-primary + .term,
ul.green-ticks + .term {
  margin-top: 0 !important;
  padding-left: 2rem;
}

.list--ticks-primary li::before,
ul.green-ticks li::before {
  background-image: url("../../style/img/utils/tick-green.png");
}

.page-melbourne .zv-box-border ul.ticks li::before,
.zv-box-border .page-melbourne ul.ticks li::before {
  background-image: url("../../style/img/svg/tick-melbourne.svg") !important;
}

.page-werribee .zv-box-border ul.ticks li::before,
.zv-box-border .page-werribee ul.ticks li::before {
  background-image: url("../../style/img/svg/tick-werribee.svg") !important;
}

.page-healesville .zv-box-border ul.ticks li::before,
.zv-box-border .page-healesville ul.ticks li::before {
  background-image: url("../../style/img/svg/tick-healesville.svg") !important;
}

ul.tight li,
.cta .cta-content ul li,
ul.tight.green-ticks li,
.cta .cta-content ul.green-ticks li {
  margin-bottom: 3px !important;
}

ul.loose li,
ul.loose.green-ticks li {
  margin-bottom: 15px !important;
}

ul.flush,
.cta .cta-content ul,
.block.events-links ul {
  margin-left: 0 !important;
  padding-left: 1em !important;
}

ul.flush.green-ticks,
.cta .cta-content ul.green-ticks,
.block.events-links ul.green-ticks {
  margin-left: 8px !important;
}

ul.inset {
  padding-left: 20px !important;
}

ul.dot li {
  list-style-type: disc !important;
}

ul.triangle.flush,
.cta .cta-content ul.triangle,
.block.events-links ul {
  padding-left: 0 !important;
}

ul.green-dots li {
  list-style: none !important;
  text-indent: -1.1em;
}

ul.green-dots li:before {
  content: '•';
  color: #49743d;
  width: 1em;
  display: inline-block;
  float: left;
  font-size: 1.38462em;
  line-height: 1;
}

#messages {
  margin: 0 2.08rem;
}

#messages .messages:first-child {
  margin-top: 2.08rem;
}

#messages .messages:last-child {
  margin-bottom: 2.08rem;
}

.messages.no-icon {
  background-image: none;
  padding-left: 10px;
}

.messages.has-action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.messages.has-action .message-action {
  -ms-flex-pack: end;
  justify-content: flex-end;
  cursor: pointer;
  color: #4c7640;
  transition: color 200ms;
}

.messages.has-action .message-action:hover {
  color: #37552e;
}

.modal-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  visibility: hidden;
  padding: 7rem;
  box-sizing: border-box;
}

.modal-wrapper--open {
  visibility: visible;
}

.modal-overlay {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000000;
  opacity: 0;
  transition: 0.3s opacity ease-in;
  visibility: hidden;
}

.modal-overlay--open {
  opacity: 0.85;
  visibility: visible;
}

.modal-overlay--dpuo {
  background: #963A00;
}

.modal {
  position: relative;
  display: block;
  margin: 0 auto;
  transition: 0.3s opacity ease-in;
  opacity: 0;
  visibility: hidden;
  width: 78rem;
}

.modal--open {
  visibility: visible;
  opacity: 1;
}

.modal__inner {
  border: 3px solid #E8E4D9;
  box-shadow: 0 0 3rem rgba(0, 0, 0, 0.25);
}

.modal__close {
  position: absolute;
  right: 0;
  bottom: 100%;
  font-family: Interstate, Helvetica, Arial, sans-serif;
  font-size: 1.38462em;
  background: linear-gradient(to top, #d5cdb9 0%, #e8e4d9 1.2rem);
  color: #ffffff;
  display: block;
  width: 99px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  cursor: pointer;
}

.modal__close .icon {
  display: inline;
  width: 1.8rem;
  height: 1.8rem;
  fill: white;
  vertical-align: middle;
  -webkit-transform: translateY(-10%);
  -ms-transform: translateY(-10%);
  transform: translateY(-10%);
}

.modal__media {
  position: relative;
}

.modal__media,
.modal__media img:first-child {
  width: 100%;
  height: auto;
}

.modal__content {
  padding: 4rem;
  background: #ffffff;
}

.modal__content--inline {
  display: -ms-flexbox;
  display: flex;
}

.modal__title {
  font-family: InterstateBold, Helvetica, Arial, sans-serif;
  font-size: 2.92308em;
  line-height: 1;
}

.modal__title--inline {
  float: left;
  max-width: 29rem;
  margin-right: 3rem;
}

.modal__body {
  font-family: Interstate, Helvetica, Arial, sans-serif;
  font-size: 1.23077em;
  line-height: 1.4375;
}

.modal__footer {
  background: #E8E4D9;
  padding: 4rem 8rem;
  font-family: Interstate, Helvetica, Arial, sans-serif;
  font-size: 1.84615em;
  text-align: center;
  line-height: 1.2;
}

.modal__cta {
  margin: 2.5rem 0 0 0;
  font-size: 1em;
}

.modal--dpuo .dpuo-logo {
  position: absolute;
  right: 2rem;
  bottom: 1rem;
  width: 13rem;
}

.modal--dpuo .modal__close {
  background: linear-gradient(to top, #d45a0b 0%, #f3721f 1.2rem);
}

.modal--dpuo .modal__inner {
  border-color: #F3721F;
}

.modal--dpuo .modal__title {
  color: #F3721F;
}

.modal--dpuo .modal__cta {
  background: #F3721F;
}

.modal--dpuo .modal__cta:hover {
  background: #d45a0b;
}

.pricing-table {
  border-left: 28px solid transparent;
  border-right: 28px solid transparent;
}

.pricing-table thead,
.pricing-table tbody,
.pricing-table tfoot {
  display: inherit;
}

.pricing-table tr:not(:last-child) {
  border-bottom: 1px solid rgba(214, 210, 195, 0.4);
}

.pricing-table tr:first-child th {
  padding-top: 3.2rem;
  text-align: left;
}

.pricing-table tr:last-child td {
  padding-bottom: 2.72rem;
}

.pricing-table tr.no-border {
  border-bottom: none;
  padding-bottom: 0.96rem;
}

.pricing-table td {
  padding-top: 1.28rem;
  padding-bottom: 1.28rem;
}

.pricing-table td p {
  font-size: 1.07692em;
}

.pricing-table p {
  margin: 0;
}

.pricing-table p.small,
.pricing-table .footer p {
  font-size: 1em;
  font-weight: normal;
  font-family: Helvetica, Arial, sans-serif;
}

.pricing-table p.grey {
  color: #888272;
}

.pricing-table p.strong {
  font-size: 1.23077em;
  font-weight: bold;
}

.pricing-table p.inline {
  display: inline;
}

.pricing-table .hide-the-border {
  position: relative;
}

.pricing-table .hide-the-border::before {
  content: "";
  background-color: #faf7ee;
  width: 1.6rem;
  height: 0.64rem;
  display: block;
  position: absolute;
  left: -1.6rem;
  bottom: -1.76rem;
}

.pricing-table .clock {
  width: 3.2rem;
  height: 3.2rem;
}

.pricing-table .black-button,
.pricing-table .webform-client-form .form-submit,
.webform-client-form .pricing-table .form-submit,
.pricing-table #-zv-property-map-directions-form #edit-submit,
#-zv-property-map-directions-form .pricing-table #edit-submit,
.pricing-table .search-form #edit-submit,
.search-form .pricing-table #edit-submit,
.pricing-table .search-form #edit-submit--2,
.search-form .pricing-table #edit-submit--2 {
  margin-top: 1.6rem;
  padding: 12px 26px 12px 10px;
}

.pricing-table .black-button:hover,
.pricing-table .webform-client-form .form-submit:hover,
.webform-client-form .pricing-table .form-submit:hover,
.pricing-table #-zv-property-map-directions-form #edit-submit:hover,
#-zv-property-map-directions-form .pricing-table #edit-submit:hover,
.pricing-table .search-form #edit-submit:hover,
.search-form .pricing-table #edit-submit:hover,
.pricing-table .search-form #edit-submit--2:hover,
.search-form .pricing-table #edit-submit--2:hover {
  text-decoration: none;
}

.pricing-table td .black-button:first-child,
.pricing-table td .webform-client-form .form-submit:first-child,
.webform-client-form .pricing-table td .form-submit:first-child,
.pricing-table td #-zv-property-map-directions-form #edit-submit:first-child,
#-zv-property-map-directions-form .pricing-table td #edit-submit:first-child,
.pricing-table td .search-form #edit-submit:first-child,
.search-form .pricing-table td #edit-submit:first-child,
.pricing-table td .search-form #edit-submit--2:first-child,
.search-form .pricing-table td #edit-submit--2:first-child {
  margin-top: 0.8rem;
}

.pricing-table .link--action {
  font-size: 1em;
  position: relative;
  padding-left: 0.96rem;
  line-height: 16px;
}

.pricing-table .link--action::before {
  position: absolute;
  top: 0.4rem;
  left: 0;
}

.pricing-table .black-button,
.pricing-table .webform-client-form .form-submit,
.webform-client-form .pricing-table .form-submit,
.pricing-table #-zv-property-map-directions-form #edit-submit,
#-zv-property-map-directions-form .pricing-table #edit-submit,
.pricing-table .search-form #edit-submit,
.search-form .pricing-table #edit-submit,
.pricing-table .search-form #edit-submit--2,
.search-form .pricing-table #edit-submit--2,
.pricing-table .link--action {
  display: inline-block;
  text-align: left;
  width: 100%;
  box-sizing: border-box;
}

.pricing-table .tooltip {
  margin-left: 0.32rem;
  position: relative;
  top: -0.32rem;
}

.pricing-table .ticks {
  text-align: left;
  padding-left: 2.08rem !important;
  font-size: 1.07692em;
}

.pricing-table .ticks li {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.pricing-table .footer-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.pricing-table .footer-box p {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 60%;
  font-size: 1.23077em;
  line-height: 21px;
  padding-right: 3.2rem;
}

.pricing-table .footer-box .black-button,
.pricing-table .footer-box .webform-client-form .form-submit,
.webform-client-form .pricing-table .footer-box .form-submit,
.pricing-table .footer-box #-zv-property-map-directions-form #edit-submit,
#-zv-property-map-directions-form .pricing-table .footer-box #edit-submit,
.pricing-table .footer-box .search-form #edit-submit,
.search-form .pricing-table .footer-box #edit-submit,
.pricing-table .footer-box .search-form #edit-submit--2,
.search-form .pricing-table .footer-box #edit-submit--2 {
  margin-top: 0;
}

.pricing-table p.bold,
.pricing-table .footer p {
  font-weight: bold !important;
}

.pricing-table th.top-left {
  background: linear-gradient(to bottom right, #faf7ee 40%, #ffffff 100%);
}

.pricing-table th.top-left img {
  margin-bottom: 0.64rem;
}

.pricing-table th.top-left p {
  text-align: center;
  font-family: Interstate, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 16px;
}

.pricing-table th.top-left p.small,
.pricing-table th.top-left .footer p,
.pricing-table .footer th.top-left p,
.pricing-table th.top-left small {
  display: block;
  font-size: 0.8125em;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 16px;
  font-weight: 300;
}

.page-melbourne .pricing-table th.top-left {
  color: #AB8B00;
}

.page-werribee .pricing-table th.top-left {
  color: #AD6433;
}

.page-healesville .pricing-table th.top-left {
  color: #4F868E;
}

.pricing-table--3-col {
  font-family: Interstate, Helvetica, Arial, sans-serif;
  border-right-color: #E8E4D9;
}

.pricing-table--3-col th {
  text-align: center;
  padding-left: 1.92rem;
  padding-right: 1.92rem;
}

.pricing-table--3-col th:not(.top-left) p,
.pricing-table--3-col th:not(.top-left) p.strong {
  font-size: 22px;
  font-weight: bold;
  margin: 0 0 0.96rem 0;
  font-family: Interstate, Helvetica, Arial, sans-serif;
}

.pricing-table--3-col td {
  padding-left: 1.92rem;
  padding-right: 1.92rem;
  text-align: center;
}

.pricing-table--3-col td:first-child,
.pricing-table--3-col th:first-child {
  padding-left: 0;
}

.pricing-table--3-col td:last-child,
.pricing-table--3-col th:last-child {
  padding-right: 0;
}

.pricing-table--3-col td:nth-child(1),
.pricing-table--3-col th:nth-child(1) {
  text-align: left;
  width: 29%;
}

.pricing-table--3-col td:nth-child(2),
.pricing-table--3-col th:nth-child(2) {
  background-color: #ECE7D9;
  width: 38%;
}

.pricing-table--3-col td:nth-child(3),
.pricing-table--3-col th:nth-child(3) {
  background-color: #E8E4D9;
  width: 33%;
}

.pricing-table--3-col td.padding-left,
.pricing-table--3-col th.padding-left {
  padding-left: 1.6rem;
}

.pricing-table--2-col th {
  padding-top: 4rem;
  padding-bottom: 0.96rem;
}

.pricing-table--2-col th p {
  font-family: Interstate, Helvetica, Arial, sans-serif;
  font-size: 1.23077em;
}

.pricing-table--2-col td {
  padding-top: 0.96rem;
  padding-bottom: 0.96rem;
}

.pricing-table--2-col td p {
  color: #534e36;
}

.pricing-table--2-col td:nth-child(1) {
  width: 80%;
}

.pricing-table--2-col td:nth-child(1):not([colspan="2"]) {
  padding-right: 3.2rem;
}

.pricing-table--2-col td:nth-child(2) {
  width: 20%;
}

.pricing-table--2-col td .strong {
  display: block;
  margin-top: 1.6rem;
}

.pricing-table--2-col p.small,
.pricing-table--2-col .pricing-table .footer p,
.pricing-table .footer .pricing-table--2-col p {
  font-size: 1em;
  line-height: 1.2;
  display: block;
}

/**
* Tables
*
* - Don't style <table> tag directly
*/

.table,
.table--first-left,
.table--last-right,
.table--shaded-columns {
  table-layout: fixed;
  width: 100%;
  border: 2px solid #d6d2c3;
}

.table th,
.table--first-left th,
.table--last-right th,
.table--shaded-columns th,
.table td,
.table--first-left td,
.table--last-right td,
.table--shaded-columns td {
  text-align: center;
  padding: 1.6rem !important;
  border: 1px solid #d6d2c3;
  vertical-align: top;
}

.table th ul,
.table--first-left th ul,
.table--last-right th ul,
.table--shaded-columns th ul {
  margin-bottom: 0;
}

.table--first-left td:first-child {
  text-align: left;
}

.table--last-right td:last-child {
  text-align: right;
}

.table--shaded-columns td,
.table--shaded-columns th {
  border-left: none !important;
  border-right: none !important;
}

.table--shaded-columns td:nth-child(3n+1),
.table--shaded-columns th:nth-child(3n+1) {
  background: #faf7ee;
}

.table--shaded-columns td:nth-child(3n+2),
.table--shaded-columns th:nth-child(3n+2) {
  background: #ECE7D9;
}

.table--shaded-columns td:nth-child(3n+3),
.table--shaded-columns th:nth-child(3n+3) {
  background: #E8E4D9;
}

.table--plain,
.table--plain tr,
.table--plain th,
.table--plain td {
  border: none !important;
  background: none !important;
}

.table--plain th,
.table--plain td {
  text-align: left;
  padding: 0 10px 10px 0 !important;
}

.table--plain th:last-child,
.table--plain td:last-child {
  padding-right: 0;
}

.table tr.highlighted th,
.table--first-left tr.highlighted th,
.table--last-right tr.highlighted th,
.table--shaded-columns tr.highlighted th,
.table tr.highlighted td,
.table--first-left tr.highlighted td,
.table--last-right tr.highlighted td,
.table--shaded-columns tr.highlighted td {
  color: white;
  background-color: #4c7640;
}

.overflow-container {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.admin-table {
  width: 100%;
  font-size: 0.92308em;
  margin: 0 0 10px;
  border: 1px solid #bebfb9;
  /**
   * Force browsers to calculate the width of a 'select all' TH element.
   */
  /**
   * Exception for webkit bug with the right border of the last cell
   * in some tables, since it's webkit only, we can use :last-child
   */
}

.admin-table td,
.admin-table th {
  vertical-align: middle;
  padding: 8px 10px;
  border: 0;
  color: #000;
}

.admin-table tr.even,
.admin-table tr.odd {
  border-width: 0 1px 0 1px;
  border-style: solid;
  border-color: #bebfb9;
  background: #f3f4ee;
}

.admin-table tr.odd {
  background: #fff;
}

.admin-table tr.drag {
  background: #fe7;
}

.admin-table tr.drag-previous {
  background: #ffb;
}

.admin-table th {
  text-transform: uppercase;
  background: #e1e2dc;
  font-weight: normal;
  border-width: 1px;
  border-style: solid;
  border-color: #bebfb9;
  padding: 3px 10px;
}

.admin-table th.select-all {
  width: 1px;
}

.admin-table th.active {
  background: #bdbeb9;
}

.admin-table th a {
  display: block;
  position: relative;
}

.admin-table th.active a {
  padding: 0 25px 0 0;
  /* LTR */
}

.admin-table th.active img {
  position: absolute;
  top: 3px;
  right: 3px;
  /* LTR */
}

.admin-table td.active {
  background: #e9e9dd;
}

.admin-table tr.odd td.active {
  background: #f3f4ee;
}

.admin-table tr.selected td.active,
.admin-table tr.selected td {
  background: #ffc;
  border-color: #eeb;
}

.admin-table.system-status-report tr {
  border-bottom: 1px solid #ccc;
}

.admin-table.system-status-report tr.ok {
  color: #255b1e;
  background-color: #e5ffe2;
}

.admin-table.system-status-report tr.info {
  color: #040f37;
  background-color: #bdf;
}

.admin-table.system-status-report tr.warning {
  color: #840;
  background-color: #fffce5;
}

.admin-table.system-status-report tr.error {
  color: #8c2e0b;
  background-color: #fef5f1;
}

.admin-table tr td:last-child {
  border-right: 1px solid #bebfb9;
  /* LTR */
}

table.clean tr,
table.clean td,
table.clean th {
  border: none;
}

table.clean tr,
table.clean tr:nth-child(even),
table.clean tr:nth-child(odd),
table.clean td,
table.clean td:nth-child(even),
table.clean td:nth-child(odd),
table.clean th,
table.clean th:nth-child(even),
table.clean th:nth-child(odd) {
  background: none;
}

table.clean tr.highlighted th,
table.clean tr.highlighted td {
  color: white;
  background-color: #4c7640;
}

table {
  padding: 11px 0 !important;
}

table table {
  border: none !important;
  width: 100%;
  margin: 0 !important;
}

.text--small {
  font-size: 0.92308em;
}

.text--large,
.text--emphasis {
  font-size: 1.61538em;
}

.text--muted,
.table--muted th,
.table--muted td,
.page--dpuo .webform-client-form .webform-component--privacy-statement,
.page--members .content-main .conditions {
  color: #6f6d66;
}

.text--light,
.page--members .content-sidebar .box {
  font-family: "Helvetica Neue Light", "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
}

.button--primary,
.button--action,
.bordered-box .button,
.bordered-box-no-header .button,
.conservation-info-block .button,
.bordered-box-fields .button,
.content .node-full.node-event .event-booking-info .button,
.content .node-full.node-school-program .event-booking-info .button,
.content .node-full.node-encounter .event-booking-info .button,
.content .node-full.node-article .field-name-further-info .button,
.content .node-full.node-campaign .field-name-how-can-i-help .button,
.zv-animals-aggregate-filter .button,
.widget a.button,
.content .node-full.node-campaign .field-name-how-can-i-help .field-item h3 a,
.button--form-submit,
button,
a.button,
input[type="reset"],
input[type="submit"],
input[type="button"],
.modal__cta,
.button--shout,
.link--action,
.link--back,
.link--back-angle,
.link--muted {
  font-weight: 700;
  letter-spacing: 0.15px;
}

button,
input[type="submit"],
.button--primary,
.button--action,
.bordered-box .button,
.bordered-box-no-header .button,
.conservation-info-block .button,
.bordered-box-fields .button,
.content .node-full.node-event .event-booking-info .button,
.content .node-full.node-school-program .event-booking-info .button,
.content .node-full.node-encounter .event-booking-info .button,
.content .node-full.node-article .field-name-further-info .button,
.content .node-full.node-campaign .field-name-how-can-i-help .button,
.zv-animals-aggregate-filter .button,
.widget a.button,
.content .node-full.node-campaign .field-name-how-can-i-help .field-item h3 a,
.button--form-submit,
a.button,
input[type="reset"],
input[type="button"],
.modal__cta,
.button--shout,
.link--action,
.link--back,
.link--back-angle,
.link--muted {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.tooltip {
  margin-left: 1rem;
  position: relative;
  font-size: 14px;
}

.tooltip::after {
  width: 17px;
  height: 17px;
  border-radius: 50%;
  content: '?';
  line-height: 17px;
  text-align: center;
  font-weight: 900;
  background: #B9B5A6;
  color: #faf7ee;
}

.tooltip--active::after {
  background: #555350;
}

.messages .tooltip {
  display: none;
}

.tooltip__text {
  line-height: 1.4;
  opacity: 0;
  display: none;
  transition: opacity 0.2s;
  position: absolute;
  background: #555350;
  top: 50%;
  width: 250px;
  left: 100%;
  margin-left: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 100;
  color: #ffffff;
  font-size: 13px;
  padding: 10px 15px;
  font-weight: 700;
  font-family: Helvetica, Arial, sans-serif;
  border-radius: 4px;
}

@media (max-width: 86.92308em) {
  .tooltip__text {
    width: 130px;
  }
}

.tooltip__text:before {
  content: "";
  width: 0;
  height: 0;
  height: 0;
  width: 0;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #555350;
  border-top: 5px solid transparent;
  position: absolute;
  right: 100%;
  top: 50%;
  margin-top: -5px;
}

.tooltip--left .tooltip__text {
  right: 100%;
  margin-right: 10px;
  left: auto;
}

.tooltip--left .tooltip__text:before {
  height: 0;
  width: 0;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #555350;
  border-top: 5px solid transparent;
  border-right: none;
  left: 100%;
  right: auto;
}

.tooltip--active .tooltip__text {
  opacity: 1;
  display: block;
}

.tooltip:hover {
  text-decoration: none;
}

.zv-box-border,
.zv-box-border__header {
  outline: 1px solid transparent;
  outline-offset: -1px;
}

.zv-box-border__header .link--action {
  color: white !important;
  padding: 1.6rem;
  display: inline-block;
  font-size: 1.23077em;
}

.zv-box-border__header .link--action:hover,
.zv-box-border__header .link--action:active,
.zv-box-border__header .link--action:focus {
  color: white !important;
}

.zv-box-border__header .link--action::before {
  height: 0;
  width: 0;
  border-bottom: 6px solid transparent;
  border-left: 6px solid white;
  border-top: 6px solid transparent;
  border-left-color: white !important;
  transition: all 200ms;
  margin-top: -2px;
}

.zv-box-border.open .zv-box-border__header .link--action::before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.zv-box-border__body {
  height: 0;
  overflow: hidden;
  transition: height 400ms;
}

.zv-box-border.open .zv-box-border__body {
  height: auto;
}

.page-melbourne .zv-box-border {
  border: 3px solid #AB8B00;
}

.page-melbourne .zv-box-border__header {
  background-color: #AB8B00;
}

.page-melbourne .zv-box-border,
.page-melbourne .zv-box-border__header {
  outline-color: #AB8B00;
}

.page-melbourne .zv-box-border .clock {
  fill: #AB8B00;
}

.page-melbourne .zv-box-border .link--action {
  color: #AB8B00;
}

.page-melbourne .zv-box-border .link--action:before {
  border-left-color: #AB8B00;
}

.page-werribee .zv-box-border {
  border: 3px solid #AD6433;
}

.page-werribee .zv-box-border__header {
  background-color: #AD6433;
}

.page-werribee .zv-box-border,
.page-werribee .zv-box-border__header {
  outline-color: #AD6433;
}

.page-werribee .zv-box-border .link--action {
  color: #AD6433;
}

.page-werribee .zv-box-border .link--action:before {
  border-left-color: #AD6433;
}

.page-healesville .zv-box-border {
  border: 3px solid #4F868E;
}

.page-healesville .zv-box-border__header {
  background-color: #4F868E;
}

.page-healesville .zv-box-border,
.page-healesville .zv-box-border__header {
  outline-color: #4F868E;
}

.page-healesville .zv-box-border .link--action {
  color: #4F868E;
}

.page-healesville .zv-box-border .link--action:before {
  border-left-color: #4F868E;
}

.zv-box-border + .zv-box-border {
  border-top: none;
}

.property-werribee #zv-toolbar #property-selector {
  color: #CC7430;
}

.property-melbourne #zv-toolbar #property-selector {
  color: #DF9A30;
}

.property-healesville #zv-toolbar #property-selector {
  color: #1F90A9;
}

#zv-toolbar {
  position: relative;
  width: 100%;
  background: #2c2a29;
  height: 44px;
  border-bottom: 1px solid #413f3d;
  z-index: 99999;
}

#zv-toolbar .inner {
  position: relative;
  width: 100%;
  margin: auto;
  height: 44px;
  overflow: visible;
}

#zv-toolbar .inner .zoo-logo {
  display: inline;
  float: left;
  margin-top: 8px;
  margin-left: 10px;
}

#zv-toolbar .inner .zoo-logo svg {
  width: 58px;
  height: 26px;
  fill: white !important;
}

#zv-toolbar .inner #property-selector {
  font-family: Interstate, Helvetica, Arial, sans-serif;
  display: block;
  background: #000000 url("../../style/img/toolbar/toggle.png") 95% 5px no-repeat;
  background-size: 20px 20px;
  border-radius: 2px;
  padding: 0 40px 0 12px;
  font-size: 14px;
  font-weight: normal;
  border: 1px solid #42403f;
  height: 32px;
  position: absolute;
  top: 6px;
  right: 8px;
  line-height: 32px;
  cursor: pointer;
}

#zv-toolbar .inner #property-selector.open {
  background-color: #fff;
  border-color: #fff;
  padding-bottom: 7px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  height: auto;
}

#zv-toolbar .inner #property-selections {
  display: none;
  font-family: Interstate, Helvetica, Arial, sans-serif;
  position: absolute;
  width: 100%;
  padding-bottom: 5px;
  z-index: 499;
  left: 0px;
  top: 45px;
}

#zv-toolbar .inner #property-selections .wrapper {
  background: #ffffff;
  margin: 0 8px;
  padding: 10px;
  left: 0px;
  box-shadow: 0 10px 0 0 rgba(0, 0, 0, 0.3);
}

#zv-toolbar .inner #property-selections .wrapper ul.options {
  padding-left: 0 !important;
  list-style: none !important;
  position: relative;
  display: block;
  width: 100%;
  background: #faf7ee;
  transition: background 0.05s ease;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li {
  position: relative;
  border: none;
  border-bottom: 1px dotted #d6d2c3;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li:hover {
  background: #ECE9DD;
  transition: background 0.05s ease;
  -moz-transition: background 0.05s ease;
  -webkit-transition: background 0.05s ease;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li.last {
  border-bottom: none;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li a {
  text-decoration: none;
  font-size: 14px;
  line-height: 48px;
  padding: 0 8px;
  font-family: Interstate, Helvetica, Arial, sans-serif;
  font-weight: bold;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li a:before {
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
  height: 0;
  width: 0;
  border-bottom: 4.5px solid transparent;
  border-left: 5px solid #49743d;
  border-top: 4.5px solid transparent;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li.zv a {
  color: #49743d;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li.zv a:before {
  border-left-color: #49743d;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li.melbourne a {
  color: #aa8a00;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li.melbourne a:before {
  border-left-color: #aa8a00;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li.healesville a {
  color: #72928d;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li.healesville a:before {
  border-left-color: #72928d;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li.werribee a {
  color: #b85b1e;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li.werribee a:before {
  border-left-color: #b85b1e;
}

#zv-toolbar .inner #property-selections .wrapper ul.options p {
  display: none;
}

#zv-toolbar ul.nav.toolbar {
  display: none;
}

#zv-toolbar {
  position: relative;
  width: 100%;
  background: #2c2a29;
  height: 54px;
  border-bottom: 1px solid #413f3d;
  z-index: 99999;
}

#zv-toolbar .inner {
  position: relative;
  width: 980px;
  margin: auto;
  height: 54px;
  overflow: visible;
}

#zv-toolbar .inner .zoo-logo {
  margin-top: 13px;
  margin-left: 22px;
}

#zv-toolbar .inner .zoo-logo svg {
  width: 69px;
  height: 30px;
}

#zv-toolbar .inner #property-selector {
  border-radius: 1px;
  font-size: 15px;
  font-weight: bold;
  height: 34px;
  margin: 6px 0px 0px 27px;
  display: inline;
  float: left;
  line-height: 34px;
  cursor: pointer;
  position: relative;
  background-size: auto auto;
}

#zv-toolbar .inner #property-selector.open {
  background-color: #fff;
  border-color: #fff;
  padding-bottom: 7px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

#zv-toolbar .inner #property-selections {
  display: none;
  font-family: Interstate, Helvetica, Arial, sans-serif;
  position: absolute;
  width: 100%;
  padding-bottom: 5px;
  z-index: 499;
  left: 0px;
  top: 55px;
}

#zv-toolbar .inner #property-selections .wrapper {
  margin: 0;
  background: #ffffff;
  padding: 10px;
  left: 0px;
  box-shadow: 0 5px 0 0 rgba(0, 0, 0, 0.2);
}

#zv-toolbar .inner #property-selections .wrapper a {
  background-color: transparent;
}

#zv-toolbar .inner #property-selections .wrapper ul.options {
  padding: 0;
  position: relaive;
  display: block;
  height: 230px;
  width: 100%;
  background: #faf7ee;
  transition: background 0.05s ease;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li {
  position: relative;
  display: inline;
  float: left;
  width: 23.9%;
  border: none;
  border-right: 1px dotted #d6d2c3;
  height: 189px;
  margin-top: 20px;
  text-align: center;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li:hover {
  background: #ECE9DD;
  transition: background 0.05s ease;
  -moz-transition: background 0.05s ease;
  -webkit-transition: background 0.05s ease;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li .logo {
  height: 162px;
  width: 100%;
  position: absolute;
  left: 0px;
  display: block;
  bottom: 32px;
  background-repeat: no-repeat;
  background-image: url("../../style/img/toolbar/property-sprite-8.png");
  background-size: cover;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li .property-name {
  display: none;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li p {
  position: absolute;
  display: block;
  bottom: 0px;
  left: 0px;
  height: 32px;
  text-align: center;
  width: 100%;
  font-size: 14px;
  font-weight: normal;
  line-height: 17px;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li a:before {
  display: none;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li.zv .logo {
  background-position: 0px 0px;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li.zv p {
  color: #48753a;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li.werribee .logo {
  background-position: -240px 0px;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li.werribee p {
  color: #ae642d;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li.melbourne .logo {
  background-position: -480px 0px;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li.melbourne p {
  color: #aa8a00;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li.healesville .logo {
  background-position: -720px 0px;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li.healesville p {
  color: #4d868f;
}

#zv-toolbar .inner #property-selections .wrapper ul.options li.last {
  border: 0px;
  width: 240px;
}

#zv-toolbar .inner ul.nav.toolbar {
  display: inline-block;
  width: auto;
  float: right;
  margin-right: 16px;
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  font-family: Helvetica, Arial, sans-serif;
  padding-left: 0 !important;
}

#zv-toolbar .inner ul.nav.toolbar li {
  display: inline;
  float: left;
  height: 54px;
  line-height: 54px;
}

#zv-toolbar .inner ul.nav.toolbar li:hover {
  background: #222;
  box-shadow: inset 0px 3px 3px black;
  -webkit-box-shadow: inset 0px 3px 3px black;
  -moz-box-shadow: inset 0px 3px 3px black;
}

#zv-toolbar .inner ul.nav.toolbar li:last-child:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  background: transparent;
}

#zv-toolbar .inner ul.nav.toolbar li a {
  padding: 0px 14px;
  color: #ffffff;
  width: 100%;
  height: 100%;
  display: block;
}

#zv-toolbar .inner ul.nav.toolbar li #toolbar-search {
  margin: 10px 0 0 14px;
  height: 30px;
  width: 172px;
  position: relative;
  border: 1px solid black;
  background-color: #43403f;
}

#zv-toolbar .inner ul.nav.toolbar li #toolbar-search .form-text,
#zv-toolbar .inner ul.nav.toolbar li #toolbar-search .form-text:active,
#zv-toolbar .inner ul.nav.toolbar li #toolbar-search .form-text:focus {
  background: transparent;
  border: 0;
  box-shadow: 0px;
  outline-width: 0px;
  width: 125px;
  color: #ffffff;
  font-size: 12px;
  position: absolute;
  top: 0;
  left: 4px;
}

#zv-toolbar .inner ul.nav.toolbar li #toolbar-search input.form-text {
  padding-top: 0;
  padding-bottom: 0;
}

#zv-toolbar .inner ul.nav.toolbar li #toolbar-search .form-submit {
  width: 25px;
  height: 20px;
  z-index: 4;
  position: absolute;
  right: 4px;
  bottom: 5px;
  border: 0;
  text-indent: -9999px;
  background: transparent url("../../style/img/toolbar/search.png") right center no-repeat;
  font-size: 0;
  display: block;
  line-height: 0;
}

#zv-toolbar input::-webkit-input-placeholder,
#zv-toolbar textarea::-webkit-input-placeholder {
  color: #C3C2BE;
}

#zv-toolbar input:-moz-placeholder,
#zv-toolbar textarea:-moz-placeholder {
  color: #C3C2BE;
}

#zv-toolbar input.placeholder_text,
#zv-toolbar textarea.placeholder_text {
  color: #C3C2BE;
}

.page--dpuo .node,
.page--dpuo .webform-confirmation {
  font-size: 17px;
  line-height: 1.41;
}

.page--dpuo .node h2,
.page--dpuo .webform-confirmation h2 {
  color: #F3721F;
  font-weight: bold;
  font-family: InterstateBold, Helvetica, Arial, sans-serif;
  font-size: 1.58824em;
  line-height: 1.2;
  border-bottom: none;
  padding: 0;
  margin-bottom: 10px;
  margin-top: 20px;
}

.desktop-site.page--dpuo .node h2,
.desktop-site.page--dpuo .webform-confirmation h2 {
  margin-top: 35px;
}

.page--dpuo .field-name-body,
.page--dpuo .field-name-mobile-body {
  font-size: inherit;
}

.page--dpuo .content__image {
  margin-bottom: 20px;
}

.desktop-site.page--dpuo .content__image {
  margin-top: 35px;
}

.page--dpuo .content__main p {
  font-size: 1em;
  line-height: 1.2;
  margin-bottom: 25px;
}

.page--dpuo .content__table {
  font-size: 0.76471em;
  width: 42.5%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.page--dpuo .content__table td {
  line-height: 1.1;
  padding: 0 10px 7px 0 !important;
}

.page--dpuo .content__table td:first-child {
  font-weight: bold;
  width: 42.5%;
}

.page--dpuo .zv-dropdown__content {
  font-size: 0.82353em;
}

.page--dpuo .webform-client-form {
  padding-top: 0;
  padding-bottom: 0;
}

.desktop-site.page--dpuo .webform-client-form {
  width: 100%;
}

.page--dpuo .webform-client-form .webform-component {
  display: block;
  overflow: visible;
  margin-bottom: 15px;
  font-size: inherit;
}

.desktop-site.page--dpuo .webform-client-form .webform-component {
  margin-bottom: 20px;
}

.page--dpuo .webform-client-form .webform-component label {
  font-weight: normal;
  font-size: 1em;
}

.page--dpuo .webform-client-form .webform-component > label {
  display: inherit;
  width: auto;
  line-height: inherit;
}

.page--dpuo .webform-client-form .webform-component > label:after {
  content: ':';
  -webkit-transform: translate(-4px, -1px);
  -ms-transform: translate(-4px, -1px);
  transform: translate(-4px, -1px);
}

.desktop-site.page--dpuo .webform-client-form .webform-component > label {
  margin-bottom: 15px !important;
}

.desktop-site.page--dpuo .webform-client-form .webform-component-radios > label {
  margin-bottom: 0 !important;
}

.desktop-site.page--dpuo .webform-client-form .webform-component.webform-container-inline > label {
  display: inline-block;
  vertical-align: top;
  width: 120px;
  margin-right: 6px;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}

.page--dpuo .webform-client-form input.form-text,
.page--dpuo .webform-client-form select,
.page--dpuo .webform-client-form textarea {
  display: inline-block;
  font-size: 14px !important;
  padding: 10px !important;
}

.desktop-site.page--dpuo .webform-client-form input.form-text {
  padding: 12px !important;
  width: 380px !important;
  max-width: 100%;
}

.desktop-site.page--dpuo .webform-client-form select {
  padding: 12px !important;
  width: 380px !important;
  max-width: 100%;
}

.desktop-site.page--dpuo .webform-client-form textarea {
  padding: 12px !important;
  width: 380px !important;
  max-width: 100%;
}

.desktop-site.page--dpuo .webform-client-form input.form-text.form-item--short,
.desktop-site.page--dpuo .webform-client-form .webform-component--postcode input.form-text {
  width: 190px !important;
}

.desktop-site.page--dpuo .webform-client-form select.form-item--short {
  width: 190px !important;
}

.desktop-site.page--dpuo .webform-client-form textarea.form-item--short {
  width: 190px !important;
}

.desktop-site.page--dpuo .webform-client-form input.form-text.form-item--full {
  width: 810px !important;
}

.desktop-site.page--dpuo .webform-client-form select.form-item--full {
  width: 810px !important;
}

.desktop-site.page--dpuo .webform-client-form textarea.form-item--full,
.desktop-site.page--dpuo .webform-client-form .webform-component--subject textarea {
  width: 810px !important;
}

.page--dpuo .webform-client-form input.form-text,
.page--dpuo .webform-client-form select {
  height: auto !important;
}

.page--dpuo .webform-client-form .webform-component--subject textarea {
  font-weight: bold;
}

.page--dpuo .webform-client-form textarea {
  font-size: 14px !important;
}

.page--dpuo .webform-client-form .webform-component--message textarea {
  width: 100% !important;
  padding: 20px 10px !important;
}

.desktop-site.page--dpuo .webform-client-form .webform-component--message textarea {
  padding: 20px 30px !important;
}

.page--dpuo .webform-client-form .form-type-radio {
  display: inline-block;
  margin-right: 30px;
}

.page--dpuo .webform-client-form .form-required {
  display: none;
}

.page--dpuo .webform-client-form .webform-component--privacy-statement,
.page--dpuo .webform-client-form .webform-component--privacy-statement p {
  font-size: 12px;
}

.desktop-site.page--dpuo .webform-client-form .webform-component--privacy-statement {
  width: 390px;
  float: right;
  margin: 0;
}

.page--dpuo .webform-client-form .form-actions {
  margin-bottom: 15px;
}

.desktop-site.page--dpuo .webform-client-form .form-actions {
  padding: 0;
  float: left;
  margin: 0;
}

.page--dpuo .webform-client-form .webform-submit {
  margin: 0;
  font-size: 1.58824em;
  padding: 16px 56px;
  background: #F3721F;
}

.page--dpuo .webform-client-form .webform-submit:hover,
.page--dpuo .webform-client-form .webform-submit:focus,
.page--dpuo .webform-client-form .webform-submit:active {
  background: #d45a0b;
}

.page--dpuo .webform-client-form .webform-submit:after {
  display: none;
}

.mobile-site.page--dpuo .webform-client-form .webform-submit {
  width: 100%;
  font-size: 24px;
  text-align: center;
}

.mobile-site.page--dpuo .webform-client-form > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.mobile-site.page--dpuo .webform-client-form .webform-component--privacy-statement {
  -ms-flex-order: 100;
  order: 100;
}

.mobile-site.page--dpuo .webform-confirmation {
  margin: 12px;
}

.desktop-site.page--dpuo .webform-confirmation .content__main {
  width: 62%;
}

.desktop-site.page--dpuo .webform-confirmation .content__image {
  width: 38%;
}

.page--dpuo .webform-confirmation .content__image img {
  width: 100%;
}

.page--dpuo .webform-confirmation .content__share {
  margin: 15px 0;
  color: #6f6d66;
}

.page--dpuo .webform-confirmation .content__share .sharethis span .icon {
  fill: #6f6d66 !important;
  width: 42px;
  height: 42px;
  margin-right: 5px;
}

.page--dpuo .webform-confirmation .content__share .sharethis span:hover .icon,
.page--dpuo .webform-confirmation .content__share .sharethis span:focus .icon {
  fill: #54534e !important;
}

.page--dpuo .webform-confirmation .content__share .share-title {
  font-weight: bold;
  font-size: 0.82353em;
  text-transform: uppercase;
  margin-right: 10px;
}

.page--dpuo .webform-confirmation .content__links {
  margin: 25px 0 5px 0;
  font-size: 0.88235em;
}

.desktop-site.page--dpuo .webform-confirmation .content__links {
  font-size: 1em;
}

.page--dpuo #page #block-system-main > .content {
  margin-right: 20px;
  padding-bottom: 20px;
}

.page--members #page-title {
  display: none;
}

.page--members .node-full > .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.page--members .node-full > .content > * {
  float: none !important;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.page--members #block-system-main > .content ul.ticks {
  padding: 0;
  margin: 0;
}

.page--members #block-system-main > .content ul.ticks li {
  font-size: 15px;
  margin-bottom: 11.5px;
  line-height: 1.2;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.page--members #block-system-main > .content ul.ticks li:last-child {
  margin-bottom: 0;
}

.page--members #block-system-main > .content ul.ticks li span {
  font-style: italic;
}

.page--members .content-main {
  width: 640px !important;
}

.page--members .content-main .media-carousel {
  display: none;
}

.page--members .content-main .field-name-body {
  min-height: 670px;
  padding-right: 0 !important;
}

.page--members .content-main .page-header {
  margin: 0;
}

.page--members .content-main .page-header .page-header-titles {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  text-align: center;
  padding: 50px 0;
  text-transform: initial;
}

.page--members .content-main .page-header .page-header-titles h2 {
  color: #aeb801 !important;
  font: 115px/94px "nimbus-sans-condensed", Nimbus, Helvetica, Arial, sans-serif !important;
  border-bottom: none !important;
  letter-spacing: -3px;
  padding: 0;
  margin: 0;
}

.page--members .content-main .page-header .page-header-titles h3 {
  color: #2f8023 !important;
  font: 43px/45px "nimbus-sans-condensed", Nimbus, Helvetica, Arial, sans-serif !important;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}

.page--members .content-main .page-header .note {
  position: absolute;
  bottom: 7px;
  font-size: 11px;
}

.page--members .content-main .page-content {
  padding-right: 20px;
}

.page--members .content-main .info {
  font-size: 0.92308em;
}

.page--members .content-main hr {
  margin-top: 0;
  margin-bottom: 2rem;
}

.page--members .content-main .conditions {
  font-size: 0.84615em;
  line-height: 1.2;
  margin-bottom: 0;
}

.page--members .content-sidebar {
  width: 320px !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.page--members .content-sidebar .box {
  background-color: #D6D2C4;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 20px;
  box-sizing: border-box;
  line-height: 1.2;
}

.page--members .content-sidebar .box p,
.page--members .content-sidebar .box th,
.page--members .content-sidebar .box td {
  font-size: 1.15385em !important;
}

.page--members .content-sidebar .second.box {
  background-color: #dfdbd0;
}

.page--members .content-sidebar h3 {
  font-family: Interstate, Helvetica, Arial, sans-serif;
  font-weight: normal;
}

.page--members .content-sidebar .widget {
  border: none;
}

.page--members .content-sidebar #membership-prices {
  border: none;
  width: 100%;
  background: #E4E2D9;
  margin-bottom: 0;
}

.page--members .content-sidebar #membership-prices tr th {
  background: #DFDDD1;
  font-size: 0.93333em;
}

.page--members .content-sidebar #membership-prices tr th:first-child {
  color: #4B733E;
  font-size: 15px;
  font-weight: bold;
}

.page--members .content-sidebar #membership-prices tr th,
.page--members .content-sidebar #membership-prices tr td {
  padding: 8px 10px;
}

.page--members .content-sidebar #membership-prices tr th.right,
.page--members .content-sidebar #membership-prices tr td.right {
  text-align: right;
  padding-left: 0;
}

.page--members .content-sidebar #membership-prices .normal {
  font-weight: normal;
}

.page--members .content-sidebar .direct-debit {
  margin: 19px 0 14px 0;
  font-size: 14px;
  font-weight: bold;
  color: #49743D;
  padding: 0 0 0 25px;
  display: block;
  line-height: 19px;
}

.page--members .content-sidebar .direct-debit .direct-debit-icon {
  display: inline-block;
  vertical-align: top;
}

.page--members .content-sidebar .direct-debit .direct-debit-icon img {
  width: 30px;
}

.page--members .content-sidebar .direct-debit .direct-debit-text {
  display: inline-block;
  font-family: Interstate, Helvetica, Arial, sans-serif;
  margin-bottom: 0.4em;
  font-weight: normal;
  font-size: 16px;
}

.page--members .content-sidebar .buttons {
  margin-top: 19px;
}

.page--members .content-sidebar .buttons .button {
  font-family: Interstate, Helvetica, Arial, sans-serif;
  padding: 18px 23px 18px 15px;
  margin-bottom: 10px;
  font-weight: 300;
  display: block;
}

.page--members .content-sidebar .buttons .button span {
  font-weight: bold;
}

.page--members .content-sidebar .buttons .button#join {
  background-color: #375E27;
}

.page--members .content-sidebar .buttons .button#renew {
  background-color: #2C4D20;
}

.page--members .content-sidebar .buttons .button#active {
  background-color: #1F3A15;
}

.page--members .content-sidebar .term {
  text-align: center;
  font-size: 0.84615em;
}

.page--members .content-sidebar .icon-phone {
  width: 35px;
  height: 35px;
  margin-right: 1rem;
  vertical-align: top;
  position: relative;
  top: 5px;
  background: transparent url("../../style/img/footer/connection-phone2.png") center center no-repeat;
}

.page--members .content-sidebar .icon-email {
  width: 35px;
  height: 35px;
  margin-right: 1rem;
  vertical-align: middle;
  background: transparent url("../../style/img/footer/connection-mail.png") center center no-repeat;
}

.page--members .content-sidebar .icon-phone,
.page--members .content-sidebar .icon-email {
  background-size: contain;
}

.page--members .content-sidebar .icon-phone,
.page--members .content-sidebar .icon-phone + div,
.page--members .content-sidebar .icon-email,
.page--members .content-sidebar .icon-email + div {
  display: inline-block;
}

.page--members .content-sidebar .help p {
  font-family: Interstate, Helvetica, Arial, sans-serif;
  font-size: 1.23077em;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}

.page--members .content-sidebar .help p.text--muted,
.page--members .content-sidebar .help .page--dpuo .webform-client-form p.webform-component--privacy-statement,
.page--dpuo .webform-client-form .page--members .content-sidebar .help p.webform-component--privacy-statement,
.page--members .content-sidebar .help .content-main p.conditions,
.page--members .content-main .content-sidebar .help p.conditions {
  font-size: 0.92308em;
}

.page--members .content-sidebar .link--phone {
  display: block;
  line-height: 1;
  margin: 6px 0 0 0;
  font-size: 1.84615em;
  font-family: InterstateBold, Helvetica, Arial, sans-serif;
}

.page--members .content-sidebar .link--email {
  font-size: 1.38462em;
  font-family: InterstateBold, Helvetica, Arial, sans-serif;
}

.page--gift #block-system-main > .content ul.ticks li {
  margin-bottom: 15px;
}

.page--gift .content-main {
  background: url("../../style/img/backgrounds/members-christmas-bg.jpg") bottom left no-repeat;
  background-size: cover;
  min-height: 97.2rem !important;
  position: relative;
}

.page--gift .content-main h1 {
  font-family: "nimbus-sans-condensed", Nimbus, Helvetica, Arial, sans-serif;
  font-size: 6.4rem;
  text-align: center;
  color: #4c7640;
  line-height: 5.8rem;
  margin-top: 3rem;
}

.page--gift .content-main .page-content {
  width: 36rem;
  height: 18rem;
  padding: 2.4rem;
  padding-right: 2.8rem !important;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
}

.page--gift .content-sidebar .first.box {
  padding-top: 3.3rem;
}

.page--gift .content-sidebar .first.box h3 {
  margin-top: 3rem;
}

.page--gift .content-sidebar .first.box ul.ticks li {
  margin-bottom: 12px !important;
}

.page--gift .content-sidebar .first.box .term {
  text-align: left !important;
  margin: 1em 0;
}

.page--gift .content-sidebar .first.box .buttons .button {
  font-size: 19px;
  margin: 0;
}

.bigbash-content {
  width: 94rem;
}

.bigbash-content p {
  margin-left: 0;
  margin-right: 0;
}

.bigbash-content .mobile {
  display: none;
}

.bigbash-content .price {
  color: #4c7640;
  font-family: Interstate, Helvetica, Arial, sans-serif;
}

.bigbash-content .note,
.bigbash-content .per-month {
  color: #808080;
}

.bigbash-content .title {
  font-weight: bold;
  text-align: center;
  color: black;
  font-size: 2.6rem;
  line-height: 12.6rem;
  border-bottom: none;
  padding: 0;
}

.bigbash-content .banner.desktop {
  position: relative;
  height: 38.8rem;
}

.bigbash-content .banner.desktop img {
  position: absolute;
  left: -2rem;
}

.bigbash-content .membership-benefits {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-order: 3;
  order: 3;
}

.bigbash-content .membership-benefits h2 {
  display: none;
}

.bigbash-content .membership-benefits h3 {
  position: relative;
  text-align: center;
  margin: 2.3rem 0 0 0;
}

.bigbash-content .membership-benefits h3:before {
  border-top: solid 2px #ECE7D9;
  content: "";
  margin: 0;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
}

.bigbash-content .membership-benefits span {
  background: #faf7ee;
  padding: 0 1.5rem;
  font-size: 1.8rem;
}

.bigbash-content .membership-benefits li {
  font-size: 16px;
  line-height: 1.25;
  text-align: left;
  color: black;
}

.bigbash-content .membership-benefit {
  width: 27.7rem;
}

.bigbash-content .membership-benefit ul {
  padding-left: 0;
}

.bigbash-content .membership-benefit li {
  background: url("../../style/img/utils/tick.png") top left no-repeat;
  list-style: none;
  padding-left: 3.7rem;
}

.bigbash-content .promo-boxes {
  -ms-flex-order: 2;
  order: 2;
  box-shadow: 0 3px 20px 0 #E8E4D9;
  border: solid 1px #d0cbbc;
}

.bigbash-content .promo-members {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 3.2rem 5.3rem 2.7rem;
  background: white;
}

.bigbash-content .promo-member {
  margin-bottom: 1.2rem;
}

.bigbash-content .member-title {
  font-family: Interstate, Helvetica, Arial, sans-serif;
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.5rem;
  color: black;
  text-align: center;
}

.bigbash-content .member-title .per-month {
  display: block;
  font-family: Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 2.5rem;
  margin-left: 0.8rem;
  font-weight: normal;
}

.bigbash-content .member-note {
  font-weight: bold;
  font-family: Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 2.5rem;
}

.bigbash-content .promo-actions {
  padding: 3rem 1.3rem;
  background: #ECE7D9;
}

.bigbash-content .promo-actions p {
  margin: 0;
}

.bigbash-content .promo-actions a.button {
  font-size: 1.6rem !important;
  font-weight: bold;
  width: 24.5rem;
  text-align: center;
  line-height: 2.8rem !important;
  margin-bottom: 3rem;
  height: 5rem;
}

.bigbash-content .promo-actions a.button:after {
  float: none;
  margin-left: 1.3rem;
}

.bigbash-content .promo-or {
  display: block;
  width: 6.3rem;
  line-height: 5rem;
  text-align: center;
}

.bigbash-content .promo-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
}

.bigbash-content .promo-links {
  font-size: 14px;
  line-height: 1.29;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
}

.bigbash-content .promo-links p {
  font-size: 1.4rem;
}

.bigbash-content .promo-links p:first-of-type {
  margin-right: 5.4rem;
}

.bigbash-content .promo-links a {
  font-weight: bold;
}

.bigbash-content .promo-links a:after {
  content: '';
  margin-left: 0.2rem;
  height: 0;
  width: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid #4c7640;
  border-top: 0.3em solid transparent;
  float: right;
  margin-top: 0.8rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.bigbash-content .recent-visit {
  -ms-flex-order: 4;
  order: 4;
  font-size: 1.6rem;
  padding: 0 1.5rem 2.2rem;
  max-width: 54.1rem;
  margin: 4.5rem auto 0.5rem;
  text-align: center;
}

.bigbash-content .recent-visit h3 {
  font-family: Interstate, Helvetica, Arial, sans-serif;
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 3.3rem;
  position: relative;
  z-index: 1;
  max-width: 32rem;
  margin: 0 auto 2.2rem;
}

.bigbash-content .recent-visit h3:before {
  border-top: solid 2px #ECE7D9;
  content: "";
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 95%;
  z-index: -1;
}

.bigbash-content .recent-visit h3 span {
  background: #faf7ee;
  padding: 0 1.5rem;
  font-size: 1.8rem;
}

.bigbash-content .recent-visit p {
  font-size: 1.6rem;
  line-height: 2rem;
}

.bigbash-content .recent-visit .note {
  font-size: 1.4rem;
}

.bigbash-content .mail,
.bigbash-content .phone {
  color: #4c7640;
  font-weight: bold;
}

.bigbash-content .footer {
  background-color: #ECE7D9;
  margin: 0 -2rem -2rem -2rem;
  padding: 3.3rem 4.2rem 3.5rem 4.2rem;
  -ms-flex-order: 4;
  order: 4;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.bigbash-content .footer h3 {
  font-family: Interstate;
  font-size: 18px;
  line-height: 1.28;
  margin: 0;
}

.bigbash-content .footer .icon {
  fill: currentColor;
  height: 2rem;
  width: 2rem;
  margin-right: 1.4rem;
  margin-bottom: -0.4rem;
}

.bigbash-content .footer .phone,
.bigbash-content .footer .mail {
  font-family: Interstate;
  font-size: 19px;
  line-height: 1.05;
  padding-top: 0;
}

.bigbash-content .footer .note {
  font-family: Arial;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.43;
  color: #808080;
  margin-left: 3.5rem;
}

body.node-type-page.bigbash-landing #page-footer {
  display: none;
}

.bigbash-landing #page-title {
  display: none;
}

.bigbash-landing #mobile-footer .become-member,
.bigbash-landing #mobile-footer .tickets-booking {
  display: none;
}

body.node-type-page.bigbash-landing .node-full.node-page .media-carousel {
  margin-bottom: 0;
}

#block-system-main > .content .bigbash-content .membership-benefit ul {
  padding-left: 0;
}

#block-system-main > .content .bigbash-content .membership-benefit ul li {
  list-style: none;
  padding-left: 3.7rem;
}

.page--education #page-title {
  display: none;
}

.page--education .field-name-body {
  padding: 0 !important;
}

.page--education h2 {
  font-family: Interstate;
  font-size: 26px;
  text-align: center;
  position: relative;
  padding: 0;
  border-bottom: 0;
  margin: 12px 20px 32px;
}

.page--education h2:before {
  border-top: solid 2px #ECE7D9;
  content: "";
  margin: 0;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
}

.page--education h2 span {
  background: #faf7ee;
  padding: 0 1rem;
}

.page--education .media-carousel {
  display: none;
}

.page--education .view-id-education {
  padding: 32px 20px 0;
  width: 940px;
}

.page--education .views-exposed-widgets > label {
  font-size: 14px;
  color: #808080;
  font-weight: normal;
}

.page--education .views-exposed-widget > label {
  font-size: 14px;
  color: #808080;
  font-weight: normal;
  margin-bottom: 19px !important;
}

.page--education .views-exposed-widget .views-widget {
  margin-left: 10px;
}

.page--education .views-exposed-form .views-exposed-widget {
  padding: 0;
}

.page--education .views-widget-filter-property_target_id {
  width: 330px;
}

.page--education .form-item-property input[type="radio"] {
  position: absolute;
  left: -1000rem;
}

.page--education .form-item-property input[type="radio"] + label {
  font-size: 16px;
  display: inline-block;
  box-sizing: border-box;
  width: 283px;
  line-height: 48px;
  vertical-align: middle;
  border: none;
  margin-bottom: 0 !important;
  position: relative;
  cursor: pointer;
  padding: 0;
  font-weight: normal !important;
  letter-spacing: normal !important;
  padding-left: 1.5rem;
  text-indent: -1.5rem;
  background-color: #ECE7D9;
  border-bottom: 1px solid #faf7ee;
}

.page--education .form-item-property input[type="radio"] + label:before {
  height: 2rem;
  width: 2rem;
  border: solid 1px #cdcdcd;
  box-sizing: border-box;
  transition: border-color 0.2s;
  margin-right: 1.5rem;
  margin-left: 1.3rem;
  content: '';
  display: inline-block;
  border-radius: 50%;
  vertical-align: middle;
  background: #fff;
}

.page--education .form-item-property input[type="radio"]:checked + label {
  background-color: #4b773d;
  color: #fff;
}

.page--education .form-item-property input[type="radio"]:checked + label:after {
  content: '';
  height: 10px;
  width: 10px;
  margin-top: 20px;
  margin-left: 18px;
  top: 0;
  left: 0;
  background-color: #2C2A29;
  position: absolute;
  border-radius: 50%;
}

.page--education .views-widget-filter-field_curriculum_value,
.page--education .views-widget-filter-field_year_level_target_id {
  width: 580px;
}

.page--education .views-widget-filter-field_curriculum_value .bef-checkboxes .form-item {
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
}

.page--education .bef-checkboxes {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.page--education .bef-checkboxes .form-item {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
}

.page--education .views-submit-button {
  display: none;
}

.page--education .views-reset-button {
  width: 100%;
}

.page--education .views-reset-button .form-submit {
  background-color: rgba(255, 255, 255, 0.5);
  border: solid 1px #ECE7D9;
  font-size: 12px;
  text-align: center;
  color: #808080;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 4rem;
  width: 100%;
}

.page--education input[type="checkbox"] {
  display: none;
}

.page--education input[type="checkbox"] + label {
  font-size: 15px;
  position: relative;
  font-weight: normal;
  margin-bottom: 2.2rem !important;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
}

.page--education input[type="checkbox"] + label:before {
  background-color: #ffffff;
  border: solid 1px #cdcdcd;
  border-radius: 3px;
  font-family: sans-serif;
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
  box-sizing: border-box;
  transition: border-color 0.2s;
  content: '';
  display: inline-block;
  vertical-align: middle;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  -ms-flex-item-align: center;
  align-self: center;
}

.page--education input[type="checkbox"]:checked + label:before {
  background-size: 1.4rem;
  background-image: url(/sites/all/themes/zoos_common/svg/icons/green-check.svg);
  background-repeat: no-repeat;
  background-position: center;
}

.page--education input[type="checkbox"]:disabled + label {
  color: #808080;
}

.page--education input[type="checkbox"]:disabled + label:before {
  background-color: rgba(255, 255, 255, 0.5);
}

.page--education .view-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.page--education .view-content p {
  font-size: 16px;
  line-height: 1.25;
}

.page--education .views-row {
  -ms-flex: 0 0 286px;
  flex: 0 0 286px;
  overflow: hidden;
  background: #fff;
  margin-bottom: 3.6rem;
  margin-right: 3.8rem;
  border: solid 1px #ECE7D9;
}

.page--education .views-row:nth-child(3n) {
  margin-right: 0;
}

.page--education .views-row .views-field-title a {
  font-size: 20px;
  font-weight: bold;
  color: #000;
  line-height: 22px;
  padding-bottom: 8px;
}

.page--education .views-field-media {
  height: 190px;
}

.page--education .views-field {
  margin: 15px;
}

.page--education .property-id {
  box-sizing: border-box;
  padding-left: 10px;
  padding-top: 2px;
  padding-bottom: 2px;
  margin-bottom: 4px;
}

.page--education .property-2 {
  border-left: 7px solid #e19b21;
}

.page--education .property-3 {
  border-left: 7px solid #CF7527;
}

.page--education .property-4 {
  border-left: 7px solid #4c8690;
}

.page--education .views-field-property {
  font-size: 16px;
}

.page--education .year-level {
  font-size: 14px;
  margin-top: 5px;
}

.page--education .views-field-field-lead-text {
  font-size: 14px;
  line-height: 1.21;
  color: #797979;
  margin-bottom: 8px;
}

.page--education .views-field-body {
  margin-top: 8px;
}

.page--education .pager {
  width: 100%;
  font-family: Interstate;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  padding-bottom: 4rem !important;
}

.page--education .pager .pager-previous a,
.page--education .pager .pager-next a {
  color: #4b773d !important;
}

.page--education .pager span {
  margin: 0 !important;
  padding: 0 !important;
}

.page--education .pager .pager-current {
  border-bottom: 1px solid #000;
}

.page--education .pager .pager-current span {
  background-color: transparent !important;
}

.page--education .edu-mobile-filter {
  display: none;
}

.node-type-school-program #page-title {
  display: none;
}

.node-type-school-program .banner img {
  width: 100%;
}

.node-type-school-program .region-content #block-system-main > .content {
  margin-right: 20px;
}

.node-type-school-program .region-content .field-name-field-hero-image {
  margin-left: -2rem;
}

.node-type-school-program .region-content .title {
  margin: 4.5rem 0;
  line-height: 2.9rem;
  font-size: 2.6rem;
  text-align: center;
}

.node-type-school-program .region-content p {
  font-family: Arial;
  font-size: 16px;
  line-height: 1.44;
  margin-bottom: 10px !important;
  text-align: left;
}

.node-type-school-program .region-content a {
  color: #4c7640;
}

.node-type-school-program .region-content .content {
  font-family: Arial;
  font-size: 16px;
  text-align: left;
  color: #000000;
}

.node-type-school-program .region-content .program-details {
  box-shadow: 0 3px 20px 0 #ECE7D9;
  border: solid 1px #d0cbbc;
  background: #fff;
  margin-bottom: 5.2rem;
}

.node-type-school-program .region-content .program-details .logo {
  float: left;
  padding: 2.3rem 1.8rem;
}

.node-type-school-program .region-content .program-details .logo img {
  width: 132px;
  height: 179px;
}

.node-type-school-program .region-content .program-details .details {
  margin-left: 170px;
  width: 722px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: left;
  border-left: solid 1px #d0cbbc;
}

.node-type-school-program .region-content .program-details .booking-info {
  margin-left: 170px;
  width: 722px;
  background-color: #ECE7D9;
  padding: 23px;
  border-left: solid 1px #d0cbbc;
  min-height: 93px;
}

.node-type-school-program .region-content .program-details .booking-info h3 {
  font-family: Interstate;
  font-size: 20px;
  font-weight: bold;
  color: #4c7640;
}

.node-type-school-program .region-content .program-details .booking-info a {
  font-weight: bold;
}

.node-type-school-program .region-content .program-details .booking-info .desc {
  font-family: Arial;
  font-size: 14px;
  line-height: 1.36;
  text-align: left;
  color: #000000;
}

.node-type-school-program .region-content .details {
  font-family: Interstate;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 2.2rem;
  padding: 1.9rem 2.3rem 2.6rem 2.3rem;
}

.node-type-school-program .region-content .details .field-item {
  font-family: Arial;
  font-size: 16px;
  line-height: 23px;
  margin-top: 8px;
  text-align: left;
  font-weight: normal;
}

.node-type-school-program .region-content #block-system-main > .content ul li {
  font-family: Arial;
  font-size: 16px;
  line-height: 1.44;
  margin-bottom: 10px;
  text-align: left;
}

.node-type-school-program .region-content a[href$=".pdf"] {
  background: url(../../style/img/utils/download.png) top left no-repeat;
  padding-left: 34px;
  display: inline-block;
  font-weight: bold;
}

.node-type-school-program .region-content a[href$=".pdf"]:hover {
  color: #4c7640;
}

.node-type-school-program .region-content .actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 7rem;
}

.node-type-school-program .region-content .actions .field-label {
  font-family: Interstate;
  font-size: 20px;
  font-weight: bold;
  color: #000000;
}

.node-type-school-program .region-content .action {
  -ms-flex: 0 0 30rem;
  flex: 0 0 30rem;
  text-align: center;
  font-size: 16px;
  line-height: 1.25;
  color: #000000;
}

.node-type-school-program .region-content .action .field-item {
  margin: 0 12px;
}

.node-type-school-program .region-content .action h3 {
  text-align: center;
  margin-right: 0;
}

.node-type-school-program .region-content .action h3 span {
  padding: 0 1rem;
}

.node-type-school-program .region-content .action p {
  text-align: center;
}

.node-type-school-program .region-content h3 {
  font-family: Interstate;
  font-size: 20px;
  position: relative;
  padding: 0;
  border-bottom: 0;
}

.node-type-school-program .region-content h3:before {
  border-top: solid 2px #ECE7D9;
  content: "";
  margin: 0;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
}

.node-type-school-program .region-content h3 span {
  background: #faf7ee;
  padding: 0 1rem 0 0;
}

.node-type-school-program .region-content .field_description {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 5rem;
}

.node-type-school-program .region-content .field-name-field-description-left,
.node-type-school-program .region-content .field-name-field-description-right {
  width: 45rem;
}

.node-type-school-program .region-content .activities {
  padding-bottom: 6rem;
}

.node-type-school-program .region-content .activities .action-links,
.node-type-school-program .region-content .activities .field-collection-view-links {
  display: none;
}

.node-type-school-program .region-content .activities .field-collection-view {
  padding: 0;
  margin: 0;
  border: none;
}

.node-type-school-program .region-content .activities .field-item {
  margin: 0;
}

.node-type-school-program .region-content .activities .field-collection-container {
  border: none;
}

.node-type-school-program .region-content .activities .content {
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  border-bottom: solid 1px #d0cbbc;
  border-left: solid 1px #d0cbbc;
  border-right: solid 1px #d0cbbc;
}

.node-type-school-program .region-content .activities .content.header {
  font-weight: bold;
  background-color: #ECE7D9;
  border-top: solid 1px #d0cbbc;
}

.node-type-school-program .region-content .activities .content .field-item {
  padding: 14px 15px 12px 15px;
  box-sizing: border-box;
}

.node-type-school-program .region-content .activities .content .field-name-field-length {
  border-left: solid 1px #d0cbbc;
}

.node-type-school-program .region-content .activities .content .field-label {
  display: none;
}

.node-type-school-program .region-content .activities .content *:last-child {
  -ms-flex: 0 0 355px;
  flex: 0 0 355px;
}

.node-type-school-program .region-content .activities .content *:first-child {
  -ms-flex: 0 0 584px;
  flex: 0 0 584px;
}

.node-type-school-program .region-content .themes {
  display: -ms-flexbox;
  display: flex;
  padding: 2.2rem 2rem 1.2rem;
  background-color: #ECE7D9;
  margin-bottom: 6rem;
}

.node-type-school-program .region-content .themes .label {
  font-size: 14px;
  color: #797979;
  padding-right: 2rem;
}

.node-type-school-program .region-content .themes .field-name-field-program-theme {
  width: 840px;
}

.node-type-school-program .region-content .themes .field-items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.node-type-school-program .region-content .themes .field-item {
  font-size: 16px;
  font-weight: bold;
  color: #CF7527;
  margin-right: 27px;
  margin-bottom: 10px;
}

.node-type-school-program .region-content .file-icon {
  display: none;
}

.node-type-school-program .region-content .program_resources,
.node-type-school-program .region-content .excursion_resources {
  margin-bottom: 5rem;
}

.node-type-school-program .region-content .bottom_box {
  background-color: #ECE7D9;
  padding: 22px 20px 24px 20px;
  margin-bottom: 3rem;
}

.node-type-school-program .region-content .back-link a {
  font-family: Interstate;
  font-size: 16px;
  text-align: center;
  color: #808080;
  margin-bottom: 34px;
  display: block;
}

.node-type-school-program .region-content .field-name-body h3:before,
.node-type-school-program .region-content .field-name-body h3:after {
  border: none;
}