/*
Welcome to Custom CSS!

To learn how this works, see http://wp.me/PEmnE-Bt
*/
/* Edit menu color / 12972529-hc rw */
.main-navigation ul li a, .main-navigation ul ul li a {
	color: #ffffff;
	
}

.main-navigation{
	background-color: #00AEEF;
}

/* Social Icons color / 12972529-hc rw */
.jetpack-social-navigation ul a {
	color: #ffffff !important;
	
}

.jetpack-social-navigation ul li{
	background: #00AEEF;
}

/* Logo size / 12972529-zen rw */
.custom-logo {
	max-height: 250px;
}

/* Change button bg / 12972529-hc rw */
.entry-content .wp-block-button .wp-block-button__link {
	background-color: #00AEEF;
}

/* Change button hover bg / 12972529-hc rw */
.entry-content .wp-block-button .wp-block-button__link:hover {
	background-color: #A3CE57;
}

.home .entry-summary {
	color: #a8a6a1;
}

/* Footer color / 12972529-hc rw */
body, button, input, select, textarea {
	color: #a8a6a1;
}

/* remove border radius from testimonial thumbnails | #12974117-hc vg */
.testimonial-thumbnail img, .testimonial-featured-image img {
	border-radius: 0;
}

/* change drop down menu colour */

.site-header-cart .widget_shopping_cart {
    background: #00AEEF !important;
		
}

a.button{
		background: #00AEEF;
	}

.woocommerce-mini-cart__buttons buttons{
	color: #000 !important;
}



button, input[type="button"], input[type="reset"], input[type="submit"],     .woocommerce input.button.alt:hover {
    color: #fff;
}

/* make the grid elements smaller | 13045871-hc */
.grid-page-content-area .child-pages .hentry {
	width: 37%;
	margin: 0 6% .8em 80px;
}

/* ---Change submit button color | 13046218-HC (JW) --- */
.page-id-85 .contact-submit .pushbutton-wide,
.page-id-82 .contact-submit .pushbutton-wide {
  color: white;
  background-color: #00AEEF;
}

	
/* --Change submenu colour */

nav#site-navigation.main-navigation	{
	background-color: #6badc9;
}

/* ===== Refinements for Marquee Quote forms (Postid-7077 & 7118) ===== */

body.postid-7077.single-product,
body.postid-7118.single-product {
  padding-bottom: 30px;
}

/* --- Product title colour --- */
body.postid-7077.single-product h1.product_title,
body.postid-7118.single-product h1.product_title,
body.postid-7077.single-product h1.entry-title,
body.postid-7118.single-product h1.entry-title {
  color: #0c8384 !important;
}

/* --- WAPF (Studio Wombat) form labels --- */
body.postid-7077.single-product .wapf .wapf-field-label label,
body.postid-7118.single-product .wapf .wapf-field-label label,
body.postid-7077.single-product .wapf .wapf-field-label span,
body.postid-7118.single-product .wapf .wapf-field-label span {
  color: #15b6b8 !important;
  font-weight: 600;
  letter-spacing: 0.3px;
}

/* Required asterisk */
body.postid-7077.single-product .wapf .wapf-field-label abbr.required,
body.postid-7118.single-product .wapf .wapf-field-label abbr.required {
  color: #009c9f !important;
  text-decoration: none;
  font-weight: 700;
}

/* --- Inputs & dropdowns --- */
body.postid-7077.single-product .wapf .wapf-field-input input,
body.postid-7077.single-product .wapf .wapf-field-input select,
body.postid-7077.single-product .wapf .wapf-field-input textarea,
body.postid-7118.single-product .wapf .wapf-field-input input,
body.postid-7118.single-product .wapf .wapf-field-input select,
body.postid-7118.single-product .wapf .wapf-field-input textarea {
  color: #222;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 8px 10px;
  width: 100%;
  background: #fff;
  min-height: 44px;
}

/* Placeholders */
body.postid-7077.single-product .wapf .wapf-field-input input::placeholder,
body.postid-7077.single-product .wapf .wapf-field-input textarea::placeholder,
body.postid-7118.single-product .wapf .wapf-field-input input::placeholder,
body.postid-7118.single-product .wapf .wapf-field-input textarea::placeholder {
  color: #777;
}

