/*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 1.1
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

.supportClear {
	margin-bottom:10px;
	clear: both;
  	display: block;
}

.supportClear .serviceFormLabel {
	width: 140px;
	display:inline-block;
}

.supportfield {
	display:inline-block;
	
}

.supportClear input, .supportClear select, .supportClear textarea {
	width:200px;
	vertical-align:top;
}

.supportClear .error {
	display:inline-block;
	color:red;
	margin-right:10px;
}

.supportClear .error.supportfield, .rmatable input.error {
	border:1px solid red; 
}

.rmatable th, .rmatable td {
	padding:2px;
	text-align:center;
}

.rmatable input {
	width:auto; 
}

#payment-options .control-group {
	margin-bottom:20px;
}

label[for="payment_method_westpac_payway_api"] img {
	display:none; 
}



.woocommerce .entry h2 {
	text-transform:uppercase; 
}

.has_ip {
	display:block !important;
}

.no_ip {
	display:none !important;
}

.display_none {
	display:none !important;
}


/* Gravity Forms (RMA and Technician Request) - Styles */

/* Main error notificaion */
.validation_error_wrapper {
    padding-top: 80px;
}

/* Form confirmation message - text center */
.gform_confirmation_wrapper {
    text-align: center;
}

/* Form confirmation error message */
.gform_confirmation_wrapper .gform_confirmation_message.gform_confirmation_message_error {
    border-top-color: #b81c23 !important;
}

/* Section break */
body .gform_wrapper .gform_body .gform_fields li.gfield.field_description_below+li.gsection {
    margin-top: 3em !important; /* must force */
}
/* Section break title */
body .gform_wrapper .gform_body .gform_fields .gsection .gsection_title {
    font-size: 1em;
    color: #000;
}

/* Required asterisk */
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required {
    color: #000;
}

/* Footnote text colour */
body .gform_wrapper .gfield.custom_footnote .gfield_description, body .gform_wrapper .gfield.gfield_description.custom_footnote {
    color: #F16F72;
}

/* Address country field fix */
body .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, body .gform_wrapper.gf_browser_chrome .ginput_complex select {
    height: 2.5em;
    margin-bottom: 0;
    padding: 5px 4px;
}

/* Product table headings */
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_list .gfield_list thead th {
    font-weight: normal;
}

/* Input error message spacing fix */
body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-top: 0 !important; /* must force */
}
/* Description normalizing? (not 100% sure if it is needed) */
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_description {
    padding-top: 4px;
}

/* Normalise some inputs */
.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {
    margin-top: 0;
}

/* Remove divider line */
body .gform_wrapper .gsection.remove_hr {
    border-bottom: none; /* unset doesn't work on IE */
    padding: 0;
}

/* Remove/hide section divider line */
.hide_section {
    display: none;
}

/* Redelivery address fix */
.redelivery_fix {
    font-size: 1em;
}
.redelivery_fix #input_1_50_copy_values_option_container {
    margin: 6px 0;
    padding: 0;
    display: flex;
    align-items: flex-end;
}
.gform_wrapper .redelivery_fix input[type=checkbox]+label {
    font-size: 0.875em;
}
.gform_wrapper .redelivery_fix input[type=checkbox]:checked+label {
    font-weight: 700;
}

/* As above hidden fields top space fix */
body .gform_wrapper .gform_body li.hidden_label input {
    margin-top: 0;
}
/* Table section space fix */
.section_break_space {
    margin-top: 3em !important;
}

/* Table data error message fix */
.gform_wrapper table.gfield_list tr:last-child td {
    padding-bottom: 0;
}

/* Comment box width mobile fix */
body .gform_wrapper .gform_body .gform_fields .gfield.additional_comment_message textarea {
    width: 50%;
}
@media(max-width: 767px) {
    body .gform_wrapper .gform_body .gform_fields .gfield.additional_comment_message textarea {
        width: 100%;
    }
}

/* Hide AMAX */
body .gform_wrapper .gform_card_icon.gform_card_icon_amex {
    display: none;
}

