/*
 Theme Name:   Kondi
 Theme URI:    https://www.web-hunter.co/
 Description:  Kondi
 Author:       WebHunter
 Author URI:   https://www.web-hunter.co/
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v3 or later
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 Text Domain:  kondi
*/

.button-with-icon .elementor-align-icon-left svg {
    width: 24px;
    height: 24px;
}

.button-with-icon .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}

/* Header menus */


.white-header .header-menu ul {
    padding-left: 0px;
    list-style-type: none;
    display: flex;
    gap: 24px;
}

.white-header .header-menu ul a {
    color: #2F2F2F;
    transition: all .3s ease-in-out;
}

.white-header .header-menu ul a:hover {
    color: #662482;
}

/* Footer menus */
.footer-main ul {
    padding-left: 0px;
    list-style-type: none;
}

.footer-main ul li a {
    color: #fafafa;
    font-size: 28px;
    transition: all .3s ease-in-out;
}

.footer-main ul li a:hover {
    color: #fafafa;
    opacity: 0.8;
}


.footer-partners h5 {
    color: #fafafa;
    font-size: 28px;
}

.footer-partners ul {
    padding-left: 0px;
    list-style-type: none;
}

.footer-partners ul li a {
    color: #fafafa;
    font-size: 20px;
    transition: all .3s ease-in-out;
}

.footer-partners ul li a:hover {
    color: #fafafa;
    opacity: 0.8;
}


/*  */
#menu-phones {
    padding: 5px 0px;
    list-style-type: none;
}

#menu-phones .sub-menu {
    visibility: hidden;
    position: absolute;
    opacity: 0;
    top: 10px;
    transition: all .3s ease-in-out;
}

.sub-menu {
    padding: 0px;
    list-style-type: none;
}

#menu-phones a::before {
    content: url(/wp-content/uploads/2024/03/phone.svg);
    transition: all .3s ease-in-out;
    position: relative;
    top: 4px;
    margin-right: 8px;
}

#menu-phones .menu-item-has-children a::after {
    content: url(/wp-content/uploads/2024/03/dropdown.svg);
    position: relative;
    transition: all .3s ease-in-out;
    height: 20px;
    width: 20px;
    margin-left: 8px;
}

#menu-phones:hover a::after {
    transform: rotate(180deg);
}

#menu-phones a {
    color: #2F2F2F;
    display: flex;
    align-items: center;
    transition: all .3s ease-in-out;
}

#menu-phones a:hover {
    color: #662482;
}

#menu-phones:hover .sub-menu {
    visibility: visible;
    position: absolute;
    opacity: 1;
    top: 38px;
}

.sub-menu li a::after {
    content: '';
    display: none;
}

ul.sub-menu {
    background: #ffffff;
    width: 100%;

    margin-top: 4px;
    border-radius: 4px;
    border: solid 1px rgba(0, 0, 0, 0.05);
}

ul.sub-menu li {
    padding: 8px 12px;
    transition: all .3s ease-in-out;
}

ul.sub-menu li:hover {
    background: #fafafa;
}

.home .white-header.header {
    background: transparent !important;
    position: fixed;
    border-color: transparent !important;
}

.home .white-header.header .header-menu ul a {
    color: #fafafa;
}

.home .white-header.header #menu-phones > li > a {
    color: #fafafa;
}

.home .white-header.header #menu-phones > li > a::before {
    content: url(/wp-content/uploads/2024/03/phone-white.svg)
}

.home .white-header.header #menu-phones > li.menu-item-has-children > a::after {
    content: url(/wp-content/uploads/2024/03/dropdown-white.svg)
}

.light-logo {
    display: none;
}

.home .white-header.header .light-logo {
    display: block;
}

.home .white-header.header .dark-logo {
    display: none;
}

/* Breadcrumbs */
.woocommerce-breadcrumb {
    max-width: 1280px;
    margin: 36px auto !important;
}

/* Single product page */
.product.type-product {
    max-width: 1280px;
    margin: auto;
}

/* Product tags */
.kondi-tags {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 24px;
}

.kondi-tag {
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    border-radius: 16px;
    background: linear-gradient(138.93deg, rgb(47, 47, 47) -1.797%, rgb(56, 56, 56) 97.24%);
    padding: 24px;
    transition: all .3s ease-in-out;
}

