fieldset {
	clear: both;
}

.btn-orange {
	text-decoration: none !important;
	font-weight: 600;
}

.tooltipster-gruum .tooltipster-content {
    font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	padding: 8px 10px;
}

.tooltipster-gruum .tooltipster-box {
    background: #000 !important;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #000 !important;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: #000 !important;
}

/* bootstrap modal */
.modal .close,
.modal .close:focus,
.modal .close:hover {
	opacity: 1;
}
.modal.in {
    display: flex !important;
	justify-content: center;
	align-items: center;
}

.kl_newsletter_checkbox_field {
	clear: both;
}

.slick-slider .hidden {
	display: block !important;
}

.slick-container .slick-slider .woocommerce-LoopProduct-link img {
	display: block;
	max-width: 100%;
	height: auto;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	background-color: transparent;
}

.woocommerce-error {
	background-color: transparent;
}





/**
 * WooCommerce message styling
 */

/* Errors */
.woocommerce-error {
    background: #e65928;
	color: #fff;
    padding: 20px 20px 15px 56px;
}

.woocommerce-error:before {
	top: 50%;
	transform: translate3d(0,-50%,0);
}

.woocommerce-error a {
	color: #fff;
	text-decoration: underline;
}

.woocommerce-error a:hover,
.woocommerce-error a:focus {
	color: #fff;
	opacity: 1;
	text-decoration: underline;
}

.woocommerce-error li {
    margin-bottom: 10px;
    list-style: outside none;
    color: #fff;
}

.woocommerce-error li * {
    color: #fff;
}

.woocommerce-error svg,
.woocommerce-error svg .cls-1 {
    fill: #fff;
    width: 25px;
    height: 25px;
    margin-bottom: -5px;
}

body.woocommerce-account.woocommerce-error {
    margin-top: 20px;
}

/* Messages */
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {

}

.woocommerce-message {
    border: 1px solid #e65928;
    padding: 20px 20px 15px 56px;
	margin-bottom: 10px;
	color: #e65928;
	background-color: transparent;
}

.woocommerce-message:before {
	top: 50%;
	transform: translate3d(0,-50%,0);
	color: #e65928
}

.woocommerce-message a {
	color: #fff;
	text-decoration: underline;
}

.woocommerce-message a:hover,
.woocommerce-message a:focus {
	color: #fff;
	opacity: 1;
	text-decoration: underline;
}

.woocommerce-message svg,
.woocommerce-message svg .cls-1 {
    fill: #fff;
    width: 25px;
    height: 25px;
    margin-bottom: -5px;
}

/* Noreviews */
.woocommerce-noreviews {
    border: 1px solid #e65928;
    padding: 20px 20px 20px 56px;
	margin-bottom: 10px;
	color: #e65928;
}

.woocommerce-noreviews * {
    color: inherit !important;
}

.woocommerce-noreviews:before {
	top: 50%;
	transform: translate3d(0,-50%,0);
	color: #e65928
}

/* Info */
.woocommerce-info {
    border: 1px solid #e65928;
    padding: 20px 20px 20px 56px;
	margin-bottom: 10px;
	color: #e65928;
}

.woocommerce-info:before {
	top: 50%;
	transform: translate3d(0,-50%,0);
	color: #e65928
}

.woocommerce-info a {
	color: #e65928;
	text-decoration: underline;
}

.woocommerce-info svg,
.woocommerce-info svg .cls-1 {
    fill: #fff;
    width: 25px;
    height: 25px;
    margin-bottom: -5px;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
    background-image: none;
    text-shadow: none;
    box-shadow: none;
    font-family: "sofia-pro", sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 25px;
    padding: 5px 10px;
    border-width: 2px;
	border-style: solid !important;

	border-color: #E65928 !important;
    background-color: #E65928 !important;
    color: #FFFFFF !important;

	display: inline-block;
	float:right;
}

.woocommerce-error .button:hover,
.woocommerce-error .button:active,
.woocommerce-error .button:focus,
.woocommerce-info .button:hover,
.woocommerce-info .button:active,
.woocommerce-info .button:focus,
.woocommerce-message .button:hover,
.woocommerce-message .button:active,
.woocommerce-message .button:focus {
    background-color: #EC4B1D !important;
    border-color: #EC4B1D !important;
}





.woocommerce-privacy-policy-text {
	font-size: 15px;
}





#shipping_method {
	padding-left: 0;
}

#shipping_method li {
	list-style: none;
	margin: 0;
}

#shipping_method li input {
	margin-left: 5px;
}

