/*
Theme Name: Biomin Theme
Author: Whosred
Author URI: https://whosred.sk/
Description: Biomin is modern, responsive custom made theme designed and developed by whosred.sk. Theme is created only for Biomin website.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
    --biomin-color-1: #037182;
    --biomin-color-1-hover: #037182;
    --biomin-color-dark: #004a5a;
    --biomin-white: #fff;
    --biomin-gray: #7d7d7d;
    --biomin-light-gray: #E6E6E6;
    --biomin-black: #000;
}
body {
    font-family: 'Lexend', sans-serif;
    background-color: var(--biomin-white);
    color: var(--biomin-black);
    font-weight: 300;
}
p {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5em;
}
a {
    color: var(--biomin-color-1);
}

.hover-scale:hover{
	transform: scale(1.02);
}

a, button {
    transition: all .3s ease;
}
a:hover {
    color: var(--biomin-color-1-hover);
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Lexend', sans-serif;
    color: var(--biomin-color-dark);
    font-weight: 400;
}
img {
    max-width: 100%;
}
.woocommerce img, .woocommerce-page img {
    height_: 100%;
    max-width: 100%;
    object-fit: contain;
}

.woocommerce div.product .product_title {
	font-weight: 500;
}

.header {
    background-color: var(--biomin-white);
    padding: 0;
}
.desktop-navbar {
    width: 100%;
    padding: 0;
}
.padall0 {
    padding: 0;
}
/* General menu styling */
.header-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
}

/* Menu items styling */
ul.header-menu  {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

.header-menu li {
    margin: 0 10px;
    position: relative;
}
.header-menu li:last-child {
    margin-right: 0;
}

.mobile-menu-holder .header-search {
	margin: 20px 0px;
}

.lmp_load_more_button {
	margin: 40px 0;
}

.header-menu a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2em;
    color: #fff;
    white-space: nowrap;
}
.section {
    padding: 90px 0;
}
.padx24 {
    padding-left: 24px;
    padding-right: 24px;
}
.martop15 {
    margin-top: 15px;
}
.martop30 {
    margin-top: 30px;
}
.martop45 {
    margin-top: 45px;
}
.martop60 {
    margin-top: 60px;
}
.martop90 {
    margin-top: 90px;
}
.martop120 {
    margin-top: 120px;
}
.martop150 {
    margin-top: 15vw;
}
.relative {
    position: relative;
}
.z-index-2 {
    position: relative;
    z-index: 2;
}
.padright20 {
    padding-right: 20px;
}
.padright30 {
    padding-right: 30px;
}
.padright50 {
    padding-right: 50px;
}
.padright80 {
    padding-right: 80px;
}
.padright100 {
    padding-right: 100px;
}
.padright150 {
    padding-right: 150px;
}
.padleft20 {
    padding-left: 20px;
}
.padleft30 {
    padding-left: 30px;
}
.padleft50 {
    padding-left: 50px;
}
.padleft80 {
    padding-left: 80px;
}
.padleft100 {
    padding-left: 100px;
}
.padleft150 {
    padding-left: 150px;
}
.padbottom0 {
    padding-bottom: 0;
}
.padbottom10 {
    padding-bottom: 10px;
}
.padbottom15 {
    padding-bottom: 15px;
}
.padbottom20 {
    padding-bottom: 20px;
}
.padbottom30 {
    padding-bottom: 30px;
}
.padbottom40 {
    padding-bottom: 40px;
}
.padbottom45 {
    padding-bottom: 45px;
}
.padbottom60 {
    padding-bottom: 60px;
}
.padbottom90 {
    padding-bottom: 90px;
}
.padbottom120 {
    padding-bottom: 120px;
}
.padtop0 {
    padding-top:0;
}
.padtop10 {
    padding-top: 10px;
}
.padtop15 {
    padding-top: 15px;
}
.padtop20 {
    padding-top: 20px;
}
.padtop30 {
    padding-top: 30px;
}
.padtop45 {
    padding-top: 45px;
}
.padtop60 {
    padding-top: 60px;
}
.padtop90 {
    padding-top: 90px;
}
.padtop120 {
    padding-top: 120px;
}
.headline1 {

}
.headline2 {
    font-size: 2em;
    margin-bottom: 0;
}
.headline3 {
    font-size: 24px;
}
.content {

}
.sitename {
    font-size: 44px;
    line-height: 50px;
    margin-bottom: 0;
}
.padx50 {
    padding-left: 50px;
    padding-right: 50px;
}

.mobile-navbar {
    display: none;
}
.desktop-navbar {
    width: 100%;
}
/*------ MOBILE MENU BURGER - START ---------- */
.burger-menu .inner {
    width: 100%;
    height: 100%;
    max-width: 340px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    align-content: center;
}

.burger-menu figure {
    align-self: center;
    max-height: 80px;
    cursor: pointer;
}

.burger-menu figure .inner {
    width: 30px;
    height: 18px;
    margin: 10px auto;
    position: relative;
}

.burger-menu figure .inner span {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 2px;
    background-color: var(--biomin-color-1);
}

.burger-menu figure .inner span:nth-child(1) {
    top: 0;
}

.burger-menu figure .inner span:nth-child(2),
.burger-menu figure .inner span:nth-child(4) {
    top: 0;
    opacity: 0;
}

.burger-menu figure .inner span:nth-child(3) {
    top: 10px;
    width: 30px;
}


.burger-menu figure.foldin .inner span:nth-child(1) {
    /* transform-origin: right center; */
    transform: rotate(-45deg) translateY(6.5px);
}

.burger-menu figure.foldin .inner span:nth-child(2) {
    opacity: 0;
}

.burger-menu figure.foldin .inner span:nth-child(3) {
    /* transform-origin: right center; */
    transform: rotate(45deg) translateY(-6.5px);
}


.burger-menu .content {
    width: 100%;
    text-align: center;
}

.burger-menu figure.foldin span {
    transition: width 0.15s ease-in-out, top 0.15s ease-in-out, transform 0.3s ease-in-out 0.05s, opacity 0.15s ease-in-out 0.1s, left 0.3s ease-in-out;
    -webkit-transition: width 0.15s ease-in-out, top 0.15s ease-in-out, transform 0.3s ease-in-out 0.05s, opacity 0.15s ease-in-out 0.1s, left 0.3s ease-in-out;
    -moz-transition: width 0.15s ease-in-out, top 0.15s ease-in-out, transform 0.3s ease-in-out 0.05s, opacity 0.15s ease-in-out 0.1s, left 0.3s ease-in-out;
    -ms-transition: width 0.15s ease-in-out, top 0.15s ease-in-out, transform 0.3s ease-in-out 0.05s, opacity 0.15s ease-in-out 0.1s, left 0.3s ease-in-out;
}
.burger-menu {
    z-index: 999999999;
    width: auto;
    padding: 0;
}
.burger-menu figure {
    align-self: center;
    max-height: 50px;
    cursor: pointer;
    margin: 0;
}

#mobile-menu {
    display: none;
}
/*------ MOBILE MENU BURGER - END ---------- */