.kondi-tag::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(138.93deg, rgb(71, 38, 132) -1.797%, rgb(139, 28, 128) 97.24%);
    z-index: 1;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.kondi-tag:hover::before {
    opacity: 1;
}

.kondi-tag img {
    z-index: 2;
    position: relative;
}

.kondi-tag h6 {
    color: rgb(250, 250, 250);
    font-family: Geometria;
    font-size: 20px;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: 0%;
    text-align: left;
    margin-bottom: 8px !important;
    z-index: 2;
    position: relative;
}

.kondi-tag p {
    color: rgb(250, 250, 250);
    font-family: Geometria;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0%;
    text-align: left;
    z-index: 2;
    position: relative;
}

/* Single product – Attributes */
.woocommerce-product-attributes.shop_attributes {

}

.woocommerce-product-attributes.shop_attributes tr {
    box-sizing: border-box;
    border-bottom: 1px dashed rgba(47, 47, 47, 0.2);
}

.woocommerce-product-attributes.shop_attributes tr th, .woocommerce-product-attributes.shop_attributes tr td {
    background: #ffffff;
    border: none;
    width: 50%;
}

.woocommerce-product-attributes.shop_attributes tr th {
    text-align: left;
    padding: 16px 16px 16px 0;
    color: rgb(47, 47, 47);
    font-family: Geometria;
    font-size: 20px;
    font-weight: 500;
    line-height: 25px;
    font-style: normal;
}

.woocommerce-product-attributes.shop_attributes tr td {
    text-align: right;
    padding: 16px 0px 16px 16px;
}

.woocommerce-product-attributes.shop_attributes tr td p {
    padding: 0px;
    color: rgb(47, 47, 47);
    font-family: Geometria;
    font-size: 20px;
    font-weight: 500;
    line-height: 25px;
    font-style: normal;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: transparent;
}

.kondi-product-description > h2 {
    width: 100%;
    overflow: hidden;
    text-align: center;
    float: none;
    color: rgb(47, 47, 47);
    font-family: Geometria;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    margin-top: 60px;
    margin-bottom: 40px;
    letter-spacing: 0%;
}

/* Actions button */
.kondi-sp-action-buttons {
    display: flex;
    flex-direction: row;
    gap: 8px;
    margin-bottom: 24px;
}

.kondi-sp-action-buttons a {
    transition: all .3s ease-in-out;
}

.stores-button {
    border-radius: 4px;
    background: rgb(47, 47, 47);
    position: static;
    padding: 16px 32px 16px 32px;
    color: rgb(250, 250, 250) !important;
    font-family: Geometria;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0%;
    text-align: center;
}

.stores-button:hover {
    background: rgba(47, 47, 47, 0.9);
}

.more-info {
    border-radius: 4px;
    background: rgba(47, 47, 47, 0.05);
    position: static;
    padding: 16px 32px 16px 32px;
    color: rgb(47, 47, 47) !important;
    font-family: Geometria;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0%;
    text-align: center;
}

.more-info:hover {
    background: rgba(47, 47, 47, 0.1);
}

/* Meta info */
.product_meta {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 16px;
}

.product_meta .posted_in a {
    position: static;
    padding: 8px 16px 8px 16px;
    margin-right: 12px;
    box-sizing: border-box;
    border-radius: 46px;
    border: solid 2px rgba(47, 47, 47, 0.1);
    color: rgb(47, 47, 47) !important;
    font-family: Geometria;
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    letter-spacing: 0%;
    text-align: left;
}


.product_meta .posted_in a.i-line {
	border-color: #8B1C80;
}

.product_meta .posted_in a.b-line {
    border-color: #787878;
}

.product_meta .posted_in a.h-line {
	border-color: #E5007E;
}

/* Price */
form.cart {
    display: none;
}

p.price {
    color: #662482 !important;
    display: flex;
    align-items: center;
    gap: 12px;
}

p.price del {
    font-family: Geometria;
    font-size: 20px;
    font-weight: 500;
    line-height: 23px;
    letter-spacing: 0%;
    order: 1;
}

p.price ins {
    text-decoration: none !important;
    font-family: Geometria;
    font-size: 28px;
    font-weight: 500;
    letter-spacing: 0%;
    order: 0;
}