/* Help/description text */
body.postid-7077.single-product .wapf .wapf-field-description,
body.postid-7118.single-product .wapf .wapf-field-description {
  color: #666;
  font-size: 14px;
  line-height: 1.35;
  margin-top: 4px;
}

/* Focus state */
body.postid-7077.single-product .wapf .wapf-field-input input:focus,
body.postid-7077.single-product .wapf .wapf-field-input select:focus,
body.postid-7077.single-product .wapf .wapf-field-input textarea:focus,
body.postid-7118.single-product .wapf .wapf-field-input input:focus,
body.postid-7118.single-product .wapf .wapf-field-input select:focus,
body.postid-7118.single-product .wapf .wapf-field-input textarea:focus {
  border-color: #009c9f;
  box-shadow: 0 0 0 2px rgba(0, 156, 159, 0.25);
  outline: none;
}

/* --- Buttons (Add to Quote / Add to Cart / RFQ) --- */
body.postid-7077.single-product .rfq_button,
body.postid-7077.single-product .single_add_to_quote_button,
body.postid-7077.single-product button.single_add_to_cart_button,
body.postid-7118.single-product .rfq_button,
body.postid-7118.single-product .single_add_to_quote_button,
body.postid-7118.single-product button.single_add_to_cart_button {
  background-color: #009c9f !important;
  color: #fff !important;
  font-weight: 600;
  border-radius: 30px;
  padding: 10px 24px;
  border: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: transform 0.2s ease-in-out, background-color 0.2s ease-in-out;
  min-height: 44px;
  margin-top: 6px;
}

body.postid-7077.single-product .rfq_button:hover,
body.postid-7077.single-product .single_add_to_quote_button:hover,
body.postid-7077.single-product button.single_add_to_cart_button:hover,
body.postid-7118.single-product .rfq_button:hover,
body.postid-7118.single-product .single_add_to_quote_button:hover,
body.postid-7118.single-product button.single_add_to_cart_button:hover {
  background-color: #007f83 !important;
  transform: scale(1.02);
}

/* Disabled buttons */
body.postid-7077.single-product .rfq_button:disabled,
body.postid-7077.single-product .single_add_to_quote_button:disabled,
body.postid-7118.single-product .rfq_button:disabled,
body.postid-7118.single-product .single_add_to_quote_button:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

/* --- Field spacing --- */
body.postid-7077.single-product .wapf .wapf-field-row,
body.postid-7118.single-product .wapf .wapf-field-row {
  margin-bottom: 14px;
}

/* =================================================
   WAPF CHECKBOX ALIGNMENT (Include Stage Cover) — FINAL
   (targets actual markup: .wapf-checkboxes > .wapf-checkable > label.wapf-input-label > input + span)
   ================================================= */

body.postid-7077.single-product .wapf .wapf-checkboxes,
body.postid-7118.single-product .wapf .wapf-checkboxes {
  display: flex !important;
  flex-direction: column !important;   /* stack each option on its own row */
  align-items: flex-start !important;   /* left-align group */
  gap: 10px;
  margin: 0;
  padding: 0;
}

body.postid-7077.single-product .wapf .wapf-checkable,
body.postid-7118.single-product .wapf .wapf-checkable {
  display: block !important;            /* each option = one row */
}

body.postid-7077.single-product .wapf .wapf-checkable .wapf-input-label,
body.postid-7118.single-product .wapf .wapf-checkable .wapf-input-label {
  display: inline-flex !important;      /* checkbox + text on one line */
  align-items: center !important;
  gap: 12px;
  margin: 0;
  text-align: left;
}

body.postid-7077.single-product .wapf .wapf-checkable .wapf-input,
body.postid-7118.single-product .wapf .wapf-checkable .wapf-input {
  display: inline-block !important;
  margin: 0 !important;
  vertical-align: middle;
}