ul#shipping_method li {
	margin-bottom: 0;
}

ul#shipping_method input {
	margin-right: 0;
}




/**
* Checkout disclamer
*/
.checkout-disclaimer {
	margin-bottom: 20px;
}

.checkout-disclaimer > div {
    background: #f2f2f2;
    text-align: center;
    padding: 15px 0 5px 0;
}

.product-add-to-cart-box .checkout-disclaimer {
	display:none;
}

.checkout-disclaimer.free-shipping div {
    background: #faded4;
}

.checkout-disclaimer p {
    color: #686b6a;
}

.checkout-disclaimer p svg {
    margin-bottom: -5px;
}

.checkout-disclaimer p svg,
.checkout-disclaimer p svg .cls-1 {
    fill: #686b6a;
    width: 20px;
    height: 26px;
}

@media (max-width: 767px) {
    .checkout-disclaimer p {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* Mini Cart */
.woocommerce-mini-cart__buttons .button.wc-forward {
	color: #484a48;
}

.widget_shopping_cart p.total {
	padding: 0.5em 0;
}




/**
* Mobile added to cart popup
*/
.mobile-added-to-cart-popup {
	position: fixed;
	bottom: 10px;
	left: 15px;
	right: 15px;
	transition: all 350ms ease;
	opacity: 0;
	visibility: hidden;
	transform: translate3d(0, 120px, 0);
	z-index: 1150;
	display: none;
}

@media (max-width: 767px) {
	.mobile-added-to-cart-popup {
		display: block;
	}
}

.mobile-added-to-cart-popup.active {
	opacity: 1;
	visibility: visible;
	transform: translate3d(0, 0, 0);
}

.mobile-added-to-cart-popup .woocommerce-info {
	background: #fff;
	margin: 0;
}

.autocomplete-suggestions {
	z-index: 100001 !important;
	background: #fff;
	cursor: default;
	overflow: auto;
	border: 1px solid #c6c6c6;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-top: none;
}
.autocomplete-suggestion { padding: 6px 15px 6px 15px; white-space: nowrap; overflow: hidden; }
.autocomplete-no-suggestion { padding: 6px 15px 6px 15px;}
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: bold; color: #E65928; }

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom:0!important;
}

/* quantity buttons */

form:not(.checkout) div.quantity {
	display: inline-block;
	vertical-align: top;
	height: 44px;
	border: 1px solid #E65928;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
	background: #fff;
}

form:not(.checkout) div.quantity input[type="number"] {
	border-radius: 0;
    -moz-appearance:textfield;
	margin: 0 !important;
	padding: 0 !important;
    font-size: 15px;
    color: #484a48;
    font-weight: 600;
	background: #fff;
	border:none !important;
	width: 34px !important;
	height: 42px;
}

form:not(.checkout) div.quantity input::-webkit-outer-spin-button,
form:not(.checkout) div.quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

form:not(.checkout) div.quantity .minus,
form:not(.checkout) div.quantity .plus {
	color: #E65928;
	background: transparent;
	border: none;
	height: 100%;
	position: absolute;
	top: 0;
	width: 20px;
	padding-bottom: 4px;
}

form:not(.checkout) div.quantity .minus {
	left: 0;
	text-align: right;
}

form:not(.checkout) div.quantity .plus {
	right: 0;
	text-align: left;
}

select.product-custom-quantities {
    display: none;
}

.woocommerce-cart-form .product-custom-quantities-dropdown {
    display: inline-block;
}

.product-custom-quantities-dropdown {
	position: relative;
	cursor: pointer;
    width: 76px;
    text-align: center;
}

.product-custom-quantities-dropdown .current-selection {
	line-height: 40px;
    height: 44px;
    background: #fff;
    padding: 0 30px 0 20px;
	user-select: none;
	transition: all 150ms ease;
    border: 1px solid #E65928;
}

.product-custom-quantities-dropdown .current-selection .text {
	font-size: 15px;
    color: #484a48;
    font-weight: 600;
}

.product-custom-quantities-dropdown .current-selection .icon {
	position: absolute;
	top: 50%;
    height: 5px;
    transform: translate3d(0,-50%,0);
	right: 7px;
}

.product-custom-quantities-dropdown .current-selection .icon svg {
    display: block;
}

.product-custom-quantities-dropdown ul {
	background: #fff !important;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	z-index: 10;
	padding: 5px 0;
	margin: 0;
	transition: all 300ms ease;
	opacity: 0;
	visibility: hidden;
    border: 1px solid #E65928;
    border-top: none;
}

.product-custom-quantities-dropdown ul li {
	line-height: 24px;
    font-size: 15px;
    color: #484a48;
    font-weight: 600;
	padding: 0 10px !important;
	list-style: none;
    text-align: center;
    border: none;
}

.product-custom-quantities-dropdown.active ul {
	opacity: 1;
	visibility: visible;
}

.product-custom-quantities-spinner-replacement {
    line-height: 40px;
    height: 44px;
    width: 76px;
    border: 1px solid #E65928;
    background: #fff;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    user-select: none;
    font-size: 16px;
}

.product-custom-quantities-spinner-replacement .value {
    font-size: 15px;
    color: #484a48;
    font-weight: 600;
}

.product-custom-quantities-spinner-replacement .plus,
.product-custom-quantities-spinner-replacement .minus {
    color: #E65928;
    background: transparent;
    border: none;
    height: 100%;
    position: absolute;
    top: 0;
    width: 20px;
    padding-bottom: 4px;
}

.product-custom-quantities-spinner-replacement .plus:disabled,
.product-custom-quantities-spinner-replacement .minus:disabled {
    opacity: 0.5;
}

.product-custom-quantities-spinner-replacement .plus {
    right: 0;
    text-align: left;
}

.product-custom-quantities-spinner-replacement .minus {
    left: 0;
    text-align: right;
}

.woocommerce-shop .woocommerce-products-header {
	padding-bottom: 0;
}

.woocommerce-shop .woocommerce-products-header .page-description {
	margin-bottom: 0;
}

.woocommerce-shop .woocommerce-products-header .page-description *:last-child {
	margin-bottom: 0;
}

.woocommerce-shop footer {
	margin-top: 0;
}

.woocommerce-shop .content-area,
.woocommerce-shop .content-area .site-main {
	margin-bottom: 0;
}

#ui-datepicker-div {
	display: none;
}