.onsale {
    display: none;
}


/* Categories in cat */
.kondi-cat {
	overflow: hidden;
	position: relative;
	border-width: 2px!important;
}


.kondi-cat-i:hover {
	border-color: #8B1C8020!important;
}
.kondi-cat-h:hover {
	border-color: #F2910020!important;
}
.kondi-cat-b:hover {
	border-color: #78787820!important;
}
.kondi-cat-a:hover {
	border-color: #E8226120!important;
}
.term-b-line .kondi-cat-b, .term-h-line .kondi-cat-h, .term-i-line .kondi-cat-i, .post-type-archive .kondi-cat-a {
	background: linear-gradient(180deg, #2F2F2F 0%, #383838 100%);
	color: #fafafa!important;
	border-color: #dadada00!important;
}
.term-b-line .kondi-cat-b p, .term-h-line .kondi-cat-h p, .term-i-line .kondi-cat-i p,
.post-type-archive .kondi-cat-a p {
	color: #fafafa!important;
}




/* GLOBAL */
main#content {
	max-width: 1280px;
}
main#main {
	max-width: 1280px;
	padding: 0px 24px;
	margin: auto;
}
.page-header h1 {
	width: 100%!important;
	max-width: 100%!important;
	margin: 60px 0px 20px!important;
	padding: 0px 24px!important;
}
.background-video {
	height: 100%!important;
}
.background-video div, .background-video video {
	height: 100%;
	width: 100%;
}

/* Map */
.office-locater-one {
	background: #fff!important;
	padding: 0 24px;
	border-radius: 16px!important;
}
@media (max-width: 767px) {
	.office-locater-one {
		padding: 0 12px;
	}
}
.olc-location-search label {
	color: rgb(47, 47, 47);
	font-family: Geometria;
	font-size: 20px;
	font-weight: 500;
	line-height: 25px;
	letter-spacing: 0%;
	text-align: left;
}
.olc-location-search input, .olc-location-search select {
	color: rgb(47, 47, 47, 1);
	font-family: Geometria;
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	letter-spacing: 0%;
	text-align: left;
}
.olc-location-search input::placeholder {
	color: rgb(47, 47, 47, 0.5);
	font-family: Geometria;
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	letter-spacing: 0%;
	text-align: left;
}
.olc-location-search button {
	background: linear-gradient(138.93deg, rgb(71, 38, 132) -1.797%,rgb(139, 28, 128) 97.24%)!important;
	color: #fafafa!important;
	border: solid 1px rgb(139, 28, 128)!important;
	padding: 10px 16px!important;
}
.olc-loader.active {
	background: linear-gradient(138.93deg, rgb(71, 38, 132) -1.797%,rgb(139, 28, 128) 97.24%)!important;
	opacity: 0.95;
}
.olc-error {
	margin-top: 8px;
}
.olc-layout .olc-storelocator-filter .olc-location-search .olc-input .olc-location-search-input, .olc-layout .olc-storelocator-filter .olc-location-search .olc-input select {
	border-color: rgba(47, 47, 
	47, 0.1)
}
.office-panel::-webkit-scrollbar-thumb {
	background: #881d80;
}
.address-one-list p {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 18px!important;
    font-weight: var(--e-global-typography-text-font-weight);
	color: rgb(47, 47, 47)!important;
}
.office-locater-one-address .address-one-list p a {
	color: rgb(47, 47, 47)!important;
	transition: all .3s ease-in-out;
}
.office-locater-one-address .address-one-list p a:hover {
	color: #8b1c80!important;
}
.address-one-list span {
	  color: #8b1c80!important;
    background: #8b1c8015!important;
}
h3.office-locater-one-title {
	background: #f5ecf5 !important;
}
h4.office-locater-contact {
	color: rgb(102, 36, 130)!important;
}
.all-btn.ofc-directions, .olc-prev {
	background: linear-gradient(138.93deg, rgb(71, 38, 132) -1.797%, rgb(139, 28, 128) 97.24%) !important;
	color: #fafafa!important;
}
.all-btn.ofc-directions:focus, .olc-prev:focus {
	background: linear-gradient(138.93deg, rgb(71, 38, 132) -1.797%, rgb(139, 28, 128) 97.24%) !important;
	opacity: 0.9;
}

