
.bg-arancione-karma{ background-color: var(--base-color); }
.bg-light-arancione-karma{ background-color: #FDF9F1; }
.bg-marrone-karma{ background-color: var(--dark-gray); }

.btn-primary{ background-color: var(--base-color); border-color: var(--base-color) }
.btn-primary:hover{ background-color: var(--dark-gray); border-color: var(--dark-gray); }

.text-gradient-karmalife {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-karmalife {
  background-image: linear-gradient(to right, var(--base-color), var(--dark-gray));
}

.bg-gradient-karmalife {
  background-image: linear-gradient(to right top, var(--base-color), var(--dark-gray));
}

.bottom-minus-180px { bottom: -180px; }
.bottom-minus-130px { bottom: -130px; }


footer {
  padding-top: 90px;
  padding-bottom: 20px;
}

footer .copyright{ padding-top: 90px; font-size: 12px; line-height: 18px}
footer .copyright p{ margin: 0px; }

.header-icon .icon .header-cart > a {  font-size: 15px; }

.border-primary { border-color: var(--base-color) !important; }

.accordion-payment-button:not(.collapsed)::after,
.accordion-payment-button::after {
  background-image: unset !important;
}

.accordion {
	--bs-accordion-btn-focus-box-shadow: none; /* Removes the focus box shadow. Not recommended to remove this. */
}

.accordion-payment {
	--bs-accordion-btn-focus-box-shadow: none; /* Removes the focus box shadow. Not recommended to remove this. */
	--bs-accordion-btn-focus-border-color: #fff; /* Sets the border color. accordion-button doesn't have a border by the way. */
	--bs-accordion-active-bg: #fff; /* Sets the background color. */
}

.select2-dropdown {
	z-index:99999;
}

.text-primary {
	color: var(--base-color) !important;
}

.page-title-extra-large h2 {
	font-size: 24px !important;
	line-height: 28px !important;
}
.page-title-extra-large h3 {
	font-size: 20px !important;
	line-height: 24px !important;
}

.testoSEO { margin-bottom: 25px; position: absolute !important; text-indent: -99999999px !important}
/*.testoSEO h2 {
  display: inline-block;
  font-size: 11px !important;
  background: #F4F3F3;
  padding: 5px;
  text-transform: capitalize;
  line-height: normal;
  margin: 0;
}*/

.fw-600 {
		font-weight: 600 !important;
	}
	
	.form-floating > .form-control:disabled ~ label::after, .form-floating > :disabled ~ label::after, *:disabled {
		background-color: #fff !important;
	}
	
	.proceed_order_select_payment_label.active {
		font-weight: bold !important;
	}
	
	/*************************************
								SELECT 2
	*************************************/
	
	.select2.select2-container {
		width: 100% !important;
	}

	.select2.select2-container .select2-selection {
		border: 1px solid #ced4da;
		-webkit-border-radius: .25rem;
		-moz-border-radius: 3px;
		border-radius: 3px;
		height: 58px;
		outline: none !important;
		transition: all .15s ease-in-out;
    padding: 0 .75rem;
    font-size: 1rem;
    font-weight: 400;
	}

	.select2.select2-container .select2-selection .select2-selection__rendered {
    color: #9E7A96;
    font-size: 1rem;
		line-height: 58px;
		padding-right: 33px;
	}

	.select2.select2-container .select2-selection .select2-selection__arrow {
		display: none;
		background: #f8f8f8;
		border-left: 1px solid #ccc;
		-webkit-border-radius: 0 3px 3px 0;
		-moz-border-radius: 0 3px 3px 0;
		border-radius: 0 3px 3px 0;
		height: 58px;
		width: 33px;
	}

	.select2.select2-container.select2-container--open .select2-selection.select2-selection--single {
		background: #f8f8f8;
	}

	.select2.select2-container.select2-container--open .select2-selection.select2-selection--single .select2-selection__arrow {
		-webkit-border-radius: 0 3px 0 0;
		-moz-border-radius: 0 3px 0 0;
		border-radius: 0 3px 0 0;
	}

	.select2.select2-container.select2-container--open .select2-selection.select2-selection--multiple {
		border: 1px solid #34495e;
	}

	.select2.select2-container .select2-selection--multiple {
		height: auto;
		min-height: 58px;
	}

	.select2.select2-container .select2-selection--multiple .select2-search--inline .select2-search__field {
		margin-top: 0;
		height: 56px;
	}

	.select2.select2-container .select2-selection--multiple .select2-selection__rendered {
		display: block;
		padding: 0 4px;
		line-height: 53px;
	}

	.select2.select2-container .select2-selection--multiple .select2-selection__choice {
		background-color: #f8f8f8;
		border: 1px solid #ccc;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		margin: 4px 4px 0 0;
		padding: 0 6px 0 22px;
		height: 48px;
		line-height: 24px;
		font-size: 12px;
		position: relative;
	}

	.select2.select2-container .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
		position: absolute;
		top: 0;
		left: 0;
		height: 22px;
		width: 22px;
		margin: 0;
		text-align: center;
		color: #e74c3c;
		font-weight: bold;
		font-size: 16px;
	}

	.select2-container .select2-dropdown {
		background: transparent;
		border: none;
		margin-top: -5px;
	}

	.select2-container .select2-dropdown .select2-search {
		padding: 0;
	}

	.select2-container .select2-dropdown .select2-search input {
		outline: none !important;
		border: 1px solid #34495e !important;
		border-bottom: none !important;
		padding: 4px 6px !important;
	}

	.select2-container .select2-dropdown .select2-results {
		padding: 0;
	}

	.select2-container .select2-dropdown .select2-results ul {
		background: #fff;
		border: 1px solid #34495e;
	}

	.select2-container .select2-dropdown .select2-results ul .select2-results__option--highlighted[aria-selected] {
		background-color: #3498db;
	}

#proceed_order_select_shipping div[class^='col-']{ background: #F8F9FA; padding: 10px 0px; margin-bottom: 5px; }
#proceed_order_select_shipping .nome, #proceed_order_select_shipping .prezzo{ font-weight: bold }
#proceed_order_select_shipping .descrizione{ font-size: 15px }

.accordion-payment .accordion-header button{ background: #F8F9FA !important; margin-bottom: 5px !important; }

#tab_guida h2{ font-size: 25px; line-height: normal; font-weight: bold;}
#tab_descrizione h3, #tab_guida h3{ font-size: 20px; line-height: normal; font-weight: bold;}
#tab_descrizione ul li, #tab_guida ul li{ list-style: disc; }

.form-floating > .form-control, .form-floating > .form-control-plaintext, .form-floating > .form-select {
  height: auto !important;
  min-height: 60px !important;
  line-height: normal !important;
}

.shop-image .lable {
  padding: 0 8px;
  position: absolute;
  left: 17px;
  top: 17px;
  color: var(--white);
  font-size: 15px;
  line-height: 25px;
  border-radius: 2px;
  text-transform: uppercase;
  font-weight: 700;
}
.product-price .lable {
  padding: 0 8px;
  color: var(--white);
  font-size: 15px;
  line-height: 25px;
  border-radius: 2px;
  text-transform: uppercase;
  font-weight: 700;
}
.shop-image .lable.sconto, .product-price .lable.sconto{
  background-color: #e01919;
}

.blog-details h2, .blog-details h3{ margin-bottom: 10px; margin-top: 20px; }
.blog-details h2{ font-size: 30px; line-height: normal }
.blog-details h3{ font-size: 25px; line-height: normal }