/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */

body {
	font-family: 'Fira Sans' !important;
}

a {
	text-decoration: none !important;
}

p {
	margin: 0px !important;
}

.order_item_price_range {
	display: flex;
	flex-direction: row;
}

.order_item_price_range p {
	margin-left: 4px !important;
}

/* ----Woocommerce Single Product Page Styling---- */

.wrapSurfLabel {
	display: flex;
	justify-content: space-between;
	margin: 0px 18px 5px 2px;
}
.wrapSurfLabel label {
	font-weight: 700;
}
.wrapSurfLabel p {
	font-size: 16px;
	font-weight: 400;
}
.surfacing_radio_buttons {
  display: grid;
  justify-content: space-between;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.surfacing_radio_buttons input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance:    none;
}
.product-addon-checkbox {
	height: 50px;
	display: grid;
	align-content: center;
	max-width: 132px;
	border-radius: 6px;
	font-family: sans;
	font-size: 13px;
	background: #f3f6f7;
	color: #354153;
	border: 1px solid #baced3;
	margin-right: 12px;
	margin-bottom: 12px;
}
.product-addon-checkbox > label {
	display: flex;
	flex-direction: column;
	text-align: center;
	width: 100%;
	height: 50px;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	justify-content: center;
	cursor: pointer;
}
.product-addon-checkbox strong {
  font-size: 15px !important;
}
.product-addon-checkbox.active strong {
  color: #fff !important;
}