/* Products loop */
ul.products li {
	display: flex;
	flex-direction: row;
	background: #333;
	padding: 32px;
	border-radius: 16px;
	align-items: flex-start;
	gap: 32px;
	margin-bottom: 24px;
	overflow: hidden;
	position: relative;
}
ul.products li::after {
	position: absolute;
	z-index: 0;
	right: -120px;
	opacity: 0.4;
	top: -100px;
	transform: scale(1.4);
}
ul.products li::before {
	position: absolute;
	z-index: 0;
	left: -120px;
	opacity: 0.4;
	bottom: -100px;
	transform: scale(1.4);
}

ul.products li.b-line::after, ul.products li.b-line::before {
	content: url('/wp-content/uploads/2024/03/silver-circle.svg');
}

ul.products li.i-line::after, ul.products li.i-line::before {
	content: url('/wp-content/uploads/2024/03/purple-circle-1.svg');
}

ul.products li.h-line::after, ul.products li.h-line::before {
	content: url('/wp-content/uploads/2024/03/orange-circle.svg');
}

ul.products li a, ul.products li div {
	z-index: 1;
}
ul.products li .woocommerce-LoopProduct-link {
	height: 400px!important;
}

.kondi-product-card-inner .kondi-sp-action-buttons {
	margin: 0px;
}

ul.products li .attachment-woocommerce_thumbnail {
	width: 320px;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
}
ul.products li .woocommerce-loop-product__title 
{
	color: rgb(250, 250, 250);
	font-family: Geometria;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	text-align: left;
	margin: 0px 0px 8px;
}

ul.products li ins, ul.products li .amount bdi{
	color: rgb(250, 250, 250);
	text-decoration: none!important;
	font-family: Geometria;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	text-align: left;
	margin: 0px 0px 8px;
}
ul.products li del, ul.products li del .amount bdi {
	color: rgb(250, 250, 250);
	font-family: Geometria;
	font-size: 18px!important;
}
ul.products li .product-sku {
	color: rgb(250, 250, 250);
	font-family: Geometria;
	font-size: 18px;
	font-weight: 500;
	line-height: 23px;
	letter-spacing: 0%;
	text-align: left;
	margin-bottom: 8px;
}

.kondi-product-card-inner {
	flex-grow: 1;
}
.kondi-product-card-inner .stores-button {
	border-radius: 4px;
	background: rgba(255, 255, 255, 1);
	color: rgba(47, 47, 47, 1)!important;
	font-size: 16px;
	padding: 12px 32px;
}
.kondi-product-card-inner .more-info {
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.1);
	color: #fafafa!important;
	font-size: 16px;
	padding: 12px 32px;
}
.kondi-product-card-inner>a.woocommerce-LoopProduct-link {
	width: 100%!important;
}
.kondi-product-card-inner .shop_attributes tr {
	background: transparent!important;
	border-bottom: dashed 1px rgba(250, 250, 250, 0.1)
}
.kondi-product-card-inner .shop_attributes th {
	background: transparent!important;
	color: rgba(250, 250, 250, 0.9)!important;
	font-family: Geometria;
	font-size: 16px!important;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0%;
	text-align: left;
	padding: 4px 0px!important;
}

.kondi-product-card-inner .shop_attributes td {
	padding: 0px!important;
	background: transparent!important;
}
.kondi-product-card-inner .shop_attributes td p {
	color: rgba(250, 250, 250, 0.9)!important;
	font-family: Geometria;
	font-size: 16px!important;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0%;
	padding: 4px 0px!important;
}

.kondi-product-card-tags {
	display: flex;
	flex-wrap: wrap;
}
.kondi-product-card-tags a {
	background: none;
	padding: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	position: relative;
	overflow: visible;
}
.kondi-product-card-tags .kondi-tag::before {
	display: none;
}
.kondi-product-card-tags a h6 {
	position: absolute;
	font-size: 14px;
	border-radius: 16px;
/* 	background: linear-gradient(154.61deg, rgb(139, 28, 128) 15.549%,rgb(71, 38, 132) 82.342%); */
	background: rgba(47, 47, 47, 0.9);
	backdrop-filter: blur(4px);
	padding: 4px 10px;
	left: 50%;
	transform: translatex(-50%);
	opacity: 0;
	top: -50px;
	width: auto;
	width: max-content;
	text-align: center;
	transition: all .3s ease-in-out;
	word-break: nowrap;
}
.kondi-product-card-tags a:hover h6 {
	opacity: 1;
	top: -45px;
}
.kondi-product-card-tags .woocommerce-LoopProduct-link {
	display: none;
}

