@media (min-width: 600px) {
	.app-vitamins__features {
		width: 436px;
		flex-direction: row;
		gap: 30px 40px;
	}
	.app-categories-gallery-group {
		width: calc(50% - 5px);
	}
	.app-categories-gallery-group:nth-child(2):not(:has(.app-categories-gallery-row:nth-child(2))) .app-categories-gallery-row,
	.app-categories-gallery-group:last-child .app-categories-gallery-row {
		height: auto;
	}
	.app-categories-gallery-group:nth-child(3) .app-categories-gallery-row {
		flex-direction: row;
	}
	.app-categories-gallery-row:has(.app-categories-gallery-row-title:nth-child(2)) .app-categories-gallery-row-img-wrap {
		right:auto;
		left: 0;
	}
	.app-categories-gallery-group:nth-child(2):not(:has(.app-categories-gallery-row:nth-child(2))) .app-categories-gallery-row {
		flex-direction: row-reverse;
	}
	.app-categories-gallery-group:nth-child(2):not(:has(.app-categories-gallery-row:nth-child(2))) .app-categories-gallery-row-title {
		width: calc(64% - 5px);
	}
	.app-categories-gallery-group:nth-child(2):not(:has(.app-categories-gallery-row:nth-child(2))) .app-categories-gallery-row-img-wrap {
		width: calc(36% - 5px);
	}
	.app-coupons__swiper .swiper-slide {
		width: 400px;
	}
	.app-club__inner {
		padding: 0 15px;
	}
	.app-catalog-sidebar {
		max-width: 375px;
	}
	.app-solutions__grid {
		gap: 40px 20px;
	}
	.app-card {
		width: calc(50% - 10px);
	}
	.app-promo-banner__btn {
		width: auto;
	}
	.app-finder-item {
		width: -webkit-calc(50% - 10px);
		width: calc(50% - 10px);
	}
	.app-finder-item:nth-child(odd) {
	    flex-direction: row;
	}
	.app-finder-item:nth-child(even) {
	    flex-direction: row-reverse;
	}
	.app-ingredient-card {
		width: -webkit-calc(50% - 10px);
		width: calc(50% - 10px);
	}
	.calculator-container {
		flex-direction: row;
	}
	.app-coupon-card {
		width: calc(50% - 8px);
	}
	.app-contact-form-wrapper .wpcf7-form {
		display: flex;
		flex-wrap: wrap;
		gap: 0 15px;
	}
	.app-contact-form-wrapper .wpcf7-form-control-wrap {
		width: calc(50% - 8px);
	}
	.app-contact-form-wrapper .wpcf7-form-control-wrap.wide,
	.app-contact-form-wrapper .wpcf7-form-control-wrap:has(.wpcf7-checkbox),
	.app-contact-form-wrapper .wpcf7-form-control-wrap:has(.upload-container),
	.app-contact-form-wrapper .wpcf7-form-control-wrap:has(textarea) {
		width: 100%;
	}
	.app-related-articles .y-btn {
		width: auto;
	}
	.page-404__number {
		font-size: 150px;
	}
	.page-404__drop-icon svg {
		width: 75px;
		height: 100px;
	}
	.page-404__title {
		font-size: 34px;
	}
	.page-404__subtitle {
		font-size: 19px;
	}
	.page-404__actions {
		flex-direction: row;
		gap: 16px;
	}
	.search-hero {
		border-radius: 0 0 40px 40px;
		padding: 30px 20px 40px 20px;
	}
	.search-hero__title {
		font-size: 32px;
	}
	.search-meta {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
	.search-article-card {
		width: calc(50% - 10px);
	}
	.search-product-card {
		width: calc(33.333% - 11px);
	}
}
@media (min-width: 768px) {
	.hide-in-desktop,
	.hide-on-desktop {
		display: none !important;
	}
	.app-products .app-section-subtitle,
	.show-in-desktop,
	.show-on-desktop {
		display: block !important;
	}
	.app-articles__nav-btn,
	.app-press-nav {
		width: 50px;
		height: 50px;
	}
	.support-container,
	.container {
		padding-right: 20px;
		padding-left: 20px;
	}
	.app-footer__links-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 40px;
	}
	.app-footer__title {
		cursor: text;
	}
	.app-card__btn {
		opacity: 0;
		visibility: hidden;
		transform: translateY(10px);
	}
	.app-card:hover .app-card__btn {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}
	.app-header__actions,
	.app-footer__list,
	.app-header__calc-btn,
	.app-header__search {
		display: flex;
	}
	.app-floating-btn--pill {
		width: 48px;
		height: 136px;
	}
	.app-floating-btn--circle {
		width: 57px;
		height: 57px;
	}
	.app-global-header {
		padding: 48px 24px 12px;
	}
	.app-hero__slide {
		min-height: 486px;
		background-size: cover;
		background-position: left center;
	}
	.app-hero__inner {
		padding-inline: 40px;
	}
	.app-categories__grid {
		grid-template-columns: repeat(5, 1fr);
		grid-auto-rows: 140px;
		gap: 15px;
		grid-template-areas:
			"c1 c1 c2 c3 c4"
			"c1 c1 c2 c5 c5"
			"c7 c8 c8 c9 c6"
			"c7 c8 c8 c9 c10"
			"c7 c8 c8 c9 c11";
	}
	.app-cat-item {
		border-radius: 25px;
	}
	.app-cat-item__title {
		font-size: 1.4rem;
		padding: 20px;
	}
	.app-categories__footer {
		display: none;
	}
	.app-coupons .app-section-header {
		margin-bottom: 30px;
	}
	.app-products__slider-wrapper {
		padding: 0 50px;
	}
	.app-product-card {
		height: 353px;
		padding: 42px 28px;
	}
	.app-product-card__figure {
		height: 200px;
		align-items: flex-end;
	}
	.app-articles {
		padding: 45px 0;
	}
	.app-article-card__image-box {
		border-radius: 40px;
	}
	.app-articles__nav {
		margin: 25px 0 0 0;
	}
	.app-coupons {
		padding: 36px 0;
	}
	.swiper.app-coupons__swiper {
		padding: 5px 30px;
	}
	.app-coupon-ticket__img-wrap {
		width: 120px;
	}
	.app-coupon-ticket__img {
		max-height: 160px;
	}
	.app-club__banner {
		min-height: 332px;
		padding: 40px 30px;
	}
	.app-club__text {
		font-size: 20px;
	}
	.app-club__content {
		gap: 25px;
	}
	.app-social-nav {
		position: absolute;
		transform: translateY(-50%);
	}
	.app-press__nav {
		margin: 25px 0 0 0;
		gap: 25px;
	}
	.app-catalog-card__icons {
		justify-content: center;
	}
	.app-form__row {
		grid-template-columns: 1fr 1fr;
		gap: 30px;
	}
	.app-coupons-slider-wrapper {
		padding: 0 60px;
	}
	.app-coupons-nav {
		display: flex;
	}
	.app-coupons__grid {
		gap: 35px;
	}
	.app-coupon-card {
		width: calc(50% - 18px);
	}
	.app-catalog-filter__tags {
		gap: 10px 15px;
	}
	.app-ingredients-box {
		padding: 56px 20px;
	}
	.app-ingredients__title {
		font-size: 38px;
		margin-bottom: 40px;
	}
	.app-finder-item:nth-child(even) {
		flex-direction: row-reverse;
	}
	.app-product-finder .app-container {
		padding-inline: 0;
	}
	.controls-card__title {
		margin-bottom: 8px;
	}
	.controls-card__subtitle {
		margin-bottom: 2px;
	}
	.calculator-footer ul {
		justify-content: center;
		text-align: center;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 3px 10px;
	}
	.form-grid {
		grid-template-columns: 1fr 1fr;
		gap: 15px 50px;
	}
	.form-actions {
		justify-content: flex-start;
	}
	.app-faq__title {
		font-size: 42px;
	}
	.app-faq__question {
		font-size: 22px;
	}
	.app-related-products__arrow {
		display: flex;
	}
	.app-product-gallery {
		height: 431px;
		gap: 14px;
	}
	.app-buy-where__arrow {
		display: flex;
	}
	.app-contact-hero__headline {
		font-size: 36px;
	}
	.app-contact-hero__button {
		padding: 18px 60px;
		font-size: 20px;
	}
	.app-card {
        width: calc(33.333% - 14px);
    }
	.app-solutions__title {
		font-size: 30px;
		margin-bottom: 20px;
	}
	.app-footer__title::after {
		display: none;
	}
	.app-mobile-menu {
		max-width: 400px;
	}
	.app-header__mega-list,
	.app-header__nav-list,
	.app-header__actions,
	body.menu-is-open .app-header__nav {
		width: 400px;
	}
	.app-footer__bottom-right {
		display: flex;
		gap: 10px;
	}
	.app-footer__copyright {
		width: auto;
	}
	.app-footer__copyright + .app-footer__separator {
		display: inline-block;
	}
	.app-catalog-filter__search {
		width: 300px;
	}
	.app-promo-banner--mint .app-promo-banner__text {
		display: block;
	}
	.app-promo-banner--mint .app-promo-banner__btn {
		display: none;
	}
	.app-promo-banner--mint .app-promo-banner__content .app-promo-banner__btn {
		display: inline-flex;
	}
	.calc-text-height.work-on-mobile {
		max-height: none !important;
	}
	.calc-text-height.work-on-mobile + .show-calc-text {
		display: none !important;
	}
	.app-hero-banner .swiper {
		height: 23vw;
		max-height: 348px;
	}
	.app-product-thumbs {
		display: flex !important;
		width: calc(18.5% - 7px);
		height: 100%;
		margin: 0;
	}
	.app-product-main-container {
		width: calc(81.5% - 7px);
	}
	.app-product-features-strip-wrap {
		margin: 0 calc(18.5% + 7px) 0 0;
	}
	.app-cta-banner > .container {
		padding: 0 20px;
	}
	.app-contact-form-wrapper .wpcf7-form {
		gap: 0 33px;
	}
	.app-contact-form-wrapper .wpcf7-form-control-wrap {
		width: calc(50% - 17px);
	}
	.app-article-item {
		width: calc(33.333% - 15px);
	}
    .app-flipbooks {
        padding:50px 0 60px 0;
    }
    .app-flipbook-card__inner {
        border-radius:18px;
        padding:16px 16px 20px 16px;
    }
    .app-flipbook-card__btn {
        font-size:15px;
        padding:9px 28px 9px 28px;
    }
    .app-flipbooks-nav {
        width:40px;
        height:40px;
    }
    .app-flipbooks-nav--prev {
        right:-20px;
    }
    .app-flipbooks-nav--next {
        left:-20px;
    }
    .fb-modal__title {
        font-size:18px;
    }
    .app-games {
        padding: 60px 0 70px 0;
    }
    .app-games__header {
        margin: 0 0 32px 0;
    }
    .app-games__subtitle {
        font-size: 16px;
    }
    .app-games__tabs-group .tabs-btn {
        font-size: 18px;
        padding: 10px 32px 12px 32px;
    }
    .app-ttt {
        max-width: 380px;
    }
    .app-ttt__board {
        gap: 14px;
    }
    .app-ttt__cell {
        width: calc(33.333% - 10px);
        border-radius: 20px;
    }
    .app-memory {
        max-width: 480px;
    }
    .app-memory__board {
        gap: 14px;
    }
    .app-memory__card {
        width: calc(25% - 11px);
    }
	.page-404__number {
		font-size: 180px;
	}
	.page-404__drop-icon svg {
		width: 90px;
		height: 120px;
	}
	.page-404__title {
		font-size: 38px;
	}
	.page-404__subtitle {
		font-size: 20px;
	}
	.page-404 {
		padding: 60px 20px 80px 20px;
	}
	.search-hero {
		border-radius: 0 0 50px 50px;
		padding: 30px 20px 40px 20px;
	}
	.search-hero__title {
		font-size: 38px;
	}
	.search-hero__input {
		font-size: 18px;
		padding: 14px 22px 10px 10px;
	}
	.search-hero__submit {
		width: 52px;
		height: 52px;
	}
	.search-body {
		padding: 36px 20px 60px 20px;
	}
	.search-filters__label {
		font-size: 18px;
	}
	.search-filter-btn {
		font-size: 16px;
		padding: 7px 20px 4px 20px;
	}
	.search-meta__count {
		font-size: 18px;
	}
	.search-section__title {
		font-size: 28px;
	}
	.search-article-card__image-box {
		height: 210px;
		border-radius: 24px;
	}
	.search-article-card__title {
		font-size: 22px;
	}
	.app-article-meta-wrapper {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 24px;
	}
	.app-article-author-card {
		flex: 1 1 calc(55% - 30px);
		border-bottom: none;
		padding: 0;
	}
	.app-article-features {
		flex: 1 1 calc(45% - 30px);
		border-right: 1px solid #D1E7DD;
		padding: 0 24px 0 0;
	}
}
@media (min-width: 992px) {
	.max991 {
		display: none !important;
	}
	.min992 {
		display: block !important;
	}
	.tran02,
	.tran02 svg,
	.tran02 path,
	.tran02::before,
	.tran02::after {
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	.tran03,
	.tran03 svg,
	.tran03 path,
	.tran03::before,
	.tran03::after {
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.app-catalog-sidebar {
		top: 80px;
	}
	.app-card {
        width: calc(25% - 15px);
    }
	.btn-add-child:hover {
		background: #f3dfd9;
	}
	.calc-button:hover,
	.app-header__calc-btn:hover {
		background-color: #e0967e;
	}
	.app-icon-btn:hover {
		color: #efa891;
	}
	.app-header__search-input:hover {
		background: #E9D8C5;
	}
	.app-promo-banner__btn:hover,
	.app-club__btn:hover,
	.app-btn:not(.app-header__calc-btn):hover {
		background: #373636;
		color: #fff;
	}
	.btn-add-child:hover,
	.app-club__banner .wpcf7-form .wpcf7-submit:hover,
	.wpcf7-submit:hover {
		background: #373636;
		color: #fff;
	}
	.contact-section-icon:hover {
		background: #373636;
	}
	.app-club__inner {
		flex-direction: row;
	}
	.app-club__banner {
		width: auto;
		flex-grow: 1;
		border-radius: 20px;
		margin: 0 -100px 0 0;
		padding-right: 130px;
	}
	.app-club__image-box {
		width: 50vw;
		max-width: 710px;
		padding: 0;
		height: 384px;
		position: relative;
	}
	.app-club__img {
		border-radius: 20px;
		position: absolute;
		right: 0;
		top: 0;
	}
	.app-club__title {
		font-size: 42px;
	}
	.support-container {
		flex-direction: row;
	}
	.app-article-support .app-faq {
		display: flex;
		width: 50%;
	}
	.author-container {
		flex-direction: row;
	}
	.app-article__container {
		flex-direction: row-reverse;
	}
	.app-article__image {
		height: 320px;
	}
	.media-frame,
	.author-image-wrapper {
		border-radius: 40px 0 40px 40px;
	}
	.registration-container {
		padding: 60px 80px;
		border-radius: 60px;
	}
	.gifts-img {
		position: absolute;
		width: 600px;
	}
	.useful-links {
		width: 50%;
	}
	.author-media {
		flex: 0 0 340px;
	}
	.app-footer__links-grid {
		grid-template-columns: repeat(5, 1fr);
		gap: 20px;
	}
	.app-header_inner {
		height: 80px;
	}
	.app-hero__buttons {
		justify-content: flex-start;
		margin: 24px 0 0 0;
	}
	.app-hero__buttons .app-btn {
		font-size: 18px;
	}
	.app-hero__content {
		max-width: 440px;
		text-align: right;
		margin: 0;
		padding-top: 37px;
		gap: 6px;
	}
	.app-hero__title {
		font-size: 60px;
	}
	.app-hero__title b,
	.app-hero__title strong {
		font-size: 70px;
	}
	.app-hero__text {
		font-size: 36px;
	}
	.app-hero__slide-bg-img-wrap {
		border-radius: 0 0 20px 20px;
		bottom: 85px;
	}
	.app-hero__inner {
		padding-bottom: 85px;
	}
	.app-hero__characters {
		width: 31%;
		height: clamp(270px, 25vw, 400px);
		right: 35%;
	}
	.app-hero__characters-img {
		margin: auto auto 0;
	}
	.app-hero__controls {
		width: 1806px;
		max-width: 100%;
		right: 0;
		left: 0;
		bottom: 134px;
		padding: 0 40px;
		justify-content: flex-start;
	}
	.swiper.app-products__swiper {
		padding: 0 20px;
	}
	.app-product-card:hover {
		background: #E7D5BE;
	}
	.app-prod-nav:not(.swiper-button-disabled):hover,
	.app-coupon-nav:not(.swiper-button-disabled):hover {
		background-color: #E2937A;
	}
	.app-categories-gallery-row-title-a:hover,
	.app-coupon-ticket:hover {
		-webkit-transform: translate(-5px, -5px);
		transform: translate(-5px, -5px);
		box-shadow: #000 5px 5px 10px -7px;
	}
	.app-innovation__main-img {
		display: block;
		max-width: calc(81% - 600px);
		height: auto;
		position: absolute;
		left: 50%;
		top: 50%;
		z-index: 2;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.app-innovation__list {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 48px 0;
	}
	.app-info-card {
		display: flex;
		width: 50%;
	}
	.app-info-card-inner {
		width: 300px;
		max-width: 100%;
	}
	.app-info-card:nth-child(even) {
		justify-content: flex-end;
	}
	.app-info-card__header {
		cursor: default;
	}
	.app-info-card__header::before {
		display: none;
	}
	.app-info-card__body {
		max-height: none !important;
		filter: alpha(opacity=100);
		opacity: 1;
		-khtml-opacity: 1;
	}
	.app-info-card::before {
		content: "";
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.app-info-card:nth-child(1)::before {
		background-image: url('../images/home/arrow-top-right.svg');
		width: 16%;
		max-width: 114px;
		height: 112px;
		top: 60%;
		right: 310px;
	}
	.app-info-card:nth-child(2)::before {
		background-image: url('../images/home/arrow-top-left.svg');
		width: 20%;
		max-width: 147px;
		height: 135px;
		top: 60%;
		left: 310px;
	}
	.app-info-card:nth-child(3)::before {
		background-image: url('../images/home/arrow-bottom-right.svg');
		width: 21%;
		max-width: 153px;
		height: 136px;
		top: 40%;
		right: 310px;
	}
	.app-info-card:nth-child(4)::before {
		background-image: url('../images/home/arrow-bottom-left.svg');
		width: 17%;
		max-width: 121px;
		height: 122px;
		top: 40%;
		left: 310px;
	}
	.app-innovation > .container {
		background: none;
	}
	.app-articles__nav-btn:not(.swiper-button-disabled):hover {
		background: #efa891;
		color: white;
	}
	.app-press-card:hover,
	.app-article-card:hover {
		-webkit-transform: translate(0, -3px);
		transform: translate(0, -3px);
	}
	.app-article-card:hover .app-article-card__img,
	.app-social-card:hover {
		transform: scale(1.03);
	}
	.app-press-card:hover .app-press-card__image {
		transform: scale(1.05);
	}
	.btn-submit.modal-save-btn:hover {
		background-color: #e2937a;
		transform: translateY(0px);
		box-shadow: none;
	}
	.app-article-card__btn:hover,
	.app-press-nav:hover,
	.app-btn--primary:hover {
		background-color: #e2937a;
	}
	.app-press-card:hover .app-press-card__link {
		color: #EA442E;
	}
	.app-articles .app-section-title {
		max-width: none;
	}
	.app-catalog-card__share:hover {
		transform: scale(1.1);
	}
	.app-catalog-card__button:hover {
		background-color: #D1E7DD;
	}
	.app-form__submit-btn:hover {
		background-color: #6daaa3;
		opacity: 0.9;
	}
	.app-sidebar-social-link:hover {
		transform: scale(1.1);
	}
	.app-form__file-custom:hover .app-form__file-icon {
		transform: rotate(15deg);
	}
	.app-coupon-card:hover {
		transform: translateY(-5px);
	}
	.app-coupon-card__btn:hover {
		background-color: #373636;
		color: #fff;
	}
	.app-coupons-nav:hover {
		background-color: #6eb7b2;
	}
	.app-btn--peach:hover {
		transform: translateY(-3px);
	}
	.app-catalog-filter__tag:not(.app-catalog-filter__tag--active):hover {
		background: color-mix(in srgb, var(--btn-color, #75BAB7), white 85%);
	}
	.app-btn-teal:hover {
		background-color: #6daaa3;
	}
	.btn-submit:hover {
		background-color: #6daaa4;
		transform: translateY(-2px);
		box-shadow: 0 6px 20px rgba(132, 194, 188, 0.3);
	}
	.app-reviews__btn:hover {
		background-color: #e2937a;
		transform: scale(1.05);
	}
	.app-product-card-related:hover .app-product-card-related__image-wrapper {
		transform: translateY(-8px);
	}
	.app-btn-related:hover {
		background-color: #6daaa3;
		box-shadow: 0 4px 12px rgba(132, 194, 188, 0.3);
	}
	.app-related-products__arrow:hover {
		background-color: #84c2bc;
		color: white;
	}
	.app-cta-banner__btn:hover {
		transform: translateY(-3px);
		box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
	}
	.app-buy-where__arrow:hover {
		background-color: #d19a84;
	}
	.wpcf7-acceptance a:hover,
	.wpcf7-checkbox a:hover {
		color: #EB078C;
	}
	.app-footer__creator:hover {
		color: #E3773A;
	}
	.app-btn--outline:hover {
		background-color: #efa891;
		color: #fff;
	}
	.app-footer__link:hover,
	.app-footer__bottom-link:hover,
	.app-hero__play-pause:hover {
		color: #efa891;
	}
	.app-footer__social-btn:hover {
		box-shadow: #e5ab95 0 0 7px 2px;
	}
	.app-floating-btn:hover {
		transform: translateY(-5px);
		background-color: #e2937a;
	}
	.app-btn.bg-white-override:hover {
		background-color: #FAF7F0;
		border-color: #373636;
		color: #373636;
	}
	.app-hero .app-btn--primary:hover {
		color: #fff;
		background-color: #4a4a4a;
	}
	.app-slider-nav__btn:hover {
		background-color: #e6a88b;
		color: #fff;
	}
	.app-card-a:hover .app-catalog-card__image-wrap {
		background-color: #EEE3CC;
	}
	.app-dual-banners > .container {
		padding: 0 20px;
	}
	.app-dual-banners__grid {
		flex-direction: row;
		gap: 20px;
	}
	.app-promo-banner--beige {
		margin: 0;
	}
	.app-contact-hero__inner {
		min-height: 300px;
	}
	.app-reviews__title {
		max-width: none;
	}
	.app-reviews__swiper .swiper-slide {
		width: clamp(300px, calc(24vw - 24px), 410px);
		-webkit-transition: opacity 0.5s ease;
		transition: opacity 0.5s ease;
	}
	.app-reviews__swiper .swiper-slide:nth-child(3n+2) {
		width: clamp(300px, calc(41vw - 24px), 717px);
	}
	.app-reviews__swiper .swiper-slide:nth-child(3n) {
		width: clamp(300px, calc(32vw - 24px), 562px);
	}
	.app-reviews__swiper .swiper-slide:not(.swiper-slide-visible) {
		filter: alpha(opacity=0);
		opacity: 0;
		-khtml-opacity: 0;
	}
	.app-ingredient-card {
        width: -webkit-calc(33.333% - 14px);
        width: calc(33.333% - 14px);
    }
	.app-vitamins__grid {
		flex-direction: row;
		gap: 30px 80px;
		justify-content: center;
		padding: 100px 20px 78px;
	}
	.app-vitamins__title {
		width: 100%;
		order: 1;
	}
	.app-vitamins__image-box {
		width: 564px;
		height: 301px;
		order: 2;
	}
	.app-product-hero__inner {
		display: flex;
		position: relative;
	}
	.app-product-hero__info {
		width: calc(50% - 18px);
		min-height: 547px;
		margin: 0 auto 0 0;
	}
	.app-product-hero__visuals {
		width: calc(50% - 18px);
		position: absolute;
		right: 0;
		top: 0;
	}
	.app-related-products .app-section-title {
		margin: 0 0 40px 0;
	}
	.app-club__banner .wpcf7-form .form-grid .wpcf7-form-control-wrap {
		width: calc(50% - 18px);
	}
	.app-club__banner .wpcf7-form .wpcf7-submit {
		width: auto;
		min-width: 282px;
	}
	.app-coupon-card {
		width: calc(33.333% - 24px);
	}
	.app-contact-grid {
		flex-direction: row;
		gap: 34px;
	}
	.about-content-inner,
	.app-contact-form-wrapper {
		width: calc(60% - 17px);
	}
	.app-contact-sidebar {
		width: calc(40% - 17px);
	}
	.about-content-wrap {
		display: flex;
		gap: 33px;
		align-items: flex-start;
	}
	.coupon-content-title,
	.coupon-content-text {
		text-align: right;
	}
	.about-content-wrap .app-contact-sidebar {
		max-width: none;
		padding: 0 30px 0 0;
		position: sticky;
		top: 100px;
		left: 0;
	}
	.about-content-wrap .app-contact-sidebar::before {
		height: auto;
		width: 1px;
		inset: 17px 0 17px auto;
	}
	.green-box-section .app-container {
		display: flex;
		padding: 0 40px;
		gap: 40px;
	}
	.green-box-section .app-coupons .app-section-header {
		margin: 0;
		text-align: right;
	}
	.green-box-section .app-section-title {
		text-align: right;
	}
	.app-coupons-bottom-img {
		max-width: 480px;
		max-height: 250px;
		margin: auto auto 0;
	}
	.green-box-section .app-coupons {
		max-width: 1160px;
		padding: 40px 0;
	}
	.app-category-pill:hover {
		background-color: var(--pill-color);
		transform: translateY(-2px);
	}
	.app-category-pills__toggle:hover {
		background: #E0967E;
	}
    .app-articles-topbar {
        display: none;
    }
	.app-article-item-a:hover .app-article-item__img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
	.app-article-item-a:hover .app-btn {
		background: #E0967E;
		color: #373636;
	}
	.show-calc-text:hover {
		color: #EB078C;
	}
    .app-flipbooks {
        padding:60px 0 70px 0;
    }
    .app-flipbooks-grid {
        gap:20px;
    }
    .app-flipbooks-grid .app-flipbook-card {
        width:calc(25% - 15px);
    }
	.app-article-item__btn:hover,
	.app-article-item__btn:focus-visible {
		background-color: #e2937a;
		color: #ffffff;
	}
	.app-articles-pagination__btn:hover,
	.app-articles-pagination__btn:focus-visible {
		color: #75bab7;
	}
	.app-articles-pagination__next:hover,
	.app-articles-pagination__next:focus-visible {
		transform: translateX(3px);
	}
	.app-flipbook-card__inner:hover,
	.app-flipbook-card__inner:focus-visible {
		-webkit-transform:translateY(-4px);
		transform:translateY(-4px);
		box-shadow:0 8px 28px rgba(0,0,0,0.12);
	}
	.app-flipbook-card__inner:hover .app-flipbook-card__cover-img,
	.app-flipbook-card__inner:focus-visible .app-flipbook-card__cover-img {
		-webkit-transform:scale(1.04);
		transform:scale(1.04);
	}
	.app-flipbook-card__inner:hover .app-flipbook-card__btn,
	.app-flipbook-card__inner:focus-visible .app-flipbook-card__btn {
		background:#d4855a;
	}
	.app-flipbooks-nav:hover,
	.app-flipbooks-nav:focus-visible {
		background:#E8A87C;
		border-color:#E8A87C;
	}
	.fb-modal__close:hover,
	.fb-modal__close:focus-visible {
		background:#e0e0e0;
	}
	.fb-modal__zoom-btn:hover,
	.fb-modal__zoom-btn:focus-visible {
		background:#E8A87C;
		color:#fff;
	}
	.fb-modal__nav-btn:hover,
	.fb-modal__nav-btn:focus-visible {
		background:#E8A87C;
		border-color:#E8A87C;
		color:#fff;
	}
	.page-404__btn-home:hover,
	.page-404__btn-home:focus-visible {
		background-color: #d4967d;
	}
	.page-404__btn-search:hover,
	.page-404__btn-search:focus-visible {
		background-color: #E5AB95;
		color: #fff;
	}
	.search-hero__submit:hover,
	.search-hero__submit:focus-visible {
		background: #d4967d;
	}
	.search-filter-btn:hover,
	.search-filter-btn:focus-visible {
		background: #E5AB95;
		color: #fff;
	}
	.search-article-card:hover,
	.search-article-card:focus-visible {
		-webkit-transform: translateY(-4px);
		transform: translateY(-4px);
	}
	.search-article-card:hover .search-article-card__img {
		-webkit-transform: scale(1.04);
		transform: scale(1.04);
	}
	.search-article-card__link:hover,
	.search-article-card__link:focus-visible {
		background-color: #d4967d;
	}
	.search-product-card:hover,
	.search-product-card:focus-visible {
		-webkit-transform: translateY(-4px);
		transform: translateY(-4px);
	}
	.search-product-card__link:hover,
	.search-product-card__link:focus-visible {
		background-color: #d4967d;
	}
	.search-article-card {
		width: calc(33.333% - 14px);
	}
	.search-product-card {
		width: calc(25% - 12px);
	}
	.app-pagination__list {
		gap: 25px;
	}
	.app-pagination__item a:hover {
		color: #84c2bc;
	}
	.app-pagination__prev:hover,
	.app-pagination__next:hover {
		color: #84c2bc;
	}
	.app-article-author-card {
		max-width: 400px;
	}
	.app-article-features {
		max-width: 350px;
		border-right: none;
		padding: 0;
	}
}
@media (min-width: 1025px) {
	section {
		padding-top: clamp(30px, 4.5vw, 65px);
		padding-bottom: clamp(30px, 4.5vw, 65px);
	}
	body {
		overflow: auto !important;
	}
	.app-catalog-overlay,
	.app-catalog-sidebar__close {
		display: none;
	}
	.app-catalog-filter__search-wrapper {
		align-items: flex-start;
	}
	.app-articles {
		margin: clamp(30px, 4.5vw, 65px) 0;
	}
	.app-hero {
		padding-bottom: 0;
	}
	.app-header__inner {
		height: 80px;
	}
	.app-footer__brand {
		text-align: start;
		margin-bottom: 0;
	}
	.app-footer__links-grid {
		grid-template-columns: repeat(5, 1fr);
	}
	.app-hero__slide {
		min-height: 600px;
	}
	.app-section-title {
		font-size: 42px;
		margin: 0 0 30px 0;
	}
	.app-categories-gallery-row-title-a {
		font-size: 30px;
		font-weight: 700;
	}
	.app-slider-nav {
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		transform: translateY(-50%);
		justify-content: space-between;
		margin-top: 0;
		z-index: 10;
		pointer-events: none;
	}
	.app-slider-nav__btn {
		pointer-events: auto;
		transform: translateY(-50%);
	}
	.app-slider-nav__btn--prev {
		transform: translate(24px, -50%);
	}
	.app-slider-nav__btn--next {
		transform: translate(-24px, -50%);
	}
	.app-contact-grid {
		/* grid-template-columns: 1fr; */
		/* gap: 35px; */
		/* display: grid; */
		/* padding: 0 20px; */
	}
	.app-contact-sidebar {
		/* min-height: 520px; */
		/* border-radius: 25px; */
	}
	.app-contact-main {
		/* padding: clamp(25px, 15vh, 113px) 0 30px; */
		/* direction: rtl; */
	}
	.app-catalog-filter__mobile-toggle {
		display: none;
	}
	.app-catalog-filter__inner {
		gap: 20px;
		flex-direction: row;
	}
	.app-catalog-filter__tag {
		min-width: 88px;
	}
	.app-solutions__main {
		width: calc(100% - clamp(280px, 27vw, 411px));
		max-width: 1242px;
	}
	.articles-category-related-section .app-solutions__main {
		width: 100%;
		max-width: 100%;
	}
	.app-catalog-sidebar {
		width: clamp(280px, 27vw, 411px);
		max-width: none;
		position: sticky;
		top: 100px;
		bottom: auto;
		border-radius: 20px;
		transform: translateX(0);
		visibility: visible;
		filter: alpha(opacity=100);
		opacity: 1;
		-khtml-opacity: 1;
	}
	.app-catalog-sidebar__accordion-wrap {
		height: auto;
		max-height: calc(100vh - 190px);
	}
	.app-solutions__grid {
		gap: 80px 40px;
	}
	.app-card {
        width: calc(33.333% - 27px);
    }
	.app-contact-hero__img {
		max-width: 500px;
	}
	.app-contact-hero__content {
		align-items: flex-start;
		text-align: right;
	}
	.app-contact-hero__headline {
		font-size: 54px;
		margin: 0 0 40px 0;
	}
	.app-hero-banner__imagery {
		width: auto;
		justify-content: center;
	}
	.app-promo-banner {
		flex: 1;
		min-height: 500px;
		padding: 40px;
	}
	.app-cta-banner__inner {
		min-height: 320px;
		flex-direction: row-reverse;
		padding: 30px 80px;
	}
	.app-cta-banner-img-wrap img {
		max-width: 380px;
		max-height: 251px;
	}
	.app-cta-banner__title {
		font-size: 42px;
	}
	.app-footer__bottom-inner {
		flex-direction: row;
		justify-content: space-between;
		gap: 25px;
	}
	.app-categories-gallery,
	.app-categories-gallery-group,
	.app-categories-gallery-row {
		gap: 20px;
	}
	.app-categories-gallery-group {
		width: calc(50% - 10px);
	}
	.app-categories-gallery-row-title {
		width: calc(63% - 10px);
	}
	.app-categories-gallery-row-img-wrap {
		width: calc(37% - 10px);
	}
	.app-categories-gallery-group:last-child .app-categories-gallery-row-title,
	.app-categories-gallery-row:nth-child(2) .app-categories-gallery-row-title {
		width: calc(63% - 10px);
	}
	.app-categories-gallery-group:last-child .app-categories-gallery-row-img-wrap,
	.app-categories-gallery-row:nth-child(2) .app-categories-gallery-row-img-wrap {
		width: calc(37% - 10px);
	}
	.app-categories-gallery-row:has(.app-categories-gallery-row-title:nth-child(2)) .app-categories-gallery-row-img-wrap {
		width: calc(37% - 10px);
	}
	.app-categories-gallery-row:has(.app-categories-gallery-row-title:nth-child(2)) .app-categories-gallery-row-title {
		max-width: calc(63% - 10px);
	}
	.app-categories-gallery-group:nth-child(2):not(:has(.app-categories-gallery-row:nth-child(2))) .app-categories-gallery-row-title {
		width: calc(63% - 10px);
	}
	.app-categories-gallery-group:nth-child(2):not(:has(.app-categories-gallery-row:nth-child(2))) .app-categories-gallery-row-img-wrap {
		width: calc(37% - 10px);
	}
	.app-categories-gallery-row {
		height: 110px;
	}
	.app-categories-gallery-row:has(.app-categories-gallery-row-title:nth-child(2)),
	.app-categories-gallery-group:nth-child(2):not(:has(.app-categories-gallery-row:nth-child(2))) .app-categories-gallery-row {
		height: 240px;
	}
	.app-prod-nav {
		width: 50px;
		height: 50px;
	}
	.app-products__footer {
		margin: 40px 0 0 0;
	}
	.app-products__footer .app-btn--teal {
		min-width: 195px;
	}
	.app-coupon-nav {
		background: #75BAB7 url(../images/arrow2-left.svg) center center no-repeat;
		width: 50px;
		height: 50px;
	}
	.swiper.app-social__swiper .swiper-slide.swiper-slide-prev {
		opacity: 0;
	}
	.app-vitamins > .container,
	.app-ingredients > .container {
		padding: 0 20px;
	}
	.app-vitamins.liquid > .container {
		width: 100%;
		padding: 0;
	}
	.app-related-articles .app-coupon-nav,
	.app-related-products .app-coupon-nav {
		background-color: #E5AB95;
	}
	.app-related-articles .app-coupon-nav:hover,
	.app-related-products .app-coupon-nav:hover {
		background-color: #E2937A;
	}
	.general-content-inner {
		justify-content: center;
		flex-direction: row;
		text-align: right;
		align-items: flex-start;
	}
	.general-content-img-wrap {
		width: 40.2%;
		flex-shrink: 0;
	}
	.general-content-text {
		width: 59.8%;
	}
    .app-article-item {
        width: calc(25% - 17px);
    }
	.category-image-expandable-text-section:nth-child(even) .general-content-inner {
		flex-direction: row-reverse;
	}
}
@media (min-width: 1201px) {
	.app-ingredients__grid {
		gap: 60px;
	}
	.app-ingredient-card {
        width: -webkit-calc(33.333% - 40px);
        width: calc(33.333% - 40px);
    }
	.app-contact-grid {
		max-width: 1464px;
	}
	.app-footer__inner {
		width: 1803px;
		max-width: 100%;
		margin: 0 auto;
		padding: 50px 20px 21px;
	}
	.app-footer__inner2 {
		display: flex;
		width: 1650px;
		max-width: 100%;
		gap: 44px;
		justify-content: space-between;
		align-items: flex-start;
	}
	.app-footer__inner2 .cts-logo-img,
	.app-footer__inner2 .tiptipot-logo-img {
		max-width: 150px;
		max-height: 60px;
	}
	.app-footer__socials {
		padding: 0;
		flex-direction: column;
		justify-content: space-evenly;
	}
	.app-products_slider-wrapper {
		width: 1680px;
		max-width: 100%;
		padding: 0 90px;
		margin: 0 auto;
	}
	.swiper.app-products__swiper {
		padding: 2px;
	}
	.app-prod-nav--prev {
		right: 20px;
	}
	.app-prod-nav--next {
		left: 20px;
	}
	.app-hero__characters {
		right: 37%;
	}
	.app-coupons {
		max-width: 1762px;
		margin: 0 auto;
		padding: 76px 0;
	}
	.app-info-card-inner {
		width: 330px;
	}
	.app-innovation__main-img {
		max-width: calc(81% - 660px);
	}
	.app-info-card:nth-child(1)::before {
		right: clamp(340px, 26vw, 51.7%);
	}
	.app-info-card:nth-child(2)::before {
		left: clamp(340px, 26vw, 51.7%);
	}
	.app-info-card:nth-child(3)::before {
		right: 340px;
	}
	.app-info-card:nth-child(4)::before {
		left: 340px;
	}
	.app-hero__content {
		max-width: 550px;
	}
	.app-hero__buttons .app-btn {
		min-width: 200px;
	}
	.app-hero__title {
		font-size: 70px;
	}
	.app-hero__title b,
	.app-hero__title strong {
		font-size: 80px;
	}
	.app-hero__text {
		font-size: 36px;
	}
	.app-solutions__grid {
        gap: 60px 20px;
    }
	.app-card {
        width: calc(25% - 15px);
    }
	.app-dual-banners__grid {
		gap: 40px;
	}
	.app-cta-banner__inner {
		gap: 140px;
	}
	.app-article-support .app-faq {
		width: 60%;
	}
	.useful-links {
		width: 40%;
	}
	.articles-category-related-section .app-article-item {
        width: calc(20% - 18px);
    }
}
@media (min-width: 1441px) {
	.app-header__nav-item {
		height: 80px;
		display: flex;
		align-items: center;
	}
	.app-header__nav-link {
		background: transparent;
		border: none;
		color: #373636;
		text-decoration: none;
		font-weight: 500;
		font-size: 18px;
		cursor: pointer;
		display: inline-flex;
		align-items: center;
		gap: 8px;
		transition: color 0.2s ease;
		white-space: nowrap;
		padding: 0;
	}
	.app-header__dropdown-icon {
		margin: -5px 0 0 0;
		color: #ea442e;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		transition: transform 0.2s ease;
	}
	.app-header__nav-link:hover,
	.app-header__nav-item:hover .app-header__nav-link {
		color: #efa891;
	}
	.app-header__nav-item:hover .app-header__dropdown-icon {
		transform: rotate(180deg);
	}
	.app-header__nav-item--has-dropdown:hover .app-header__dropdown-icon,
	.app-header__nav-item--has-dropdown.is-keyboard-open .app-header__dropdown-icon {
		transform: rotate(180deg);
	}
	.app-header_mega-menu-inner,
	.app-header__mega-menu-inner {
		display: flex;
		justify-content: space-between;
		gap: 60px;
		width: 1610px;
		max-width: 100%;
		margin: 0 auto;
	}
	.app-header__mega-menu-content {
		flex: 1;
	}
	.app-header__mega-list {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		gap: 0 80px;
		list-style: none;
		margin: 0;
		padding: 35px 20px;
		height: 400px;
		max-height: calc(100vh - 120px);
		overflow: auto;
	}
	.app-header__mega-link {
		color: #373636;
		font-family: "Ploni", sans-serif;
		text-decoration: none;
		font-size: 18px;
		font-weight: 400;
		padding: 6px 0;
		transition: color 0.2s ease;
		white-space: nowrap;
		display: inline-block;
	}
	.app-header__mega-link:hover {
		color: #efa891;
	}
	.app-header__mega-link--main {
		font-weight: 600;
	}
	.app-header__mega-link--main:hover {
		color: #efa891;
	}
	.app-header__mega-side {
		display: flex;
		max-width: 38%;
		flex-shrink: 0;
		justify-content: center;
		flex-direction: column;
		align-items: center;
		gap: 25px;
		padding: 45px 20px;
	}
	.app-header__mega-image-img {
		max-height: 300px;
		object-fit: contain;
	}
	.app-header__mega-image svg {
		display: block;
		transition: transform 0.2s ease;
	}
	.app-header__mega-image:hover svg {
		transform: scale(1.02);
	}
	.app-header__calc-svg {
		max-width: 40px;
	}
	#menu-btn {
		display: none;
	}
	.app-header__calc-btn {
		margin: 0 0 0 auto;
		order: 2;
	}
	.app-header__actions {
		margin: 0;
		padding: 0;
		order: 3;
		border-top: none;
	}
	.app-mobile-menu {
		display: none !important;
	}
	.menu-overlay {
		display: none !important;
	}
	.app-header__mega-list,
	.app-header__nav-list,
	.app-header__actions,
	body.menu-is-open .app-header__nav {
		width: auto;
	}
	.app-header__nav {
		background: none;
		display: flex;
		width: auto;
		height: auto;
		max-width: none;
		flex-direction: row;
		position: static;
		z-index: auto;
		transition: none;
		flex-grow: 1;
		align-items: center;
		gap: 30px;
		overflow: visible;
		padding: 0;
		visibility: visible;
		filter: alpha(opacity=100);
		opacity: 1;
		-khtml-opacity: 1;
		transform: none;
	}
	.app-header__nav-list {
		display: flex;
		align-items: center;
		gap: 30px;
		padding: 0;
		height: 100%;
		flex-direction: row;
		align-items: center;
		margin: 0 auto 0 0;
		order: 1;
		position: static;
		overflow: visible;
		flex-grow: unset;
	}
	.app-header__mega-menu {
		position: absolute;
		top: 100%;
		right: auto;
		left: 0;
		bottom: auto;
		width: 100%;
		height: auto;
		min-height: auto;
		z-index: 10;
		filter: alpha(opacity=0);
		opacity: 0;
		-khtml-opacity: 0;
		visibility: hidden;
		transform: translateY(15px);
		transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	.app-header__nav-item--has-dropdown:hover .app-header__mega-menu,
	.app-header__nav-item--has-dropdown.is-keyboard-open .app-header__mega-menu,
	.app-header__nav-item.is-keyboard-open .app-header__mega-menu,
	.app-header__nav-item:hover .app-header__mega-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}
	.app-header__mega-menu-inner {
		flex-direction: row;
		justify-content: space-between;
		gap: 60px;
		width: 1610px;
		max-width: 100%;
		margin: 0 auto;
	}
	.app-mobile-menu__category-header {
		display: none !important;
	}
	.app-products_slider-wrapper {
		padding: 0 110px;
	}
	.app-coupons__wrapper {
		padding: 0 7.5%;
	}
	.swiper.app-coupons__swiper {
		padding: 5px;
		width: 1306px;
		max-width: 100%;
		margin: 0 auto;
	}
	.app-coupon-nav {
		position: absolute;
		top: 50%;
		left: 3.4%;
		margin: -25px 0 0 0;
		z-index: 2;
	}
	.app-coupon-nav.prev {
		left: auto;
		right: 3.4%;
	}
	.app-club__btn {
		min-width: 230px;
	}
	.app-solutions__grid {
        gap: 80px 40px;
    }
	.app-card {
        width: calc(25% - 30px);
    }
	.app-product-gallery {
		gap: 35px;
	}
	.app-product-thumbs {
		width: calc(18.5% - 18px);
	}
	.app-product-main-container {
		width: calc(81.5% - 18px);
	}
	.app-product-features-strip-wrap {
		margin: 0 calc(18.5% + 18px) 0 0;
	}
	.app-buy-where__swiper {
		width: calc(100% - 200px);
	}
	.app-buy-where__outer-wrapper .app-coupon-nav.prev {
		right: 0;
	}
	.app-buy-where__outer-wrapper .app-coupon-nav.next {
		left: 0;
	}
	.app-related-articles > .container,
	.app-related-products > .container {
		padding: 0 20px;
	}
	.app-related-articles .app-coupon-nav.prev,
	.app-related-products .app-coupon-nav.prev {
		right: 0;
	}
	.app-related-articles .app-coupon-nav,
	.app-related-products .app-coupon-nav {
		left: 0;
	}
}
@media (min-width: 1621px) {
	.app-header__nav,
	.app-header__nav-list {
		gap: 60px;
	}
	.app-header__search {
		width: 320px;
	}
	.app-header__calc-btn {
		font-size: 26px;
	}
	.app-header__calc-svg {
		max-width: 60px;
	}
	.app-solutions__grid {
        gap: 112px 62px;
    }
	.app-card {
        width: calc(25% - 47px);
    }
}