/*!
Theme Name: Noosa Irrigation
Description:  Custom Total Theme Child
Theme URI:    https://noosairrigation.com.au
Author: Noosa Websites
Author URI: http://noosawebsites.com.au/
Template: Total
Version: 1.0.0
*/
body div.gform_wrapper div.ginput_complex, body div.gform_wrapper div.clear-multi {
  *zoom: 1; }
  body div.gform_wrapper div.ginput_complex:after, body div.gform_wrapper div.clear-multi:after {
    content: "";
    display: table;
    clear: both; }

p, h1, h2, h3, h4, h5, h6 {
  margin-top: 0; }

h5, h6 {
  font-size: 1em; }

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
  font-weight: inherit;
  color: #8ec63f; }

.nobr {
  white-space: nowrap !important; }

strong {
  font-weight: bold; }

span.phone {
  white-space: nowrap;
  font-weight: bold; }
  #contact span.phone {
    font-size: 1.4em;
    line-height: 1.2em; }

div.wpb_text_column.boxed, div.wpb_text_column.success, div.wpb_text_column.error, div.wpb_text_column.warning {
  padding: 20px 30px;
  border: 1px solid #ddd;
  background: #f7f7f7;
  margin: 20px 0;
  font-weight: 400;
  border-radius: 3px; }