/* Merchant title */
.gform_wrapper .merchant_details h2.merchant_title {
	font-size: 1em;
	font-weight: 700;
	color: #000;
	margin-bottom: 1em;
}

.gform_wrapper .merchant_details .column_l {
  float: left;
  width: 24%;
}
.gform_wrapper .merchant_details .column_r {
  float: left;
  width: 76%;
}
.gform_wrapper .merchant_details p {
	margin-bottom: 0.5em;
}

@media(max-width: 767px) {
	.gform_wrapper .merchant_details .column_l {
	  float: left;
	  width: 50%;
	}
	.gform_wrapper .merchant_details .column_r {
	  float: left;
	  width: 50%;
	}
}

.gform_wrapper .merchant_details {
	margin-bottom: 2.1em !important;
}

/* Clear floats after the columns */
.gform_wrapper .merchant_details .row:after {
  content: "";
  display: table;
  clear: both;
}

/* Radio and Checkbox styling */

body .gform_wrapper .gform_body .ginput_container ul li {
    display: inline;
}
/* Fix radio and checkbox wrapping */
@media only screen and (max-width: 641px) {
    body .gform_wrapper .gform_body .ginput_container ul li {
        display: inline;
    }
}

body .gform_wrapper .gform_body .ginput_container ul li:first-child {
    padding-right: 2em !important;
}
body .gform_wrapper .gform_body .ginput_container ul li input[type="radio"], body .gform_wrapper .gform_body .ginput_container ul li input[type="checkbox"] {
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
}

/* Remove radio margin */
body .gform_wrapper .gform_body .ginput_container .gfield_radio li input[type="radio"], body .gform_wrapper .gform_body .ginput_container .gfield_checkbox li input[type="checkbox"]  {
    margin-top: 0;
    margin-bottom: 0; 
}

/* IE remove scrollbar on textarea - comment input */
body .gform_wrapper .gform_body .ginput_container textarea {
    overflow: auto;
}

/* IE 9 table width fix */
body table.gfield_list.gfield_list_container {
    table-layout: fixed !important;
}
/* IE submit button padding fix */
body .gform_wrapper .gform_footer.top_label input.gform_button.button {
    padding: 7px 14px;
}
/* IE checked radio button fix */
/* body .gform_wrapper .gform_body .ginput_container .gfield_radio input[type="radio"], body .gform_wrapper .gform_body .ginput_container .gfield_radio input[type="radio"]:checked {
    width: 1.5rem !important;
    height: 1.5rem !important;
} */

/* New custom styled radio input */
body .gform_wrapper .gform_body .ginput_container .gfield_radio li input[type="radio"]::after, body .gform_wrapper .gform_body .ginput_container .gfield_checkbox li input[type="checkbox"]::after {
    content: " ";
    display: block;
    width: 1em;
    height: 1em;
    cursor: pointer;
    border: 1px solid #000;
    background-color: #FFF;
}
/* Radio circle */
body .gform_wrapper .gform_body .ginput_container .gfield_radio li input[type="radio"]::after {
    border-radius: 50%;
}

body .gform_wrapper .gform_body .ginput_container .gfield_radio li input[type="radio"]:checked::after, body .gform_wrapper .gform_body .ginput_container .gfield_checkbox li input[type="checkbox"]:checked::after {
    background-color: #5BFEC8;
}

body .gform_wrapper .gform_body .ginput_container .gfield_radio li input[type="radio"]:focus, body .gform_wrapper .gform_body .ginput_container .gfield_checkbox li input[type="checkbox"]:focus {
    outline: none;
}

/* Fix radio and checkbox wrapping */
@media only screen and (max-width: 641px) {
    body .gform_wrapper .gform_body .gfield_checkbox li, body .gform_wrapper .gform_body .gfield_radio li {
        margin-bottom: 8px;
    }
    body .gform_wrapper .gform_body .ginput_container ul li {
        display: block;
    }
}