/*!
Theme Name: Kila Fence Painting
Description:  Total Child Theme
Theme URI:    https://kilafencepainting.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;
  margin-bottom: 0; }

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

strong {
  font-weight: bold; }

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 rgba(0, 0, 0, 0.6);
  background: rgba(0, 0, 0, 0.4);
  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; }

div.vc_row {
  padding-top: 40px;
  padding-bottom: 0px; }
  div.vc_row div.vc_column-inner {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 40px; }
  div.vc_row div.vc_row {
    padding-top: 0; }
    div.vc_row div.vc_row div.vc_column-inner {
      margin-bottom: 0; }
    div.vc_row div.vc_row:last-child {
      padding-bottom: 0; }
  div.vc_row.nopadding {
    padding-top: 0; }
    div.vc_row.nopadding div.vc_column-inner {
      margin-bottom: 0; }

.vcex-module.vcex-heading {
  margin-bottom: 10px; }
  .vcex-module.vcex-heading.vcex-heading-bottom-border-w-color {
    border-bottom-color: rgba(255, 255, 255, 0.2); }
    .typography-white .vcex-module.vcex-heading.vcex-heading-bottom-border-w-color {
      border-bottom-color: rgba(255, 255, 255, 0.2); }
    .vcex-module.vcex-heading.vcex-heading-bottom-border-w-color .vcex-heading-inner {
      border-bottom-width: 3px;
      margin-bottom: -1px; }

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: 5px; }
  body div.gform_wrapper div.gf_page_steps {
    background: #34385b;
    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: #c2c3ce; }
      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 {
    font-size: 1em;
    padding: 0.5em 0.7em !important;
    width: 100%;
    border: 3px solid #2a2d49;
    border-radius: 3px;
    background: #fff;
    box-sizing: border-box;
    color: #666; }
    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; }
    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; }
    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; }
    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; }
    .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: #61b699;
      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 textarea {
    height: 200px; }
  body div.gform_wrapper input[type="submit"], body div.gform_wrapper input[type="button"], body div.gform_wrapper button {
    display: inline-block;
    background: #61b699;
    color: #fff;
    padding: 0.8em 1.4em;
    font-family: inherit;
    font-size: 1em;
    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;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
    body div.gform_wrapper input[type="submit"]:hover, body div.gform_wrapper input[type="button"]:hover, body div.gform_wrapper button:hover {
      background: #e6a560; }
    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; }
  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 .gfield_label {
    font-weight: 500;
    margin: 0 0 5px; }
  body div.gform_wrapper .no_labels .gfield_label {
    display: none; }
  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 5px;
    clear: both; }
    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(52, 56, 91, 0.06);
      border: 1px solid rgba(52, 56, 91, 0.1);
      color: #34385b;
      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: #61b699;
        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; }

.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: #dff0eb; }
    div.ui-datepicker th a.ui-state-active, div.ui-datepicker td a.ui-state-active {
      background: #61b699;
      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; }