/*  */
@media (max-width: 1024px) {
	ul.products li {
		flex-direction: column!important;
	}
	.kondi-product-card-inner {
		width: 100%;
	}
	ul.products li .woocommerce-LoopProduct-link {
		width: 100%!important;
	}
	ul.products li .woocommerce-LoopProduct-link img {
		width: 100%;
	}
	ul.products .woocommerce-product-attributes-item__value {
		position: relative;
	}
	ul.products .woocommerce-product-attributes {
		margin-bottom: 12px!important;
	}
	ul.products .woocommerce-product-attributes-item__value p {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 0px;
	}
}
@media (max-width: 920px) {
	ul.products .kondi-sp-action-buttons {
		display: flex;
		flex-direction: column;
	}
	.kondi-tag {
		margin-bottom: 2px!important;
	}
	ul.products li {
		padding: 16px;
		gap: 12px;
	}
	ul.products li .woocommerce-LoopProduct-link {
		height: 320px!important;
	}
}

.technical-documents {
	display: flex;
	flex-direction: column;
}
.technical-documents a {
	display: flex;
	align-items: center;
}
.technical-documents a::before {
	content: url('/wp-content/uploads/2024/03/document.svg');
	margin-right: 8px;
	position: relative;
	top: 2px;
}


.flex-control-nav.flex-control-thumbs {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 8px;
	margin-top: 16px!important;
}
.flex-control-nav.flex-control-thumbs li {
	width: 100%!important;
}
.woocommerce-product-gallery__image img, .flex-control-nav.flex-control-thumbs li img {
	box-sizing: border-box;
	border: 1px solid rgba(218, 218, 218, 0.5);
	border-radius: 8px;
}

.related.products h2 {
	    width: 100%;
    overflow: hidden;
    text-align: center;
    float: none;
    color: rgb(47, 47, 47);
    font-family: Geometria;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    margin-top: 60px;
    margin-bottom: 40px;
}

/* Pagination */
ul.page-numbers {
	display: flex!important;
	justify-content: center;
	gap: 8px;
	border: none!important;
}
ul.page-numbers li {
	border: none!important;
	border-radius: 50px;
}
ul.page-numbers span.current {
	color: #fafafa!important;
	background: linear-gradient(138.93deg, rgb(71, 38, 132) -1.797%,rgb(139, 28, 128) 97.24%)!important;
}
ul.page-numbers a:hover {
	background: rgba(139, 28, 128, 0.05)!important;
}
ul.page-numbers span, ul.page-numbers a {
	transition: all .3s ease-in-out;
	padding: 0px!important;
	width: 48px!important;
	height: 48px!important;
	display: flex!important;
	justify-content: center;
	align-items: center;
}


