/* cart */
.woocommerce td.product-name dl.variation {
	display: none;
}
/* single product page */
.icom-mods-warning {
	color: #fb007e;
}
#icom-login-challenge {
	margin: 1em 0 2em;
}
#icom-review-profile {
	margin: 1em 0 2em;
}
/* review profile form */
.icom-proceed-to-checkout {
	margin: 1em 0 4em;
}
.icom-profile-fields-wrapper .form-control {
	font-size: 1.25rem;
}
.icom-profile-fields-wrapper .required {
	color: #dc3545;
	font-weight: 700;
	border: 0 !important;
	text-decoration: none;
}
.icom-profile-fields-wrapper form {
	max-width: 1000px;
}
.icom-profile-fields-wrapper form .form-row {
	padding: 3px;
	margin: 0 0 6px;
	margin-bottom: 6px;
}

/* Profile Form, taken from icom theme */
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-post-code_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-post-code-personal_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-department-personal_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-post-code-professional_field {
	width: 50%;
	float: right;
}
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-city_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-city-personal_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-job-title-course-name_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-city-professional_field {
	width: 50%;
	float: left;
}
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-title_field::before {
	content: "Main contact | Prif gyswllt";
	font-weight: bold;
	margin-bottom: 1rem;
	width: 100%;
}
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-title_field {
	width: 100%;
	float: left;
}
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-first-name_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-last-renewed_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-work-phone_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-job-title_field {
	width: 50%;
	float: left;
}
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-last-name_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-old-membership-number_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-work-website_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-department_field {
	width: 50%;
	float: right;
}
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-title-rep-1_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-first-name-rep-1_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-job-title-rep-1_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-phone-rep-1_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-title-rep-2_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-first-name-rep-2_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-job-title-rep-2_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-phone-rep-2_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-title-rep-3_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-first-name-rep-3_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-job-title-rep-3_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-phone-rep-3_field {
	float: left;
	width: 33%;
}
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-last-name-rep-1_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-email-rep-1_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-last-name-rep-2_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-email-rep-2_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-last-name-rep-3_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-email-rep-3_field {
	float: right;
	width: 33%;
}
.icom-profile-fields-wrapper .optional,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-representatives-international-committee_field .description::before,
.icom-profile-fields-wrapper input#wc-memberships-member-profile-field-representatives-international-committee,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-international-committee-voting-description.description::before,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-international-committees-non-v-description.description::before,
.icom-profile-fields-wrapper input#wc-memberships-member-profile-field-international-committees-non-v,
.icom-profile-fields-wrapper .product_cat-institutional-memberships #wc-memberships-member-profile-field-membership-number_field {
	display: none;
}
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-representatives-international-committee_field.description,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-international-committee-voting-description.description,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-international-committees-non-v-description.description,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-representatives-international-committee-description,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-code-of-ethics-description {
	display: block !important;
	background: none;
	color: black;
	padding: 0;
}
.icom-profile-fields-wrapper .woocommerce-input-wrapper .description a {
	color: #003d96 !important;
	text-decoration: none;
}
.icom-profile-fields-wrapper .woocommerce-notices-wrapper .button.wc-forward {
	display: none;
}
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-institution-name-1_field::before {
	content: "Professional Details";
	font-weight: bold;
	margin-bottom: 1rem;
}
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-mailing-preference_field::before {
	content: "Contact Preferences";
	font-weight: 700;
	margin-bottom: 1rem;
	margin-top: 1rem;
}
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-code-of-ethics-description::before {
	border: none;
}
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-international-committees-non-v_field label {
	font-weight: bold;
	margin-top: 1rem;
}
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-international-committee-non-voting-1_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-international-committee-non-voting-2_field,
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-international-committee-non-voting-3_field {
	width: 33%;
	float: left;
}
.icom-profile-fields-wrapper label[for=wc-memberships-member-profile-field-representatives-international-committee] {
	font-weight: bold;
}
.icom-profile-fields-wrapper label.checkbox {
	margin-right: 0.5rem;
}
.icom-profile-fields-wrapper .select2-container {
	margin-top: -2px;
}
.icom-profile-fields-wrapper label[for=wc-memberships-member-profile-field-code-of-ethics],
.icom-profile-fields-wrapper input#wc-memberships-member-profile-field-code-of-ethics,
.icom-profile-fields-wrapper label[for=wc-memberships-member-profile-field-mailing-address-two],
.icom-profile-fields-wrapper label[for=wc-memberships-member-profile-field-personal-address-two],
.icom-profile-fields-wrapper label[for=wc-memberships-member-profile-field-professional-address-two] {
	display: none !important;
}
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-code-of-ethics-description.description {
	font-weight: 700;
	padding-top: 1.5rem;
}
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-data-sharing-icom-uk .custom-control-label {
	line-height: 1;
}
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-professional-address-description.description {
	display: block;
	top: 0;
	margin: 0;
}
.icom-profile-fields-wrapper .product_cat-individual-memberships #wc-memberships-member-profile-field-title_field::before {
	display: none;
}
.icom-profile-fields-wrapper .wc-memberships-member-profile-field::before {
	clear: both;
}
.icom-profile-fields-wrapper #wc-memberships-member-profile-field-data-sharing-icom-uk_field label.custom-checkbox {
	line-height: 1;
}