:root {
	--wp--style--global--content-size: 1170px;
	--kipinakeskus-color-white: #fff;
	--kipinakeskus-color-orange: #f8992a;
}

.equal-height {
  display: table;
  width: 100%;
}
.equal-height-col {
  display: table-cell;
  padding: 2px;
}

.elementor-widget-woocommerce-product-price .price {
  margin: 0;
}

.elementor-add-to-cart .cart,
.elementor-add-to-cart .woocommerce-variation-add-to-cart {
  justify-content: flex-end;
}

.elementor-add-to-cart .reset_variations {
  color: var(--kipinakeskus-color-white);
}

.elementor-12891 .elementor-element.elementor-element-4a3a8b7a .cart button {
  background-color: var(--kipinakeskus-color-orange);
  border-color: var(--kipinakeskus-color-orange);
  text-transform: uppercase;
}

/* == WOOCOMMERCE == */
.woocommerce div.product.elementor .quantity .qty {
    background-color: var(--kipinakeskus-color-white);
}

#billing_netvisor_client_type_field .woocommerce-input-wrapper label {
	display: inline-block;
	margin-left: 1rem;
}
#billing_netvisor_office_enabled_field .woocommerce-input-wrapper .input-checkbox {
	position: static;
}

button.button[name="apply_coupon"],
button.button[name="update_cart"] {
	text-transform: none;
}

body.woocommerce div.product.elementor .woocommerce-tabs .panel {
	padding: 30px 0;
}

.product-entry-description {
  font-size: 14px;
  margin-bottom: 30px;
  padding-left: 10px;
  padding-right: 10px;
  color: #767676;
}

.product-entry-description > p {
  font-size: 14px;
  padding-left: 10px;
  padding-right: 10px;
}
h2.woocommerce-loop-product__title {
  color: black !important;
  opacity: 1 !important;
  margin-bottom: 10px !important;
  margin-top: 10px !important;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  margin-bottom: 0px !important;
}

body .cart button {
  padding: 6px 37px 6px 35px !important;
}

.price .woocommerce-price-suffix {
  margin-inline-start: .5rem;
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product,
.woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product,
.woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product {
    width: auto !important;
    margin: 10px;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  padding: 1em 2em 1em 1.5em !important;
  margin: 0 0 2em !important;
  position: relative;
  background-color: var(--kipinakeskus-color-orange);
  color: var(--kipinakeskus-color-white);
  border: 1px solid var(--kipinakeskus-color-orange);
  list-style: none!important;
  width: auto;
}

.woocommerce-info a,
.woocommerce-privacy-policy-link,
a.shipping-calculator-button {
  color: var(--kipinakeskus-color-white);
  text-decoration: underline !important;
}

.woocommerce .woocommerce-info:before {
display:none;
}

/* == CONTACT FORM 7 == */
.wpcf7-spinner {
	display: none;
}

form.submitting .wpcf7-spinner {
	display: inline-block;
}

/* custom checkbox styling for contact form 7 checkbox */
span.wpcf7-list-item {
display: inline-block;
margin: 0;
}
.wpcf7 .wpcf7-list-item {
display: block;
margin-bottom: 10px;
}
.wpcf7-checkbox label {
position: relative;
cursor: pointer;
}
.wpcf7-checkbox input[type=checkbox] {
position: absolute;
visibility: hidden;
width: 30px;
height: 30px;
top: 0;
left: 0;
}
.wpcf7-checkbox input[type=checkbox] + span:before {
display: block;
position: absolute;
content: '';
border-radius: 0;
height: 30px;
width: 30px;
top: 0px;
left: 0px;
border: 1px solid #ee6a09;
}
.wpcf7-checkbox input[type=checkbox] + span:after {
display: block;
position: absolute;
content: "\2713";
height: 30px;
width: 30px;
top: 0;
left: 0;
visibility: hidden;
font-size: 18px;
text-align: center;
line-height: 30px;
}
.wpcf7-checkbox input[type=checkbox]:checked + span:before {
background: transparent;
}
.wpcf7-checkbox input[type=checkbox]:checked + span:after {
visibility: visible;
}
.wpcf7-list-item-label {
margin-left: 40px;
display: inline-block;
}
/* == SEARCH == */
.search .elementor-posts .elementor-post {
	width: 100%;
}

.search .elementor-pagination {
	margin-top: 4rem;
}

body .elementor-widget-video .elementor-wrapper iframe,
body .elementor-widget-video .elementor-wrapper video {
    background-color: transparent;
}