@media (max-width: 1024px) {
	.kondi-tags {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media (max-width: 767px) {
	.kondi-tags {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}
	.woocommerce-product-attributes.shop_attributes tr th {
		font-size: 16px;
		line-height: 1.2em;
		padding: 12px 0;
	}
	.woocommerce-product-attributes.shop_attributes tr td {
		padding: 12px 0;
	}
	.woocommerce-product-attributes.shop_attributes tr td p {
		font-size: 16px;
		line-height: 1.2em;
	}
}
@media (max-width: 520px) {
	.kondi-tags {
		grid-template-columns: 1fr;
		gap: 12px;
	}
	.kondi-tags .kondi-tag {
		padding: 16px 20px 8px;
	}
}



/* Mobile menu */

.mobile-menu {
	transition: all .3s ease-in-out;
	left: 0px!important;
}
.mobile-menu__hidden {
		left: -100%!important;
}
.mobile-menu-links ul {
	padding: 0px;
	list-style-type: none;
}
.mobile-menu-links ul li a {
	font-size: 24px!important;
}
.orderby {
	border: 2px solid rgba(47, 47, 47, 0.1);
	padding: 12px!important;
	color: rgb(47, 47, 47)!important;
	background: #ffffff!important;
	border-radius: 8px;
	height: 50px!important;
}
.woocommerce-ordering {
	margin-top: -12px!important;
}


@media (max-width: 767px) {
	.woocommerce-ordering {
	margin-top: -10px!important;
		width: 100%;
	}
}

/* Home page loop */
.home-loop .woocommerce-product-attributes.shop_attributes tr td p {
	margin-bottom: 0px;
}
.home-loop .products {
	padding-left: 0px!important;
}
.home-loop-more {
	display: none;
}
.home-loop .products li + .home-loop-more {
	display: block;
	width: 100%;
	max-width: 328px;
	margin: auto;
	color: rgb(250, 250, 250);
	font-family: Geometria;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	line-height: 25px;
	padding: 13px 32px;
	box-sizing: border-box;
	border-radius: 8px;
	background: rgb(47, 47, 47);
	transition: all .3s ease-in-out;
}
.home-loop .products .home-loop-more:hover {
	background: rgba(47, 47, 47, 0.05);
	color: rgb(47, 47, 47)
}

/* Contacts form */
.contact-form p > label {
	font-family: Geometria;
	font-size: 18px;
	line-height: 1.15em;
	font-weight: 500;
	width: 100%;
	margin-bottom: 8px;
}
.contact-form input {
	width: 100%;
}
.contact-form input[type=text], .contact-form input[type=tel], .contact-form input[type=mailto],
textarea {
	margin-top: 8px;
	margin-bottom: 8px;
	border: solid 2px rgba(47, 47,
	47, 0.2);
	outline: none;
	padding: 10px 16px;
}
.contact-form input[type=text]:focus, .contact-form input[type=tel]:focus, .contact-form input[type=mailto]:focus,
textarea:focus {
	border: solid 2px rgba(71, 38, 132, 0.5);
	
}
.contact-form input[type=submit] {
	text-transform: uppercase!important;
	font-weight: 600;
}
.contact-form br {
	display: none;
}
.kondi-radio-title  {
	font-size: 32px!important;
	font-weight: 600!important;
	margin-bottom: 8px!important;
	line-height: 1.1em;
}
.kondi-radio {
	display: flex;
	margin-bottom: 20px;
	flex-wrap: wrap;
}
.kondi-radio > span {
	margin-left: 0px!important;
	margin-top: 12px;
	padding: 0px 6px;
	position: relative;
}
@media (max-width: 767px) {
	.kondi-radio > span {
		margin-bottom: 6px;
		font-size: 16px;
	}
}
.kondi-radio > span:first-of-type {
	padding: 0px 6px 0px 0px;
}
.kondi-radio label {
	display: flex;
	flex-direction: row;
	align-items: center;

}
.kondi-radio label input + span {
	cursor: pointer;
}
.kondi-radio label input:checked + span {
	color: #472684!important;
}
.kondi-radio label input + span::after {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	bottom: -10px;
	position: absolute;
	opacity: 0;
	left: 0px;
	right: 0px;
	transition: all .3s ease-in-out;
}
.kondi-radio label input:checked + span::after {
	background: linear-gradient(180.00deg, rgb(139, 28, 128),rgb(71, 38, 132) 100%);
	opacity: 1;
}
.kondi-radio label input {
	visibility: hidden;
	height: 0px;
	width: 0px;
}
.wpcf7-response-output {
	margin: 0px!important;
	border-radius: 8px;
}
.contact-form p {
	position: relative;
}
.wpcf7-spinner {
	position: absolute;
	bottom: 15px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0px!important;
}
.wpcf7-not-valid-tip {
	font-size: 16px;
}


.spline-wrapper {
	height: 110%;
}
.pswp__caption__center {
	display: none;
}
h1.entry-title {
	line-height: 1.3em;
}

p.price {
	text-decoration: none !important;
    font-family: Geometria;
    font-size: 28px!important;
    font-weight: 600;
    letter-spacing: 0%;
    order: 0;
}
.hero-content {
	position: relative;
}
.hero-content::before {
	content: "";
	z-index: -1;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(139.64deg, rgba(241, 140, 36, 0.6) 5.378%,rgba(230, 21, 118, 0.6) 93.299%);

}

.lines-card {
	position: relative;
}
.lines-card::after {

}
.card-wrapper {
	transition: all .3s ease-in-out;
}
.card-wrapper:hover {

}
.card-wrapper:hover .stack-front {
	transform: translateY(6px) scale(0.96);
}
.card-wrapper:hover .stack-back {
	transform: translateY(10px) scale(0.93);
}
.lines-card::before {
	opacity: 1;
}
.lines-card:hover::before {
	opacity: 0.95;
}

.kondi-product-card-inner {
    flex-grow: 1;
    width: calc(100% - 400px + 20px);
}

.full-characteristics {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	text-align: left;
	max-width: 420px;	
	margin: auto;
	padding: 12px 12px;
	border-radius: 6px;
	background: rgba(71, 38, 132, 0.05);
	transition: all .3s ease-in-out;
}
.full-characteristics::before {
	content: url('/wp-content/uploads/2024/04/characteristics.svg');
	position: relative;
	top: 3px;
	transition: all .3s ease-in-out;
}
.full-characteristics:hover {
		background: rgba(71, 38, 132, 0.1);
}
.full-characteristics:hover::before {
	opacity: 0.7;
}
.kondi-product-card-inner .full-characteristics {
	display: none;
}
@media (max-width: 650px) {
	.full-characteristics {
		flex-direction: column;
		align-items: flex-start;
		padding: 16px 20px;
	}
}
@media (max-width: 1024px) {
	.kondi-product-card-inner {
		width: 100%;
	}
}
.cat-card__circle img {
	transition: all .8s ease-in-out;
}
.cat-card:hover .cat-card__circle img {
	transform: rotate(360deg);
	opacity: 1!important;
}

.home .page-numbers {
	display: none!important;
}

/* Hide shop controls */
.woocommerce-products-header {
	margin-bottom: 28px;
}
.woocommerce-result-count, .woocommerce-ordering {
	display: none!important;
}


/* Footer fix */
.footer-main ul li a {
	font-size: 20px!important;
}

@media (min-width: 1024px) and (max-width: 1176px) {
	.dark-logo {
		width: 200px;
		margin-right: -20px!important;
	}
	.menu-main-menu-container {
		flex-grow: 1;
	}
	.menu-main-menu-container ul {
		gap: 12px!important;
	}
	.menu-main-menu-container ul a {
		font-size: 17px!important;
	}
}
.woocommerce div.product div.images .flex-control-thumbs li img {
	transition: all .3s ease-in-out;
	opacity: 0.6;
}
.flex-control-nav.flex-control-thumbs {
	    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.flex-active-slide {
	border-radius: 8px;
	overflow: hidden;
}
.recommended-price {
	display: none;
}
.woocommerce-Price-amount +.recommended-price {
	font-size: 13px;
	font-weight: 500;
	display: inline-flex;
	padding: 4px 12px;
	color: #fafafa;
	background: linear-gradient(139deg, #472684 0%, #8b1c80 100%);
	border-radius: 16px;
	position: relative;
	top: -10px;
	left: -4px;
	order: 3;
}
ins + .recommended-price {
	font-size: 13px;
	font-weight: 500;
	display: inline-flex;
	padding: 4px 12px;
	color: #fafafa;
	background: linear-gradient(139deg, #472684 0%, #8b1c80 100%);
	border-radius: 16px;
	position: relative;
	top: -10px;
	left: -4px;
	order: 3;
}
.price {
	flex-wrap: wrap;
}
.recommended-price-in-loop {
	display: none;
}
.woocommerce-Price-amount + .recommended-price-in-loop {
	display: block;
	color: #fafafa;
	font-size: 14px;
	opacity: 0.8;
	margin-bottom: 8px;
}
ins + .recommended-price-in-loop
{
	display: block;
	color: #fafafa;
	font-size: 14px;
	opacity: 0.8;
	margin-bottom: 8px;
}
.product_meta {
	flex-wrap: wrap;
	gap: 12px;
}
.product_meta .posted_in a {
	margin-right: 0px;
}
@media (max-width: 767px) {
	.kondi-sp-action-buttons .stores-button {
		width: 100%;
	}
}