/* ----- NEW CSS ----- */
.primary-navbar {
    background: linear-gradient(180deg, #009dad 0%,#004a5a 100%);
    color: var(--biomin-white);
}
.primary-navbar a {
    color: var(--biomin-white);
}
.primary-navbar a:hover {
    color: var(--biomin-light-gray);
}
.width100 {
    width: 100%;
}
a.social-icon {
    display: inline-block;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    background: var(--biomin-white);
    line-height: 25px;
    text-align: center;
    color: var(--biomin-color-1);
    transition: all .3s ease;
    margin-left: 8px;
}
a.social-icon:hover {
    background: #cdcdcd;
    color: var(--biomin-color-1);
}
a:hover .header-userinfo, a:hover span.cart-total-amount {
    color: var(--biomin-color-1);
}
.primary-navbar .row {
    padding: 25px 0;
}
.header-menu.main-menu a {
    text-decoration: none;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2em;
    color: var(--biomin-color-dark);
}
.header-menu.main-menu a:hover {
    color: var(--biomin-color-1);
}
.header .logo img {
    max-width: 150px;
    margin-right: 0;
	width: 100%;
}

.desktop-navbar.secondary-navbar .container {
    background: var(--biomin-white);
    border-bottom: 1px solid lightgrey;
}
.kapacity-col-1 {
    padding: 60px 60px 0;
}
.kapacity-bg {
    position: absolute;
    background: var(--biomin-light-gray);
    width: 84%;
    height: calc(100%);
    z-index: 0;
    border-radius: 0 50px 50px 50px;
    top: 0;
    left: 0;
}

.woocommerce-checkout-review-order-table bdi,
.woocommerce-checkout-review-order-table .freeship {
	color: var(--biomin-color-1);
}

.woocommerce-checkout-review-order-table .excludes_tax bdi {
 	color: var(--biomin-gray) !important;
}

.left-part {
    position: relative;
    flex: 2;
    overflow: hidden;
}

.background-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.background-image:not(.without-overlay) {
    filter: brightness(70%);
}

.text-content {
    position: absolute;
    bottom: 40px;
    left: 40px;
    color: white;
    max-width: 80%;
}

/* Right Section */
.right-section {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.right-section .box {
    max-height: 50%;
    height: 100%;
    position: relative;
    max-height: 50%;
    height: 100%;
    background-position: center;
    background-size: 100%;

	cursor: pointer;
	transition: background-size 0.2s ease-in-out;
}

.right-section .text-content h1 {
	font-size: 1.5rem;
}

.right-section .text-content p {
    line-height: 1.2rem;
}

.first-section .main-flex {
	cursor: pointer;
}

.first-section .main-flex .left-part:hover img {
	transform: scale(1.025);
	transition: .2s ease-in;
}

.first-section .left-part .gradient,
.first-section .mobile-slider .gradient {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.nadpis_right_banner {
	color: #fff;
    font-size: 1.2rem;
    line-height: 1.1;
}

.right-section .box img {
    width: 100%;
	filter: brightness(70%);
}

.right-section .box:hover img {
	transform: scale(1.05);
	transition: .2s ease-in;
}

.right-section .box {
	overflow: hidden;
}

.main-flex {
    display: flex;
    gap: 10px;
    padding: 0;
}
.first-section {
    padding-top: 245px;
    position: relative;
    transition: all .5s;
}
.border-radius-all {
    border-radius: 25px;
}
.border-radius-1 {
    border-radius: 0 25px 25px 25px;
}
.border-radius-2 {
    border-radius: 25px 0 25px 25px;
}
.border-radius-3 {
    border-radius: 25px 25px 0 25px;
}
.border-radius-4 {
    border-radius: 25px 25px 25px 0;
}
.bg-color-1 {
    background: linear-gradient(180deg, #009dad 0%,#004a5a 100%);
    color: var(--biomin-white);
}

.biomin-pros-caption {
    display: inline-block;
    max-width: 110px;
    margin: 0 0 0 2px;
    font-size: 0.9em;
    font-weight: 400;
    line-height: 1.2em;
}
.biomin-pros-caption.best-prices {
   max-width: 170px;
}

.product-desc-text ul li, .woocommerce-tabs ul li {
	font-weight: 400;
	color: var(--biomin-color-1);
}

.biomin-pros-img {
	max-height: 40px;
    width: auto;
    display: inline-block;
}

.gallery-grid.vyroba {
	justify-content: center;
}

.popis-nasa-vyroba {
	padding-bottom: 45px;
}

.post-type-archive-nasa-vyroba .first-section .biomin-pros-img {
	max-height: 70px;
}

.biomin-pros {
    display: flex;
    justify-content: center;
    gap: 15px;
    padding: 25px;
    align-items: center;
}
.product-category-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.category-box {
    width: 300px;
    text-align: center;
    overflow: hidden;
    transition: transform 0.3s ease;
    text-decoration: none;
    color: inherit;
}

.category-box-inner {
    position: relative;
    background-color: var(--biomin-light-gray);
    padding: 40px 20px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.category-box-inner .headline3 {
    margin-top: auto;
    padding-top: 15px;
    font-size: 22px;
}

.category-box img {
    max-width: 80%;
    height: auto;
    margin: auto;
}

.category-box:hover {
    transform: scale(1.02);
}
/* Container for the products */
.product-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}

/* Each product box */
.product-box {
    width: calc(50% - 20px);
    box-sizing: border-box;
    text-align: center;
    position: relative;
}

.product-box-inner {
    text-decoration: none;
    color: inherit;
    display: flex;
}
.product-box-col {
    text-align: left;
}

/* Image styling */
.product-box img {
    max-width: 100%;
    height: auto;
}

/* Product title */
.product-box h3 {
    font-size: 18px;
    font-weight: 600;
    margin: 15px 0 10px;
}

/* Price */
.product-box .price {
    font-size: 20px;
    color: #FF6600;
    margin: 10px 0;
    font-weight: 700;
}
.woocommerce .star-rating span {
    color: #FFC107;
}
.woocommerce .star-rating::before {
    content: "âââââ";
    color: #8F8F8F;
}
.woocommerce .star-rating span::before {
    content: "âââââ";
}
.woocommerce .star-rating {
    font-size: 1.2em;
    letter-spacing: 4px;
    width: calc(5em + 16px);
}


/* Buy button */
.price-button {
}

.buy-button {
    background-color: #FF6600;
    color: #fff;
    padding: 10px 15px;
    border-radius: 25px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.buy-button:hover {
    background-color: #E55C00;
}

/* Responsive adjustments */
@media screen and (max-width: 992px) {
    .product-box {
        width: calc(50% - 20px); /* 2 products per row on medium screens */
    }
}

@media screen and (max-width: 768px) {
    .product-box {
        width: 100%; /* 1 product per row on small screens */
    }
}
.kapacity-img {
    width: 100%;
}
.kapacity-loga {
    width: 70%;
    display: block;
}
.kapacity-container {
    background: var(--biomin-light-gray);
    padding: 50px;
}
/* Container for all posts */
.post-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start;
}
.single-post .post-container {
    justify-content: center;
}

.single-post p strong {
    font-weight: bold;
}

.post-box {
    border-radius: 15px;
    overflow: hidden;
    text-align: left;
    position: relative;
    display: block;
}
.post-box-image {
    width: 100%;
    aspect-ratio: 4 / 3;
    height: auto;
    object-fit: cover;
}
.post-title {
    font-size: 20px;
    font-weight: 400;
}
.post-text {
    padding: 20px 15px;
}
.post-excerpt {
    color: var(--biomin-black);
    font-weight: 300;
    font-size: 14px;
}

.post-category {
    color: var(--biomin-white);
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 12px;
    background-image: linear-gradient(#009dad,#004a5a,#009dad);
    background-size: 100% 200% ;
    padding: 2px 15px;
    border-radius: 15px;
}

.filter-category {
    color: var(--biomin-white);
    font-size: 1rem;
    background-image: linear-gradient(#009dad,#004a5a,#009dad);
    background-size: 100% 200% ;
    padding: 10px 25px;
    border-radius: 35px;
}

.footer-menu a:hover, .footer-menu a:focus,
.foo-contact-link a:hover, .foo-contact-link a:focus {
    color: var(--biomin-color-1);
}
.container.footer-top {
    margin-bottom: 10px;
    padding: 45px 60px 30px;
}
img.foo-payment-options {
    height: 25px;
    margin: 0 15px;
}
.footer-col-title {
    color: var(--biomin-color-dark);
    font-weight: 400;
    font-size: 32px;
    margin-bottom: 20px;
}
.footer-menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.footer-menu a, .foo-contact-link a {
    font-size: 16px;
    line-height: 2em;
    color: var(--biomin-black);
    font-weight: 300;
}
img.contact-icon {
    height: 25px;
    margin: 0 5px 2px 0;
}
.phone-info {
    color: #646464;
    font-size: 15px;
    margin-left: 40px;
    margin-bottom: 0;
    margin-top: -5px;
}
.footer .social-icons {
    margin: 20px 0;
    justify-content: flex-start;
}
.footer p {
    margin-bottom: 0;
}
.custom-container-1 {
    padding-left: 75px;
    padding-right: 75px;
}
.custom-container-2 {
    padding-left: 150px;
    padding-right: 150px;
}
.woo-custom-container-2 {
    margin-left: 150px;
    margin-right: 150px;
    position: relative;
}
.custom-container-3 {
    padding-left: 250px;
    padding-right: 250px;
}
.contact-form .forminator-input--wrap,
.contact-form .forminator-textarea--wrap {
    background: #fff;
    border-radius: 20px !important;
    z-index: 0;
    overflow: hidden;
}
.newsletter-form  .forminator-ui.forminator-custom-form[data-design=material] .forminator-input,
.contact-form  .forminator-ui.forminator-custom-form[data-design=material] .forminator-input,
.contact-form  .forminator-ui.forminator-custom-form[data-design=material] .forminator-textarea {
    padding: 20px 30px 19px;
}
#forminator-module-113.forminator-design--material .forminator-label[class*="forminator-floating-"],
#forminator-module-303.forminator-design--material .forminator-label[class*="forminator-floating-"],
#forminator-module-937.forminator-design--material .forminator-label[class*="forminator-floating-"],
#forminator-module-4268.forminator-design--material .forminator-label[class*="forminator-floating-"],
#forminator-module-4269.forminator-design--material .forminator-label[class*="forminator-floating-"],
#forminator-module-4270.forminator-design--material .forminator-label[class*="forminator-floating-"],
#forminator-module-4271.forminator-design--material .forminator-label[class*="forminator-floating-"],
#forminator-module-4272.forminator-design--material .forminator-label[class*="forminator-floating-"],
#forminator-module-4273.forminator-design--material .forminator-label[class*="forminator-floating-"] {
    z-index: 1;
    position: relative;
    left: 30px;
    top: 10px;
}
#forminator-module-113.forminator-design--material .forminator-is_filled .forminator-label[class*="forminator-floating-"],
#forminator-module-113.forminator-design--material .forminator-is_active .forminator-label[class*="forminator-floating-"],
#forminator-module-303.forminator-design--material .forminator-is_active .forminator-label[class*="forminator-floating-"],
#forminator-module-303.forminator-design--material .forminator-is_filled .forminator-label[class*="forminator-floating-"],
#forminator-module-937.forminator-design--material .forminator-is_active .forminator-label[class*="forminator-floating-"],
#forminator-module-937.forminator-design--material .forminator-is_filled .forminator-label[class*="forminator-floating-"] {
    top: unset;
}
#forminator-module-4268.forminator-design--material .forminator-is_filled .forminator-label[class*="forminator-floating-"],
#forminator-module-4268.forminator-design--material .forminator-is_active .forminator-label[class*="forminator-floating-"],
#forminator-module-4269.forminator-design--material .forminator-is_active .forminator-label[class*="forminator-floating-"],
#forminator-module-4269.forminator-design--material .forminator-is_filled .forminator-label[class*="forminator-floating-"],
#forminator-module-4270.forminator-design--material .forminator-is_active .forminator-label[class*="forminator-floating-"],
#forminator-module-4270.forminator-design--material .forminator-is_filled .forminator-label[class*="forminator-floating-"],
#forminator-module-4271.forminator-design--material .forminator-is_filled .forminator-label[class*="forminator-floating-"],
#forminator-module-4271.forminator-design--material .forminator-is_active .forminator-label[class*="forminator-floating-"],
#forminator-module-4272.forminator-design--material .forminator-is_active .forminator-label[class*="forminator-floating-"],
#forminator-module-4272.forminator-design--material .forminator-is_filled .forminator-label[class*="forminator-floating-"],
#forminator-module-4273.forminator-design--material .forminator-is_active .forminator-label[class*="forminator-floating-"],
#forminator-module-4273.forminator-design--material .forminator-is_filled .forminator-label[class*="forminator-floating-"] {
    top: unset;
}

.newsletter-form .forminator-ui.forminator-custom-form[data-design=material] .forminator-field.forminator-has_error .forminator-input--wrap:after,
.newsletter-form .forminator-ui.forminator-custom-form[data-design=material] .forminator-field.forminator-is_active .forminator-input--wrap:after,
.newsletter-form .forminator-ui.forminator-custom-form[data-design=material] .forminator-field.forminator-is_hover .forminator-input--wrap:after {
    right: 30px;
    left: 30px;
}
.contact-form .forminator-ui.forminator-custom-form[data-design=material] .forminator-field.forminator-has_error .forminator-input--wrap:after,
.contact-form .forminator-ui.forminator-custom-form[data-design=material] .forminator-field.forminator-is_active .forminator-input--wrap:after,
.contact-form .forminator-ui.forminator-custom-form[data-design=material] .forminator-field.forminator-is_hover .forminator-input--wrap:after {
    right: 20px;
    left: 20px;
}
.contact-form #forminator-module-303.forminator-design--material .forminator-textarea--wrap:after,
.contact-form #forminator-module-937.forminator-design--material .forminator-textarea--wrap:after,
.contact-form #forminator-module-4270.forminator-design--material .forminator-textarea--wrap:after,
.contact-form #forminator-module-4271.forminator-design--material .forminator-textarea--wrap:after,
.contact-form #forminator-module-4272.forminator-design--material .forminator-textarea--wrap:after,
.contact-form #forminator-module-4273.forminator-design--material .forminator-textarea--wrap:after {
    border-radius: 20px;
}
.newsletter-form .forminator-ui.forminator-custom-form[data-design=material] .forminator-description,
.newsletter-form .forminator-ui.forminator-custom-form[data-design=material] .forminator-error-message {
    margin: 5px 0 0 30px;
}
.contact-form .forminator-ui.forminator-custom-form[data-design=material] .forminator-description,
.contact-form .forminator-ui.forminator-custom-form[data-design=material] .forminator-error-message {
    margin: 5px 0 0 30px;
}
.newsletter-form .forminator-ui.forminator-custom-form[data-grid=open] .forminator-row:not(:last-child),
.contact-form .forminator-ui.forminator-custom-form[data-grid=open] .forminator-row:not(:last-child){
    margin-bottom: 5px;
}
.newsletter-form .forminator-row.forminator-row-last,
.contact-form .forminator-row.forminator-row-last {
    margin-top: 25px;
}
a.biomin-btn {
    border: 1px solid var(--biomin-color-1);
    border-radius: 0 25px 25px 25px;
    padding: 8px 40px;
    font-weight: 300;
    color: var(--biomin-color-1);
    display: inline-block;
    font-size: 0.9em;
    cursor: pointer;
    background-color: transparent;
    transition: all 0.3s ease;
    z-index: 0;
}
a.biomin-btn-sm {
    padding: 8px 20px;
    font-size: 13px;
}
a.biomin-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0 25px 25px 25px;
    background: linear-gradient(#009dad, #004a5a);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    z-index: -1;
}
a.back-to-shop.biomin-btn::before {
    border-radius: 25px;
}

a.biomin-btn:not(.biomin-btn-dark):hover::before {
    opacity: 1;
}
a.biomin-btn:not(.biomin-btn-dark):hover {
    color: var(--biomin-white);
}
a.biomin-btn-dark {
    background-image: linear-gradient(#009dad,#004a5a,#009dad);
    color: var(--biomin-white);
    background-size: 100% 200% ;
    border: 0;
    transition: all 0.3s;

}
a.biomin-btn.biomin-btn-dark:hover {
    background-image: linear-gradient(#009dad,#004a5a,#009dad);
    background-position: 0 100%;
}
a.biomin-btn-white {
    color: #fff;
    background: transparent;
    border-color: #fff;
}
a.biomin-btn-white:hover {
    color: var(--biomin-color-1) !important;
    border-color: var(--biomin-color-1);
    background: #fff;
}
.content-2, .content-2 p {
    font-size: 18px;
}
.content-1 {
    font-size: 20px;
}
.biomin-color-1 {
    color: var(--biomin-color-1);
}
.zindex1 {
    z-index: 1;
}
.section.product {
    padding: 160px 0 0 90px;
}
.biomin-product-gallery {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.biomin-product-gallery__image {
    width: 32%;
}

.section.woo-section {
    padding-top: 205px;
}

.home-icon:before {
    font-family: 'FontAwesome';
    content: '\f015';
    margin-right: 5px;
    position: relative;
    top: -5px;
}
.home-icon {
    display: inline-block;
    width: 12px;
    height: 12px;
    /* background-image: url('path-to-your-icon.png'); */
    background-size: cover;
    margin-right: 4px;
    vertical-align: middle;
}
.biomin-woo-breadcrumb {
    text-align: center;
    font-weight: 300;
    color: var(--biomin-gray);
    font-size: 12px;
}
.biomin-woo-breadcrumb a {
    color: var(--biomin-gray);
    transition: all 0.3s ease;
}
.biomin-woo-breadcrumb a:hover {
    color: var(--biomin-color-1);
}
.woocommerce-products-header {
    text-align: center;
}
.woocommerce-products-header__title.page-title {
    background-color: unset;
    color: var(--biomin-color-dark);
    text-align: center;
    padding: 15px 0 40px;
    margin: 0;
}
.woocommerce-products-header {
    padding-bottom: 60px;
}
.woocommerce-products-header .term-description p {
    margin: 0;
}

.biomin-2-col-product {
    display: flex;
    font-weight: 300;
    align-items: center;
    gap: 5px;
}
.biomin-product-second-col {
    width: 50%;
}
.biomin-product-first-col {
    width: 50%;
    position: relative;
}
.biomin-2-col-product .biomin-product-short-description  {
    color: #444444;
	line-height: 1.1rem;
}
.padall0 {
    padding: 0 !important;
}
.border-radius-0 {
    border-radius: 0;
}
.order-step {
    display: inline-block;
    min-width: 233px;
    text-align: center;
    color: var(--biomin-color-1);
    border: 1px solid rgba(0, 74, 90, 0.8);
    border-radius: 25px;
    padding: 10px 40px;
    background: #fff;
    position: relative;
}
.order-step.active:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(1, 161, 177, 0.3);
    border-radius: inherit;
}
.order-process {
    display: block;
    text-align: center;
    margin: 0 0 45px;
}
.order-step.confirm {
    margin-left: -50px;
    z-index: 0;

}
.woocommerce-order-received .order-step.confirm:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(1, 161, 177, 0.4);
    border-radius: inherit;
}
.woocommerce-order-received .checkout-cart {
    display: none;
}
.order-step.checkout {
    z-index: 1;
}
.order-step.cart {
    margin-right: -50px;
    z-index: 2;
    border-radius: 25px 25px 25px 0;
}

.cart-bg {
    background: var(--biomin-light-gray);
    padding: 60px;
    border-radius: 30px;
}
.checkout-bg {
    background: var(--biomin-light-gray);
    padding: 45px 60px;
    border-radius: 30px;
    margin-bottom: 30px;
}
.woocommerce table.shop_table.cart thead {
    display: none;
    border: unset;
}
.woocommerce table.shop_table {
    border: unset;
}
.woocommerce table.shop_table td {
    border-top: unset;
    border-bottom: 1px solid lightgrey;
}

.single-post .post-content a {
	text-decoration: underline;
}

.woocommerce-cart table.cart img  {
    width: 120px;
    box-shadow: none;
}
.cart-page td.actions .coupon,
.cart-page tr.woocommerce-shipping-totals.shipping ,
.cart-page tr.cart-subtotal_,
.cart-page .cart_totals h2{
    display: none;
}
.cart-page tr.order-total {
    display: none;
    background: #fff;
    padding: 15px;
    width: 350px;
    border-radius: 35px;
    margin-left: auto;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 100%;
}
.cart-page tr.cart-subtotal {
    width: 450px;
    display: flex;
    margin-left: auto;
    background: #fff;
    padding: 10px 0;
    border-radius: 60px;
    justify-content: space-around;
    align-items: center;
    margin-right: 45px;
	margin-top: 20px;
	margin-bottom: 10px;
}
.cart-page tr.cart-discount {
    display: flex;
    margin-left: auto;
    padding: 10px 0;
    border-radius: 60px;
    justify-content: flex-end;
    align-items: center;
    margin-right: 65px;
    margin-top: 30px;
}
.woocommerce table.shop_table tr.cart-discount th {
    font-size: 1.3em;
    border: 0;
    width: fit-content;
}
.woocommerce table.shop_table tr.cart-discount td {
    border: 0;
}
.cart-page tr.cart-subtotal .woocommerce-Price-amount.amount {
    font-size: 1.8em;
	font-weight: 300;
}
.woocommerce table.shop_table tbody:first-child tr:first-child td {
    border-bottom: 0;
}
.wc-proceed-to-checkout {
    text-align: center;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: inline-block;
    border-radius: 25px 0 25px 25px;
    background-image: linear-gradient(#009dad,#004a5a,#009dad);
    background-size: 100% 200% ;
    padding: 14px 41px;
    border: 0;
    font-size: 0.9em;
    line-height: 1em;
    font-weight: 300;
    margin-bottom: 0;
    color: #fff;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    color: #fff;
    background-image: linear-gradient(#009dad,#004a5a,#009dad);
    background-position: 0 100%;
}
.woocommerce-checkout button.apply-coupon, .woocommerce-checkout button.update-cart-btn,
.cart-page button.apply-coupon, .cart-page button.update-cart-btn, .woocommerce .woocommerce-order-details .order-actions-button {
    display: inline-block;
    border-radius: 25px;
    background-image: linear-gradient(#009dad,#004a5a,#009dad);
    background-size: 100% 200% ;
    padding: 9px 25px;
    border: 0;
    font-size: 14px;
    line-height: 1em;
    font-weight: 300;
    color: #fff;
    margin-bottom: 0;
    margin-left: -37px;
    transition: all 0.3s ease;
}

.woocommerce-checkout button.update-cart-btn, .woocommerce .woocommerce-order-details .order-actions-button {
    margin-left: 0;
}
.woocommerce-checkout button.apply-coupon:hover, .woocommerce-checkout button.update-cart-btn:hover,
.cart-page button.apply-coupon:hover, .cart-page button.update-cart-btn:hover, .woocommerce .woocommerce-order-details .order-actions-button:hover {
    background-image: linear-gradient(#009dad,#004a5a,#009dad);
    background-position: 0 100%;
    color: #fff;
}
button.update-cart-btn:disabled, .woocommerce-checkout button.update-cart-btn:disabled {
    background-image: unset;
    background-color: rgba(3, 113,130, 0.5) !important;
    color: #fff  !important;
    pointer-events: none;
}
.woocommerce table.shop_table {
    margin-bottom: 0;
}
.woocommerce table.shop_table td.actions {
    border-bottom: 0;
    padding-top: 35px;
}
.cart-page table.shop_table td.actions {
    border-bottom: 0;
    padding-top: 20px;
}

.woocommerce table.shop_table tbody th {
    font-weight: 400;
    font-size: 1.5em;
}
.woocommerce-form-coupon-toggle {
    display: none;
}
.checkout-cart .woocommerce-form-coupon-toggle,
.cart-bg .woocommerce-form-coupon-toggle {
    display: block;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 60%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right;
    width: 36%;
    position: absolute;
    top: 0;
    right: 0;
}

.woocommerce-account .woocommerce .col2-set .col-2 {
    position: relative;
}

.woocommerce-account .woocommerce .col2-set .col-2 input[type="email"],
.woocommerce-account .woocommerce .col2-set .col-2 input[type="password"] {
    border: 1px solid var(--biomin-light-gray);
}

.woocommerce-password-strength:not(.short) {
    visibility: hidden !important;
}

.woocommerce-password-hint {
    display: none !important;
}

.cross-sell-popup {
    position: fixed;
    z-index: 9999999999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5);
    align-content: center;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.5s ease 0.1s, visibility 0.5s 0s;
}
.cross-sell-popup.show {
    visibility: visible;
    opacity: 1;
}
.popup-content {
    background-color: #fefefe;
    margin: auto;
    padding: inherit;
    width_: 80%;
    max-width_: 1400px;
    border: 0;
    min-width_: 1000px;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-radius: 30px;
    overflow: hidden;
}
.cross-sell-products, ul.cross-sell-products {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Adjust the space between the items as needed */
    list-style: none;
    margin: 0;
    padding: 0;
}

.cross-sell-products li.product {
    width: calc(50% - 10px); /* Adjusts to 2 products per row */
    margin: 0;
}
.crossell-col-1 {
    width: 65%;
    padding: 45px 60px;
}
.crossell-col-2 {
    width: 35%;
    padding: 67px 60px 45px;
    overflow: hidden;
    position: relative;
}
.cross-sell-popup h2.woocommerce-loop-product__title {
    font-size: 18px;
}
.cross-sell-popup .biomin-product-short-description {
    font-size: 11px;
    line-height: 18px;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    float: left;
    margin-right: 10px;
    width: 50px;
    height: auto;
    box-shadow: none;
}
.checkout-cart {
    width: 60%;
}
.checkout-holder {
    position: relative;
}
.woocommerce-order-received .col2-set .col-1 {
    width: 50%;
}
.woocommerce-order-received .col2-set .col-2 {
    position: relative;
    width: 50%;
}
section.woocommerce-order-details, section.woocommerce-customer-details, section.woocommerce-columns {
    background-color: transparent;
}
.woocommerce-order.checkout-bg {
    max-width: 800px;
    margin: auto;
    text-align: center;
    padding: 60px;
}
.product-sale-price {
    font-size: 24px;
    display: inline-block;
    color: var(--biomin-color-1);
}
.product-regular-price {
    line-height: 24px;
    display: inline-block;
    text-decoration: line-through;
    color: gray;
    font-weight: 300;
    padding-right: 10px;
	font-size: 17px;
	margin-bottom: 5px;
}
.product-savings-message {
    font-size: 12px;
    line-height: 16px;
    font-weight: 300;
    color: gray;
    text-align: right;
    margin-bottom: 0;
    white-space: nowrap;
	margin-top: 5px;
}

td.product-subtotal {
    text-align: right;
}
.product-default-description {
    border-radius: 50px;
    padding: 45px 60px 30px;
}
.product-img-list-holder {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.product-list-img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    padding: 25px;
    border: 3px solid var(--biomin-color-1);
    background: #fff;
    display: flex;
    align-items: center;
}
img.product-list-img-img {
    object-fit: contain;
}
.product-img-list-text {
    margin-bottom: 0;
    padding-left: 25px;
    width: calc(100% - 100px);
    font-size: 0.9em;
}
.product-content-custom-product {
    margin: 30px 0 15px;
    padding: 60px;
    border-radius: 0 50px 50px 50px;
}
.woocommerce .product-content-custom-product ul.products.columns-2 li.product, .woocommerce-page .product-content-custom-product ul.products.columns-2 li.product {
    width: 100%;
    margin: 0;
}
.product-content-custom-product .biomin-product-first-col {
    width: 30%;
}
.product-content-custom-product .biomin-product-second-col {
    width: 50%;
}
.product-content-custom-product .biomin-2-col-product {
    align-items: center;
}
.product-content-custom-product .biomin-2-col-product {
    gap: 30px;
}

/* Style custom preorder label */
.preorder {
    display: flex;
    width: max-content;
    background:  #f39c12;
    background-image: linear-gradient(#FFC107,  #f39c12,  #FFC107);
    background-size: 100% 200%;
    color: #fff;
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 20px;
    z-index: 2;
}

.preorder.preorder-pass {
    background:  #f39c12;
    background: linear-gradient(180deg, #00ad3a 0%, #005a4d 100%);
    background-size: 100% 200%;

}

/* Style the variation buttons */
.variation-buttons {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
}

.variation-button {
    background-color: #fff;
    color: var(--biomin-color-1);
    border: 1px solid var(--biomin-light-gray);
    border-radius: 0 33px 33px 33px;
    padding: 2px;
    margin: 15px 0;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    height: 71px;
    text-align: left;
    position: relative;
    display: flex;
    align-items: center;
}

.variation-button:hover {
    background-color:  rgba(1, 161, 177, 0.4);
    border: 1px solid var(--biomin-color-1);
}

.variation-button.selected {
    background-color: rgba(1, 161, 177, 0.4);
    border: 1px solid var(--biomin-color-1);
}

.woo-default-select-var {
    display: none;
}
.continue-shopping {
    cursor: pointer;
    font-size: 0.9em;
    color: var(--biomin-gray);
}
.continue-shopping:hover {
    color: var(--biomin-color-1);
}
.cross-sell-products.one-col li.product {
    width: 100%;
    margin: 0;
}
img.added-product-img {
    max-width: 25%;
    height: auto;
    object-fit: contain;
}
.added-product {
    display: flex;
    gap: 15px;
    align-items: center;
}
h3.added-product-title {
    font-size: 20px;
}
.added-product-variation {
    color: var(--biomin-gray);
}
.added-product-variation, .added-product-price {
    margin-bottom: 0;
}
.single-product .biomin-woo-breadcrumb {
    text-align: left;
}
.discount {
    display: block;
    height: 65px;
    width: 75px;
    background: linear-gradient(180deg, #009dad 0%,#004a5a 100%);
    color: #fff;
    border-radius: 0 30px 30px 30px;
    line-height: 63px;
    text-align: center;
    font-size: 1.1em;
}
.discount.empty {
    background: transparent;
}
.var-right-align {
    display: flex;
    position: absolute;
    right: 2px;
    top: 2px;
    align-items: center;
}
.var-right-align .price {
    line-height: 50px;
    text-align: center;
    padding-right: 15px;
}
.single_variation_wrap {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.info-wrap {
    border: 1px solid var(--biomin-light-gray);
    border-radius: 0 30px 30px 30px;
}
.woocommerce-Price-amount.amount_ {
    color: var(--biomin-color-1);
    font-size: 22px;
}
small.woocommerce-price-suffix, small.woocommerce-price-suffix .woocommerce-Price-amount.amount {
    font-size: 12px;
    color: gray;
    font-weight: 300;
}
.single_variation_wrap .price {
    display: flex;
    flex-direction: column;
}
.woocommerce-variation.single_variation {
    width: 33%;
    text-align: center;
    padding: 5px;
}
/* Container styling to give a rounded look */
.input-text.qty.text {
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: none;
    border: 1px solid var(--biomin-color-1);
    border-radius: 50px;
    padding: 5px 5px;
    font-size: 18px;
    color: var(--biomin-color-1);
    text-align: center;
    width: 100px;
    position: relative;
    background-color: transparent;
}

/* Remove default arrow controls in Firefox */
.input-text.qty.text::-webkit-inner-spin-button,
.input-text.qty.text::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Plus and Minus Button styling */

.quantity::before,
.quantity::after {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--biomin-color-1);
    font-size: 24px; /* Adjusted font size */
    cursor: pointer;
    font-weight: 400;
    z-index: 2; /* Ensure buttons are on top */
}
.quantity {
    position: relative;
    display: inline-block;
}
.woocommerce div.product form.cart div.quantity {
    position: relative;
    margin: auto;
}
/* Minus button on the left */

.quantity::before {
    content: '-';
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
}

/* Plus button on the right */
.quantity::after {
    content: '+';
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    width: 70%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-right: 2px;
}
button.single_add_to_cart_button.button.alt,
#sticky-add-to-cart-button {
    font-weight: 400;
    background-image: linear-gradient(#009dad,#004a5a,#009dad);
    background-size: 100% 200% ;
    border-radius: 0 30px 30px 30px;
    height: calc(100% - 4px);
    border: 0;
    padding: 19.5px 16px !important;
    transition: all 0.3s ease;
}
button.single_add_to_cart_button.button.alt:hover,
#sticky-add-to-cart-button:not(.loading):hover {
    background-position: 0 100%;
    color: #fff;
}
.woocommerce .place-order .button.alt {
    color: #fff;
    background-image: linear-gradient(#009dad,#004a5a,#009dad);
    background-size: 100% 200% ;
    border-radius: 0 30px 30px 30px;
    height: calc(100% - 4px);
    border: 0;
    transition: all 0.3s ease;
    width: 100%;
    padding: 20px 50px;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 20px;
}
.woocommerce .place-order .button.alt:hover {
    background-image: linear-gradient(#009dad,#004a5a,#009dad);
    background-position: 0 100%;
    color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    text-align: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid rgba(1, 161, 177, 0.3);
    color: rgba(1, 161, 177, 0.3);
    background-color: #fff;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 30px;
    margin: 0 15px;
    padding: 0;
    transition: all .3s ease;
    width: 17%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: rgba(1, 161, 177, 0.3);
    color: var(--biomin-color-1);
    z-index: 2;
    border-color:  var(--biomin-color-1);
    border-bottom-left-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
    background: rgba(1, 161, 177, 0.4);
    color: var(--biomin-color-1);
    border-color:  var(--biomin-color-1);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 400;
    color: var(--biomin-color-1) !important;
    font-size: 0.9em;
    padding: 12px 40px;
    width: 100%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}
.woocommerce .related.products ul.products li.product, .woocommerce-page .related.products ul.products li.product {
    width: 29.05%;
}

.related.products h2 {
    text-align: center;
    padding-bottom: 40px;
    margin-bottom: 0;
    color: var(--biomin-color-dark);
}
h2.woocommerce-loop-product__title, .related.products h2.woocommerce-loop-product__title {
    text-align: left;
    color: var(--biomin-color-dark);;
}
section.related.products {
    border-top: 1px solid var(--biomin-gray);
    padding-bottom: 0;
    padding-top: 45px;
}
.free-shipping-bar {
    padding: 15px 15px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 16px;
    color: #333;
    max-width: 500px;
    margin: auto;
}

.progress-bar {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    height: 20px;
    width: 100%;
}

.progress {
    /*background: var(--biomin-color-dark);*/
	background: #2C960D !important;
    height: 20px;
    width: 0;
    border-radius: 20px;
    transition: width 0.3s ease;
}
.free_shipping_threshold {
    font-size: 1.3em;
    white-space: nowrap;
}
.free-shipping-message {
    text-align: left;
    padding: 0 15px;
    font-size: 0.9em;
    line-height: 1.3em;
    font-weight: 400;
}
.woocommerce-variation-availability {
    display: none;
}
.biomin-stock {
    display: inline-block;
    color: var(--biomin-color-1);
    font-weight: 400;
    margin-bottom: 0;
    margin-left: auto;
    padding-right: 15px;
}
.product_meta.biomin_product_sku {
    display: inline-block;
    font-weight: 300;
    font-size: 12px;
}
.biomin_product_additional_info {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 15px;
    border-bottom: 1px solid gray;
}
.biomin-shop-info {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.free-shipping-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
}
.free-shipping-img {
     max-height: 40px;
}

.subtotal-excl-tax, .subtotal-excl-tax .woocommerce-Price-amount.amount {
    font-size: 12px !important;
    color: var(--biomin-gray);
}
.subtotal-excl-tax {
    display: block;
}
.single-product .product-type-simple form.cart {
    display: flex;
    border: 1px solid var(--biomin-light-gray);
    border-radius: 0 30px 30px 30px;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
}
.single-product .stock {
    display: none;
}
.variation-buttons .product-savings-message {
    display: none;
}
.woocommerce-checkout .subtotal-excl-tax {
    display: none;
}
.woocommerce-shipping-destination {
     display: none;
}
.woocommerce ul#shipping_method li, .woocommerce-checkout #payment ul.payment_methods li {
    margin-top: 10px !important;
    background: #fff;
    width: 100%;
    padding: 16px 15px 15px 24px;
    border-radius: 30px;
    line-height: 20px !important;
}
.woocommerce ul#shipping_method li:hover , .woocommerce-checkout #payment ul.payment_methods li:hover,
.woocommerce ul#shipping_method li:hover label, .woocommerce-checkout #payment ul.payment_methods li:hover label {
    cursor: pointer;
}
.woocommerce ul#shipping_method li input {
    margin: 4px 15px 0 0;
}
.woocommerce ul#shipping_method li label {
    display: inline-block;
    width: calc(100% - 40px);
    color: var(--biomin-black);
    font-weight: 400;
    font-size: 14px;
}
input[type='radio']:hover {
    cursor: pointer;
}
input[type='radio']:checked:before {
    background: #2C960D !important;
}
input[type='radio']:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    /* margin: 18% auto; */
    border-radius: 50%;
}
input[type='radio'] {
    width: 15px !important;
    height: 15px !important;
    border: 1px solid darkgray !important;
    border-radius: 50%;
    outline: none;
     vertical-align: middle;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent;
}
.woocommerce-checkout #payment div.payment_box {
    background: #fff;
    border-radius: 20px;
    margin-bottom: 5px;
    border: 2px solid var(--biomin-light-gray);
}
.woocommerce-checkout #payment div.payment_box:before {
    border-bottom-color: var(--biomin-light-gray);
    top: -1em;
}
.woocommerce-checkout #payment div.payment_box p {
    font-size: 0.75rem;
    line-height: 1.5;
}
.woocommerce-checkout #payment div.payment_box p strong {
    color: #000;
}
.cart-page tr.fee {
    display: none;
}
.breadcrumbs.left {
    text-align: left;
}
.breadcrumbs {
    font-size: 12px;
    color: gray;
    text-align: center;
}
.breadcrumbs a {
    color: #444444;
    text-decoration: none;
}
.breadcrumbs a:hover {
    color: var(--biomin-color-1);
}
.breadcrumbs .current {
    color: gray;
}
.post-headline1 {
    text-align: center;
    color: var(--biomin-color-1);
}
.post-product-box {
    border-radius: 0 30px 30px 30px;
    padding: 30px 60px;
}
.gray-bg {
    background: var(--biomin-light-gray);
}
.blog-odkaz-img {
    width: 100%;
}
.actual-post-category {
    position: relative;
    display: inline-block;
}
.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 {
    color: var(--biomin-color-1);
    margin: 3rem 0 2rem;
}
.post-content iframe {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
}
.related-posts {
    border-top: 1px solid #cacaca;
}
ul.tags-list {
    list-style: none;
    padding: 0;
}
a.biomin-tag-link {
    border: 1px solid var(--biomin-color-1);
    border-radius: 20px;
    padding: 4px 10px;
    font-weight: 300;
    color: var(--biomin-color-1);
    transition: all .3s ease;
    display: inline-block;
    font-size: 12px;
    margin: 0 5px;
    text-decoration: none !important;
    transition: all .3s ease;
}
a.biomin-tag-link:hover {
    background: linear-gradient(180deg, #009dad 0%,#004a5a 100%);
    color: #fff;
}
.contact-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.contact-div {
    flex: 1 1 calc(50% - 15px);
}
.contact-social-media {
    display: flex;
    align-items: center;
    gap: 15px;
    border-top: 1px solid gray;
    padding: 15px;
}
.contant-location {
    display: flex;
    min-height: 350px;
    padding: 0;
}
.contact-map {
    flex: 1 1 65%;
}
.contact-map  iframe {
    width: 100%;
    height: 100%;
}
.contant-map-address {
    flex: 1 1 35%;
    border-radius: 0 25px 0 0;
    padding: 40px 60px;
}
.contant-location-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 25px 0 0;
}
.biomin-color {
    color: var(--biomin-color-1);
}
.contact-box {
    padding: 30px 60px;
    border-radius: 0 0 40px 40px;
}
.contact-box-2 {
    padding: 60px 30px;
    border-radius: 0 40px 40px 40px;
}
.biomin-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.headline1-box {
    color: var(--biomin-white);
    font-size: 14px;
    background: linear-gradient(180deg, #009dad 0%,#004a5a 100%);
    padding: 5px 30px;
    border-radius: 0 15px 15px 15px;
    display: inline-block;
    margin-top: 15px;
    margin-bottom: 0;
    font-weight: 300;
}
.about-us-info-box {
    display: block;
    border: 1px solid var(--biomin-light-gray);
    padding: 20px 30px;
    border-radius: 20px 20px 0 20px;
    width: 250px;
}
.about-us-info-box p {
    margin-bottom: 0;
    line-height: 1.3em;
}
.about-us-box {
    padding: 45px;
    border-radius: 0 40px 70px 70px;
}
.mb0 {
    margin-bottom: 0;
}

.wrapper {
    margin: 0 auto;
    text-align: center;
}

.wrapper p {
    color: #eaf2ef;
}

.wrapper .gallery-container {
    border-radius: 0.5rem;
    padding: 1rem;
    margin: 2rem 0;
}


.wrapper .gallery-container ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.wrapper .gallery-container ul li img {
    display: block;
    height: auto;
    max-width: 100%;
}


.wrapper .gallery-container ul.mosaic-gallery {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
}

.wrapper .gallery-container ul.mosaic-gallery li {
    background-position: center center;
    background-size: cover;
    flex: auto;
    height: 300px;
    margin: 0 10px 20px;
    border-radius: 30px 30px 0 30px;
}

.wrapper .gallery-container ul.mosaic-gallery li img {
    height: 100%;
    opacity: 0;
}
.justify-content-center {
    justify-content: center;
}
.certificate-holder {
    display: flex;
    gap: 20px;
}

.certificate-box {
    padding: 25px;
    border-radius: 0 35px 35px 35px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 20px;
}
.headline4 {
    font-size: 18px;
}
.certificate-logo {
    max-height: 40px;
    width: auto;
}
.vertical-line {
    border-top: 1px solid var(--biomin-gray);
    margin-top: auto;
    width: 100%;
}
.reference-logo {
    display: inline-block;
    height: 125px;
    width: calc(25% - 24px);
    object-fit: contain;
    margin: 10px;
}
.btn-our-production {
    color: var(--biomin-white);
    font-size: 14px;
    background-image: linear-gradient(#009dad,#004a5a,#009dad);
    background-size: 100% 200% ;
    padding: 5px 30px;
    border-radius: 0 15px 15px 15px;
    border: 0;
    display: inline-block;
    margin-top: 15px;
    transition: all 0.3s ease;
}
.btn-our-production:hover {
    color: var(--biomin-white);
    background-position: 0 100%;
}
.our-production-title-icon {
    height: 60px;
    display: inline-block;
}
.our-production-box {
    border-radius: 0 25px 25px 50px;
}
.our-production-img {
    border-radius: 0 25px 25px 25px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.our-production-left-col {
    padding: 45px 30px;
}
.align-items-center {
    align-items: center;
}
.advantages-icon {
    height: 40px;
}
.advantage-box {
    padding: 20px;
}
.small-caption {
    font-size: 14px;
}
.contact-person-img {
    height: 60px;
    width: 60px;
    object-fit: cover;
    border-radius: 50%;
    margin-right: 20px;
}
.no-pointer-events {
    pointer-events: none;
}
.our-production-item  {
    padding: 25px 40px;
}
.side-effects-box {
    padding: 20px 30px;
}
.production-border-radius-1 {
    border-radius: 0 40px 40px 40px;
}
.production-border-radius-2 {
    border-radius: 40px 40px 0 40px;
}
.production-border-radius-0 {
    border-radius: 0 40px 40px 40px;
}
.social-icons {
    display: flex;
    justify-content: flex-end;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 22px;
}
.biomin-product-short-description {
    font-size: 0.9em;
}
.woocommerce ul.products li.product .button, .woocommerce #respond input#submit ,
.woocommerce div.products li.product .button.add_to_cart_button,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .return-to-shop .button.wc-backward {
    display: inline-flex;
    align-items: flex-end;
    justify-content: center;
    margin-top: 10px;
    background-image: linear-gradient(#009dad,#004a5a,#009dad);
    background-size: 100% 200% ;
    color: #ffffff;
    font-weight: 300;
    border-radius: 0 25px 25px 25px;
    border: 0;
    padding: 8px 15px;
    font-size: 1em;
    text-align: center;
    transition: all 0.3s ease;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce div.products li.product .button.add_to_cart_button:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce .return-to-shop .button.wc-backward:hover {
    background-image: linear-gradient(#009dad,#004a5a,#009dad);
    background-position: 0 100%;
    color: #fff;
}
.woo-newsletter-col-1 {
    padding: 50px;
    margin: auto;
}
.woo-newsletter-img.border-radius-1 {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.woocommerce div.product .product_title {
    color: var(--biomin-color-dark);
    font-size: 2.2em;
    line-height: 1.1em;
    padding-top: 15px;
    padding-bottom: 15px;
    margin: 0;
}
.woocommerce-review-link {
    color: var(--biomin-gray);
    font-size: 0.9em;
}
.woocommerce-review-link:hover {
    color: var(--biomin-color-1);
}
.woocommerce .woocommerce-product-rating .star-rating {
    margin: 5px 10px 0 0;
}
.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 15px;
}
.woocommerce div.product form.cart, .biomin_product_additional_info, .biomin-shop-info {
    margin-right: 30px;
}
.woocommerce div.product .info-wrap form.cart,
.woocommerce.single-product.product-type-simple div.product form.cart {
    margin-right: 0;
    margin-bottom: 0;
    border: none;
    border-radius: 0;
}
.variable-price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-right: 15px;
    line-height: 1.3em;
}
.variable-price .sale-price {
    font-size: 20px;
    color: var(--biomin-color-dark);
}
.variable-price .regular-price {
    color: var(--biomin-gray);
    font-weight: 300;
}
img.variation-image {
    height: 120px;
    width: 120px;
    object-fit: contain;
    margin: -30px 15px 0 15px;
}
.variation-button .variation-name {
    color: var(--biomin-color-1);
    font-size: 1.2em;
    margin: 0;
    font-family: 'Lexend', sans-serif;
    font-weight: 400;
}
.woocommerce div.product form.cart .button {
    white-space: nowrap;
}
.single-product .price del {
    display:none !important;
}
h2.woocommerce-Reviews-title {
    color: var(--biomin-color-1);
    text-align: center;
    padding-top: 20px;
    padding-bottom: 40px;
    margin: 0;
}
p.woocommerce-noreviews {
    text-align: center;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border-radius: 0 25px 25px 25px;
    border: 1px solid rgba(1, 161, 177, 0.3);
    margin: 0;
}
div#review_form_wrapper {
    max-width: 800px;
    margin: 60px auto 45px;
    background: var(--biomin-light-gray);
    padding: 45px;
    border-radius: 0 25px 25px 25px;
}
span#reply-title {
    font-size: 1.8em;
    text-align: center;
    width: 100%;
    display: inline-block;
    color: var(--biomin-color-1);
    font-weight: 400;
    padding-bottom: 40px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    display: none;
}
.woocommerce #reviews #comments ol.commentlist {
    max-width: 800px;
    margin: auto;
    padding: 0;
}
.added-product-price {
    text-align: right;
    line-height: 1.8em;
    white-space: nowrap;
}
.added-product-price span.sale-price {
    font-size: 1.3em;
}
.added-product-price .regular-price {
    color: var(--biomin-gray);
    font-size: 0.9em;
}
a.cross-sell-popup-btn1 {
    width: 48%;
    border-width: 1px;
    border-radius: 25px;
    text-align: center;
    padding: 10px 25px;
    position: relative;
}
a.cross-sell-popup-btn1::before {
    border-radius: 25px;
}
a.cross-sell-popup-btn2::before {
    display: none;
}
a.back-to-shop {
    border-width: 1px;
    border-radius: 25px;
    text-align: center;
    padding: 10px 25px;
    margin-right: 10px;
    position: relative;
}
a.cross-sell-popup-btn2 {
    width: 48%;
    padding: 11px 26px;
    background-image: linear-gradient(#009dad,#004a5a,#009dad);
    background-size: 100% 200% ;
    color: var(--biomin-white);
    text-align: center;
    border-width: 0;
    border-radius: 25px 0 25px 25px;
    transition: all .3s ease;
}
a.cross-sell-popup-btn2:hover {
    background-image: linear-gradient(#009dad,#004a5a,#009dad) !important;
    background-size: 100% 200% !important;
    background-position: 0 100% !important;
    color: #fff;
}
.continue-shopping.mob {
    display: none;
}
.added-product-col2 {
    width: 100%;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #fff;
    border: 1px solid var(--biomin-light-gray);
    color: #444444;
    border-top: 3px solid #7f54b3;
    border-radius: 0 0 15px 15px;
}
.woocommerce-message {
    border-top-color: var(--biomin-color-1);
}
.woocommerce-message::before {
    color: var(--biomin-color-1);
}
.woocommerce-info {
    border-top-color: var(--biomin-color-1);
}
.woocommerce-info::before {
    color: var(--biomin-color-1);
}
.woocommerce a.remove {
    line-height: 0.9em;
    font-weight: 200;
    background: #fff;
    display: inline-block;
}

.show-more-btn,
.hide-content-btn {
	color: var(--biomin-color-dark);
	cursor: pointer;
}

#add_payment_method .cart-page table.cart .product-thumbnail, .woocommerce-cart .cart-page table.cart .product-thumbnail {
    padding-left: 50px;
    max-width: 100px;
}
.woocommerce-cart table.cart .product-remove {
    padding-right: 50px;
    max-width: 65px;
}
a.cart-product-name {
    font-size: 1.1em;
    font-weight: 400;
}
.woocommerce-checkout table.cart img {
    width: 90px;
}
/*
.woocommerce-checkout a.cart-product-name {
    font-size: 1.1em;
}*/
.woocommerce-checkout .product-variation-values {
    font-size: 0.8em;
}
.woocommerce-billing-fields h3 {
    font-size: 1.5em;
    color: var(--biomin-color-1);
    margin-bottom: 40px;
}
#ship-to-different-address {
    font-size: 1em;
    color: var(--biomin-gray);
    font-weight: 300;
    margin: 20px 0;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border: 0;
    border-radius: 10px;
    padding: 15px 15px;
}
.woocommerce-checkout .input-text {
    font-weight: 300;
}
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    float: unset;
    border: 0;
    border-radius: 25px;
    padding: 5px 36px 5px 15px;
    width: 225px;
    font-size: 14px;
}
.iti__selected-flag {
    border-radius: 10px;
}
.apply-coupon-label {
    font-size: 14px;
    color: var(--biomin-gray);
}
.woocommerce form .form-row .input-checkbox {
    appearance: none;
    width: 20px !important;
    height: 20px;
    border-radius: 5px;
    border: 0;
    background: #fff;
    position: relative;
    margin-left: 20px;
    cursor: pointer;
    top: 0;
    margin-right: 10px;
    display: inline-block;
}
.woocommerce form .form-row .input-checkbox:checked::before {
    content: "â";
    color: var(--biomin-color-1);
    font-size: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Add a checkmark icon using ::before pseudo-element */
input#ship-to-different-address-checkbox:checked::before {
    content: "â";
    color: var(--biomin-color-1);
    font-size: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Style the select element */
select.country_select {
    border-radius: 25px;
    border: 0;
    padding: 10px;
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 24px;
    right: 10px;
    width: 20px;
}
/* Style the Select2 container to match */
.select2-container--default .select2-selection--single {
    border-radius: 10px;
    border: 0;
    padding: 10px;
    height: auto;
    background-color: #fff;
}

.select2-selection__rendered {
    padding: 0;
    margin-left: 5px;
}

/* Style the dropdown arrow in Select2 */
.select2-selection__arrow {
    right: 10px; /* Adjust position */
    top: 50%;
    transform: translateY(-50%);
}
.woocommerce form .form-row textarea {
    height: 8em;
}
.my-custom-shipping-table {
    color: var(--biomin-light-gray);
    font-size: 0;
}
.woocommerce .shop_table.woocommerce-checkout-review-order-table td, .woocommerce .shop_table.woocommerce-checkout-review-order-table th {
    border: 0 !important;
}
.woocommerce table.shop_table tfoot th {
    font-weight: 400;
    font-size: 18px;
    padding: 10px 0;
}
.checkout-bg-pad2 {
    padding: 45px 30px;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td {
    text-align: right;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3em;
}
.woocommerce table.shop_table td small {
    font-weight: 400;
    font-size: 12px;
    color: var(--biomin-gray);
    display: block;
}
.woocommerce-checkout-review-order-table .order-total {
    background: #fff;
    border-radius: 30px !important;
}
.woocommerce table.shop_table {
    border-collapse: collapse;
}
.woocommerce-checkout-review-order-table tr.order-total td, .woocommerce-checkout-review-order-table tr.order-total th {
    background: #fff;
    padding: 10px 20px !important;
}
.woocommerce-checkout-review-order-table tr.order-total th {
    border-radius: 30px 0 0 30px ;
}
.woocommerce-checkout-review-order-table tr.order-total td {
    border-radius: 0 30px 30px 0 ;
}
.woocommerce table.shop_table .shipping-total td {
    padding-bottom: 30px;
}
h3#order_review_heading {
    margin-bottom: 25px;
}
.woocommerce-checkout #payment ul.payment_methods {
    padding: 20px 0;
}
.woocommerce .woocommerce-cart-form table.shop_table tr  td {
    line-height: 1.2em;
}
.cart_totals.calculated_shipping {
    padding-top: 25px;
}

.header-col {
    width: 25%;
}
.header-col.header-col-4 {
    max-width: 155px;
}
.header-col.header-col-3 {
    width: auto;
}
.header .phone-info {
    color: #fff;
    font-size: 12px;
    line-height: 1em;
}
.header-col-1 {
    display: flex;
    flex-direction: row;
    gap: 15px;
    min-width: 375px;
}
.aws-container .aws-search-form {
    height: 50px;
}
.aws-container .aws-search-field {
    color: var(--biomin-gray);
    padding: 20px;
    line-height: 30px;
    font-size: 14px;
    border: 0;
    outline: 0;
    border-radius: 25px 0 0 25px !important;
}
.aws-container .aws-search-form .aws-search-btn {
    padding: 5px;
    line-height: 10px;
    width: 50px;
}
.aws-container .aws-search-form .aws-form-btn {
    background: #fff;
    border-radius: 0 25px 25px 0 !important;
    border: 0;
}
.aws-search-result {
    border-radius: 5px !important;
    border: 0;
    overflow: hidden;
}
.aws-search-result .aws_no_result {
    padding: 10px 20px;
}
.aws-search-result .aws_result_item.hovered, .aws-search-result .aws_result_item:hover, .aws-search-result .aws_search_more a:hover {
    background: var(--biomin-light-gray);
}
.aws-container .aws-search-form .aws-form-btn:hover {
    background: var(--biomin-light-gray);
}



/* Hide submenu by default */
.primary-menu .sub-menu {
    max-height: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: var(--biomin-color-1);
    z-index: 1000;
    list-style: none;
    padding: 0 10px;
    border-radius: 12px;
    transition: max-height .3s ease, padding .3s ease ;
}

/* Show submenu on parent hover */
.primary-menu li.menu-item-has-children:hover .sub-menu {
    max-height: 500px;
    padding: 10px;
}

/* Style submenu items */
.primary-menu .sub-menu li {
    margin: 5px 0;
}

/* Style submenu links */
.primary-menu .sub-menu a {
    text-decoration: none;
    padding: 5px 15px;
    display: block;
    white-space: nowrap;
    border-radius: 5px;
    transition: all .3s ease;
}

/* Hover effect for submenu links */
.primary-menu .sub-menu a:hover {
    background-color: var(--biomin-light-gray);
    color: var(--biomin-color-1);
}
.primary-menu li.menu-item-has-children > a::after {
    content: "â¾";
    position: relative;
    top: 0px;
    font-size: 12px;
    margin-left: 4px;
    color: #fff;
    display: inline-block;
    transition: transform 0.3s ease;
}
.primary-menu li.menu-item-has-children:hover > a::after {
    transform: rotate(180deg);
}
.justify-space-between {
    justify-content: space-between;
}
.primary-menu-row {
    justify-content: space-between;
    width: 100%;
    align-items: center;
    flex-grow: 1;
}
.header-menu.main-menu li {
    margin: 0 15px;
    padding: 2rem 0;
    position: relative;
}
.navbar>.container {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
}
.header-woo-items {
    background: var(--biomin-light-gray);
    padding: 15px 25px 15px 40px;
    border-radius: 0 35px 35px 35px;
    display: flex;
    width: 200px;
    flex-direction: row;
    justify-content: flex-end;
    min-width: max-content;
}
.header-cart .cart_counter {
    top: -5px;
    right: -5px;
    height: 20px;
    color: #ffffff;
    min-width: 20px;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    position: absolute;
    border-radius: 45px;
    background-color: var(--biomin-color-1);
}
.header-user .fa-user, .header-cart .fa-cart-shopping {
    font-size: 30px;
    color: var(--biomin-gray);
}
.header-user {
    display: flex;
    align-items: center;
    gap: 15px;
    max-width: 135px;
    position: relative;
}
.header-userinfo {
    color: #444444;
    line-height: 1.2em;
    font-size: 15px;
    padding-right: 15px;
}
.team-member {
    border: 1px solid var(--biomin-light-gray);
    border-radius: 25px;
    margin: -1px;
    box-sizing: border-box;
    position: relative;
}
.team-member-text {
    padding: 20px;
    border-radius: 0 0 25px 25px;
    padding-top: 50px;
    margin-top: -25px;
}
.team-member-name {
    font-size: 20px;
    margin-bottom: 5px;
}
.team-member-photo {
    border-radius: 24px;
    margin: -1px;
    max-width: calc(100% + 2px);
}
.position {
    font-size: 12px;
    color: var(--biomin-gray);
    font-weight: 400;
    padding-bottom: 40px;
}
a.team-member-email {
    margin-top: 30px;
    display: inline-block;
    color: #444444;
    font-size: 14px;
    font-weight: 400;
    position: absolute;
    bottom: 20px;
}
a.team-member-email:hover {
    color: var(--biomin-color-1);
}
.row.justify-content-center {
    display: flex;
    flex-wrap: wrap;
}

.d-flex-stretch {
    display: flex;
    align-items: stretch;
    margin-bottom: 25px;
}

.our-production-item, .advantage-box {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 20px;
}
.advantage-box .small-caption, .advantage-box .headline3 {
    margin-bottom: 0;
}
.advantage-box .icon-title {
    margin-bottom: 10px;
}
.fw400 {
    font-weight: 400;
}
.production-contact-link a {
    font-size: 20px;
    color: #444444;
}
.production-contact-link {
    margin-bottom: 15px;
}
.our-production-box .headline1 {
    margin-bottom: 0;
}
.cart_btn {
    position: relative;
}
.header-cart-link {
    display: flex;
    align-items: center;
    height: 100%;
}
span.cart-total-amount {
    font-size: 18px;
    color: #444444;
    padding-left: 15px;
}
.header-user-logged-circle {
    width: 15px;
    height: 15px;
    background: var(--biomin-color-1);
    border-radius: 50%;
    position: absolute;
    top: -3px;
    left: 17px;
}
.social-icons .fa-brands.fa-facebook-f {
    position: relative;
    top: 4px;
    font-size: 19px;
}

/* Make the primary navbar visible on load */
.primary-navbar {
    position: relative;
    top: 0;
    transition: top 0.3s ease;
    z-index: 1000;
}

/* Sticky secondary header */
.scrolled .secondary-navbar_ {
    position: fixed;
    top: 0;
    z-index: 900;
    transition: top 0.3s ease;
}
.secondary-navbar {
    background: #fff;
    z-index: 999;
}
.review-box.gray-bg {
    border-radius: 25px;
    padding: 30px 30px 80px;
    height: 100%;
}
.homepage-carousel, .related-posts-carousel, .reviews-carousel {
    position: relative;
    overflow: hidden;
    padding-bottom: 30px;
}
.review-author {
    display: flex;
    gap: 15px;
    align-items: center;
    position: absolute;
    bottom: 30px;
}
img.review-author-photo {
    border-radius: 50%;
    display: inline-block;
    height: 50px;
    width: auto;
}
.review-author-text {
    display: inline-block;
}
/* Style for the Swiper pagination dots */
.homepage-carousel .swiper-pagination,
.related-posts-carousel .swiper-pagination,
.reviews-carousel .swiper-pagination {
    text-align: center;
    margin-top: 10px;
    position: static;
}

.homepage-carousel .swiper-pagination-bullet,
.related-posts-carousel .swiper-pagination-bullet,
.reviews-carousel .swiper-pagination-bullet {
    display: inline-block;
    margin: 0 5px;
    width: 12px;
    height: 12px;
    background-color: var(--biomin-gray);
    opacity: 1;
    border-radius: 50%;
    transition: background-color 0.3s ease;
}

.homepage-carousel .swiper-pagination-bullet-active,
.related-posts-carousel .swiper-pagination-bullet-active,
.reviews-carousel .swiper-pagination-bullet-active {
    background-color: var(--biomin-color-1);
}

/* Optional: Change dot size and spacing */
.homepage-carousel .swiper-pagination-bullet:hover,
.related-posts-carousel .swiper-pagination-bullet:hover,
.reviews-carousel .swiper-pagination-bullet:hover {
    background-color: var(--biomin-color-1);
    transform: scale(1.2);
}
.review-stars {
    color: var(--biomin-color-1);
    letter-spacing: 5px;
}
.about-us-info-box-holder {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
}

.contact-eshop {
    width: 100%;
    display: flex;
    border: 1px solid var(--biomin-color-1);
    padding: 30px 40px 20px 40px;
    border-radius: 25px;
    position: relative;
    gap: 30px;
    flex-wrap: wrap;
}
.contact-second-line {
    width: 100%;
    display: flex;
    padding: 30px 40px 20px 40px;
    position: relative;
    gap: 30px;
    flex-wrap: wrap;
}
.contact-second-line .headline3 {
    margin-bottom: 15px;
}


.contact-eshop-title {
    position: absolute;
    top: 0;
    transform: translate(-50%, -50%);
    left: 46%;
    padding: 0 20px;
    background: var(--biomin-light-gray);
    margin-bottom: 0;
}
.contact-box .contact-link a {
    color: #444444;
}
.contact-box .contact-link {
    margin-bottom: 10px;
}
.contact-box .social-icons {
    justify-content: flex-start;
}
.forminator-row {
    margin-bottom: 0px !important;
}
#forminator-module-303.forminator-design--material .forminator-field-textarea .forminator-label[class*="forminator-floating-"],
#forminator-module-937.forminator-design--material .forminator-field-textarea .forminator-label[class*="forminator-floating-"],
#forminator-module-4270.forminator-design--material .forminator-field-textarea .forminator-label[class*="forminator-floating-"],
#forminator-module-4271.forminator-design--material .forminator-field-textarea .forminator-label[class*="forminator-floating-"],
#forminator-module-4272.forminator-design--material .forminator-field-textarea .forminator-label[class*="forminator-floating-"],
#forminator-module-4273.forminator-design--material .forminator-field-textarea .forminator-label[class*="forminator-floating-"] {
    z-index: 1;
    position: relative;
    left: 20px;
    top: 50px;
    padding-top: 0 !important;
    margin-top: -8px;
}
#forminator-module-303.forminator-design--material .forminator-field-textarea .forminator-is_active .forminator-label[class*="forminator-floating-"],
#forminator-module-303.forminator-design--material .forminator-field-textarea .forminator-is_filled .forminator-label[class*="forminator-floating-"],
#forminator-module-937.forminator-design--material .forminator-field-textarea .forminator-is_active .forminator-label[class*="forminator-floating-"],
#forminator-module-937.forminator-design--material .forminator-field-textarea .forminator-is_filled .forminator-label[class*="forminator-floating-"],
#forminator-module-4270.forminator-design--material .forminator-field-textarea .forminator-is_active .forminator-label[class*="forminator-floating-"],
#forminator-module-4270.forminator-design--material .forminator-field-textarea .forminator-is_filled .forminator-label[class*="forminator-floating-"],
#forminator-module-4271.forminator-design--material .forminator-field-textarea .forminator-is_active .forminator-label[class*="forminator-floating-"],
#forminator-module-4271.forminator-design--material .forminator-field-textarea .forminator-is_filled .forminator-label[class*="forminator-floating-"],
#forminator-module-4272.forminator-design--material .forminator-field-textarea .forminator-is_active .forminator-label[class*="forminator-floating-"],
#forminator-module-4272.forminator-design--material .forminator-field-textarea .forminator-is_filled .forminator-label[class*="forminator-floating-"],
#forminator-module-4273.forminator-design--material .forminator-field-textarea .forminator-is_active .forminator-label[class*="forminator-floating-"],
#forminator-module-4273.forminator-design--material .forminator-field-textarea .forminator-is_filled .forminator-label[class*="forminator-floating-"] {
    top: 9px;
}
.forminator-field-consent .forminator-label {
    display: none !important;
}
#forminator-module-303.forminator-design--material .forminator-textarea--wrap:after,
#forminator-module-937.forminator-design--material .forminator-textarea--wrap:after,
#forminator-module-4270.forminator-design--material .forminator-textarea--wrap:after,
#forminator-module-4271.forminator-design--material .forminator-textarea--wrap:after,
#forminator-module-4272.forminator-design--material .forminator-textarea--wrap:after,
#forminator-module-4273.forminator-design--material .forminator-textarea--wrap:after {
    border-radius: 25px;
}
.contact-box .forminator-ui#forminator-module-303.forminator-design--material .forminator-consent__label p,
.contact-box .forminator-ui#forminator-module-937.forminator-design--material .forminator-consent__label p,
.contact-box .forminator-ui#forminator-module-4270.forminator-design--material .forminator-consent__label p,
.contact-box .forminator-ui#forminator-module-4271.forminator-design--material .forminator-consent__label p,
.contact-box .forminator-ui#forminator-module-4272.forminator-design--material .forminator-consent__label p,
.contact-box .forminator-ui#forminator-module-4273.forminator-design--material .forminator-consent__label p {
    font-weight: 300;
    color: var(--biomin-gray);
}
div#consent-1 {
    margin-top: 25px;
}
.contact-box .forminator-ui#forminator-module-303.forminator-design--material .forminator-checkbox.forminator-consent .forminator-checkbox-box,
.contact-box .forminator-ui#forminator-module-937.forminator-design--material .forminator-checkbox.forminator-consent .forminator-checkbox-box,
.contact-box .forminator-ui#forminator-module-4270.forminator-design--material .forminator-checkbox.forminator-consent .forminator-checkbox-box,
.contact-box .forminator-ui#forminator-module-4271.forminator-design--material .forminator-checkbox.forminator-consent .forminator-checkbox-box,
.contact-box .forminator-ui#forminator-module-4272.forminator-design--material .forminator-checkbox.forminator-consent .forminator-checkbox-box,
.contact-box .forminator-ui#forminator-module-4273.forminator-design--material .forminator-checkbox.forminator-consent .forminator-checkbox-box {
    border-color: var(--biomin-gray);
    background-color: #fff;
    color: var(--biomin-color-1);
    border-radius: 5px;
    border-width: 1px;
}
.contact-box .forminator-ui#forminator-module-303.forminator-design--material .forminator-button-submit,
.contact-box .forminator-ui#forminator-module-937.forminator-design--material .forminator-button-submit,
.contact-box .forminator-ui#forminator-module-4270.forminator-design--material .forminator-button-submit,
.contact-box .forminator-ui#forminator-module-4271.forminator-design--material .forminator-button-submit,
.contact-box .forminator-ui#forminator-module-4272.forminator-design--material .forminator-button-submit,
.contact-box .forminator-ui#forminator-module-4273.forminator-design--material .forminator-button-submit {
    border-radius: 0 25px 25px 25px ;
    font-size: 1.1em ;
    padding: 8px 35px ;
    border: 0 ;
    width: auto;
    background-image: linear-gradient(#009dad,#004a5a,#009dad);
    background-size: 100% 200% ;
    margin-bottom: 0;
}
.contact-box .forminator-ui#forminator-module-303.forminator-design--material .forminator-button-submit:hover,
.contact-box .forminator-ui#forminator-module-937.forminator-design--material .forminator-button-submit:hover,
.contact-box .forminator-ui#forminator-module-4270.forminator-design--material .forminator-button-submit:hover,
.contact-box .forminator-ui#forminator-module-4271.forminator-design--material .forminator-button-submit:hover,
.contact-box .forminator-ui#forminator-module-4272.forminator-design--material .forminator-button-submit:hover,
.contact-box .forminator-ui#forminator-module-4273.forminator-design--material .forminator-button-submit:hover {
    color: #fff;
    background-position: 0 100%;
}