div.wpb_text_column.success {
  background: #f1faeb;
  border-color: #75ca3b;
  color: #467923; }
div.wpb_text_column.error {
  background: #fbe9eb;
  border-color: #d92432;
  color: #ae1d28; }
div.wpb_text_column.warning {
  background: #fef7ec;
  border-color: #f7ae3c;
  color: #c68b30; }

.vc_column-inner {
  padding-top: 60px; }
  .vc_column-inner .vc_column-inner {
    padding-top: 0px;
    margin-bottom: 40px; }

.vcex-heading.vcex-heading-bottom-border-w-color {
  border-bottom: 5px solid #595b5d; }
  .vcex-heading.vcex-heading-bottom-border-w-color .vcex-heading-inner {
    border-bottom-width: 5px;
    bottom: -5px; }

.vc_tta-panels-container .vc_tta-panel-heading {
  background-color: #474c50 !important;
  border: none !important;
  text-transform: uppercase; }
  .vc_tta-panels-container .vc_tta-panel-heading h4.vc_tta-panel-title {
    color: #fff !important; }
  .vc_tta-panels-container .vc_tta-panel-heading a {
    color: #fff !important; }
  .vc_tta-panels-container .vc_tta-panel-heading .vc_tta-controls-icon::after,
  .vc_tta-panels-container .vc_tta-panel-heading .vc_tta-controls-icon::before {
    border-color: #fff !important; }
.vc_tta-panels-container .vc_tta-panel-body {
  border: none !important;
  background: #53585e !important;
  color: #fff !important; }

@media screen and (min-width: 768px) {
  .five-columns.vc_row .vc_col-sm-2 .vc_column-inner {
    padding-left: 5px;
    padding-right: 5px; } }
body div.gform_wrapper div.ginput_complex span label, body div.gform_wrapper div.ginput_container_time label, body div.gform_wrapper div.gfield_description {
  font-size: 0.9em;
  color: #999;
  padding-top: 3px; }
  .typography-white body div.gform_wrapper div.ginput_complex span label, body div.gform_wrapper div.ginput_complex span .typography-white label, .typography-white body div.gform_wrapper div.ginput_container_time label, body div.gform_wrapper div.ginput_container_time .typography-white label, .typography-white body div.gform_wrapper div.gfield_description, body div.gform_wrapper .typography-white div.gfield_description {
    color: rgba(255, 255, 255, 0.7); }

body div.gform_wrapper {
  margin: 0px; }
  body div.gform_wrapper .gfield_required {
    color: #b81c23;
    margin-left: 3px; }
  body div.gform_wrapper div.gform_footer {
    padding-top: 0px; }
  body div.gform_wrapper div.gf_page_steps {
    background: #ff8423;
    padding: 10px 15px;
    margin-bottom: 20px;
    border-radius: 5px; }
    body div.gform_wrapper div.gf_page_steps div.gf_step {
      display: inline-block;
      margin-right: 5px;
      padding-right: 15px;
      position: relative;
      color: #ffdabd; }
      body div.gform_wrapper div.gf_page_steps div.gf_step span.gf_step_number {
        display: none; }
      body div.gform_wrapper div.gf_page_steps div.gf_step:after {
        content: "\f105 ";
        font-family: FontAwesome;
        position: absolute;
        right: 0; }
      body div.gform_wrapper div.gf_page_steps div.gf_step.gf_step_active {
        color: #fff; }
      body div.gform_wrapper div.gf_page_steps div.gf_step.gf_step_last {
        padding-right: 0;
        margin-right: 0; }
        body div.gform_wrapper div.gf_page_steps div.gf_step.gf_step_last:after {
          display: none; }
  body div.gform_wrapper input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]):not([type=button]), body div.gform_wrapper textarea, body div.gform_wrapper select {
    padding: 0.7em !important;
    width: 100%;
    border: 3px solid #8ec63f;
    border-radius: 0px;
    background: #fff;
    box-sizing: border-box;
    font-weight: 600;
    color: #777; }
    body div.gform_wrapper input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]):not([type=button]):-moz-placeholder, body div.gform_wrapper textarea:-moz-placeholder, body div.gform_wrapper select:-moz-placeholder {
      color: #bfbfbf;
      text-transform: uppercase; }
    body div.gform_wrapper input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]):not([type=button])::-moz-placeholder, body div.gform_wrapper textarea::-moz-placeholder, body div.gform_wrapper select::-moz-placeholder {
      color: #bfbfbf;
      text-transform: uppercase; }
    body div.gform_wrapper input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]):not([type=button]):-ms-input-placeholder, body div.gform_wrapper textarea:-ms-input-placeholder, body div.gform_wrapper select:-ms-input-placeholder {
      color: #bfbfbf;
      text-transform: uppercase; }
    body div.gform_wrapper input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]):not([type=button])::-webkit-input-placeholder, body div.gform_wrapper textarea::-webkit-input-placeholder, body div.gform_wrapper select::-webkit-input-placeholder {
      color: #bfbfbf;
      text-transform: uppercase; }
    .typography-white body div.gform_wrapper input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]):not([type=button]), .typography-white body div.gform_wrapper textarea, .typography-white body div.gform_wrapper select {
      border-color: rgba(100, 100, 100, 0.7); }
    body div.gform_wrapper input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]):not([type=button]):focus, body div.gform_wrapper textarea:focus, body div.gform_wrapper select:focus {
      border-color: #ff8423;
      color: #000; }
      .typography-white body div.gform_wrapper input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]):not([type=button]):focus, .typography-white body div.gform_wrapper textarea:focus, .typography-white body div.gform_wrapper select:focus {
        border-color: #111; }
    body div.gform_wrapper input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]):not([type=button]).small, body div.gform_wrapper textarea.small, body div.gform_wrapper select.small {
      width: 30%; }
    body div.gform_wrapper input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]):not([type=button]).medium, body div.gform_wrapper textarea.medium, body div.gform_wrapper select.medium {
      width: 49%; }
    body div.gform_wrapper input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]):not([type=button]).large, body div.gform_wrapper textarea.large, body div.gform_wrapper select.large {
      width: 100%; }
  body div.gform_wrapper select,
  body div.gform_wrapper textarea {
    width: 100% !important; }
  body div.gform_wrapper div.ginput_complex {
    margin-right: -10px; }
    body div.gform_wrapper div.ginput_complex span {
      box-sizing: border-box;
      display: block;
      padding: 0 10px 0 0; }
      body div.gform_wrapper div.ginput_complex span.name_first, body div.gform_wrapper div.ginput_complex span.name_last, body div.gform_wrapper div.ginput_complex span.ginput_left, body div.gform_wrapper div.ginput_complex span.ginput_right {
        float: left;
        width: 50%; }
  body div.gform_wrapper div.clear-multi div.ginput_container {
    float: left;
    padding-right: 10px; }
  body div.gform_wrapper div.ginput_container_time input, body div.gform_wrapper div.ginput_container_time select {
    width: 80px !important; }
  body div.gform_wrapper .ginput_container_select {
    position: relative; }
    body div.gform_wrapper .ginput_container_select:after {
      content: "\f107 ";
      font-family: FontAwesome;
      color: #000;
      position: absolute;
      right: 14px;
      top: 0px;
      z-index: 1;
      font-size: 20px;
      line-height: 45px;
      color: #666;
      pointer-events: none; }
  body div.gform_wrapper select {
    margin: 0px;
    padding-right: 35px;
    font-size: 1em;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  body div.gform_wrapper select::-ms-expand {
    display: none;
    /* remove default arrow in IE 10 and 11 */ }
  @media screen and (min-width: 0\0) {
    body div.gform_wrapper select {
      background: none\9;
      padding: 5px\9; } }
  body div.gform_wrapper .top_label div.ginput_container {
    margin: 0 !important; }
  body div.gform_wrapper .top_label label.gfield_label {
    font-weight: 600;
    margin: 0 0 5px;
    color: #ff8423;
    text-transform: uppercase; }
  body div.gform_wrapper form.hide_labels label.gfield_label {
    display: none; }
  body div.gform_wrapper form.hide_labels ul.gform_fields li.gfield {
    margin-bottom: 5px; }
  body div.gform_wrapper .gfield_date_day label,
  body div.gform_wrapper .gfield_date_month label,
  body div.gform_wrapper .gfield_date_year label,
  body div.gform_wrapper .gfield_time_ampm label,
  body div.gform_wrapper .gfield_time_hour label,
  body div.gform_wrapper .gfield_time_minute label,
  body div.gform_wrapper .ginput_complex label,
  body div.gform_wrapper .instruction {
    margin-top: 10px;
    margin-bottom: 0; }
  body div.gform_wrapper ul, body div.gform_wrapper li {
    list-style: none;
    padding: 0;
    margin: 0; }
  body div.gform_wrapper ul.gform_fields li.gfield {
    margin: 0 0 15px; }
    body div.gform_wrapper ul.gform_fields li.gfield.gfield_error {
      background: #f8e8e9;
      padding: 5px;
      border: 1px solid #f1d2d3; }
      body div.gform_wrapper ul.gform_fields li.gfield.gfield_error input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]):not([type=button]), body div.gform_wrapper ul.gform_fields li.gfield.gfield_error textarea, body div.gform_wrapper ul.gform_fields li.gfield.gfield_error select {
        border-color: #b81c23; }
    body div.gform_wrapper ul.gform_fields li.gfield.form_note {
      background: rgba(255, 132, 35, 0.06);
      border: 1px solid rgba(255, 132, 35, 0.1);
      color: #ff8423;
      padding: 10px 15px;
      margin-bottom: 20px; }
      body div.gform_wrapper ul.gform_fields li.gfield.form_note * {
        margin-bottom: 5px; }
      body div.gform_wrapper ul.gform_fields li.gfield.form_note a {
        font-weight: bold; }
      body div.gform_wrapper ul.gform_fields li.gfield.form_note :last-child {
        margin-bottom: 0 !important; }
      body div.gform_wrapper ul.gform_fields li.gfield.form_note.error {
        background: rgba(184, 28, 35, 0.06);
        border: 1px solid rgba(184, 28, 35, 0.1); }
    body div.gform_wrapper ul.gform_fields li.gfield.gsection {
      min-height: 0;
      padding-top: 20px; }
      body div.gform_wrapper ul.gform_fields li.gfield.gsection h2.gsection_title {
        font-size: 1.2em;
        line-height: 1.4em;
        padding: 0 0 3px;
        margin: 0;
        letter-spacing: 0;
        color: #8ec63f;
        border-bottom: 2px solid #ddd; }
        .typography-white body div.gform_wrapper ul.gform_fields li.gfield.gsection h2.gsection_title {
          color: #fff;
          border-bottom-color: rgba(255, 255, 255, 0.7); }
      body div.gform_wrapper ul.gform_fields li.gfield.gsection .gsection_description {
        margin-top: 10px; }
  body div.gform_wrapper ul.gfield_radio, body div.gform_wrapper ul.gfield_checkbox {
    background: rgba(100, 100, 100, 0.1);
    padding: 0.6em !important; }
    body div.gform_wrapper ul.gfield_radio li, body div.gform_wrapper ul.gfield_checkbox li {
      display: inline-block !important;
      margin: 0 30px 0 0 !important;
      width: auto  !important; }
  body div.gform_wrapper div.validation_error {
    border: 0;
    padding: 20px;
    margin-bottom: 20px;
    font-size: 1.2em;
    line-height: 1.4em;
    font-weight: bold;
    background: #f7f7f7;
    color: #515151;
    border: 1px solid #eee;
    border-top: 4px solid #b81c23; }
  body div.gform_wrapper li.gfield.gfield_error,
  body div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: none;
    border: 0;
    padding: 0; }
  body div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, body div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, body div.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, body div.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-left: 0; }
  body div.gform_wrapper .validation_message {
    color: #b81c23 !important;
    background: #f1d2d3;
    font-weight: 500;
    font-size: 12px  !important;
    margin-top: 1px;
    line-height: 1.2em;
    padding: 5px 10px  !important; }
  body div.gform_wrapper input[type="submit"], body div.gform_wrapper input[type="button"], body div.gform_wrapper button {
    display: inline-block;
    background: #8ec63f;
    color: #fff;
    padding: 1em 1.6em;
    font-family: inherit;
    font-size: 1em;
    font-weight: 600;
    margin: 0;
    outline: 0;
    border: 0;
    text-transform: uppercase;
    cursor: pointer;
    line-height: 1.65;
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit;
    text-decoration: none !important;
    max-width: 100%;
    -webkit-transition: 0.15s all ease;
    -moz-transition: 0.15s all ease;
    -ms-transition: 0.15s all ease;
    -o-transition: 0.15s all ease;
    transition: 0.15s all ease;
    border-radius: 0px; }
    body div.gform_wrapper input[type="submit"]:hover, body div.gform_wrapper input[type="button"]:hover, body div.gform_wrapper button:hover {
      background: #ff8423; }
    body div.gform_wrapper input[type="submit"].gform_next_button, body div.gform_wrapper input[type="button"].gform_next_button, body div.gform_wrapper button.gform_next_button {
      float: right; }
  body div.gform_wrapper button i {
    font-size: 1em; }

.gform_confirmation_message {
  border: 0;
  padding: 20px;
  font-size: 1em;
  font-weight: normal;
  background: #f7f7f7;
  color: #515151;
  border: 1px solid #eee;
  border-top: 4px solid #8fae1b; }

div.ui-datepicker {
  background: #fff;
  padding: 10px;
  border: 1px solid #999;
  font-weight: 600;
  -moz-box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.3); }
  div.ui-datepicker th, div.ui-datepicker td {
    padding: 0; }
    div.ui-datepicker th span, div.ui-datepicker th a, div.ui-datepicker td span, div.ui-datepicker td a {
      display: block;
      text-align: center;
      width: 33px;
      line-height: 33px;
      font-weight: 600; }
    div.ui-datepicker th a, div.ui-datepicker td a {
      text-decoration: none; }
      div.ui-datepicker th a:hover, div.ui-datepicker td a:hover {
        text-decoration: none;
        background: #e8f4d9; }
    div.ui-datepicker th a.ui-state-active, div.ui-datepicker td a.ui-state-active {
      background: #8ec63f;
      color: #fff; }
  div.ui-datepicker div.ui-datepicker-header a {
    display: none; }
  div.ui-datepicker div.ui-datepicker-header div.ui-datepicker-title {
    padding-bottom: 5px; }
    div.ui-datepicker div.ui-datepicker-header div.ui-datepicker-title select {
      width: 47%;
      outline: none;
      background: #eaeaea;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      padding: 0.3em 0.6em; }
      div.ui-datepicker div.ui-datepicker-header div.ui-datepicker-title select.ui-datepicker-year {
        float: right; }

body .light-form .gform_wrapper .gfield_required,
body .light-form .gform_wrapper .gfield_error .gfield_label {
  color: #fff; }