body.postid-7077.single-product .wapf .wapf-checkable .wapf-label-text,
body.postid-7118.single-product .wapf .wapf-checkable .wapf-label-text {
  display: inline !important;           /* prevent block/stacking under the box */
  line-height: 1.35;
  color: #444;
}

/* On-brand tick colour */
body.postid-7077.single-product .wapf .wapf-checkable .wapf-input:checked,
body.postid-7118.single-product .wapf .wapf-checkable .wapf-input:checked {
  accent-color: #15b6b8;
}

/* --- Responsive tweaks --- */
@media (max-width: 900px) {
  body.postid-7077.single-product .wapf .wapf-field-row,
  body.postid-7118.single-product .wapf .wapf-field-row {
    margin-bottom: 12px;
  }
  body.postid-7077.single-product .wapf .wapf-field-label span,
  body.postid-7118.single-product .wapf .wapf-field-label span {
    font-size: 0.95rem;
  }
  body.postid-7077.single-product .wapf .wapf-field-description,
  body.postid-7118.single-product .wapf .wapf-field-description {
    font-size: 0.9rem;
  }
}

@media (max-width: 600px) {
  body.postid-7077.single-product .site-content,
  body.postid-7118.single-product .site-content {
    padding-left: 14px;
    padding-right: 14px;
  }
  body.postid-7077.single-product .wapf .wapf-field-label span,
  body.postid-7118.single-product .wapf .wapf-field-label span {
    font-size: 0.92rem;
    margin-bottom: 4px;
  }
  body.postid-7077.single-product .wapf .wapf-field-description,
  body.postid-7118.single-product .wapf .wapf-field-description {
    font-size: 0.85rem;
  }
  body.postid-7077.single-product .rfq_button,
  body.postid-7118.single-product .rfq_button,
  body.postid-7077.single-product .single_add_to_quote_button,
  body.postid-7118.single-product .single_add_to_quote_button {
    width: 100%;
    text-align: center;
  }
}

/* ==== FIX: make both WAPF checkboxes align identically ==== */
/* Structure: .wapf-checkboxes > .wapf-checkable > label.wapf-input-label > input + span */

body.postid-7077.single-product .wapf .wapf-checkboxes,
body.postid-7118.single-product .wapf .wapf-checkboxes {
  display: flex !important;
  flex-direction: column !important;      /* each option on its own row */
  align-items: flex-start !important;      /* left edge */
  gap: 10px;
  margin: 0;
  padding: 0;
}

body.postid-7077.single-product .wapf .wapf-checkable,
body.postid-7118.single-product .wapf .wapf-checkable {
  margin: 0 !important;
  padding: 0 !important;
}

body.postid-7077.single-product .wapf .wapf-checkable > label.wapf-input-label,
body.postid-7118.single-product .wapf .wapf-checkable > label.wapf-input-label {
  display: flex !important;               /* checkbox + text on one line */
  align-items: flex-start !important;     /* top-align when text wraps */
  gap: 12px;
  margin: 0 !important;
  text-align: left;
}

/* Make the two checkboxes identical and flush-left */
body.postid-7077.single-product .wapf .wapf-checkable > label.wapf-input-label > input.wapf-input[type="checkbox"],
body.postid-7118.single-product .wapf .wapf-checkable > label.wapf-input-label > input.wapf-input[type="checkbox"] {
  margin: 0 !important;                   /* kill any theme offsets */
  width: 22px;                             /* consistent size (optional) */
  height: 22px;
  vertical-align: middle;
}

/* Keep label text from introducing extra offsets */
body.postid-7077.single-product .wapf .wapf-checkable > label.wapf-input-label > .wapf-label-text,
body.postid-7118.single-product .wapf .wapf-checkable > label.wapf-input-label > .wapf-label-text {
  display: block !important;              /* allows natural wrapping */
  margin: 0 !important;
  line-height: 1.35;
}

/* Optional on-brand tick */
body.postid-7077.single-product .wapf .wapf-checkable > label.wapf-input-label > input.wapf-input[type="checkbox"]:checked,
body.postid-7118.single-product .wapf .wapf-checkable > label.wapf-input-label > input.wapf-input[type="checkbox"]:checked {
  accent-color: #15b6b8;
}
	

