/*
Theme Name: Bampet
Theme URI: https://bampet.rs/
Template: hello-elementor
Author: MINEWEB STUDIO
Author URI: https://mineweb.rs/
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.0
*/

body {
	--scrollbar-width: 17px;
	--bampet-gradient: linear-gradient(34.6deg, #FBC926 4.41%, #FFFBCC 36.13%, #F8EFBA 42.48%, #E7D18D 56.44%, #CCA246 74.2%, #C3922E 80.55%, #EED688 114.81%, #FFFBCC 131.3%);
	--bampet-gradient-light: linear-gradient(34.6deg, #FBC926 4.41%, #fcd767 36.13%, #e5b221 42.48%, #E7D18D 56.44%, #CCA246 74.2%, #C3922E 80.55%, #EED688 114.81%, #FFFBCC 131.3%);
}

body #content {
	overflow-x: clip;
}

body a {
	color: inherit;
}

.bp-hover-underline-animation a .elementor-icon-list-text {
	display: inline-block;
	position: relative;
}

.bp-hover-underline-animation a .elementor-icon-list-text::after {
	content: '';
	position: absolute;
	width: 100%;
	transform: scaleX(0);
	height: 1px;
	bottom: 0;
	left: 0;
	background: linear-gradient(34.6deg, #FBC926 4.41%, #FFFBCC 36.13%, #F8EFBA 42.48%, #E7D18D 56.44%, #CCA246 74.2%, #C3922E 80.55%, #EED688 114.81%, #FFFBCC 131.3%);
	transform-origin: bottom left;
	transition: .3s;
}

.bp-hover-underline-animation a:hover .elementor-icon-list-text::after {
	transform: scaleX(1);
}

body .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
	padding-inline-start: 0;
}

.woocommerce-product-details__short-description p:last-child,
.elementor-widget-theme-post-content p:last-child,
.elementor-widget-theme-post-excerpt p:last-child,
.elementor-tab-content p:last-child,
.elementor-widget-text-editor p:last-child,
.elementor-widget-heading p:last-child {
	margin-bottom: 0;
}

.elementor-widget-icon,
.elementor-icon-box-icon,
.elementor-button-icon {
	line-height: 0;
}

.grecaptcha-badge {
	display: none !important;
}

.separatorGrow .elementor-divider-separator {
	width: 100% !important;
	transition: 1.3s;
}

.separatorGrow:after {
	height: 100% !important;
	transition: 1.3s;
}

.fadeInTopFixed {
	-webkit-animation-name: fadeInTopFixed;
	        animation-name: fadeInTopFixed;
}

@-webkit-keyframes fadeInTopFixed {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0,25px,0);
		        transform: translate3d(0,25px,0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

@keyframes fadeInTopFixed {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0,25px,0);
		        transform: translate3d(0,25px,0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

.fadeInRightFixed {
	-webkit-animation-name: fadeInRightFixed;
	        animation-name: fadeInRightFixed;
}

@-webkit-keyframes fadeInRightFixed {
	from {
		opacity: 0;
		-webkit-transform: translate3d(25px,0,0);
		        transform: translate3d(25px,0,0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

@keyframes fadeInRightFixed {
	from {
		opacity: 0;
		-webkit-transform: translate3d(25px,0,0);
		        transform: translate3d(25px,0,0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

.clipInLeft {
	-webkit-animation-name: clipInLeft;
	        animation-name: clipInLeft;
}

@-webkit-keyframes clipInLeft {
	from {
		-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
		        clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}

@keyframes clipInLeft {
	from {
		-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
		        clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}


.clipInBottom {
	-webkit-animation-name: clipInBottom;
	        animation-name: clipInBottom;
}

@-webkit-keyframes clipInBottom {
	from {
		-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
		        clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}

@keyframes clipInBottom {
	from {
		-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
		        clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}

.clipInTop {
	-webkit-animation-name: clipInTop;
	        animation-name: clipInTop;
}

@-webkit-keyframes clipInTop {
	from {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
		        clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}

@keyframes clipInTop {
	from {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
		        clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}

.gradient-elementor-button .elementor-button-content-wrapper {
	position: relative;
	z-index: 5;
}

.bampet-product-images .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper:before,
.bampet-product-images .flex-viewport:before,
.bampet-product-images .flex-control-thumbs li:before,
.gradient-border:before,
.gradient-elementor-button .elementor-button:before {
	content: '' !important;
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	inset: -1px;
    padding: 1px;
    border-radius: 100px;
    background: var(--bampet-gradient);
    -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    -webkit-mask-clip: content-box, border-box;
    -webkit-mask-composite: xor;
}


@-webkit-keyframes gradient-size {
	0% {
		background-size: 100%;
	}
	50% {
		background-size: 500%;
	}
	100% {
		background-size: 100%;
	}
}

@keyframes gradient-size {
	0% {
		background-size: 100%;
	}
	50% {
		background-size: 500%;
	}
	100% {
		background-size: 100%;
	}
}

.gradient-border:before {
	background-size: 100%;
	transition: .3s !important;
}

.gradient-border:hover:before {
	-webkit-animation: gradient-size 5s ease infinite;
    -moz-animation: gradient-size 5s ease infinite;
    animation: gradient-size 5s ease infinite;
	animation-play-state: running;
}

.gradient-elementor-button .elementor-button:hover,
.gradient-elementor-button .elementor-button:focus {
	background: transparent !important;
}

.gradient-elementor-button .elementor-button:after {
	content: '';
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	background: var(--bampet-gradient);
	border-radius: inherit;
	opacity: 0;
	transition: inherit;
}

.gradient-elementor-button .elementor-button:hover:after,
.gradient-elementor-button .elementor-button:focus:after {
	opacity: 1;
}

.text-gradient-hover-heading .elementor-heading-title a:hover,
.text-gradient-hover-icon-list .elementor-icon-list-item:hover .elementor-icon-list-text,
.text-gradient-icon-list .elementor-icon-list-text,
.text-gradient {
	background: var(--bampet-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.text-gradient-light {
	background: var(--bampet-gradient-light);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.heading-with-line:after {
	content: '';
	
}

input {
	outline: 0 !important;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.elementor-button:hover,
.elementor-button:focus {
	text-decoration: inherit !important;
}

.elementor-button-content-wrapper {
	align-items: center;
}

.elementor-button-icon svg {
	width: auto !important;
}

.elementor-field-type-acceptance .elementor-field-option,
.elementor-field-type-radio .elementor-field-option,
.elementor-field-type-checkbox .elementor-field-option {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}

.elementor-field-type-acceptance .elementor-field-option label,
.elementor-field-type-radio .elementor-field-option label,
.elementor-field-type-checkbox .elementor-field-option label {
	width: calc(100% - 20px - 15px);
}

@media screen and (max-width: 767px) {
	.elementor-field-type-radio .elementor-field-option,
	.elementor-field-type-checkbox .elementor-field-option {
		flex-basis: 100% !important;
	}
}

.elementor-field-group .elementor-select-wrapper {
	flex-wrap: wrap;
}

.elementor-widget-form .elementor-field-subgroup label {
	line-height: inherit;
}

.elementor-form .elementor-field-group {
	align-items: flex-start;
}

.elementor-field-type-acceptance .elementor-field-subgroup:not(.elementor-subgroup-inline),
.elementor-field-type-radio .elementor-field-subgroup:not(.elementor-subgroup-inline),
.elementor-field-type-checkbox .elementor-field-subgroup:not(.elementor-subgroup-inline) {
	gap: 20px;
}

.elementor-field-type-radio .elementor-field-option,
.elementor-field-type-checkbox .elementor-field-option {
	flex-basis: calc(50% - 10px) !important;
}

.elementor-field-type-acceptance .elementor-field-subgroup.elementor-subgroup-inline,
.elementor-field-type-radio .elementor-field-subgroup.elementor-subgroup-inline,
.elementor-field-type-checkbox .elementor-field-subgroup.elementor-subgroup-inline {
	gap: 10px 28px;
    justify-content: center;
	flex-wrap: nowrap;
}

.elementor-field-type-acceptance .elementor-field-option a,
.elementor-field-type-radio .elementor-field-option a,
.elementor-field-type-checkbox .elementor-field-option a {
	color: inherit;
	text-decoration: underline;
	font-size: inherit;
	transition: none;
}

.elementor-field-type-acceptance .elementor-field-option a:hover,
.elementor-field-type-radio .elementor-field-option a:hover,
.elementor-field-type-checkbox .elementor-field-option a:hover,
.elementor-field-type-acceptance .elementor-field-option a:focus,
.elementor-field-type-radio .elementor-field-option a:focus,
.elementor-field-type-checkbox .elementor-field-option a:focus {
	color: var(--e-global-color-accent);
}

input[type="radio"],
input[type="checkbox"] {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	background-color: #fff !important;
	padding: 0 !important;
	color: #fff;
	width: 20px;
	height: 20px;
	border: 0;
	border-radius: 50% !important;
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	-webkit-box-align: center !important;
	    -ms-flex-align: center !important;
	        align-items: center !important;
	-webkit-box-pack: center !important;
	    -ms-flex-pack: center !important;
	        justify-content: center !important;
	margin-right: 15px !important;
	flex-shrink: 0 !important;
}

.elementor-form input[type="radio"],
.elementor-form input[type="checkbox"] {
	border-color: var(--e-global-color-accent) !important;
}

input[type="radio"]:before,
input[type="checkbox"]:before {
	content: '';
	background-color: var(--e-global-color-primary);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	-webkit-transform: scale(0);
	        transform: scale(0);
	-webkit-transition: 0.1s -webkit-transform ease-in-out;
	transition: 0.1s -webkit-transform ease-in-out;
	transition: 0.1s transform ease-in-out;
	transition: 0.1s transform ease-in-out, 0.1s -webkit-transform ease-in-out;
}

input[type="radio"]:checked::before,
input[type="checkbox"]:checked::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.elementor-field-type-upload label {
    position: relative!important;
    top: auto!important;
    width: 100%!important;
    height: auto!important;
    margin: 0!important;
    padding: 4px!important;
    overflow: auto!important;
    clip: auto!important;
    border: 0;
    font-size: 13px;
    background-color: #FFFFFF26;
    border-radius: 8px 8px 8px 8px;
    line-height: 1.4!important;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyMyAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMi43NjE3IDguNTU1ODFDMjIuNzYxNyA3LjYwNzYyIDIyLjM4NDUgNi42OTg0NSAyMS43MTQ3IDYuMDI3M0MyMC40NjIxIDQuNzc2MDYgMTcuOTg1NyAyLjI5OTU4IDE2LjczNDQgMS4wNDcwNEMxNi4wNjMzIDAuMzc3MTk0IDE1LjE1NDEgMCAxNC4yMDU5IDBDMTIuNTA4NSAwIDkuMTA3MjkgMCA2LjE3ODE4IDBDNC41MzkzNCAwIDIuOTY4MTMgMC42NTAzMzUgMS44MDkyMyAxLjgwOTIzQzAuNjUwMzM1IDIuOTY4MTMgMCA0LjUzOTM0IDAgNi4xNzgxOFYxOS4xODQ5QzAgMjIuNTk2NSAyLjc2NjUyIDI1LjM2MzEgNi4xNzgxOCAyNS4zNjMxSDE2LjU4MzVDMTkuOTk1MiAyNS4zNjMxIDIyLjc2MTcgMjIuNTk2NSAyMi43NjE3IDE5LjE4NDlDMjIuNzYxNyAxNS40MjcyIDIyLjc2MTcgMTAuNjU3NyAyMi43NjE3IDguNTU1ODFaTTE0LjMwNzQgMS45NTM2MUMxNC4yNzM1IDEuOTUyMzEgMTQuMjM5NyAxLjk1MSAxNC4yMDU5IDEuOTUxQzEyLjUwODUgMS45NTEgOS4xMDcyOSAxLjk1MSA2LjE3ODE4IDEuOTUxQzUuMDU3IDEuOTUxIDMuOTgxMzUgMi4zOTU4MyAzLjE4OTI0IDMuMTg5MjRDMi4zOTU4MyAzLjk4MTM1IDEuOTUxIDUuMDU3IDEuOTUxIDYuMTc4MThWMTkuMTg0OUMxLjk1MSAyMS41MTk2IDMuODQzNDggMjMuNDEyMSA2LjE3ODE4IDIzLjQxMjFIMTYuNTgzNUMxOC45MTgyIDIzLjQxMjEgMjAuODEwNyAyMS41MTk2IDIwLjgxMDcgMTkuMTg0OUMyMC44MTA3IDE1LjQyNzIgMjAuODEwNyAxMC42NTc3IDIwLjgxMDcgOC41NTU4MUMyMC44MTA3IDguNTIxOTkgMjAuODA5NCA4LjQ4ODE3IDIwLjgwODEgOC40NTQzNUgxNy44ODQyQzE2LjkzNiA4LjQ1NDM1IDE2LjAyNTYgOC4wNzcxNiAxNS4zNTQ0IDcuNDA3MzFDMTQuNjg0NiA2LjczNjE3IDE0LjMwNzQgNS44MjU3IDE0LjMwNzQgNC44Nzc1MVYxLjk1MzYxWk0xOS40MzA3IDYuNTAzMzVMMTYuMjU4NCAzLjMzMTAxVjQuODc3NTFDMTYuMjU4NCA1LjMwOTMzIDE2LjQzMDEgNS43MjE2NSAxNi43MzQ0IDYuMDI3M0MxNy4wNDAxIDYuMzMxNjYgMTcuNDUyNCA2LjUwMzM1IDE3Ljg4NDIgNi41MDMzNUgxOS40MzA3WiIgZmlsbD0iIzAwNUE5QyIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjQxOTYgMS43NjgyMkw0LjkwODQ1IDEuNDYzMzhMMS44NiAzLjE0MDAyTDAuNjQwNjI1IDYuNjQ1NzNMMC44ODQ1MDEgMTYuMzcwM0wxLjM3MjI1IDIxLjU1MjZMNS4yNDM3OCAyMy44Njk0TDE3LjEzMjcgMjQuMjk2MkwxOS41NDEgMjMuMDE1OUwyMS40MDA1IDIwLjM5NDJMMjIuMDQwNyA5Ljc1NTE1TDIxLjQwMDUgNy41NjAyN0wxNy4xMzI3IDcuMDQyMDNDMTYuNjI0NiA2Ljg5OTc3IDE1LjU5MDIgNi41NzI1NyAxNS41MTcgNi40MDE4NkMxNS40MjU2IDYuMTg4NDcgMTUuMTgxNyA0Ljc1NTcgMTUuMTUxMiA0LjUxMTgyQzE1LjEyNjggNC4zMTY3MiAxNS4xNDExIDIuMzk4MjQgMTUuMTUxMiAxLjQ2MzM4TDE0LjQxOTYgMS43NjgyMlpNMTEuNDA0OSA5LjEwNDg4SDExLjM4MTVIMTEuMzU4MUMxMS4yNjgzIDkuMTA3NDggMTEuMTgxMiA5LjEyMTc5IDExLjA5OTIgOS4xNDY1TDExLjA5NjYgOS4xNDc4QzEwLjk0ODMgOS4xOTIwMyAxMC44MDkyIDkuMjczOTcgMTAuNjkyMSA5LjM5MTAzTDguMDkwNzcgMTEuOTkyNEM3LjcwOTY3IDEyLjM3MjIgNy43MDk2NyAxMi45OTEzIDguMDkwNzcgMTMuMzcxMUM4LjQ3MDU2IDEzLjc1MjIgOS4wODk2OCAxMy43NTIyIDkuNDY5NDggMTMuMzcxMUwxMC40MDYgMTIuNDM1OVYxNi41ODM3QzEwLjQwNiAxNy4xMjIyIDEwLjg0MyAxNy41NTkyIDExLjM4MTUgMTcuNTU5MkMxMS45MTk5IDE3LjU1OTIgMTIuMzU3IDE3LjEyMjIgMTIuMzU3IDE2LjU4MzdWMTIuNDM1OUwxMy4yOTM0IDEzLjM3MTFDMTMuNjczMiAxMy43NTIyIDE0LjI5MjQgMTMuNzUyMiAxNC42NzIyIDEzLjM3MTFDMTUuMDUzMyAxMi45OTEzIDE1LjA1MzMgMTIuMzcyMiAxNC42NzIyIDExLjk5MjRMMTIuMDcwOCA5LjM5MTAzQzExLjk1MzggOS4yNzM5NyAxMS44MTQ2IDkuMTkyMDMgMTEuNjY2MyA5LjE0NzhMMTEuNjYzNyA5LjE0NjVDMTEuNTgxOCA5LjEyMTc5IDExLjQ5NDYgOS4xMDc0OCAxMS40MDQ5IDkuMTA0ODhaIiBmaWxsPSIjMDA1QTlDIi8+Cjwvc3ZnPgo=");
    background-position: 0 center;
    background-repeat: no-repeat;
    z-index: 5;
	padding-left: 30px !important;
}

.elementor-field-type-upload input {
	border: 0 !important;
}

.elementor-kit-7 .elementor-field-type-upload input:not([type="button"]):not([type="submit"]) {
    position: absolute;
    top: 0;
    left: 10px;
    width: calc(100% - 20px);
	height: 100%;
	padding: 0;
    background: none!important;
    color: #fff0
}

.elementor-field-type-upload input::file-selector-button {
    height: 0;
    border: 0;
    outline: 0;
    padding: 0;
    width: calc(100% - 34%)
}

.elementor-form .elementor-message {
    border-radius: 10px;
    color: #fff !important;
    padding: 11px;
    margin: 10px 0 0;
	display: inline-flex;
	justify-content: center;
}

.elementor-form .elementor-message.elementor-help-inline.elementor-form-help-inline {
	margin: 10px 0 0;
	padding: 0;
	background-color: transparent !important;
}

.elementor-form .elementor-message.elementor-message-danger.elementor-help-inline.elementor-form-help-inline {
	color: #FF4545 !important;
}

.elementor-form .elementor-message.elementor-message-success.elementor-help-inline.elementor-form-help-inline {
	color: #78AE27 !important;
}

.elementor-form .elementor-message.elementor-message-danger {
	background-color: #FF4545;
}

.elementor-form .elementor-message.elementor-message-success {
	background-color: #80C76E;
}

body b, body strong {
    font-weight: bold;
}

.elementor-button {
    position: relative;
}

body .elementor-field-group .elementor-select-wrapper select {

}

.elementor-select-wrapper .select-caret-down-wrapper {
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDExIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOS44MDExMyAxLjIyNDYyTDUuNDgwMTEgNS43ODk4OUM1LjIxNDk1IDYuMDcwMDQgNC43ODUwNSA2LjA3MDA0IDQuNTE5ODkgNS43ODk4OUwwLjE5ODg3IDEuMjI0NjJDLTAuMDY2Mjg5OSAwLjk0NDQ2OCAtMC4wNjYyODk5IDAuNDkwMjU4IDAuMTk4ODcgMC4yMTAxMTFDMC40NjQwMjkgLTAuMDcwMDM3NCAwLjg5MzkzNyAtMC4wNzAwMzc0IDEuMTU5MSAwLjIxMDExMUw1IDQuMjY4MTNMOC44NDA5IDAuMjEwMTExQzkuMTA2MDYgLTAuMDcwMDM3IDkuNTM1OTcgLTAuMDcwMDM3IDkuODAxMTMgMC4yMTAxMTFDMTAuMDY2MyAwLjQ5MDI1OSAxMC4wNjYzIDAuOTQ0NDY4IDkuODAxMTMgMS4yMjQ2MloiIGZpbGw9IiMwMDVBOUMiLz4KPC9zdmc+Cg==");
	background-position: 0 center;
    background-repeat: no-repeat;
	width: 11px;
	height: 6px;
}

.elementor-select-wrapper .select-caret-down-wrapper svg {
	display: none !important;
}

@media screen and (max-width: 1200px) {
	#wp-toolbar #wp-admin-bar-elementor_notes,
	#wp-toolbar #wp-admin-bar-wpseo-menu,
	#wp-toolbar #wp-admin-bar-duplicate-post {
		display: none !important;
	}
}

input::-webkit-input-placeholder {
	color: inherit !important;
}

.elementor-widget-wp-widget-search input[type="search" i]::-webkit-search-cancel-button {
	filter: brightness(100);
}

.elementor-widget-wp-widget-search input[type=search] {
	background: transparent !important;
	border-radius: 100px !important;
	border: 1px solid #E7D08B33 !important;
	color: #fff !important;
	padding: 12px 48px 12px 16px !important;
	font-size: 12px !important;
}

.elementor-widget-wp-widget-search input[type="submit"] {
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
	background-color: transparent !important;
	border: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	width: 48px !important;
	height: 100% !important;
	padding: 0 !important;
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1Ljc2NDEgMTUuMDczNUwxMS45Mzk0IDExLjExMjlDMTIuOTIyOCA5Ljk0OTAxIDEzLjQ2MTYgOC40ODQ1NSAxMy40NjE2IDYuOTU5OTlDMTMuNDYxNiAzLjM5ODAxIDEwLjU1MDkgMC41IDYuOTczMjMgMC41QzMuMzk1NiAwLjUgMC40ODQ4NjMgMy4zOTgwMSAwLjQ4NDg2MyA2Ljk1OTk5QzAuNDg0ODYzIDEwLjUyMiAzLjM5NTYgMTMuNDIgNi45NzMyMyAxMy40MkM4LjMxNjMyIDEzLjQyIDkuNTk2MjIgMTMuMDE2NyAxMC42OTA1IDEyLjI1MUwxNC41NDQzIDE2LjI0MTZDMTQuNzA1NCAxNi40MDgyIDE0LjkyMiAxNi41IDE1LjE1NDIgMTYuNUMxNS4zNzQgMTYuNSAxNS41ODI0IDE2LjQxNjYgMTUuNzQwNyAxNi4yNjQ5QzE2LjA3NyAxNS45NDI4IDE2LjA4NzcgMTUuNDA4NSAxNS43NjQxIDE1LjA3MzVaTTYuOTczMjMgMi4xODUyMkM5LjYxNzY2IDIuMTg1MjIgMTEuNzY5IDQuMzI3MTMgMTEuNzY5IDYuOTU5OTlDMTEuNzY5IDkuNTkyODYgOS42MTc2NiAxMS43MzQ4IDYuOTczMjMgMTEuNzM0OEM0LjMyODggMTEuNzM0OCAyLjE3NzQ4IDkuNTkyODYgMi4xNzc0OCA2Ljk1OTk5QzIuMTc3NDggNC4zMjcxMyA0LjMyODggMi4xODUyMiA2Ljk3MzIzIDIuMTg1MjJaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfMjAwMV84NDIpIi8+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMjAwMV84NDIiIHgxPSItMC4yNTc3MTMiIHkxPSIxNC43Nzg5IiB4Mj0iMTUuOTQ4NCIgeTI9Ii04LjAwMDM4IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGQkM5MjYiLz4KPHN0b3Agb2Zmc2V0PSIwLjI1IiBzdG9wLWNvbG9yPSIjRkZGQkNDIi8+CjxzdG9wIG9mZnNldD0iMC4zIiBzdG9wLWNvbG9yPSIjRjhFRkJBIi8+CjxzdG9wIG9mZnNldD0iMC40MSIgc3RvcC1jb2xvcj0iI0U3RDE4RCIvPgo8c3RvcCBvZmZzZXQ9IjAuNTUiIHN0b3AtY29sb3I9IiNDQ0EyNDYiLz4KPHN0b3Agb2Zmc2V0PSIwLjYiIHN0b3AtY29sb3I9IiNDMzkyMkUiLz4KPHN0b3Agb2Zmc2V0PSIwLjg3IiBzdG9wLWNvbG9yPSIjRUVENjg4Ii8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGRkJDQyIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=");
	background-position: center !important;
	background-repeat: no-repeat !important;
	transition: none !important;
}

.elementor-widget-wp-widget-search input[type="submit"]:hover,
.elementor-widget-wp-widget-search input[type="submit"]:focus {
	filter: brightness(100) !important;
}

/*** Product meta ***/
.bampet-product-cats {
	display: inline-flex;
	gap: 11px;
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
	font-size: 12px;
	font-weight: 500;
}

.bampet-product-cats li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.bampet-product-cats img {
	width: 20px !important;
	height: 20px !important;
	object-fit: cover;
}

.bampet-product-cats a {
	color: #000 !important;
}

.bampet-product-cats a:hover {
	text-decoration: underline;
}

.e-loop-item .elementor-heading-title a {
	transition: .3s;
}

.e-loop-item .elementor-heading-title a:hover {
	color: var(--e-global-color-accent) !important;
}

/*** Product price ***/
.price {
	margin-bottom: 0;
}

p.price del,
span.price del {
	opacity: 1 !important;
}

.price del {
	font-size: 14px;
}

.price ins {
	font-size: 22px;
    font-weight: 700;
	text-decoration: none;
}

.price > span.woocommerce-Price-amount {
	font-size: 22px;
	font-weight: 700;
}

.price .woocommerce-Price-currencySymbol {
	font-size: 12px;
}

.price del .woocommerce-Price-currencySymbol {
	font-size: 8px;
	text-decoration: none;
}

.bampet-hero-products .swiper {
	overflow: visible;
	clip-path: inset(-100vw -100vw -100vw 0);
}

@media (max-width: 767px) {
	.bampet-hero-products .swiper {
		overflow: hidden;
		clip-path: unset;
	}
}

@keyframes mwse-horizontal-marquee-to-right {
    0% {
        transform: translateY(0) translateZ(0)
    }

    100% {
        transform: translateX(-100%) translateZ(0)
    }
}

@media screen and (max-width: 767px) {
	.mwse-horintal-marquee-to-right-767 {
		animation: mwse-horizontal-marquee-to-right 20s linear infinite;
		max-width: initial !important;
	}
}

body .elementor-widget-woocommerce-my-account,
body .elementor-widget-woocommerce-checkout-page {
	color: inherit;
	font-family: inherit;
}

body .woocommerce form .show-password-input,
body .woocommerce-page form .show-password-input {
	right: 12px;
    top: 12px;
}

body .woocommerce form .show-password-input::after,
body .woocommerce-page form .show-password-input::after {
	line-height: 22px;
}

body .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: inline-flex;
	line-height: 48px;
    align-items: center;
    justify-content: center;
}

body .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
body .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
	margin: 0;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #000 transparent transparent transparent !important;
}

body .select2-dropdown {
	border-color: var(--e-global-color-accent);
}

body .select2-container--open .select2-dropdown--below:before {
	content: '';
	position: absolute;
	top: -10px;
    left: -1px;
    height: 10px;
    width: calc(100% + 2px);
	border-left: 1px solid var(--e-global-color-accent);
	border-right: 1px solid var(--e-global-color-accent);
}

body .select2-container--open .select2-dropdown--above:before {
	content: '';
	position: absolute;
	bottom: -10px;
    left: -1px;
    height: 10px;
    width: calc(100% + 2px);
	border-left: 1px solid var(--e-global-color-accent);
	border-right: 1px solid var(--e-global-color-accent);
}

body .select2-selection__rendered {
	line-height: 46px !important;
}

body select {
	min-height: 48px;
	outline: 0 !important;
	border-radius: 10px;
	border-color: var(--e-global-color-accent);
	font-size: 15px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	color: #000;
}

.qty::-webkit-inner-spin-button {
    display: none !important;
}

.bampet-variations {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.bampet-variations .variation-item {
	min-height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0 10px;
	border-radius: 10px;
	border: 1px solid var(--e-global-color-accent);
	color: var(--e-global-color-accent);
	transition: .3s;
	cursor: pointer;
}

.bampet-variations .variation-item.active {
	color: #000;
	border-color: #000;
}

.bampet-variations .variation-item-icon {
	line-height: 0;
}

.bampet-variations .variation-item-text {
	font-size: 18px;
	font-weight: 500;
}

.woocommerce-error, 
.woocommerce-info,
.woocommerce-message {
	outline: 0 !important;
}

.woocommerce-error a, 
.woocommerce-info a,
.woocommerce-message a {
	text-decoration: underline !important;
}

.qib-button-wrapper {
	margin: 0 !important;
}

.qib-button-wrapper .qib-button {
	border: 1px solid var( --e-global-color-accent ) !important;
	background: none !important;
	padding: 0 !important;
	font-size: 30px !important;
    line-height: 1 !important;
    font-family: monospace !important;
}

.single-product .qib-button-wrapper .qib-button {
	height: 48px !important;
	width: 48px !important;
}

.qib-button-wrapper div.quantity.wqpmb_quantity input {
	border-color: transparent !important;
	font-size: 22px !important;
    line-height: 1 !important;
	width: 60px !important;
	font-weight: 700 !important;
}

.qib-button-wrapper .qib-button.minus  {
	margin: 0 10px 0 0 !important;
}

.qib-button-wrapper .qib-button.plus  {
	margin: 0 0 0 10px !important;
}

.qib-button-wrapper button.qib-button, .qib-button-wrapper div.quantity.wqpmb_quantity {
	align-items: center;
}

.e-woo-select2-wrapper .select2-results__option--highlighted.select2-results__option:focus {
    color: #fff;
}