:root {
	/* vitOrgan Brand Design Manual — Primaerfarben */
	--red-color: #E42532;      /* Rot (Teil des vitOrgan-Zelle-Verlaufs, siehe Manual 04) */
	--expert-black: #0F1339;   /* Expert Black — Typografie & UI-Flaechen (ersetzt vormals hartcodiertes #333333/--grey-color) */
	--medical-white: #FFFFFF;
	--nude-color: #F2F0F0;
}
html, body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
footer {
	margin-top: auto !important;
}
.page-header {
	display: none !important;
}
header {
	z-index: 1000 !important;
}
.logged-in header {
	margin-top: 40px;
}

@media (max-width: 782px) {
	.logged-in header {
		margin-top: 31px; /* 40px + 14px zusätzliche Admin-Bar-Höhe auf Mobile */
	}
}

p {
	color: var(--expert-black);
}
p, a, span {
	font: inherit;
}
h1,h2,h3,h4 {
	font-weight: 700 !important;
	color: var(--expert-black) !important;
}
h2 {
	font-size: 30px !important;
	line-height: 36px !important;
}
/* Header */
header ul li a {
	position: relative;
}
.pinpoint, .cart-text .elementor-menu-cart__toggle_button .elementor-button-icon {
	position: relative !important;
}
.pinpoint:before, .cart-text .elementor-menu-cart__toggle_button .elementor-button-icon:before {
	content: '' !important;
	position: absolute;
	width: auto;
	padding-inline: 5px;
	background-color: #ffffff;
	color: var(--expert-black);
	font-size: 12px;
	opacity: 0;
	bottom: -32px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
    box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .3);
	z-index: 3;
	transition: 0.3s all ease-in-out;
}
.account-text.pinpoint:before {
	content: 'Mein Konto' !important;
}
.wishlist-text:before {
	content: 'Merkzettel' !important;
}
.cart-text .elementor-menu-cart__toggle_button .elementor-button-icon:before {
	content: 'Warenkorb' !important;
}
.account-text:hover:before {
	opacity: 1;
}
.wishlist-text:hover:before {
	opacity: 1;
}
.cart-text .elementor-menu-cart__toggle_button .elementor-button-icon:hover:before {
	opacity: 1;
}
header ul li a:hover:before, header ul li.current-menu-item a:before {
	width: 30px;
    background-color: var(--expert-black) !important;
}
header ul li a:hover:after, header ul li.current-menu-item a:after {
	width: 10px;
    background-color: var(--expert-black) !important;
}
header img:hover, header .elementor-button-icon:hover {
	transform: scale(1.08) !important;
	cursor: pointer;
}
header .fa-search {
	cursor: pointer;
}
header img, header .elementor-button-icon {
  transform-origin: center;
  transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1);
}

.shop-menu-icon .elementor-menu-cart__container.elementor-lightbox .elementor-menu-cart__subtotal {
	display:flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.right-header-column .e-search-input {
	position: fixed;
    transform: translateY(-200%) !important;
    width: 100% !important;
    left: 0 !important;
    z-index: -1;
    height: auto !important;
	transition: 0.6s all ease-in-out;
}
.open-search .right-header-column .e-search-input {
	transform: none !important;
	top: 117px;
	z-index: 1;
}
.open-search.logged-in .right-header-column .e-search-input {
	top: 160px;
}
.open-search .e-search-input-wrapper {
	position: fixed !important;
    top: 160px;
    width: 100% !important;
	margin-inline: auto !important;
    z-index: 1;
	left: 0 !important;
}
.open-search.logged-in .e-search-input-wrapper {
	top: 200px;
}
.open-search .e-search-input-wrapper .e-search-results-list {
	display: flex;
	align-items: stretch;
}
.e-search-input-wrapper {
	position: fixed !important;
	z-index: -1;
}
.open-search .e-search-input-wrapper .e-search-results-list .e-loop-item {
	width: 25%;
	max-width: 250px;
	box-shadow: 0 0 20px 0 #41474e14 !important;
	padding: 20px;
}
.search-product-title {
	display: block !important;
}

.open-search .e-search-input-wrapper::before {
	content: '';
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.35);
	z-index: -1;
	pointer-events: none;
}
.e-search-results-container {
	top: 10px !important;
}