/* woocommerce social login pro */
.woo-slp-social-wrap {
    display: flex;
}

.woo-slp-social-wrap .woo-slp-login-wrapper {
    margin: 0;
}

.woo-slp-social-login-custom-button {
    display: flex;
    margin-right: 4px;
    margin-top: 4px;
    position: relative;
}

.woo-slp-social-login-custom-button .text {
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    background: #000;
    color: #fff;
    padding: 0 12px;
    line-height: 34px;
    height: 36px;
}

.woo-slp-social-login-custom-button .icon {
    min-width: 36px;
    height: 36px;
    border: 1px solid #000;
    text-align: center;
}

.woo-slp-social-login-custom-button .icon svg {
    width: auto;
    height: 20px;
    position: relative;
    top: 6px;
}

.woo-slp-social-login-custom-button .icon svg path {
    fill: 000;
}

.woo-slp-social-login-facebook.woo-slp-social-login-custom-button .text {
    background-color: #3b5998;
}

.woo-slp-social-login-facebook.woo-slp-social-login-custom-button .icon {
    border-color: #3b5998;
}

.woo-slp-social-login-facebook.woo-slp-social-login-custom-button .icon svg path {
    fill: #3b5998;
}

.woo-slp-social-login-googleplus.woo-slp-social-login-custom-button .woo-slp-social-googleplus {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.woo-slp-social-login-googleplus.woo-slp-social-login-custom-button .text {
    background-color: #4285f4;
}

.woo-slp-social-login-googleplus.woo-slp-social-login-custom-button .icon {
    border-color: #4285f4;
}

.woo-slp-social-login-googleplus.woo-slp-social-login-custom-button .icon svg path {
    fill: #4285f4;
}

.product-review-stars {
    margin-bottom: 10px;
    display: block;
}

.product-review-stars .svg-star-rating {
    color: #484A48;
	height: 10px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	top: 6px;
}

.product-review-stars .svg-star-rating .c-star {
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: top;
    fill: #f5d0c3;
	margin-right: 2px;
	position: relative;
}

.product-review-stars .svg-star-rating .c-star:last-of-type {
    margin-right: 2px;
}

.product-review-stars .svg-star-rating .c-star .orange {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-size: 14px 14px;
	background-image: url('../img/star.svg');
}

.product-review-stars .svg-star-rating .c-star .grey {
    position: absolute;
	filter: opacity(30%);
	-webkit-filter: opacity(30%);
	display: block;
	width: 100%;
	height: 100%;
	background-size: 14px 14px;
	background-image: url('../img/star.svg');
}