.pagination .page-numbers {
    display: inline-block;
    padding: 8px 10px;
    text-decoration: none;
    border-radius: 0;
    color: #444444;
    font-weight: 400;
    font-size: 1.2em;
}


.pagination .page-numbers.current {
    color: var(--biomin-color-1);
}
.pagination {
    justify-content: center;
    padding-top: 30px;
    border-top: 1px solid var(--biomin-light-gray);
    margin-top: 30px;
    position: relative;
}
.post-count {
    color: var(--biomin-gray);
}
.post-count {
    color: var(--biomin-gray);
    position: absolute;
    left: 0;
}
.actual-post-category {
    position: relative;
    display: inline-block;
    font-size: 14px;
    border: 0;
    transition: all .3s ease;
    top: 0;
    left: 0;
}
.actual-post-category:hover {
    background-position: 0 100%;
    color: #fff;
}
.woocommerce div.product span.price {
    color: var(--biomin-color-1);
    font-weight: 400;
}
.woocommerce-product-details__short-description {
    margin-top: 1rem;
}
.woocommerce-variation.single_variation {
    width: 30%;
    text-align: right;
    padding: 5px;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .woocommerce li.product .price ins {
    text-decoration: none;
    font-weight: 400;
}
.product-type-simple .summary small.woocommerce-price-suffix {
    display: block;
}
.price-before-quantity {
    text-align: right;
    padding: 5px 5px 5px 20px;
}
.product-type-simple .summary :not(.woocommerce-price-suffix) del .woocommerce-Price-amount.amount {
    color: var(--biomin-gray);
    font-weight: 300;
    font-size: 1em;
}
.product-type-simple .summary :not(.woocommerce-price-suffix)  .woocommerce-Price-amount.amount {
    color: var(--biomin-color-1);
    font-weight: 400;
    font-size: 1.25em;
}
.product-type-simple .summary :not(.woocommerce-price-suffix) ins {
    text-decoration: none;
}
.woocommerce ul.products .add_to_cart_button ins {
    text-decoration: none;
}
.woocommerce ul.products del .woocommerce-Price-amount {
    font-size: 1em !important;
    opacity: 0.6;
    margin-right: 5px;
}
.product-type-simple .summary .woocommerce-price-suffix .woocommerce-Price-amount.amount {
    color: var(--biomin-gray);
    font-weight: 300;
    font-size: 1em;
}
.woocommerce ul.products li.product .star-rating {
    font-size: 1.2em;
    display: inline-block;
    color: var(--biomin-gray);
}
.woocommerce ul.products li.product .rating-text {
    color: var(--biomin-gray);
}
.woocommerce ul.products li.product .woocommerce-product-rating {
    line-height: 1.3em;
    margin-bottom: 10px;
}
h2.woocommerce-thankyou-order-received {
    font-size: 26px;
}
h2.woocommerce-order-details__title {
    font-size: 22px;
    margin-bottom: 45px;
}
.woocommerce .woocommerce-order-details, .woocommerce-customer-details {
    margin: 45px 0;
    padding: 0;
}
.woocommerce-customer-details .addresses {
    padding: 0;
}
.woocommerce-order-details .woocommerce-table__product-table.product-total {
    display: none;
}
.woocommerce .woocommerce-order-details table.shop_table th {
    font-weight: 400;
    padding: 0;
    line-height: 1.5em;
    font-size: 18px;
}
h2.woocommerce-column__title {
    font-size: 20px;
    color: var(--biomin-color-1);
    text-align: left;
}
.woocommerce .woocommerce-customer-details address , .woocommerce .woocommerce-customer-details address p{
    border: 0;
    padding-left: 0;
    font-weight: 400;
    margin: 0;
}
.woocommerce .woocommerce-order-details td.product-name .wc-item-meta {
    display: none;
}
.woocommerce  table.shop_table.order_details td {
    padding-left: 0;
    width: 50%;
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 0;
}
.woocommerce table.shop_table.order_details tfoot td {
    font-weight: 400;
}
.margin-bottom-min60 {
    margin-bottom: -60px;
}
.main-flex .text-content h1 {
    color: #fff;
}
.mobile-slider {
    display: none;
}
.mobile-latest-posts {
    display: none;
}
.accordion-flush>.accordion-item>.accordion-header .accordion-button, .accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed {
    border-radius: 0 20px 20px 20px;
    background-color: var(--biomin-light-gray);
    box-shadow: unset;
    padding: 25px 50px;
    font-size: 24px;
    color: var(--biomin-color-1);
}
.accordion-body {
    padding: 30px 100px;
}
.accordion-body h1, .accordion-body h2, .accordion-body h3, .accordion-body h4, .accordion-body h5, .accordion-body h6 {
    color: var(--biomin-color-1);
}
a.download-document {
    display: flex;
    margin-bottom: 15px;
    padding: 15px;
    border-radius: 0 15px 15px 15px;
    font-size: 1.1em;
    font-weight: 400;
    color: #444444;
    align-items: center;
}
a.download-document h4 {
    color: #444444;
}
a.download-document:hover, a.download-document:hover h4 {
    color: var(--biomin-color-1);
}
.download-document .download-icon {
    display: inline-block;
    background: #fff;
    line-height: 40px;
    height: 40px;
    width: 40px;
    text-align: center;
    border-radius: 0 10px 10px 10px;
    color: var(--biomin-color-1);
    margin-right: 15px;
}
.marbottom15 {
    margin-bottom: 15px;
}
.accordion-flush>.accordion-item {
    border: 0 ;
    margin-bottom: 20px;
}
.download-title {
    display: inline-block;
    max-width: calc(100% - 55px);
}
.woocommerce ul.products li.product .price {
    color: var(--biomin-color-dark);
    margin-top: 1em;
    margin-bottom: -0.5em;
    font-size: 1.2em;
    line-height: 1.1em;
}
.woocommerce ul.products li.product .price ins {
    text-decoration: none;
}
small.woocommerce-price-suffix {
    display: inline-block;
}
.section.not-found {
    max-width: 100vw;
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.shadow-title {
    font-size: 50px;
    font-weight: 500;
    line-height: 1;
    background: transparent;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px rgba(0, 0, 0, 0.5);
    display: block;
    margin-bottom: 30px;
}
.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    padding: 0 5px;
}
.br-25 {
    border-radius: 25px;
}
.biomin-gallery-item {
    width: 33.33%;
    margin-bottom: 25px;
}

.biomin-gallery-item img {
    aspect-ratio: 4 / 3;
    height: auto;
    object-fit: cover;
}
a.added_to_cart.wc-forward {
    display: none;
}
.woocommerce a.button.added::after, .woocommerce a.button.loading::after, .woocommerce button.button.added::after, .woocommerce button.button.loading::after {
    display: none;
}
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt:disabled {
    background-color: rgba(1, 161, 177, 0.5) !important;
}
.section.woo-account-content {
    padding-top: 140px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}
.woocommerce-MyAccount-navigation li {
     background: #fff;
     border-radius: 10px;
     margin: 5px;
     text-align: center;
     transition: .3s ease;
 }
.woocommerce-MyAccount-navigation li a {
    padding: 10px;
    display: block;
}
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
    background: var(--biomin-light-gray);
    border-radius: 0 15px 15px 15px;
    padding: 20px;
}
.woocommerce-MyAccount-navigation li:hover {
    background: rgba(1, 161, 177, 0.5);
}
button.woocommerce-Button.button, button.button {
    border: 0;
    border-radius: 0 25px 25px 25px;
    padding: 8px 40px;
    font-weight: 300;
    transition: all .3s ease;
    display: inline-block;
    font-size: 0.9em;
    background-image: linear-gradient(#009dad,#004a5a,#009dad);
    background-size: 100% 200% ;
    color: var(--biomin-white);

}
button.woocommerce-Button.button:hover, button.button:hover {
    background-image: linear-gradient(#009dad,#004a5a,#009dad);
    color: var(--biomin-white);
    background-position: 0 100%;
 }
table.shop_table.woocommerce-MyAccount-orders tbody th {
    border-top: 0;
    border-bottom: 1px solid rgb(125 125 125 / 50%)
}
.woo-account-content .woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination {
    padding-top: 20px;
}
.woo-account-content a.woocommerce-button.button.view {
    font-size: 1.2em;
    font-weight: 400;
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address{
    width: 100% !important;
    position: relative !important;
}
.woocommerce-Address-title.title h2 {
     font-size: 1.5em;
    margin-top: 1em;
}
.woocommerce-cart .woocommerce-form-coupon-toggle {
    display: none;
}
.woocommerce-cart .cart-bg .woocommerce-form-coupon-toggle {
    display: block;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
    background-color: transparent;
    border: 0;
    color: #444444;
    border-radius: 0;
    margin: 0;
}

.woocommerce-form-coupon-toggle .woocommerce-info::before {
    content: "\e600";
    color: var(--biomin-color-1);
}
.woocommerce form.woocommerce-form-coupon .form-row input.input-text {
    padding: 10px 15px;
    font-size: 14px;
}
.woocommerce-form-coupon button.button {
	padding: 10px 30px;
	font-size: 14px;
	line-height: normal;
	border-radius: 25px;
	margin-left: -85px;
}
.woocommerce-form-coupon button.button:hover {
    background-color: var(--biomin-light-gray);
}
.woocommerce form.checkout_coupon  {
    border: 0;
    padding: 15px;
    margin: 0;
}
.woocommerce-form-coupon p {
    font-size: 14px;
}
.woocommerce table.cart td.actions .coupon {
    display: none;
}
.coupon-error-notice {
    font-size: 14px;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    z-index: 0;
}
.single-post .featured-image {
    text-align: center;
}
.single-post tbody, .single-post td, .single-post tfoot, .single-post th, .single-post thead, .single-post tr {
    border: 1px solid var(--biomin-gray);
    padding: 10px;
}
.single-post thead {
    background: var(--biomin-light-gray);
}
.single-post tbody tr:nth-child(even) {
    background: var(--biomin-light-gray);
}
.product-content-gray-box {
    padding: 45px 48px;
    margin: 15px 0;
}
.custom-container2-gray-bg {
    padding-left: 90px;
    padding-right: 90px;
}
.product-desc-img {
    border-radius: 20px;
}
.product-desc-text ul, .woocommerce-tabs ul {
    list-style-type: none; /* Remove default bullets */
}
.product-desc-text ul li, .woocommerce-tabs ul li {
    position: relative;
    margin-bottom: 15px;
}

.product-desc-text ul li::before, .woocommerce-tabs ul li::before {
    content: "";
    background: var(--biomin-color-1);
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 20px;
    position: absolute;
    left: -22px;
    top: 7px;
}

.white-color {
    color: #fff;
}
.packeta-widget.after-rate .packeta-widget-button .packetery-widget-button-logo {
    display: none;
}
.product-desc-text h1, .product-desc-text h2, .product-desc-text h3, .product-desc-text h4, .product-desc-text h5, .product-desc-text h6 {
    margin-bottom: 1em;
}
.container-full-w {
    max-width: unset;
    padding-left: 0;
    padding-right: 0;
}
.border-radius-sm-3 {
    border-radius: 20px 20px 0 20px;
}
.border-radius-sm-1 {
    border-radius: 0 20px 20px 20px;
}
.last-variation img.variation-image {
    height: 75px;
}




.btn-hover {
    width: 200px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    margin: 20px;
    height: 55px;
    text-align:center;
    border: none;
    background-size: 100% 300%;

    border-radius: 50px;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.btn-hover:hover {
    background-position: 0 100%;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.btn-hover:focus {
    outline: none;
}

.btn-hover {
    background-image:linear-gradient(#009dad , #004a5a , #009dad , #004a5a );
    box-shadow: 0 4px 15px 0 rgba(49, 196, 190, 0.75);
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    display: grid;
    margin-bottom: 30px;
}
.woocommerce .products ul, .woocommerce ul.products {
    margin: 0;
}
.woocommerce .products.product-content-custom-product li {
    list-style: none;
}
.woocommerce ul.products li.product.product-type-variable .price, .woocommerce .products li.product.product-type-variable .price {
    display: none;
}
.single-nasa-vyroba .about-us-box {
    padding-top: 0;
    padding-bottom: 0;
}
.border-radius-lg-1 {
    border-radius: 0 40px 40px 40px;
}
.accordion-flush>.accordion-item>.accordion-header .accordion-button {
    transition: all .3s ease;
}
.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed {
    color: #444444;
}
.post-count {
    padding-left: 12px;
}
.biomin-shop-info-col {
    display: flex;
    gap: 10px;
}
.biomin-shop-info-col .biomin-pros-caption {
    max-width: 90px;
}
.related .biomin-product-short-description, .cross-sell-products .biomin-product-short-description {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5em;
    max-height: calc(1.5em * 4);
}
.woocommerce div.product .woocommerce-tabs .panel {
    margin-bottom: 15px;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description {
    margin-bottom: 30px;
}
.product-img-list-text p {
    margin-bottom: 0;
}
p.packeta-widget-info {
    color: var(--biomin-color-dark);
    margin-top: 6px;
    margin-left: 28px;
    font-size: 14px;
	line-height: 20px;
}
.packeta-widget.after-rate .packeta-widget-button button {
    padding: 7px 20px;
    min-width: 180px;
    margin-left: 28px;
}

.packetery-widget-button-row button {
	background-color: #ba1b02;
	border-color: #ba1b02;
	background-image: unset !important;
	border-radius: 0 !important;
	font-size: 12px;
	width: 130% !important;
	position: relative;
	transition: .3s ease-in;
}

.packetery-widget-button-row button:hover{
	opacity: .8;
}

.packeta-widget.after-rate .packeta-widget-button button:before {
	background: url(/wp-content/uploads/2025/01/download-1.svg) top no-repeat;
	content: "";
	height: 25px;
	left: 0px;
	position: absolute;
	top: -2px;
	transition: background .15s ease-in-out;
	width: 7px;
}

.packeta-widget.after-rate .packeta-widget-button button:after {
	background: url(/wp-content/uploads/2025/01/download-1.svg) top no-repeat;
	content: "";
	height: 25px;
	right: 0px;
	position: absolute;
	bottom: 0;
	transition: background .15s ease-in-out;
	width: 7px;
	transform: rotate(180deg);
}

.woocommerce .product-content-custom-product .product span.price {
    display: block;
    margin-top: 15px;
}
.cross-sell-popup-text {
    font-size: 14px;
}
.crossell-cart {
    display: flex;
    justify-content: space-between;
    background: #fff;
    padding: 10px 30px;
    border-radius: 40px;
    margin: 30px 0 15px;
}
.horizontal-line {
    border-top: 1px solid lightgray;
}

.product-variation-values {
	margin-top: 5px;
}

form.woocommerce-form.woocommerce-form-login.login {
    background: var(--biomin-light-gray);
    border: 0;
    border-radius: 15px;
}
.woocommerce-page .cart-page table.shop_table_responsive tr.fee {
    display: none;
}
section.packetery-order-detail {
    background: var(--biomin-light-gray);
}
.footer-bg {
    margin: 0 20px;
    border-radius: 0 0 50px 50px;
}
.footer-top-bg {
    margin: 0 20px;
}
.cross-sell-popup .free-shipping-bar {
    padding:  15px 0;
}
.woocommerce-verification-required {
    font-size: 14px;
    color: var(--biomin-gray);
    margin-top: 30px;
}
.added-product-info {
    display: flex;
}
.added-product-col-1, .added-product-col-2 {
    width: 50%;
}
#billing_iscomp_field {
    font-size: 1em;
    color: var(--biomin-gray);
    font-weight: 300;
    margin: 20px 0;
}
input#ship-to-different-address-checkbox {
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 5px;
    border: 0;
    background: #fff;
    position: relative;
    margin-left: 20px;
    cursor: pointer;
    top: 3px;
    margin-right: 10px;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    cursor: pointer;
}
.post-box:hover {
    transform: scale(1.02);
}
footer a.social-icon:hover, .contact-second-line a.social-icon:hover {
    background:  var(--biomin-color-1);
    color: #fff;
}
.production-contact-link a:hover, .contact-box .contact-link a:hover {
    color: var(--biomin-color-1);
}
.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed:hover {
    color: var(--biomin-color-1);
}
.woocommerce-MyAccount-navigation li a {
    border-radius: 10px;
    position: relative;
    z-index: 0;
}
.woocommerce-MyAccount-navigation li a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: linear-gradient(#009dad, #004a5a);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    z-index: -1;
}
.woocommerce-MyAccount-navigation li a:hover::before {
    opacity: 1;
}
.woocommerce-MyAccount-navigation li a:hover {
    color: #fff;
}
.woocommerce table.my_account_orders .button {
    margin-right: 10px;
}
.woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination {
    display: flex;
    margin-top: 15px;
}
a.woocommerce-button.woocommerce-button--next.woocommerce-Button.woocommerce-Button--next.button {
    margin-left: auto;
}
.form-row.packeta-widget.after-rate {
    margin-bottom: 0;
    padding-bottom: 0;
}
.thank-you-page {
    padding: 30vh 0 20vh !important;
}
.theme-biomin .forminator-ui.forminator-custom-form[data-design=material] .forminator-response-message {
    box-shadow: unset;
    border-radius: 0 25px 25px 25px;
}
.referencie-loga {
	text-align: left;
}

.woocommerce-error,
.woocommerce-message {
	border: 2px solid var(--biomin-color-dark);
}

.product-type-simple .price {
	margin-bottom: 0px !important;
}
.gdpr-content ol li {
    line-height: 1.5em;
    margin-bottom: 1em;
}
.h1-invisible {
    position: absolute;
    left: -9999px;
}

ul.products li.product img,
ul.products li.product {
	transition: transform 0.3s ease;
}

ul.products li.product:hover img {
	transform: scale(1.02);
}

ul.products li.product,
.our-production-item {
	transition: box-shadow 0.3s ease, border-radius 0.3s ease;
	padding: 20px !important;
}

ul.products li.product:hover,
.our-production-item:hover {
	box-shadow: 0 0 30px 0px rgba(1, 1, 1, .1);
	border-radius: 20px;
}

.our-production-item:hover {
	transition: transform 0.3s ease;
	transform: scale(1.02);
}

.our-production-item {
	position: relative;
}

.our-production-item .biomin-btn::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	content: "";
}

.aws-search-result .aws_result_title {
	color: var(--biomin-color-dark);
}

.aws-search-result .aws_result_price ins,
.aws-search-result .aws_result_price {
	color: var(--biomin-color-1);
	text-decoration: none;
	font-weight: 500;
	font-size: 15px;
}

.aws-search-result .aws_result_price .woocommerce-price-suffix {
	display: none;
}

.aws_result_title {
	font-weight: 400;
	font-size: 13px;
}

.fancybox-button--zoom,
.fancybox-button--play,
.fancybox-button--thumbs {
	display: none !important;
}

.fancybox-button div,
.fancybox-button--close {
	background-color: white !important;
	border: 3px solid var(--biomin-color-1);
	color: var(--biomin-color-1);
}

.fancybox-button svg {
	color: var(--biomin-color-1);
}

.d-flex-stretch {
	position: relative;
}
.cky-notice .cky-title, .cky-preference-header .cky-preference-title  {
    font-weight: 400 !important;
    font-size: 22px !important;
    color: var(--biomin-color-dark) !important;
}
.cky-preference-content-wrapper .cky-show-desc-btn {
    color: var(--biomin-color-dark) !important;
    transition: all .3s ease;
}
.cky-notice-des a.cky-policy {
    transition: all .3s ease;
}
.cky-notice-des a.cky-policy:hover, .cky-preference-content-wrapper .cky-show-desc-btn:hover {
    color: var(--biomin-color-1) !important;
}
.cky-accordion-header .cky-accordion-btn {
    font-weight: 400 !important;
    color: var(--biomin-color-dark) !important;
}
.cky-consent-bar button, .cky-prefrence-btn-wrapper .cky-btn {
    background-image: linear-gradient(#009dad, #004a5a, #009dad);
    background-size: 100% 200%;
    color: #ffffff;
    font-weight: 300 !important;
    border-radius: 0 25px 25px 25px !important;
    border: 0 !important;
    padding: 8px 15px;
    transition: all 0.3s ease;
    opacity: 1 !important;
}
.cky-consent-bar button:hover, .cky-prefrence-btn-wrapper .cky-btn:hover  {
    background-image: linear-gradient(#009dad, #004a5a, #009dad);
    background-position: 0 100%;
    color: #fff;
    opacity: 1 !important;
}
.cky-consent-bar button.cky-banner-btn-close:hover {
    background: none !important;
}
.cky-consent-bar button.cky-btn-reject, .cky-consent-bar button.cky-btn-customize, .cky-prefrence-btn-wrapper .cky-btn.cky-btn-preferences, .cky-prefrence-btn-wrapper .cky-btn.cky-btn-reject {
    background: none !important;
    border: 1px solid var(--biomin-color-dark) !important;
    color: var(--biomin-color-dark) !important;
    padding: 7px 15px;
}
.cky-consent-bar button.cky-btn-reject:hover, .cky-consent-bar button.cky-btn-customize:hover,
.cky-prefrence-btn-wrapper .cky-btn.cky-btn-preferences:hover, .cky-prefrence-btn-wrapper .cky-btn.cky-btn-reject:hover {
    background: var(--biomin-color-dark) !important;
    background-position: 0 100% !important;
    color: #fff !important;
}

button.cky-btn.cky-btn-customize::after {
    display: none;
}

[data-cky-tag="detail-powered-by"] {
    display: none !important;
    visibility: hidden !important;
}
.d-mobile {
    display: none;
}
.custom-product-title {
    font-size: 1.8rem;
}
.reference-logo-holder {
    width: calc(25% - 12px);
    text-align: center;
}
.kapacity-partners {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}
img.reference-logo-small {
    max-height: 50px;
}
.single-product button.single_add_to_cart_button.button.alt {
    margin-right: 1px;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 60%;
}
@supports (-moz-appearance: none) {
    .header .logo img {
        width: 150px;
    }
    .quantity input[type="number"].input-text.qty.text {
        -moz-appearance: textfield !important;
    }
    input[type="radio"] {
        -moz-appearance: none;
    }
    .woocommerce-checkout-review-order-table .order-total {
        display: contents;
    }
    .biomin-gallery-item img {
        width: 100%;
    }
}
a.open-carousel-gall-all {
    position: relative;
}
a.lmp_button.biomin-btn.biomin-btn-dark.load-more {
    border: 0 !important;
    color: #fff !important;
}
.najdete-nas {
    margin: 0 32px;
    width: auto;
}
.woocommerce-checkout .wc_payment_method {
    position: relative;
    list-style: none;
}

.woocommerce-checkout .wc_payment_method input::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: "";
    pointer-events: auto; /* Enable pointer events */
    background: transparent; /* Ensure it doesn't visually obscure the content */
}
.woocommerce-form-coupon button.button {
    background-image: linear-gradient(#009dad,#004a5a,#009dad);
    background-size: 100% 200% ;
    font-weight: 300;
    color: #fff !important;
}
.woocommerce-form-coupon button.button:hover {
    background-image: linear-gradient(#009dad,#004a5a,#009dad);
    color: var(--biomin-white);
    background-position: 0 100%;
}
.packetery-widget-button-row.packeta-widget-button button {
    background-color: #ba1b02 !important;
    border-color: #ba1b02 !important;
    font-size: 14px;
    font-weight: 300;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    margin-top: 10px;
}
.woocommerce .return-to-shop .button.wc-backward {
    padding: 8px 25px;
}
.woocommerce-privacy-policy-text {
    display: none;
}

.woocommerce form .form-row.place-order .input-checkbox {
    margin-left: 0;
}
section.woocommerce-bacs-bank-details {
    background: transparent;
    padding: 30px 0;
}
h2.wc-bacs-bank-details-heading  {
    font-size: 22px;
    margin-bottom: 15px;
}
h3.wc-bacs-bank-details-account-name {
    font-size: 20px;
    color: var(--biomin-color-1);
    text-align: center;
    font-weight: 400 !important;
    margin-bottom: 15px;
    margin-top: 30px;
}
.woocommerce ul.order_details {
    display: inline-grid;
    width: 100%;
    max-width: 400px;
    background: white;
    border-radius: 0 90px 90px;
    margin: 0;
    padding: 0;
}
.variable_symbol strong {
    color: #ce2142;
}
.woocommerce form .form-row.place-order label {
    font-size: 14px;
}
button#place_order {
    margin-top: 1em;
}
.woocommerce form .form-row.woocommerce-invalid .input-checkbox {
    border: 1px solid var(--wc-red);
}
.woocommerce form .form-row.woocommerce-invalid label a {
    color: var(--wc-red) !important;
}
.variation-button .variation-name {
    font-size: 1.1em;
}
.woocommerce .woocommerce-bacs-bank-details ul.order_details li {
    padding: 10px;
    margin: 0;
    border: none;
}

/* new lang css START */
.primary-w-lang .header-col.header-col-5 {
    max-width: 105px;
}
.primary-w-lang .header-col {
    width: 17%;
}
.wpml-ls-legacy-dropdown a {
    border: unset;
    background-color: transparent;
}
ul.wpml-ls-sub-menu {
    background-color: var(--biomin-color-1);
    list-style: none;
    padding: 10px !important;
    border-radius: 12px;
    transition: max-height .3s ease, padding .3s ease;
    border-top: 0 !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover {
    background-color: var(--biomin-light-gray);
    color: var(--biomin-color-1);
    border-radius: 5px;
}

.wpml-ls-legacy-dropdown .wpml-ls-flag {
    border-radius: 5px;
    transition: all .3s ease;
}
.wpml-ls-legacy-dropdown .wpml-ls-item {
    width: fit-content;
}
ul.wpml-ls-sub-menu {
    width: fit-content;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    content: "â¾";
    position: relative;
    top: 1px;
    font-size: 12px;
    margin-left: 18px;
    color: #fff;
    display: inline-block;
    transition: transform 0.3s ease;
    border-top: 0;
    border: unset;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a:after {
    transform: rotate(180deg);
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover {
    background-color: transparent !important;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    padding-right: 0;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    padding: 5px 10px;
}
ul.wpml-ls-sub-menu {
    visibility: visible;
    opacity: 0;
    transition: all .3s ease;
}
.wpml-ls-legacy-dropdown  .wpml-ls-sub-menu a:hover {
    background-color: var(--biomin-light-gray) !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu, .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu {
    opacity: 1;
}
.language-selector {
    display: flex;
    justify-content: flex-end;
}
.wpml-ls-legacy-dropdown {
    width: fit-content;
}
.primary-w-lang .header-col.header-col-4 {
    max-width: 155px;
}
.primary-w-lang .header-col.header-col-3 {
    width: auto;
}

/* Country gate related CSS */
body.country-gate-lang-cs ul.wpml-ls-sub-menu .wpml-ls-item-sk,
body.country-gate-lang-sk ul.wpml-ls-sub-menu .wpml-ls-item-cs {
    display: none !important;
}

/* WOO POPUP FORMS */

.woocommerce-coupon-box-widget {
    background: #eee;
    padding: 30px !important;
    border-radius: 25px;
    margin-top: 50px!important;
}

.wcbwidget-input-group {
    flex-wrap: wrap;
}

.wcbwidget-email {
    margin: 0 !important;
}

.wcbwidget-input-group-btn {
    display: block;
    font-size: 14px;
    box-sizing: border-box;
    width: auto;
    margin: 0 auto;
    margin-top: 30px !important;
}

.wcb-modal-body {
    padding: 20px;
    border-radius: 25px;
}

.wcb-button, .wcbwidget-button {
    color: #fff !important;
    border-radius: 0 25px 25px 25px !important;
    font-size: 1.1em;
    padding: 8px 35px;
    border: 0;
    background: #009dad;
    width: auto;
    margin-bottom: 0;
}

.wcb-button:hover, .wcbwidget-button:hover {
    color: #fff !important;
    border-radius: 0 25px 25px 25px !important;
    font-size: 1.1em;
    padding: 8px 35px;
    border: 0;
    width: auto;
    background-image: linear-gradient(#004a5a, #009dad, #004a5a);
    background-size: 100% 200%;
    margin-bottom: 0;
}

.wcb-input-field-item {
    box-shadow: none !important;
}

.wcb-content-wrap input, .wcbwidget-newsletter input {
    border-radius: 25px !important;
    text-align: center;
}
@media screen and (max-width: 768px) {
    input#wcb_email {
        margin-bottom: 10px !important;
    }
}

.wcb-gdpr-message a {
    color: #fff;
    text-decoration: underline;
}

/* new lang css END */

.payment_method_wf-woo-vubecard img {
    display: none !important;
}
.currency-czk .variable-price .sale-price {
    font-size: 17px;
}
.currency-czk .variable-price .regular-price {
    font-size: 14px;
}
.currency-czk .variable-price {
    padding-right: 10px;
}
.currency-czk img.variation-image {
    margin-right: 10px;
}
.currency-czk .variation-button .variation-name {
    font-size: 14px;
}
.currency-czk .free-shipping-bar_ {
    display: none !important;
}
.currency-czk .product-type-simple .summary :not(.woocommerce-price-suffix) .woocommerce-Price-amount.amount {
    font-size: 17px;
}
.currency-czk .product-type-simple .summary :not(.woocommerce-price-suffix) del .woocommerce-Price-amount.amount {
    font-size: 14px;
}
.currency-czk small.woocommerce-price-suffix, .currency-czk small.woocommerce-price-suffix .woocommerce-Price-amount.amount {
    font-size: 12px !important;
}
.currency-czk .added-product-col-2 {
    width: 73%;
}
.currency-czk .product-regular-price {
    font-size: 13px;
    padding-right: 6px;
}
.currency-czk  .product-sale-price {
    font-size: 20px;
}
.currency-czk  .input-text.qty.text {
    width: 90px;
}
.currency-czk .product-subtotal {
    min-width: 205px;
}
.currency-czk .added-product-variation {
    font-size: 12px;
}
.currency-czk.added-product-price .regular-price {
    font-size: 0.8em;
}
.currency-czk .added-product-price span.sale-price {
    font-size: 1.2em;
}
@media only screen and (max-width: 767px) {
    .currency-czk img.variation-image {
        margin: -40px 5px 0 5px;
        height: 80px;
        width: 80px;
    }
    .currency-czk .variable-price .sale-price {
        font-size: 16px;
    }
    .currency-czk .variable-price .regular-price {
        font-size: 13px;
    }
}
li:has(> input.shipping_method[value="free_shipping:11"]) {
    display: none;
}
li.aws_result_item:has(.aelia_pbc.product_unavailable_to_country) {
    display: none;
}
.currency-czk .biomin-shop-info-col .biomin-pros-caption {
    max-width: 140px;
    font-size: 0.8em;
}
.currency-czk .biomin-shop-info-col .biomin-pros-img {
    max-height: 30px;
}
.currency-czk .menu-main-products-megamenu-cz-container #menu-item-6255 {
    display: none;
}
.currency-czk .free_shipping_threshold {
    visibility: hidden;
}