.open-search .right-header-column .e-search-input {
	max-width: 1140px;
    margin-inline: auto !important;
    left: 50% !important;
    transform: translate(-50%, 0) !important;
    border: none !important;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.04),
  0 10px 20px rgba(0, 0, 0, 0.06) !important;
}
.open-search .elementor-widget-search .e-search-results-container {
	max-width: 1140px !important;
	position: relative !important;
	margin-inline: auto !important;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.04),
  0 10px 20px rgba(0, 0, 0, 0.06) !important;
	display: flex !important;
}
.elementor-widget-search .e-search-results-container, .elementor-widget-search .e-search-input {
	display: none !important;
}
.open-search .elementor-widget-search .e-search-input {
	display: block !important;
	border: 1px solid #000000 !important;
}
.e-search-input-wrapper {
	background-color: rgba(255,255,255, 0) !important;
}
.elementor-widget-search .e-search-results-container .e-search-results {
	border: none !important;
}
.right-header-column i.fa-search {
	position: relative !important;
	top: 25px !important;
	margin-right: 20px;
}
header ul li a {
	font-size: 14px;
	line-height: 19px !important;
	font-weight: 400;
}
.image-wrapper {
    position: fixed;
    right: 30px;
    top: 130px;
    width: 250px;
    display: flex;
    height: 60px;
	z-index: 10;
}
a.email-link {
    background: url(/wp-content/uploads/2025/11/Mail-Icon.svg);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 25px;
}
a.tel-link {
    background: url(/wp-content/uploads/2025/11/Telefon-Icon.svg);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 25px;
}
.contact-info a {
    font-size: 14px;
    line-height: 22px;
    color: #000000!important;
}
.contact-info {
    opacity: 0;
    width: 100%;
    background-color: #fff;
    transition: 0.5s ease-in-out;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    padding: 5px 5px 5px 15px;
    box-shadow: 0px 3px 6px #00000029;
}
.image-wrapper:hover .contact-info {
    opacity: 1;
}
.container-contact .image-wrapper img, .container-contact .image-wrapper a.contact-fixed-button  {
	width: 100%;
    height: 60px;
    display: block;
    max-width: 60px;
}
/* Header ends */
/* Hero section */
.hero-section h1 {
	display: flex;
	flex-direction: column;
	font-size: 93px;
	line-height: 72px;
	font-weight: 400 !important;
}
.hero-section h1 span.small-hero-text {
	font-size: 37px;
	line-height: 71px;
}
.hero-section h1 span.middle-hero-text {
	font-size: 55px;
	line-height: 70px;
	margin-inline: 10px;
}
.width-100 {
	line-height: 50px;
}
/* Hero section ends */
/* Red section with boxes */
.red-box p {
	font-size: 13px;
	line-height: 16px;
	color: var(--expert-black) !important;
	text-align: center;
}
.red-box {
	width: fit-content !important;
	align-items: center !important;
	row-gap: 15px !important;
	flex-shrink: 0 !important;
	transition: 0.3s all ease-in-out;
}
.red-box:hover {
	transform: scale(1.03);
}
.white-box-image {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center !important;
	justify-content: center !important;
	background-color: #ffffff;
	border-radius: 20px;
	box-shadow: 3px 3px 6px #00000029;
}
.white-box-image .elementor-widget-container {
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	display: flex !important;
}
.white-box-image img {
	width: 30px;
	height: 20px !important;
}
.red-box-section .e-con-inner {
	justify-content: space-between !important;
}
/* Red sectin with boxes ends */
/* Home products template */
.home-products-template a.add_to_cart_button, .home-products-template .primary-button a, .home-products-template a.ajax_add_to_cart, .home-products-template .e-loop-add-to-cart-form a {
	color: #ffffff !important;
	font-size: 16px !important;
	line-height: 19px !important;
	padding: 10px 70px !important;
	background-color: var(--expert-black) !important;
	border-radius: 5px !important;
	width: 100% !important;
	transition: 0.3s all ease-in-out !important;
	opacity: 0;
}
.primary-button a {
	color: #ffffff !important;
	font-size: 16px !important;
	line-height: 19px !important;
	padding: 10px 70px !important;
	background-color: var(--expert-black) !important;
	border-radius: 5px !important;
	transition: 0.3s all ease-in-out !important;
	opacity: 1;
	width: fit-content;
}
.offer-bg-image .primary-button a {
	width: 100% !important;
}
.home-products-template .e-loop-add-to-cart-form {
	width: 100%;
}
.home-products-template .e-loop-add-to-cart-form a {
	font-weight: 400 !important;
}
.home-products-template a.yith-wcwl-add-to-wishlist-button {
	background-color: unset !important;
	padding: 0;
	opacity: 1;
	position: absolute;
	top: 20px !important;
	right: 5px !important;
	justify-content: flex-end !important;
}
.purchasable a.yith-wcwl-add-to-wishlist-button {
	display: flex !important;
}
a.yith-wcwl-add-to-wishlist-button {
	display: none !important;
}
.home-products-template a.yith-wcwl-add-to-wishlist-button svg {
	color: var(--red-color) !important;
}
.home-products-template a.yith-wcwl-add-to-wishlist-button span {
	display: none;
}
.home-products-template .elementor-element, .yith-add-to-wishlist-button-block {
	position: static !important;
}
.home-products-template p {
	margin-bottom: 0 !important;
}
.home-products-template p.price {
	margin-bottom: 5px !important;
	line-height: 20px !important;
	font-weight: 700;
}
.home-product-box:hover {
	background: #F6F6F6;
	border-radius: 5px;
}
.home-product-box:hover a.add_to_cart_button, .home-product-box:hover a.ajax_add_to_cart, .home-products-template:hover .primary-button a {
	opacity: 1;
}
.home-products-template .home-product-box.elementor-element {
	padding: 20px 20px 20px !important;
	transition: 0.3s all ease-in-out;
	position: relative !important;
}
.home-products-template .home-product-box .added_to_cart, .home-products-template .home-product-box:not(.archive-product-box) .addesd, .home-products-template .home-product-box .added:after, .single .added_to_cart, .single .added:after  {
	display: none !important;
}
.home-products-template-mobile .home-product-box:not(.archive-product-box) .added {
	display: block !important;
}
.sale .home-products-template .home-product-box:before {
	content: '%';
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--red-color);
    color: #fff;
	font-size: 20px;
}
/* Home Products template */
/* Offer products boxes */
.offer-product-box {
	background-color: #ffffff;
	box-shadow: 0px 2px 8px #00000033;
	padding: 15px !important;
	max-width: 350px !important;
	align-items: center;
}
.offer-product-box h3 {
	font-size: 18px !important;
	line-height: 20px !important;
	margin-bottom: 15px !important;
	display: block !important;
}
.offer-product-box h3:before {
	content: '';
	position: absolute;
	bottom: 5px;
	left: 0;
	background-image: url('/wp-content/uploads/2025/11/red-underline.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	width: 50px;
	height: 5px;
}
.offer-image {
	width: 98px !important;
	height: 98px !important;
}
.offer-product-info {
	width: calc(100% - 98px)!important;
	row-gap: 0 !important;
	padding-right: 40px !important;
}
.offer-product-info p {
	margin-bottom: 0 !important;
}
.offer-product-info .price {
	display: flex !important;
	flex-direction: row-reverse;
	justify-content: flex-end !important;
	font-weight: 700;
}
.offer-product-info .price ins span {
	font-weight: 700 !important;
	font-size: 20px !important;
	line-height: 20px !important;
	border: none !important;
	margin-right: 5px !important;
}
.offer-loop .e-loop-item {
	display: flex;
	flex-direction: column;
	row-gap: 20px;
}
ins {
	text-decoration: none !important;
}
.offer-arrow {
	opacity: 0;
	transition: 0.3s all ease-in-out;
	bottom: 0;
	right: 20px;
}
.offer-product-box:hover .offer-arrow {
	opacity: 1;
}
.offer-product-info .price del span {
    font-size: 12px;
    line-height: 20px;
    color: var(--expert-black);
}
.offer-arrow .elementor-icon {
  font-size: 30px;
}
/* Offer products boxes ends */
.service-box h3 {
	font-size: 18px;
	line-height: 24px;
}
.service-box img {
	width: 100px;
	height: 100px;
}
.service-image {
	flex-shrink: 0 !important;
}
.service-box a {
	color: var(--expert-black);
}
.video-section h3 {
	font-size: 18px;
	line-height: 24px;
}
.red-border-left {
	position: relative !important;
}
.red-border-left:after {
    content: '';
    position: absolute;
    left: 10px;
    top: 40px;
    height: 30px;
    width: 2px;
    background: var(--red-color);
}
.red-border-left:before {
    content: '';
    position: absolute;
    left: 10px;
    top: 82px;
    height: 100px;
    width: 2px;
    background: var(--red-color);
    z-index: 9;
}
.red-border-left-new:before {
    content: '' !important;
    position: absolute;
    left: 10px !important;
    top: 82px !important;
    height: 100px !important;
    width: 2px !important;
    background: var(--red-color);
    z-index: 9;
}
.bottom-product-images img {
	height: 90px !important;
	object-fit: contain;
}
/* Usage instructions */
.usage-wrapper {
	column-gap: 35px !important;
}
.usage-wrapper .elementor-element:first-of-type {
	width: 155px;
	height: 155px;
	border: 6px solid var(--red-color);
	border-radius: 50%;
	flex-shrink: 0 !important;
}
.usage-wrapper h3 {
	position: relative;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 20px;
}
.usage-wrapper h3:before {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2025/11/red-underline.png');
	width: 60px;
	height: 2px;
	background-repeat: no-repeat;
	background-size: contain;
	left: 0;
	bottom: -10px;
}
.related-product-box .price {
	color: var(--expert-black) !important;
	font-size: 16px !important;
	line-height: 20px !important;
}
.home-products-template .related-product-box a.yith-wcwl-add-to-wishlist-button {
	right: 10px !important;
}
/* Usage instructions ends */
/* Product Search section */
.product-search-section form {
	display:flex;
	align-items: center;
	column-gap: 20px;
	justify-content: center;
}
.product-search-section input[type="text"] {
	padding: 10px;
	border-radius: 5px;
	border: 1px solid var(--expert-black);
	background-color: rgba(255,255,255, 0);
	max-width: 210px;
	color: var(--expert-black) !important;
}
.product-search-section input[type="text"]:focus {
	outline: none;
	border: 1px solid var(--expert-black);
	color: var(--expert-black);
}
.product-search-section input[type="text"]::placeholder, .product-search-section input[type="text"]::-webkit-input-placeholder  {
	color: var(--expert-black) !important;
	font-size: 16px;
	line-height: 19px;
}
.product-search-section input[type="submit"] {
	color: #ffffff;
	padding: 10px;
	border-radius: 5px;
	background-color: var(--expert-black);
	border: 1px solid var(--expert-black);
	max-width: 105px;
	width: 105px;
	font-weight: 700;
}
/* Product Search section ends */
/* Product Search section ends */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	color: var(--expert-black) !important;
}
.products-categories-filter .price {
	font-size: 16px !important;
	line-height: 24px !important;
}
.product-cat-title {
	margin-bottom: 30px !important;
}
.product-cat-title.line-effect h1:before,
.product-cat-title.line-effect h2:before {
    content: '';
    position: absolute;
    bottom: -15px;
    height: 2px;
    width: 20px;
    left: 0;
    background-color: var(--expert-black);
}
.product-cat-title.line-effect h1:after,
.product-cat-title.line-effect h2:after {
    content: '';
    position: absolute;
    bottom: -15px;
    height: 2px;
    width: 65px;
    left: 30px;
    background-color: var(--expert-black);
}
#archive-products-desktop h2.e-loop-nothing-found-message__text, #archive-products h2.e-loop-nothing-found-message__text {
	color: var(--red-color) !important;
}
/* B2B savings */
.b2b-savings {
  display: flex;
  gap: 6px;
  font-size: 14px;
}
.b2b-rcp-label {
  font-weight: 600;
  opacity: 0.7;
}
.b2b-rcp-value {
  color: #999;
}
.b2b-savings-percent {
  color: var(--red-color);
  font-weight: 600;
}
/* B2B savings ends */
/* Angebote */
.home-products-template .elementor-element.discount-badge {
	position: absolute !important;
	top: 0;
	left: 0;
}
.discount-badge .elementor-widget-container {
	width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--red-color);
    color: #fff;
}
.discount-badge p {
	color: #ffffff;
    font-size: 25px;
}
.discounts-template {
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.04),
  0 10px 20px rgba(0, 0, 0, 0.06) !important;
	margin-top: 0 !important;
}
/** sub nav **/
.elementor-nav-menu .sub-menu{
    background: var(--expert-black)!important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
	min-width: 200px !important;
}
.elementor-nav-menu .sub-menu a {
    padding-bottom: 5px !important;
    padding-top: 5px !important;
	color: #DFDFDF;
    fill: #DFDFDF;
	background: var(--expert-black) !important;
}
@media screen and (min-width: 768px) {
.elementor-nav-menu > li a:after {
      content: '';
      position: absolute;
      left: 10px;
      bottom: 4px;
      height: 2px;
      width: 0;
	  max-width: 50px;
      background: var(--expert-black) !important;
      transition: width 0.6s ease;
  }
  .elementor-nav-menu > li a:hover:after {
      max-width: 50px;
      width: 100%;
  }
  .elementor-nav-menu > li a:hover {
      font-weight: bold !important;
      padding-left: 20px !important;
  }
 .elementor-nav-menu .sub-menu a:after {
      content: '';
      position: absolute;
      left: 20px;
      bottom: 4px;
      height: 2px;
      background: #fff !important;
      transition: width 0.3s ease;
  }
 .elementor-nav-menu .sub-menu a:hover:after {
      width: 30%;
      max-width: 60px;
  }
 .elementor-nav-menu .sub-menu a:hover {
      font-weight: bold !important;
      padding-left: 30px !important;
  }
}
/* Angebote ends */
/* Pagination style */
.page-numbers.current {
    width: 30px;
    height: 30px;
    background-color: var(--red-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff !important;
    font-size: 14px;
}
/* Pagination style ends */
/* Login header box */
.header-login-box {
	position: fixed !important;
    width: 100% !important;
    top: 0;
    left: 0;
    right: unset !important;
    padding: 10px !important;
    background: var(--expert-black);
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    color: #ffffff;
	z-index: 1000;
}
.admin-bar .header-login-box {
	top: 32px !important;
}
.header-login-box p, .header-login-box a {
	color: #ffffff;
	font-weight: 600;
	margin-bottom: 0;
}
.header-login-box p {
	display: flex;
	justify-content: flex-end;
}
.logout-box {
	width: fit-content !important;
}
/* Login header box ends */
.woocommerce-account .woocommerce-MyAccount-navigation-link--woo-wallet {
	display: none !important;
}
body.woocommerce-account.b2bking_b2b_group_2195 .woocommerce-MyAccount-navigation-link--woo-wallet {
	display: inline-block !important;
}
/* WooCommerce */
.woocommerce-info {
	border-top: 1px solid var(--red-color) !important;
}
.wc_payment_methods.payment_methods.methods .woocommerce-info {
	border: none !important;
}
.woocommerce-info:before {
	color: var(--red-color) !important;
}
button.b2bking_bulkorder_form_container_bottom_add_button, .woo-wallet-my-wallet-container .woo-wallet-balance-card {
	background-color: var(--red-color) !important;
}
.woo-wallet-my-wallet-container .woo-wallet-balance-card h3 {
	color: #ffffff !important;
}
.woocommerce-button, .woocommerce .woocommerce-message .button {
	background-color: #ffffff !important;
	border: 1px solid var(--expert-black) !important;
	color: var(--expert-black) !important;
}
.woocommerce-button:hover, .woocommerce .woocommerce-message .button:hover {
	background-color: var(--expert-black) !important;
	color: #ffffff !important;
}
.woocommerce-message {
	border: none !important;
	border-top-width: 1px !important;
	border-top-style: solid !important;
	border-top-color: var(--red-color) !important;
    background-color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(228, 37, 50, 0.25) !important;
	z-index: 10000;
	display: none;
	align-items: center;
	justify-content: space-between;
}
.woocommerce-message:before {
	top: 50% !important;
	transform: translateY(-50%) !important;
}
.woocommerce-message a {
	margin-left: auto !important;
}
.woocommerce-account .woocommerce-message {
    box-shadow: none !important;
    z-index: 10000;
    display: block !important;
    border-top: 1px solid var(--red-color) !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock, .in-stock {
	color: var(--expert-black) !important;
}
.woocommerce-form-login .form-row {
	display: flex;
	flex-direction: column-reverse;
	row-gap: 10px;
}
.woocommerce-form-login {
	height: auto !important;
	margin-bottom: 50px !important;
}
.red-box-icon-circle {
	position: relative;
}
.red-box-icon-circle:before {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px !important;
	border-radius: 50%;
	background-color: var(--red-color);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10;
}
.woocommerce-EditAccountForm .woocommerce-Button {
	background-color: var(--expert-black) !important;
	color: #ffffff !important;
}
.woocommerce-MyAccount-content-wrapper > p:nth-of-type(1),
.woocommerce-MyAccount-content-wrapper > p:nth-of-type(2) {
    display: none !important;
}
table#b2bking_purchase_lists_table thead tr th {
	padding-top: 9px !important;
}
.woocommerce div.product form.cart .button {
	border-radius: 5px !important;
}
.woocommerce-EditAccountForm #account_email,
.woocommerce-EditAccountForm label[for="account_email"] {
    display: none !important;
}
.woocommerce-order-received .woocommerce-bacs-bank-details {
	margin-block: 100px !important;
}
.woocommerce-order > p:not(.woocommerce-notice) {
    max-width: 700px;
    line-height: 1.6;
    margin-bottom: 24px;
}
.woocommerce-order-details.woocommerce-info.mollie-instructions:before {
	display: none !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
	background-color: var(--expert-black) !important;
}
.wc-proceed-to-checkout a {
	color: #ffffff !important;
}
/* WooCommerce ends */
.home-bottom-list p, .quality-section p {
	margin-bottom: 0 !important;
}
.yith-wcwl-share {
	display: none !important;
}
/** Contact form **/
.vit-contact-form h2 {
    color: var(--expert-black);
    font-family: "Poppins Font", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
}
.vit-contact-form .row-wrap label {
    width: 100%;
    color: #A0A0A0;
    font-size: 12px;
    font-family: 'Roboto Font', sans-serif;
    font-weight: 400;
    margin-top: 10px;
}
.vit-contact-form input[type=email],
.vit-contact-form input[type=tel],
.vit-contact-form input[type=text],
.vit-contact-form select {
	height:50px;
}
.vit-contact-form input[type=email],
.vit-contact-form input[type=tel],
.vit-contact-form input[type=text],
.vit-contact-form select,
.vit-contact-form textarea {
    width: 100%;
    border: 1px solid #A0A0A0;
    border-radius: 0;
    background: transparent;
    margin-top: -5px;
}
span.label-position {
    margin-left: 20px;
    display: inline;
    background-color: #F6F6F6 !important;
    position: relative;
    z-index: 9;
    padding-left: 10px;
    padding-right: 10px;
}
.vit-contact-form .flex-row {
    display: flex;
    justify-content: space-between;
}
.wpcf7-not-valid-tip {
	margin: 10px 0;
}
.vit-contact-form select.wpcf7-form-control {
    font-size: 12px;
    color: #A0A0A0;
}
.yes-check span.wpcf7-list-item-label {
    display: none;
}
.yes-check span.wpcf7-list-item.first.last {
    margin-left: 0;
	display: flex;
}
.vit-contact-form .yes-p {
    color: #A0A0A0;
    font-size: 12px;
    line-height: 24px;
    display: block;
    margin-left: 25px;
    font-family: 'Roboto Font', sans-serif;
    font-weight: 400;
}
.reg-learning-form .vit-contact-form .yes-p {
    line-height: 18px;
	position: relative;
	top: -2px;
}
.reg-learning-form .add-file-row p {
    color: #A0A0A0;
    font-size: 12px;
    line-height: 18px;
    display: block;
    font-family: 'Roboto Font', sans-serif;
    font-weight: 400;
}
.reg-learning-form p strong {
    color: var(--expert-black);
}
.reg-learning-form .add-file-row input[type="file"] {
    font-size: 12px;
}
.reg-learning-form [type=submit] {
    color: var(--red-color);
    border: 1px solid var(--red-color);
    font-weight: bold;
    margin-top: 10px;
}
.reg-learning-form [type=submit]:hover {
    background: var(--red-color);
    border: 1px solid var(--red-color);
}
.row-item.checkbox-row {
    position: relative;
	display: flex;
    align-items: flex-start;
    column-gap: 5px;
}
#elementor-popup-modal-2871 .dialog-widget-content {
	background-color: #F6F6F6 !important;
}
.vit-contact-form.register-learning {
	display: flex;
	flex-direction: column;
	row-gap: 20px;
}
.row-item.checkbox-row p {
	margin: 0 !important;
}
.invalid .row-item.checkbox-row {
	flex-direction: column;
}
.row-item.checkbox-row p:first-child, .row-item.checkbox-row p .wpcf7-form-control-wrap {
	display: flex;
	column-gap: 5px;
}
.checkbox-row .wpcf7-not-valid-tip {
    font-size: 12px;
    margin-top: 0;
}
.vit-contact-form p.yes-p a {
    color: var(--red-color);
}
.vit-contact-form .submit-wrap input.wpcf7-submit {
    background: var(--red-color);
    border-color: var(--red-color);
    border-radius: 5px;
    color: #fff !important;
    font-size: 16px;
    line-height: 19px;
    height: 40px;
    width: 180px;
    margin-top: 20px;
}
.col-img-hover,
.col-img-hover .elementor-widget-wrap,
.col-img-hover .elementor-widget-image {
    overflow: hidden !important;
}
.col-img-hover .img-add-hover img {
    transition: transform 0.3s ease;
    overflow: hidden !important;
}
.col-img-hover:hover .img-add-hover img {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}
.col-img-hover .btn-on-img  {
    transition: transform 0.3s ease;
}
.col-img-hover:hover .btn-on-img a {
    transition: color 0.3s ease;
    background: url(/wp-content/uploads/2023/12/pfeil-icon-red.svg);
    background-repeat: no-repeat;
    background-position: right 20px center;
    padding-right: 50px;
}
.btn-on-img .elementor-button-text {
    text-align: right;
    line-height: 22px;
}
.col-img-hover .zoom-img img {
    width: 100%;
    height: auto;
}
.img-add-hover.elementor-widget {
    margin-bottom: 0 !important;
}
.kontakt-info {
    max-width: 220px;
    margin: 0 auto;
}
.kontakt-info a.tel {
    color: var(--expert-black);
    background: url(/wp-content/uploads/2024/02/tel-1.png);
    background-repeat: no-repeat;
    background-size: 24px;
    padding-left: 25px;
    background-position: left top -3px;
}
.kontakt-info a.email{
    color: var(--red-color);
    background: url(/wp-content/uploads/2024/02/email.png);
    background-repeat: no-repeat;
    background-size: 24px;
    padding-left: 25px;
    background-position: left top -3px;
}
.woo-wallet-my-wallet-container .woo-wallet-form-wrapper input[type=submit],
.woocommerce-account .woo-wallet-my-wallet-container .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.woocommerce .woocommerce-ResetPassword .button,
.woocommerce-MyAccount-content .woocommerce-address-fields button {
	background-color: #ffffff !important;
	color: var(--expert-black) !important;
	border: 1px solid var(--expert-black) !important;
	box-shadow: none !important;
}
.woo-wallet-my-wallet-container .woo-wallet-form-wrapper input[type=submit]:hover,
.woocommerce-account .woo-wallet-my-wallet-container .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.woocommerce-account .daterangepicker .ranges li.active,
.woocommerce-account .daterangepicker .drp-buttons .btn-primary,
.woocommerce .woocommerce-ResetPassword .button:hover,
.woocommerce-MyAccount-content .woocommerce-address-fields button:hover {
	background-color: var(--expert-black) !important;
	color: #ffffff !important;
	box-shadow: none !important;
	border-color: var(--expert-black) !important;
}
body .woocommerce-privacy-policy-text p {
	color: var(--expert-black) !important;
}
body.product-vitorgan-not-purchasable .paypall-button,
body.product-vitorgan-not-purchasable .ppc-button-wrapper,
body.product-vitorgan-not-purchasable .woocommerce-variation-add-to-cart {
	display: none !important;
}
.woocommerce div.product p.out-of-stock {
	color: var(--expert-black) !important;
}
.woocommerce div.product p.in-stock {
	display: none !important;
}
.single .ppc-button-ppcp-gateway, .single .ppc-button-wrapper, #wc-stripe-express-checkout-element {
	margin-top: 20px !important;
	max-width: 250px !important;
}
.cart-collaterals #wc-stripe-express-checkout-element {
	max-width: 100% !important;
}
.e-woocommerce-coupon-nudge.e-checkout-secondary-title {
	display: none;
}
.elementor-widget-woocommerce-checkout-page .e-coupon-anchor {
	display: block !important;
}
.vitorgan-checkout label.e-coupon-anchor-description {
	line-height: 18px;
    margin-bottom: 20px;
    font-weight: 600;
    color: var(--expert-black);
}
#wc-stripe-express-checkout-element>div {
	min-width: 250px !important;
}
.quality-section {
	display: none !important;
}
.quality-section-default {
	display: flex !important;
}
.line-effect-second h2 {
	position: relative !important;
	margin-bottom: 30px;
}
.line-effect-second h2:before {
	content: '';
    position: absolute;
    bottom: -5px;
    height: 2px;
    width: 20px;
    left: 0;
    background-color: var(--expert-black);
}
.line-effect-second h2:after {
    content: '';
    position: absolute;
    bottom: -5px;
    height: 2px;
    width: 65px;
    left: 30px;
    background-color: var(--expert-black);
}
.red-list ul {
	list-style: none;
	display: flex;
	flex-direction: column;
	column-gap: 50px;
	row-gap: 15px;
	padding: 0;
}
.red-list ul li {
	position: relative;
	padding-left: 20px;
}
.red-list ul li:before {
	content: '';
    position: absolute;
    background-image: url('/wp-content/uploads/2025/11/advantages_icon.png');
    width: 23px;
    height: 23px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    top: 50%;
	transform: translateY(-50%);
    left: -20px;
}
.red-list-account ul {
	margin-block-end: .9rem;
}
.red-list-account ul li {
	padding-left: 30px;
}
.red-list-account.red-list ul li:before {
	left: 0;
}
.red-retouren-list ul {
	padding-left: 40px;
	row-gap: 20px;
}
.red-retouren-list ul li:before {
	top: 0;
	transform: none;
}
.mb-0 p {
	margin-bottom: 0;
}
.red-color-strong b, .red-color-strong strong {
	color: var(--red-color);
}
/* Hide default arrows from input, show + - buttons */
.elementor-add-to-cart .quantity input[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
}
.elementor-add-to-cart .quantity input[type=number]::-webkit-inner-spin-button,
.elementor-add-to-cart .quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity {
  display: flex;
  align-items: center;
  gap: 4px;
}
.arrow-qty-button {
	background-color: rgba(255,255,255, 0) !important;
	border: none !important;
	margin: 0 !important;
	color: var(--expert-black) !important;
	padding: 5px !important;
}
body.woocommerce-cart .arrow-qty-button {
	display: none !important;
}
.b2bking_supported_types {
	display: block !important;
	margin-top: 5px !important;
}
.elementor-menu-cart__product-price{
	color: var(--expert-black) !important;
	font-weight: 600 !important;
}
.elementor-menu-cart__product-remove  {
	border-color: var(--expert-black) !important;
}
.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before {
	 background: var(--expert-black) !important;
}
header .elementor-menu-cart__footer-buttons {
	display: flex !important;
	flex-direction: column !important;
}
header .elementor-menu-cart__footer-buttons a:first-of-type {
	background-color: var(--expert-black) !important;
	color: #ffffff !important;
}
.vitorgan-checkout .elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
	text-align: center !important;
}
header .elementor-lightbox {
	background-color: rgba(255,255,255, 0) !important;
}
/* Footer */
.footer-nav-li ul {
    list-style: none !important;
    padding-left: 0;
    margin-top: -15px;
}