.product-addon-checkbox strong {
  color: #2d3748;
}
.product-addon-checkbox:hover {
	background: #e1e3e4;
	border: 1px solid #baced3;
}
.product-addon-checkbox input:checked + label strong {
	color: #fff !important;
}
.product-addon-checkbox input:checked + label {
	background: #007178;
	border: none;
	border-radius: 6px;
}
.product-addon-checkbox input:checked + label {
	color: #ffffffe0;
}
.product-addon-checkbox input:checked:disabled + label {
	background: #7eb7ba;
	border-radius: 6px;
}
.product-addon-checkbox input:disabled + label {
	color: #8f8f8f;
}
.product-addon-checkbox input:disabled + label > strong {
	color: #979797;
}
@media only screen and (max-width: 866px) {
  .surfacing_radio_buttons {
	grid-template-columns: 1fr 1fr;
  }
  .product-addon-checkbox {
	max-width: 172px;
  }
}
@media only screen and (max-width: 719px) {
  .surfacing_radio_buttons {
	grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .product-addon-checkbox {
	max-width: 132px;
  }
  .variations > tbody > tr {
	display: flex;
	flex-direction: column;
  }
}
@media only screen and (max-width: 440px) {
  .surfacing_radio_buttons {
	grid-template-columns: 1fr 1fr;
  }
  .product-addon-checkbox {
	max-width: 172px;
  }
}

/* Remove Max Length Options Variable Product Page*/

.disableMax {
	display: none;
}



.woocommerce div.product form.cart .variations select {
	background: #f3f6f7 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==) no-repeat 98% 50%;
	border: 1px solid #baced3;
	border-radius: 6px;
}
.woocommerce-variation-price {
	margin: 8px 0px 14px;
}
.summary.entry-summary > .price {
	margin: 12px 0px 20px !important;
	font-size: 24px !important;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
	margin-top: 26px !important;
}
.woocommerce-product-gallery__image {
	border-radius: 16px;
}
.flex-viewport {
	border-radius: 16px;
}


.variations tr {
  display: flex;
  flex-direction: column;
  max-width: 97%;
}
.label p {
  font-weight: 400;
  font-size: 16px;
}
.variations tr td {
  margin-bottom: 6px;
}
.woocommerce div.product form.cart .variations .label {
	display: flex;
	justify-content: space-between;
	line-height: 1.5em !important;
}
.woocommerce div.product form.cart .variations select {
	min-width: 100% !important;
}

.infoButton {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.infoButton img {
	height: 13px !important;
	transition: ease-in-out 0.1s;
	filter: invert(62%) sepia(100%) saturate(200%) hue-rotate(140deg) brightness(60%) contrast(100%) opacity(100%);
}
.infoButton:hover img {
	height: 15px !important;
	margin-right: -1px !important;
	margin-left: -1px !important;
}
.infoButton p {
  margin-right: 6px !important;
  text-align: right;
}

@media only screen and (max-width: 1100px) {
	.variations tr {
	  max-width: 100%;
	}
}



/* Single Product Page - Add to Cart Style */

.woocommerce-variation-add-to-cart.variations_button{
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	height: 100%;
}

.boardFootQty, .noMessageQty {
	width: fit-content;
	border-radius: 8px;
	background-color: #007178;
	display: flex;
}

.noMessageQty .wrapBttns {
	border-radius: 6px;
	display: flex;
	border: 2px solid #004c5d42;
	align-items: center;
	background-color: #fff;
}

.boardFootQty .wrapBttns {
	border-radius: 6px;
	margin-right: 12px;
	display: flex;
	border: 2px solid #004c5d42;
	align-items: center;
	background-color: #fff;
	border-right: none;
}

.wrapBttns button {
	background: none;
	color: #004c5d;
	font-size: 24px;
	padding: 4px 18px;
}

.wrapBttns .subBtn:hover, .wrapBttns .subBtn:active, .wrapBttns .subBtn:focus {
	border: none;
	border-radius: 4px 0px 0px 4px;
}

.wrapBttns .addBtn:hover, .wrapBttns .addBtn:active, .wrapBttns .addBtn:focus {
	border: none;
	border-radius: 0px 4px 4px 0px;
}

.woocommerce div.product form.cart div.quantity {
	float: left;
	margin: 0px !important;
	height: 85%;
}

.wrapBttns .quantity input::-webkit-outer-spin-button,
.wrapBttns .quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.wrapBttns input {
	-webkit-appearance: none !important;
	-moz-appearance: textfield !important;
	color: #004c5d !important;
	height: 100% !important;
	border-radius: 0px !important;
	border: none !important;
	border-left: 2px solid #004c5d30 !important;
	border-right: 2px solid #004c5d30 !important;
	height: 40px !important;
}

.woocommerce input:focus {
	border-left: 2px solid #004c5d30;
	border-right: 2px solid #004c5d30;
}

.woocommerce div.product form.cart div.quantity {
	height: 100% !important;
}

.boardFeetLabel {
	display: flex;
	align-self: center;
	font-size: 18px;
	margin-right: 12px;
	color: #fff;
}

.single_add_to_cart_button.button.alt {
	margin-right: 12px;
	height: 100% !important;
	border-radius: 6px;
	font-weight: 500;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
	/*width: auto !important;*/
}

.wp-post-image {
	border-radius: 16px;
}

@media only screen and (max-width: 560px) {
	.woocommerce-variation-add-to-cart.variations_button {
		grid-template-columns: auto;
		grid-template-rows: 1fr 1fr;
		justify-content: center;
	}
	.boardFootQty {
		margin-bottom: 12px;
	}
	.single_add_to_cart_button.button.alt {
		margin-right: 0px;
	}
	.woocommerce-variation.single_variation {
		display: flex !important;
		justify-content: center;
		margin-top: 12px;
	}
}

@media only screen and (min-width: 719px) and (max-width: 1100px) {
	.woocommerce-variation-add-to-cart.variations_button {
		grid-template-columns: auto;
		grid-template-rows: 1fr 1fr;
		justify-content: center;
	}
	.boardFootQty {
		margin-bottom: 12px;
	}
	.single_add_to_cart_button.button.alt {
		margin-right: 0px;
	}
	.woocommerce-variation.single_variation {
		display: flex !important;
		justify-content: center;
		margin-top: 12px;
	}
}