.socials-wrap {
    display: flex !important;
}
.socials-wrap a {
    background: #F6F6F6;
    height: 31px;
    width: 31px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}
.socials-wrap a:hover {
    opacity: 0.9;
}
.socials-wrap img {
    height: 17px !important;
	width: auto !important;
}
.download-page-link a {
    width: 100%;
    display: block;
    background: url(/wp-content/uploads/2024/03/Arrow2.png);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: center right;
}
.footer-column-title p {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 0;
}
.footer-nav-li p, .footer-nav-li li {
	font-size: 14px;
	line-height: 19px;
	margin-bottom: 10px;
}
.footer-nav-li li {
	margin-bottom: 0;
}
.footer-nav-li.flex-ul ul {
    display: flex;
    align-items: center;
    justify-content: center;
	column-gap: 20px;
}

/* Footer ends */
/* Brochure page */
.brochure-box {
	text-align: center !important;
	display: flex !important;
	flex-direction: column;
	width: calc(33.33% - 30px) !important;
	box-shadow:
  0 4px 6px rgba(0, 0, 0, 0.04),
  0 10px 20px rgba(0, 0, 0, 0.06);
	padding: 40px !important;
	transition: all 0.25s ease;
}
.brochure-box:hover {
	transform: translateY(-4px);
    box-shadow:
    0 10px 20px rgba(0, 0, 0, 0.08),
    0 20px 40px rgba(0, 0, 0, 0.12);
}
.brochure-box a {
	display: block;
	margin: 0 !important;
}
.brochure-box .elementor-widget-text-editor {
	margin-top: auto;
	margin-bottom: 0;
}
.brochure-box img {
	margin-bottom: 30px;
}
.brochure-box p {
	margin-top: 30px;
	font-size: 18px;
	font-weight: 700;
}
/* Brochure page ends */
.line-effect-full h2:before {
    content: '';
    position: absolute;
    bottom: -15px;
    height: 2px;
    width: 100px;
    left: 50%;
    background-color: var(--expert-black);
	transform: translateX(-50%);
}
/* Tickets page */
.ticket-info {
	min-height: calc(100% - 180px) !important;
	background-color: #ffffff;
	padding: 0 !important;
}
.ticket-info p {
	color: #ffffff !important;
	background-color: #758d95;
	padding: 16px;
	position: relative !important;
	font-weight: 700;
	line-height: 1.3;
}
.ticket-info p:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 1.75rem;
	margin-top: -.8rem;
	top: -14px;
	left: 0;
	background-image: url('/wp-content/uploads/2026/01/welle-produkt.svg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top;
}
.ticket-wishlist span {
	display: none;
}
.ticket-wishlist {
	position: absolute !important;
	top: 125px;
	right: 20px;
}
.ticket-wishlist a {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center !important;
	background-color: #f9f9f9;
	padding: 10px;
	border-radius: 24px;
}
.ticket-video {
	display: none !important;
}
.shop-menu-icon .elementor-button-icon-qty, .wishlist-counter-wrapper {
	background: rgb(81,89,98) !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
	height: 1.6em !important;
    inset-inline-end: -.7em !important;
    line-height: 1.5em !important;
    min-width: 1.6em !important;
    position: absolute !important;
    text-align: center !important;
    top: -.7em !important;
	border-radius: 100% !important;
}
/* Tickets page ends */
/* Media Queries */
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.red-footer {
		position: relative !important;
		background-size: contain !important;
	}
	.red-footer:before {
		content: '' !important;
		position: absolute;
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
		height: 50% !important;
		background-image: linear-gradient(to bottom, transparent, transparent 30%, var(--red-color) 50%, var(--red-color));
		z-index: 1;
	}
	.red-footer:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 50%;
		background-color: var(--red-color);
		z-index: 2;
	}
	.footer-red-content {
		position: relative !important;
		z-index: 3 !important;
	}
	.footer-logo-img img {
		max-width: 110px !important;
	}
	.brochure-box {
		width: calc(50% - 20px) !important;
	}
}
@media(max-width: 1024px) {
	#desktop-header {
		display: block !important;
		position: fixed;
		left: 5000% !important;
		z-index: -1;
	}
	header {
		overflow: hidden;
	}
	.mobile-menu-wrapper {
		width: 30px !important;
		position: relative;
		padding: 0 !important;
	}
	.mobile-menu-wrapper span {
		position: absolute;
		height: 4px;
		background-color: var(--red-color);
		transition: 0.3s all ease-in-out;
	}
	.open nav .elementor-nav-menu span.sub-arrow {
		right: 20px;
		top: 50% !important;
		transform: none !important;
		border-radius: 10px;
		width: 20px;
		height: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: rgba(255,255,255, 0);
	}
	header .elementor-nav-menu .sub-menu {
		font-size: 16px;
		width: calc(100% - 10px) !important;
		margin-inline: auto;
		border-radius: 10px;
		padding-block: 20px !important;
		margin-bottom: 5px;
		border-top-right-radius: 0;
		border-top-left-radius: 0;
	}
	.mobile-menu-wrapper span:first-of-type {
		width: 30px;
		top: 0;
	}
	.mobile-menu-wrapper span:nth-of-type(2) {
		top: 8px;
		width: 25px;
	}
	.mobile-menu-wrapper span:nth-of-type(3) {
		top: 16px;
		width: 30px;
	}
	.mobile-menu-wrapper .woocommerce-Price-amount {
		display: none !important;
	}
	.open .mobile-menu-wrapper span:nth-of-type(2) {
		opacity: 0;
	}
	.open .mobile-menu-wrapper span:nth-of-type(3) {
		transform: translate(0, -12px) rotate(-45deg);
	}
	.open .mobile-menu-wrapper span:first-of-type {
		transform: translate(0, 4px) rotate(45deg);
	}
	.red-box {
		width: 100% !important;
	}
	.red-box-section a {
		padding: 0 !important;
	}
	.custom-slider-section i {
		width: 30px;
		height: 60px;
		background-color: #f6f6f6;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 5px;
	}
	.custom-slider-section i:before {
		color: var(--expert-black);
	}
	.mobile-home-product-loop .swiper-button-next:after, .mobile-home-product-loop .swiper-button-prev:after {
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 20px;
		font-weight: 700;
	}
	.mobile-home-product-loop img  {
		width: 60%;
	}
	.mobile-home-product-loop .elementor-element {
		text-align: center;
	}
	.custom-slider-section.mobile-home-product-loop h3 {
		color: var(--expert-black) !important;
		font-weight: 700 !important;
		margin-top: 10px !important;
		display: block !important;
	}
	.mobile-home-product-loop .elementor-swiper-button-next {
		right: 30px !important;
	}
	.mobile-home-product-loop .elementor-swiper-button-prev {
		left: 30px !important;
	}
	.mobile-home-product-loop .added_to_cart {
		display: none;
	}
	.mobile-home-product-loop .home-product-box.elementor-element {
		padding-top: 20px !important;
	}
	.home-product-box .add_to_cart_button {
		opacity: 1 !important;
		max-width: 300px !important;
		display: none !important;
	}
	.home-product-box:hover {
		background-color: unset;
		border-radius: none;
	}
	.home-products-template p.price {
		margin-bottom: 0 !important;
		margin-top: 2px !important;
	}
	.mobile-home-product-loop .home-products-template a.yith-wcwl-add-to-wishlist-button {
		top: 0 !important;
		padding-right: 20px !important;
	}
	.offer-bg-image {
		background: unset !important;
	}
	.offer-image {
		width: 98px !important;
		height: 98px !important;
	}
	.offer-product-info {
		width: calc(100% - 118px) !important;
	}
	.offer-product-box {
		max-width: 650px !important;
	}
	.offer-arrow {
		opacity: 1;
	}
	.offer-bg-image .primary-button {
		max-width: 650px !important;
	}
	.mobile-menu-wrapper nav {
		display: flex;
		position: fixed;
		background: #fff;
		width: 100%;
		top: 115px;
		z-index: -1;
		right: -120%;
		transition: all 0.5s ease-in-out !important;
		height: calc(100vh - 85px);
		-webkit-overflow-scrolling: touch;
		overflow-y: auto;
		margin-top: 0;
		padding-top: 50px;
	}
	.open .mobile-menu-wrapper nav {
		right: 0;
		z-index: 10;
	}
	body.open {
		overflow: hidden;
	}
	.right-header-column i.fa-search {
		top: unset !important;
		transform: none !important;
		inset-inline-start: unset !important;
	}
	.image-wrapper {
		position: fixed;
		right: 10px;
		top: auto;
		bottom: 60px;
		width: 260px;
		display: flex;
	}
	.logged-in .mobile-menu-wrapper nav, .open.logged-in .mobile-menu-wrapper nav {
		top: 150px;
		overflow: auto;
	}
	.mobile-menu-wrapper nav ul {
		width: 100%;
	}
	.mobile-menu-wrapper nav.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .mobile-menu-wrapper nav ul li a:hover {
		background-color: var(--red-color) !important;
		color: #ffffff !important;
	}
	.home-products-template .related-product-box.elementor-element {
		align-items: center !important;
		text-align: center;
		padding: 0 !important;
		max-width: 250px;
	}
	body.open header {
		border-bottom: 1px solid rgba(0,0,0, .10);
	}
	.elementor-nav-menu--dropdown a {
		color: #33373d;
		background-color: rgba(51, 55, 61, .4);
		color: #fff !important;
		font-size: 20px;
		width: calc(100% - 10px);
		margin-inline: auto;
		border-radius: 10px;
		padding-block: 20px !important;
		margin-bottom: 5px;
	}
	header .elementor-nav-menu--dropdown ul li a.has-submenu.highlighted {
		margin-bottom: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		border-bottom: 1px solid rgba(255,255,255,.1);
	}
	.open-search .e-search-input-wrapper .e-search-results-list {
		flex-wrap: wrap;
	}
	.related-products .home-products-template .home-product-box.elementor-element {
		align-items: center !important;
		text-align: center;
		padding: 0 !important;
		max-width: 250px;
		margin-inline: auto;
	}
	.savings-block {
		justify-content: center !important;
	}
	header ul li a:before, header ul li a:after {
		display: none;
	}
}
@media(max-width: 991px) {
	.footer-nav-li p, .footer-nav-li li, .footer a, .footer-top-nav a {
		font-size: 16px !important;
	}
	.footer-nav-li a {
		font-size: 12px !important;
	}
	.whislist-icon-mobile {
		width: fit-content !important;
	}
	.right-header-column i.fa-search {
		margin-right: 0;
	}
	.right-header-column {
		padding: 0 !important;
	}
	.open-search .e-search-input-wrapper {
		max-height: calc(100vh - 160px);
		padding-bottom: 50px;
		overflow: auto;
	}
}
@media(max-width: 768px) {
	.usage-wrapper .elementor-element:first-of-type {
		width: 100px;
		height: 100px;
	}
	.usage-wrapper .elementor-element:nth-of-type(2) {
		width: calc(100% - 125px);
	}
	.usage-wrapper {
		column-gap: 25px !important;
	}
	.service-box {
		justify-content: center !important;
		text-align: center !important;
		row-gap: 0 !important;
	}
	.red-footer {
		background-image: none !important;
		background-color: var(--red-color);
	}
	.offer-product-box {
		max-width: 100% !important;
	}
	.mobile-menu-wrapper nav, .open .mobile-menu-wrapper nav {
		top: 98px;
	}
	.brochure-box {
		width: 80% !important;
		padding: 20px !important;
	}
	.brochure-box img {
		max-width: 50% !important;
	}
	.home-products-template .primary-button a {
		opacity: 1 !important;
		max-width: 300px !important;
		display: block !important;
		margin-top: auto;
		background-color: rgba(255,255,255,0) !important;
		color: var(--expert-black) !important;
		border: 1px solid var(--expert-black);
		border-radius: 5px;
		font-weight: 700 !important;
		padding-inline: 20px !important;
	}
	.home-products-template .primary-button {
		margin-top: auto !important;
	}
	body .discounts-template .add_to_cart a {
		padding-inline: 20px !important;
	}
	body .discounts-template .add_to_cart {
		margin-top: auto !important;
	}
	body .discounts-template .home-product-box.elementor-element {
		padding-inline: 10px !important;
	}
	.related-products .home-products-template .add_to_cart {
		margin-top: auto !important;
		width: 100%;
	}
	.related-products .home-products-template {
		height: 100% !important;
		margin-top: 20px !important;
	}
	.woocommerce-account .woocommerce-MyAccount-content-wrapper-no-data .woocommerce-info {
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start;
		align-items: flex-start;
		row-gap: 20px;
	}
	.vit-contact-form .flex-row {
		flex-wrap: wrap;
	}
	.footer-mob-2 .elementor-element {
		max-width: 150px !important;
	}
	.single .ppc-button-ppcp-gateway, .single .ppc-button-wrapper {
		margin-top: 20px !important;
		max-width: 100% !important;
	}
}
@media(max-width: 600px) {
	#wpadminbar {
		position: fixed !important;
	}
}
@media(max-width: 575px) {
	.hero-section h1 {
		font-size: 60px;
		line-height: 100%;
	}
	h2 {
		font-size: 24px !important;
		line-height: 30px !important;
	}
	.hero-section h1 span.middle-hero-text {
		font-size: 40px;
		position: relative;
		margin-inline: 5px;
	}
	.hero-section h1 span.small-hero-text {
		font-size: 30px;
		line-height: 100%;
	}
	.hero-section .width-100 {
		height: 40px;
	}
	.red-box {
		padding: 0 !important;
	}
	.footer-nav-li ul  {
		display: block !important;
	}
	.brochure-box {
		width: 100% !important;
	}
	.brochure-box p {
		margin-top: 0;
	}
	body .related-products .archive-product-box .add_to_cart a {
		padding-inline: 20px !important;
	}
	.footer-nav-li a {
		font-size: 16px !important;
	}
	.footer-bottom-ul li {
		margin-bottom: 10px !important;
	}
	.footer-bottom-ul li a {
		font-size: 14px !important;
	}
	.woocommerce-message {
		flex-direction: column;
		row-gap: 20px;
	}
	.woocommerce-message a {
		margin-left: 0 !important;
		margin-right: auto !important;
	}
	.woocommerce-message:before {
		top: 16px !important;
		transform: none !important;
	}
	.shop-menu-icon .elementor-button-icon-qty, .wishlist-counter-wrapper {
		font-size: 12px !important;
	}
	.red-list ul li:before {
		top: 0;
		transform: none;
	}
	.red-list ul li {
		padding-left: 10px;
	}
	.category-image .elementor-widget-image, .category-image img {
		height: 100%;
	}
	.category-image img {
		object-fit: cover;
		object-position: center center;
	}
	.category-image {
		height: 160px;
	}
	.open-search .e-search-input-wrapper .e-search-results-list .e-loop-item {
		width: calc(50% - 20px);
		padding: 0;
	}
	.red-box-section .swiper-slide > .e-con,
	.red-box-section .swiper-slide .e-con-inner,
	.red-box-section .swiper-slide .red-box,
	.red-box-section .swiper-slide .elementor-widget-heading,
	.red-box-section .swiper-slide .elementor-widget-heading .elementor-widget-container {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0;
		overflow: hidden;
	}
	.red-box-section .elementor-heading-title {
		font-size: 13px;
		line-height: 16px;
		color: var(--expert-black) !important;
		text-align: center;
		overflow: hidden;
		text-overflow: clip;
		max-width: 100%;
		min-width: 0;
	}
}
@media(max-width: 400px) {
	.right-header-column {
		column-gap: 14px !important;
	}
}
@media(max-width: 375px) {
	.right-header-column {
		column-gap: 14px !important;
	}
	.mobile-logo {
		width: 120px !important;
	}
	#mobile-header > .e-con-inner > .elementor-element:nth-of-type(2) {
		width: calc(100% - 120px) !important;
	}
	.usage-wrapper {
		flex-direction: column !important;
	}
	.usage-wrapper .elementor-element:nth-of-type(2) {
		width: 100%;
	}
	body .discounts-template .add_to_cart a {
		padding-inline: 10px !important;
	}
	body .related-products .archive-product-box .add_to_cart a {
		padding-inline: 10px !important;
	}
	.ticket-image img {
		height: auto !important;
	}
}
/* Media Queries end */
.paypal-button.paypal-button-shape-rect {
	height: 48px !important;
}