@font-face {
	font-family: 'Exo2';
	src: url('fonts/Exo2-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}
@font-face {
	font-family: 'Exo2';
	src: url('fonts/Exo2-ThinItalic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}
@font-face {
	font-family: 'Exo2';
	src: url('fonts/Exo2-ExtraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}
@font-face {
	font-family: 'Exo2';
	src: url('fonts/Exo2-ExtraLightItalic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
}
@font-face {
	font-family: 'Exo2';
	src: url('fonts/Exo2-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Exo2';
	src: url('fonts/Exo2-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}
@font-face {
	font-family: 'Exo2';
	src: url('fonts/Exo2-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Exo2';
	src: url('fonts/Exo2-Italic.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
}
@font-face {
	font-family: 'Exo2';
	src: url('fonts/Exo2-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Exo2';
	src: url('fonts/Exo2-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}
@font-face {
	font-family: 'Exo2';
	src: url('fonts/Exo2-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'Exo2';
	src: url('fonts/Exo2-SemiBoldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}
@font-face {
	font-family: 'Exo2';
	src: url('fonts/Exo2-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'Exo2';
	src: url('fonts/Exo2-BoldItalic.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
}
@font-face {
	font-family: 'Exo2';
	src: url('fonts/Exo2-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}
@font-face {
	font-family: 'Exo2';
	src: url('fonts/Exo2-ExtraBoldItalic.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
}
@font-face {
	font-family: 'Exo2';
	src: url('fonts/Exo2-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: 'Exo2';
	src: url('fonts/Exo2-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}
/*
@font-face {
	font-family: 'Condens';
	src: url('fonts/Condens-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'Roboto';
	src: url('fonts/Roboto-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}*/
@font-face {
    font-family: 'Resist Sans Display';
    src: url('fonts/ResistSansDisplay-Bold.eot');
    src: local('Resist Sans Display Bold'), local('ResistSansDisplay-Bold'),
        url('fonts/ResistSansDisplay-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/ResistSansDisplay-Bold.woff2') format('woff2'),
        url('fonts/ResistSansDisplay-Bold.woff') format('woff'),
        url('fonts/ResistSansDisplay-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Resist Sans Display';
    src: url('fonts/ResistSansDisplay-Light.eot');
    src: local('Resist Sans Display Light'), local('ResistSansDisplay-Light'),
        url('fonts/ResistSansDisplay-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/ResistSansDisplay-Light.woff2') format('woff2'),
        url('fonts/ResistSansDisplay-Light.woff') format('woff'),
        url('fonts/ResistSansDisplay-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Resist Sans Display';
    src: url('fonts/ResistSansDisplay-Medium.eot');
    src: local('Resist Sans Display Medium'), local('ResistSansDisplay-Medium'),
        url('fonts/ResistSansDisplay-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/ResistSansDisplay-Medium.woff2') format('woff2'),
        url('fonts/ResistSansDisplay-Medium.woff') format('woff'),
        url('fonts/ResistSansDisplay-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Resist Sans Text';
    src: url('fonts/ResistSansText-Medium.eot');
    src: local('Resist Sans Text Medium'), local('ResistSansText-Medium'),
        url('fonts/ResistSansText-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/ResistSansText-Medium.woff2') format('woff2'),
        url('fonts/ResistSansText-Medium.woff') format('woff'),
        url('fonts/ResistSansText-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Resist Sans Display';
    src: url('fonts/ResistSansDisplay-Thin.eot');
    src: local('Resist Sans Display Thin'), local('ResistSansDisplay-Thin'),
        url('fonts/ResistSansDisplay-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/ResistSansDisplay-Thin.woff2') format('woff2'),
        url('fonts/ResistSansDisplay-Thin.woff') format('woff'),
        url('fonts/ResistSansDisplay-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Resist Sans Text';
    src: url('fonts/ResistSansText-Bold.eot');
    src: local('Resist Sans Text Bold'), local('ResistSansText-Bold'),
        url('fonts/ResistSansText-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/ResistSansText-Bold.woff2') format('woff2'),
        url('fonts/ResistSansText-Bold.woff') format('woff'),
        url('fonts/ResistSansText-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Resist Sans Display';
    src: url('fonts/ResistSansDisplay-Regular.eot');
    src: local('Resist Sans Display'), local('ResistSansDisplay-Regular'),
        url('fonts/ResistSansDisplay-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/ResistSansDisplay-Regular.woff2') format('woff2'),
        url('fonts/ResistSansDisplay-Regular.woff') format('woff'),
        url('fonts/ResistSansDisplay-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Resist Sans Text';
    src: url('fonts/ResistSansText-Light.eot');
    src: local('Resist Sans Text Light'), local('ResistSansText-Light'),
        url('fonts/ResistSansText-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/ResistSansText-Light.woff2') format('woff2'),
        url('fonts/ResistSansText-Light.woff') format('woff'),
        url('fonts/ResistSansText-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Resist Sans Text';
    src: url('fonts/ResistSansText-Thin.eot');
    src: local('Resist Sans Text Thin'), local('ResistSansText-Thin'),
        url('fonts/ResistSansText-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/ResistSansText-Thin.woff2') format('woff2'),
        url('fonts/ResistSansText-Thin.woff') format('woff'),
        url('fonts/ResistSansText-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Resist Sans Text';
    src: url('fonts/ResistSansText-Regular.eot');
    src: local('Resist Sans Text'), local('ResistSansText-Regular'),
        url('fonts/ResistSansText-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/ResistSansText-Regular.woff2') format('woff2'),
        url('fonts/ResistSansText-Regular.woff') format('woff'),
        url('fonts/ResistSansText-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'Akzidenz-Grotesk BQ Condensed';
	src: url('fonts/akzidenz-grotesk-bq-bold-condensed-alt.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}




*,
*::before,
*::after {
	box-sizing: inherit;
	outline: none !important;
}
html {
	box-sizing: border-box;
}

body {
	font-family: 'Exo2', sans-serif;
	font-weight: 400;
	color: #322E21;
	font-size: 18px;
	line-height: 26px;
	width: 100%;
	margin: 0;
	background-color:#FFFCFB;
}

h1 {
	font-size: 60px;
	line-height: 100%;
	margin-top:0;
	margin-bottom:60px;
}
h2 {
	font-size: 45px;
	line-height: 100%;
	margin-top:45px;
	margin-bottom:30px;
}
h3 {
	font-size: 30px;
	line-height: 100%;
	margin-top:45px;
	margin-bottom:22px;
}
h4 {
	font-size: 21px;
	line-height: 100%;
	margin-top:0;
	margin-bottom:20px;
}
h5 {
	font-size: 18px;
	line-height: 100%;
	margin-top:0;
	margin-bottom:20px;
}
h6 {
	font-size: 16px;
	line-height: 100%;
	margin-top:0;
	margin-bottom:20px;
}
a {
	color: inherit;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
p {
	margin:0 0 20px;
	font-size: 18px;
	line-height: 26px;
}
ul {
	padding: 0;
    margin: 0;
}
label {
	font-size: 12px;
	font-weight: normal;
}
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
	font-size: 12px;
}
button, a, div {
  -webkit-tap-highlight-color: transparent !important;
}
body.compensate-for-scrollbar {
	overflow:visible;
	margin:0;
}

.container {
	max-width:1320px;
	margin:0 auto;
}
#content {
	min-height: calc(100vh - 600px);
}
#top {
	background: #322E21;
}
#top .container {
	height:60px;
}
#top-links {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:center;
	justify-content:space-between;
	color:#fff;
	height:100%;
}
.top-links-left-contacts {
	display:flex;
	flex-direction:row;
	gap:60px;
	align-items:center;
	justify-content:space-between;
}
.top-links-phone {
	display:flex;
	flex-direction:row;
	gap:15px;
	align-items:center;
	justify-content:space-between;
	transition:all .5s ease;
}
.top-links-phone:before {
	content:"";
	width:22px;
	height:22px;
	background:url(../image/icon-phone-white.svg) 50% 50% no-repeat;
}
.top-links-recall {
    text-decoration: underline;
    text-decoration-style: dotted;
	transition:all .5s ease;
}
.top-links-left {
	display:flex;
	flex-direction:row;
	gap:120px;
	align-items:center;
	justify-content:space-between;
}
.top-links-left-soc {
	display:flex;
	flex-direction:row;
	gap:21px;
	align-items:center;
	justify-content:space-between;
}
.top-links-left-soc a {
	display:block;
	width:32px;
	height:32px;
	border-radius:50%;
	transition:all .5s ease;
}
.top-links-left-soc a:hover {
	opacity:0.8;
}
.top-links-left-soc .soc-links-vk {
	background:url(../image/icon-soc-vk-white.svg) 50% 50% no-repeat;
}
.top-links-left-soc .soc-links-tg {
	background:url(../image/icon-soc-tg-white.svg) 50% 50% no-repeat;
}
.top-links-left-soc .soc-links-wa {
	background:url(../image/icon-soc-ma-white.svg) 50% 50% no-repeat;
}
.top-links-right {
	display:flex;
	flex-direction:row;
	gap:10px;
	align-items:center;
	justify-content:space-between;
}
.cart-button {
	display:block;
	border-radius:50%;
	width:37px;
	height:37px;
	background: #FF6800 url(../image/icon-cart-white.svg) 45% 50% no-repeat;
	transition:all .5s ease;
	position:relative;
	z-index:1
}
.cart-button:hover {
	background-color:#ff6800e0;
}
.cart-button span {
	color:#fff;
	font-size:12px;
	line-height:18px;
	width:18px;
	height:18px;
	position:absolute;
	bottom:-5px;
	right:-5px;
	z-index:2;
    text-align: center;
    background: #009A18;
    border-radius: 50%;;
}
.header-right-shop .cart-button span {
	bottom:0;
	right:0;
}
.profile-button {
	border-radius:18px;
	height:37px;
	background:#4B473C;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	padding:0 10px;
	display:flex;
	flex-direction:row;
	gap:12px;
	align-items:center;
	justify-content:space-between;
	transition:all .5s ease;
}
.profile-button:hover {
	background-color:#4B473Ca0;
}
.profile-button:before {
	content:"";
	width:20px;
	height:20px;
	display:block;
	background:url(../image/icon-user-white.svg) 50% 50% no-repeat;
}
header {
	padding:0 0 20px;
	background-color: #FFFCFB;
}
/*body.sticky-header header {
	position:fixed;
	top:60px;
	left:0;
	width:100%;
	padding:0;
	z-index: 100;
}*/
body.sticky-header nav#top {
	position:fixed;
	top:0px;
	left:0;
	width:100%;
	padding:0;
	z-index: 100;
}
body.sticky-header {
	padding-top:60px;
}
#header-logo {
	width:292px;
}
#header-logo img {
	width:292px;
	display:block;
	transition:all .3s normal;
}
/*
body.sticky-header header #header-logo img {
	width:180px;
}
*/
.first-container {
	display:flex;
	flex-direction:row;
	gap:40px;
	align-items:center;
	justify-content:space-between;
}
#header-menu ul {
	display:flex;
	flex-direction:row;
	gap:60px;
	align-items:start;
	justify-content:space-between;
	list-style-type: none;
}
#header-menu a {
	font-weight: 700;
	font-size: 18px;
	line-height: 100%;
	color: #000;
	transition:all .5s ease;
}

.popup-menu {
	padding-top:60px;
	display:flex;
	flex-direction:row;
	gap:40px;
	align-items:start;
	justify-content:space-between;
}
.popup-menu ul {
	list-style-type: none;
}
.popup-menu ul li {
	font-weight: 400;
	font-size: 30px;
	line-height: 40px;
    margin-bottom: 15px;	
	color: #000;
}
.popup-menu ul li a {
	transition:all .5s ease;
}
.popup-menu ul:first-of-type {
	padding-right:50px;
}
.popup-menu ul:first-of-type li {
	font-weight: 700;
	font-size: 40px;
	line-height: 56px;
    margin-bottom: 5px;
}
.header-menu-button {
	width:52px;
	height:44px;
	cursor:pointer;
}
.header-menu-button > div {
	width:52px;
	height:4px;
	border-radius:4px;
	background:#322E21;
	margin-bottom:16px;
	transition:all .5s ease-in-out;
}
.header-menu-button > div:nth-of-type(1) {
	transform-origin: 2px 2px;
}
.header-menu-button > div:nth-of-type(2) {
	transform-origin: 24px 4px;
}
.header-menu-button > div:nth-of-type(3) {
	transform-origin: 46px 6px;
	margin-bottom:0;
}
.header-menu-button:hover > div/*, body.menu-active .header-menu-button > div*/ {
	width:44px;
	transform: rotate(90deg);
}
/*
body.menu-active .header-menu-button:hover > div {
	width:52px;
	transform: rotate(0deg);
}*/
#top-links .header-menu-button {
	display:flex;
	flex-direction:column;
	gap:10px;
	align-items:center;
	justify-content:space-between;
	height:30px;
}
#top-links .header-menu-button > div {
	background:#fff;
	width:36px;
	height:2px;
	border-radius:4px;
	margin-bottom:0;
}
#top-links .header-menu-button > div {
	width: 30px !important;
}
#top-links .header-menu-button > div:nth-of-type(1) {
	transform-origin: 0px 0px;
}
#top-links .header-menu-button > div:nth-of-type(2) {
	transform-origin: 14px 0;
}
#top-links .header-menu-button > div:nth-of-type(3) {
	transform-origin: 28px 0;
	margin-bottom:0;
}
.header-left {
	display:flex;
	flex-direction:row;
	gap:60px;
	align-items:center;
	justify-content:space-between;
}
.header-right-shop {
	display:flex;
	flex-direction:row;
	gap:10px;
	align-items:center;
	justify-content:end;
}
.header-right-shop .cart-button {
	width:64px;
	height:64px;
	background: #FF6800 url(../image/icon-cart-white-thin.svg) 50% 50% no-repeat;
	transition:all .5s ease;
}
.header-right-shop .cart-button:hover {
	opacity:0.8;
}
.header-right-shop .profile-button {
    height: 64px;
    border-radius: 32px;
	background:#E0DEDD;
	font-size: 20px;
	line-height: 24px;
	transition:all .5s ease;
}
.header-right-shop .profile-button:hover {
	background:#E0DEDDd0;
}
.header-right-shop .profile-button:before {
    width: 46px;
    height: 46px;
    background: url(../image/icon-user-dark.svg) 50% 50% no-repeat;
}
.header-left-soc {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:center;
	justify-content:start;
}
.header-left-soc a {
	width:64px;
	height:64px;
	transition:all .5s ease;
}
.header-left-soc a:hover {
	opacity:0.8;
}

.header-left-soc .soc-links-vk {
	background:url(../image/icon-soc-vk-gray.svg) 50% 50% no-repeat;
}
.header-left-soc .soc-links-tg {
	background:url(../image/icon-soc-tg-gray.svg) 50% 50% no-repeat;
}
.header-left-soc .soc-links-wa {
	background:url(../image/icon-soc-ma-gray.svg) 50% 50% no-repeat;
}
.main-menu {
	position:fixed;
	z-index:100;
	width:100%;
	height:calc(100% - 60px);
	top:60px;
	left:0;
	background:#FFFCFB;
    visibility: hidden;
    transform: translateY(100%);
    transition: 0.3s ease;
}
body.menu-active .main-menu {
    transform: translateY(0);
    visibility: visible;
}

footer {
	margin-top: 120px;
	padding-top: 40px;
	padding-bottom: 20px;
	background-color: #000;
	color: #fff;
	overflow: hidden;
	position: relative;
    z-index: 1;
}
footer .container {
	display:flex;
	flex-direction:row;
	align-items:start;
	justify-content:space-between;
	overflow:visible;
}
.footer-black-top {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:start;
	justify-content:space-between;
}
.footer-black {
	width:70%;
}
.footer-black ul {
	list-style-type:none;
	padding-top:32px;
}
.footer-black ul li {
	font-weight: 600;
	font-size: 22px;
	line-height: 100%;
	margin-bottom:30px;
}
.footer-black ul li a {
	transition:all .5s ease;
}
.footer-gray {
	width:25%;
	position:relative;
	z-index:0;
	padding-top:32px;
}
.footer-gray-content {
	position:relative;
	z-index:2;
	padding-left:40px;
}
.footer-gray-bg {
	content:"";
	position:absolute;
	display:block;
	background:#131313;
	left:0;
	top:-40px;
	width:2000px;
	height:2000px;
	z-index:1;
}
.footer-gray-title {
	font-weight: 700;
	font-size: 24px;
	line-height: 100%;
	margin-bottom:20px;
}
.footer-gray-text {
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	margin-bottom:30px;
}
.footer-black-bottom p {
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	color: #7D7B73;
}
.footer-gray-bottom {
	display:none;
}
.footer-black-bottom {
	padding-top:40px;
}
.footer-badges {
	display:flex;
	flex-direction:row;
	gap:16px;
	align-items:start;
	justify-content:start;
	padding-top: 10px;
	padding-bottom: 30px;
}
.footer-badges > div {
	background:#2B2B2B;
	border-radius: 12px;
	padding:10px 10px 0 10px;
	min-height:61px;
}
.footer-badges span {
	display:block;
	font-weight: 700;
	font-size: 20px;
	line-height: 100%;
	color: #FF6800;
	text-align:right;
	padding-bottom:2px;
}

#content > div {
	margin-bottom:100px;
}
p.center {
	text-align:center;
}
/* alert */
.alert {
	padding: 8px 0;
	color:#900;
}
/* breadcrumb */
.breadcrumb {
	margin: 0 0 30px 0;
	padding: 16px 0;
	list-style-type:none;
	display:flex;
	flex-direction:row;
	align-items:start;
	justify-content:start;
    flex-wrap: wrap;
}
.breadcrumb > li {
	position: relative;
}
.breadcrumb > li a {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #7D7B73;
    transition: all .5s ease;
}
.breadcrumb > li span {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #FF6800;		
    transition: all .5s ease;
}
.breadcrumb > li a:hover {
	color: #FF6800;		
}
.breadcrumb > li + li:before {
	content: '/';
	padding: 0 5px;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #7D7B73;
}

@property --orangeGradient1 {
  syntax: '<color>';
  initial-value: #FF6800;
  inherits: false;
}
@property --orangeGradient2 {
  syntax: '<color>';
  initial-value: #AE4E0B;
  inherits: false;
}
@property --greenGradient1 {
  syntax: '<color>';
  initial-value: #009A18;
  inherits: false;
}
@property --greenGradient2 {
  syntax: '<color>';
  initial-value: #007B34;
  inherits: false;
}
@property --blueGradient1 {
  syntax: '<color>';
  initial-value: #B6CBF5;
  inherits: false;
}
@property --blueGradient2 {
  syntax: '<color>';
  initial-value: #678EE1;
  inherits: false;
}
@property --goldGradient1 {
  syntax: '<color>';
  initial-value: #FDE197;
  inherits: false;
}
@property --goldGradient2 {
  syntax: '<color>';
  initial-value: #C78950;
  inherits: false;
}
@property --grayGradient1 {
  syntax: '<color>';
  initial-value: #CECECE;
  inherits: false;
}
@property --grayGradient2 {
  syntax: '<color>';
  initial-value: #818181;
  inherits: false;
}
@property --pinkGradient1 {
  syntax: '<color>';
  initial-value: #F3AEEA;
  inherits: false;
}
@property --pinkGradient2 {
  syntax: '<color>';
  initial-value: #DD50C9;
  inherits: false;
}
@property --tealGradient1 {
  syntax: '<color>';
  initial-value: #96F2CA;
  inherits: false;
}
@property --tealGradient2 {
  syntax: '<color>';
  initial-value: #3DB69C;
  inherits: false;
}
.btn {
	padding:24px 50px;
	background-image: linear-gradient(90deg, var(--orangeGradient1) 0%, var(--orangeGradient2) 100%);
	color:#fff;
	display:inline-block;
	font-weight: 700;
	font-size: 20px;
	line-height: 26px;
	cursor:pointer;
    transition: --orangeGradient1 .5s, --orangeGradient2 .5s;
    border-radius: 40px;
	user-select: none;
}
.btn:hover {
	--orangeGradient1:#BF560D;
	--orangeGradient2:#6B2F04;
}
input.btn {
	border: none;
}
.text-disclaimer {
	margin:20px 0;
}
.btn-green {
	background-image: linear-gradient(90deg, var(--greenGradient1) 0%, var(--greenGradient2) 100%);
    transition: --greenGradient1 .5s, --greenGradient2 .5s;
}
.btn-green:hover {
	--greenGradient1:#078B1B;
	--greenGradient2:#00401B;
}
.btn-green-air {
	background: transparent;
	border: 2px solid #009A18;
	color:#009A18;
	box-sizing: border-box;
    padding: 22px 50px;
	transition:all .5s ease;
}
.btn-green-air:hover {
	background: #fff;
}
.btn-dark {
	background: #322E21;
	transition:all .5s ease;
}
.btn-dark:hover {
	background: #131210;
}
.btn-blue {
	background-image: linear-gradient(90deg, var(--blueGradient1) 0%, var(--blueGradient2) 100%);
    transition: --blueGradient1 .5s, --blueGradient2 .5s;
}
.btn-blue:hover {
	--blueGradient1:#889ECB;
	--blueGradient2:#0F3B98;
}
.btn-gold {
	background-image: linear-gradient(90deg, var(--goldGradient1) 0%, var(--goldGradient2) 100%);
    transition: --goldGradient1 .5s, --goldGradient2 .5s;
}
.btn-gold:hover {
	--goldGradient1:#D5BE7E;
	--goldGradient2:#91643B;
}
.btn-gray {
	background-image: linear-gradient(90deg, var(--grayGradient1) 0%, var(--grayGradient2) 100%);
    transition: --grayGradient1 .5s, --grayGradient2 .5s;
}
.btn-gray:hover {
	--grayGradient1:#BFBFBF;
	--grayGradient2:#4C4C4C;
}
.btn-pink {
	background-image: linear-gradient(90deg, var(--pinkGradient1) 0%, var(--pinkGradient2) 100%);
    transition: --pinkGradient1 .5s, --pinkGradient2 .5s;
}
.btn-pink:hover {
	--pinkGradient1:#DD87D1;
	--pinkGradient2:#952385;
}
.btn-teal {
	background-image: linear-gradient(90deg, var(--tealGradient1) 0%, var(--tealGradient2) 100%);
    transition: --tealGradient1 .5s, --tealGradient2 .5s;
}
.btn-teal:hover {
	--tealGradient1:#7FCDAB;
	--tealGradient2:#1B7461;
}
.btn.disabled {
	background:#4C4C4C;
	cursor:no-drop;
}
.fadein {
  animation: .7s fadein ease-in-out;
}

@keyframes fadein {
  from { opacity: 0; }
  to { opacity: 1; }
}

.swiper-wrapper {
    box-sizing: border-box;
	align-items: stretch;
}
.swiper-wrapper > div {
	height:auto;
}
header .second-container {
	display:none;
}
body.menu-active header .second-container {
	display:block;
	position:fixed;
	background-color: #FFFCFB;
	width: 100%;
    top: 208px;
	left:0;
    padding-bottom: 30px;
    z-index: 10;
	box-sizing: content-box;
}
body.menu-active.sticky-header header .second-container {
    top: 60px;
}
.home-actions {
}
.home-actions .home-top-slider-low {
	margin:0;
}
.home-actions-content {
	width:620px;
	display:flex;
	flex-direction:column;
	gap:16px;
	align-items:center;
	justify-content:center;
	height: 100%;
}
.home-actions-content img {
	width:181px;
}
.home-actions-title {
	font-weight: 700;
	font-size: 45px;
	line-height: 52px;
	text-align:center;
}
.home-actions-left {
	width:calc((100% - 620px) / 2);
	height:100%;
	position:relative;
}
.home-actions-right {
	width:calc((100% - 620px) / 2);
	height:100%;
	position:relative;
}
.home-actions-img {
	width:100%;
	height:100%;
	position:relative;
	z-index:2;
	background-repeat:no-repeat;	
}
.home-actions-left .home-actions-img {
	background-position:17px 100%;
    background-size: 108%;
}
.home-actions-right .home-actions-img {
	background-position:53% 84%;
    background-size: 146px;
}
.home-actions-bg {
	position:absolute;
	z-index:1;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-repeat:no-repeat;	
	background-size:131%;
}
.home-actions-left .home-actions-bg {
	background-position:0 0%;
}
.home-actions-right .home-actions-bg {
	background-position:100% 100%;
}
.home-actions-content p {
	font-weight: 700;
	font-size: 17px;
	line-height: 26px;
	text-align: center;
	margin-bottom:20px;
}
.home-actions-content span {
	font-size: 80px;
	color:#FF6800;
}
.swiper-viewport {
    margin: 0 0 60px;
    background: none;
    z-index: 1;
    border: none;
    border-radius: unset;
    box-shadow: none;
    width: 100%;
    position: relative;
    overflow: visible;
}
.top-slider {
    border-radius: 40px;
	height:485px;
}
#content .top-slider .top-slider-img-mobile {
	display:none;
}
.swiper-pagination-bullets {
	text-align: center;	
	position: absolute;
    width: 100%;
    bottom: -30px;
    z-index: 2;
}
.swiper-pagination-bullet {
    width: 9px;
    height: 9px;
    background: #D9D9D9;
    border-radius: 9px;
    box-shadow: none;
    margin: 0 4px;
    opacity: 1;
	transition:all .3s normal;
}
.swiper-pagination-bullet-active {
    width: 42px;
}
.home-top-slide {
    overflow: hidden;
    border-radius: 40px;
	position:relative;
	z-index:1;
	height:456px;
	padding:68px 40px 48px;
}
.top-slider-pagination span.swiper-pagination-bullet-active:nth-of-type(1) {
	background: #B4E362;
}
.top-slider-pagination span.swiper-pagination-bullet-active:nth-of-type(2) {
	background: #D38FFA;
}
.top-slider-pagination span.swiper-pagination-bullet-active:nth-of-type(3) {
	background: #FE9413;
}
.home-top-orig {
	background: linear-gradient(161deg, #FFCA75 -0.44%, #B4E362 74.68%);
}
.home-top-probe {
	background: linear-gradient(127.69deg, #DC9BFC 19.02%, #C77FF8 107.96%);
}
.home-top-promo {
	background: linear-gradient(104.03deg, #FECB2D 18.49%, #FF7103 104.73%);
}
.banner-top-balance {
	background: linear-gradient(110.37deg, #C4F39B 11.35%, #A9D582 79.09%);
}
.banner-top-sport {
	background: linear-gradient(103.79deg, #8FEBFC 23.01%, #82CBFF 85.78%);
}
.banner-top-keto {
	background: linear-gradient(103.11deg, #FFED4E 23.76%, #FFD012 85.46%);
}
.banner-top-detox {
	background: linear-gradient(109.03deg, #FF7EBC 37.18%, #FF4AC3 94.66%);
}
.banner-top-office {
	background: linear-gradient(140.38deg, #C1CED4 16.05%, #B0BCC7 80.71%);
}
.banner-top-family {
	background: linear-gradient(135.17deg, #C3EDFF 12.75%, #AAD5F8 81.18%);
}
.banner-top-sales {
	background: linear-gradient(108.01deg, #FC989A 4.17%, #F89C34 73.05%);
}
.banner-top-calc {
	background: linear-gradient(97.17deg, #C6FBE4 1.11%, #B8E6D3 68.13%);
}
.top-banner-pane {
	width:546px;
	backdrop-filter: blur(21px);
	border-radius: 40px;
	padding:30px;
	height:100%;
	position:relative;
	z-index:3;
}
.home-top-orig .top-banner-pane {
	background: linear-gradient(182.98deg, rgba(255, 255, 255, 0.55) 14.36%, rgba(204, 251, 117, 0.55) 108.26%);
}
.home-top-probe .top-banner-pane {
	background: linear-gradient(181.65deg, rgba(255, 255, 255, 0.61) 18.39%, rgba(223, 175, 254, 0.61) 132.54%);
}
.home-top-promo .top-banner-pane {
	background: linear-gradient(178.3deg, rgba(255, 255, 255, 0.61) 17.79%, rgba(255, 199, 109, 0.61) 128.3%);
}
.banner-top-balance .top-banner-pane {
	background: linear-gradient(180.19deg, rgba(255, 255, 255, 0.49) 17.91%, rgba(158, 255, 53, 0.49) 189.47%);
}
.banner-top-sport .top-banner-pane {
	background: linear-gradient(180.19deg, rgba(255, 255, 255, 0.63) 41.45%, rgba(59, 231, 252, 0.63) 175.05%);
}
.banner-top-keto .top-banner-pane {
	background: linear-gradient(178.32deg, rgba(255, 255, 255, 0.62) 1.92%, rgba(255, 231, 99, 0.62) 196.32%);
}
.banner-top-detox .top-banner-pane {
	background: linear-gradient(178.32deg, rgba(255, 255, 255, 0.52) 35.81%, rgba(255, 111, 166, 0.52) 196.32%);
	padding:30px 70px;
}
.banner-top-office .top-banner-pane {
	background: linear-gradient(180.93deg, rgba(255, 255, 255, 0.5) 2.46%, rgba(175, 175, 173, 0.5) 220.15%);
}
.banner-top-family .top-banner-pane {
	background: linear-gradient(178.32deg, rgba(255, 255, 255, 0.62) 1.92%, rgba(175, 230, 255, 0.62) 196.32%);
    width: 586px;
	padding:20px 30px;
}
.banner-top-sales .top-banner-pane {
	background: linear-gradient(178.32deg, rgba(255, 255, 255, 0.62) 1.92%, rgba(244, 130, 71, 0.62) 196.32%);
    width: 586px;
	padding:20px 30px;
}
.banner-top-calc .top-banner-pane {
	background: linear-gradient(178.32deg, rgba(255, 255, 255, 0.62) 1.92%, rgba(159, 255, 215, 0.62) 196.32%);
    width: 586px;
	padding:30px;
}
.top-banner-bg-desc {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
	background-size:110%;
	background-position:67% 74%;
	background-repeat:no-repeat;
}
.top-banner-bg-mobile {
	display:none;
}
.top-banner-title {
    font-family: 'Resist Sans Display', sans-serif;
	text-align:center;
	color:#000;
	font-weight: bold;
	text-transform: uppercase;
}
.top-banner-middle{
    font-family: 'Resist Sans Display', sans-serif;
	font-weight:500;
	color:#E95F00;
}
.top-banner-bottom {
    font-family: 'Resist Sans Display', sans-serif;
}
.top-banner-bottom .btn {
    font-family: 'Resist Sans Display', sans-serif;
	font-weight: 500;
	font-size: 21px;
	line-height: 21px;
	letter-spacing: 1px;
	color:#fff;
	border-radius:30px;
	padding:15px 65px 18px;
	transition:all .5s ease-in-out;
}
.home-top-orig .top-banner-title {
	font-size: 54px;
	line-height: 76px;
	margin-bottom:30px;
}
.home-top-orig .top-banner-middle {
	font-size: 44px;
	line-height: 66px;
}
.home-top-orig .top-banner-bottom {
	display:flex;
	flex-direction:row;
	gap:10px;
	align-items:center;
	justify-content:space-between;
}
.home-top-orig .top-banner-bottom span {
	font-weight: 400;
	font-size: 27px;
	line-height: 36px;
}
.home-top-orig .top-banner-bottom .img {
	width:80px;
	height:47px;
	background:url(/image/catalog/banners/banner-delivery.svg) 50% 50% no-repeat;
}
/* баннеры */
.home-top-probe .top-banner-pane {
    width: 586px;
    padding: 30px 42px;
}
.home-top-probe .top-banner-title {
	font-size: 63px;
	line-height: 76px;
	margin-bottom:30px;
	letter-spacing: 4px;
}
.home-top-slider-single .home-top-probe .top-banner-title {
	margin-bottom:20px;
}
.home-top-probe .top-banner-middle {
	display:flex;
	flex-direction:row;
	gap:40px;
	align-items:center;
	justify-content:start;
}
.home-top-probe .top-banner-middle span:first-of-type {
	font-family: 'Akzidenz-Grotesk BQ Condensed', sans-serif;
	font-weight: 700;
	font-size: 116px;
	line-height: 45px;
	letter-spacing: -8px;
}
.home-top-probe .top-banner-middle span:last-of-type {
	font-weight: 500;
	font-size: 45px;
	line-height: 49px;
}
.home-top-probe .top-banner-bottom {
	display:flex;
	flex-direction:row;
	gap:10px;
	align-items:center;
	justify-content:space-between;
	margin-top: 45px;
}
.home-top-slider-single .home-top-probe .top-banner-bottom {
    margin-top: 35px;
}
.home-top-probe .top-banner-bottom > span {
	font-family: "Resist Sans Text", sans-serif;
	font-weight: 500;
	font-size: 56px;
	line-height: 34px;
	color:#000;
}
.home-top-probe .top-banner-bottom > span > span {
	font-family: "Resist Sans Text", sans-serif;
	font-weight: 500;
	font-size: 36px;
	line-height: 41px;
	color:#000;
}
.home-top-promo .top-banner-pane {
    width: 586px;
    padding: 20px 30px;
}
.home-top-promo .top-banner-title {
	font-size: 48px;
	line-height: 74px;
	letter-spacing: 4px;
	margin-bottom:20px;
	letter-spacing: 4px;
}
.home-top-promo .top-banner-title span {
	font-size: 97px;
}
.home-top-promo .top-banner-middle {
	font-size: 24px;
	line-height: 45px;
}
.home-top-promo .top-banner-middle span {
	font-weight: 500;
	font-size: 45px;
	line-height: 49px;
}
.home-top-promo .top-banner-bottom {
	display:flex;
	flex-direction:row;
	gap:10px;
	align-items:center;
	justify-content:space-between;
	margin-top: 15px;
}
.home-top-promo .top-banner-bottom > span {
	font-weight: 500;
	font-size: 24px;
	line-height: 45px;
	letter-spacing: 1px;
	color:#000;
}
.banner-top-sales .top-banner-title {
	font-size: 90px;
	line-height: 99px;
	letter-spacing: 4px;
	margin-bottom:20px;
	letter-spacing: 4px;
}
.banner-top-sales .top-banner-middle {
	font-size: 43px;
	line-height: 43px;
	color:#A9253A;
}
.banner-top-sales .top-banner-bottom {
	display:flex;
	flex-direction:row;
	gap:10px;
	align-items:center;
	justify-content:space-between;
	margin-top: 35px;
}
.banner-top-sales .top-banner-bottom > span {
	font-weight: 500;
	font-size: 22px;
	line-height: 27px;
	color:#000;
}
.top-banner-pane-category {
	padding: 20px 30px;
}
.top-banner-pane-category .top-banner-title {
	font-weight: 700;
	font-size: 64px;
	line-height: 72px;
	letter-spacing: 5px;
	margin-bottom:30px;
}
.top-banner-pane-category .top-banner-title span {
	font-size: 93px;
}
.top-banner-pane-category .top-banner-middle {
	font-weight: 500;
	font-size: 30px;
	line-height: 31px;
	margin-bottom:17px;
}
.top-banner-bottom-category {
	font-size: 16px;
	line-height: 30px;
	text-transform:lowercase;
}
.top-banner-bottom-category span {
	font-weight: 700;
}
.banner-top-family .top-banner-title {
	font-size: 75px;
	line-height: 77px;
	letter-spacing: 4px;
	margin-bottom:25px;
}
.banner-top-family .top-banner-middle {
	font-size: 23px;
	line-height: 30px;
	color:#A9253A;
	margin-bottom:20px;
}
.banner-top-family .top-banner-middle span {
	color:#000;
}
.banner-top-family .top-banner-bottom {
}
.banner-top-calc .top-banner-title {
	font-size: 53px;
	line-height: 60px;
	letter-spacing: 1px;
	margin-bottom:40px;
}
.banner-top-calc .top-banner-middle {
	font-size: 42px;
	line-height: 44px;
	color: #A9253A;
}
.banner-top-detox .top-banner-title {
	font-weight: 700;
	font-size: 58px;
	line-height: 57px;
	letter-spacing: 2px;
	margin-bottom: 13px;
}
.banner-top-detox .top-banner-title span {
	font-size: 105px;
	line-height: 57px;
	letter-spacing: 10px;
}
.banner-top-detox .top-banner-middle {
	font-size: 28px;
	line-height: 30px;
	color:#A9253A;
}
.banner-top-detox .top-banner-bottom {
	display:flex;
	flex-direction:row;
	gap:15px;
	align-items:center;
	justify-content:start;
	margin-top: 16px;
}
.banner-top-detox .top-banner-bottom span:first-of-type {
	font-family: 'Akzidenz-Grotesk BQ Condensed', sans-serif;
	font-weight: 700;
	font-size: 82px;
	line-height: 27px;
	color:#A9253A;
}
.banner-top-detox .top-banner-bottom span:last-of-type {
	font-weight: 500;
	font-size: 34px;
	line-height: 28px;
	color:#000;
	width: 168px;
}
.banner-top-office .top-banner-title {
	font-size: 105px;
	line-height: 67px;
	letter-spacing: 3px;
	margin-bottom:10px;
}
.banner-top-office .top-banner-middle {
	margin:30px 0 15px;
}
.banner-top-office .top-banner-middle p {
	font-weight: 500;
	font-size: 45px;
	line-height: 45px;
	color: #A9253A;
	margin:0 0 10px;
}
.banner-top-office .top-banner-middle p:last-of-type {
	font-size: 35px;
	line-height: 45px;
	color: #000;
	margin:0;
}



.home-top-probe .top-banner-bg-desc {
	background-size: 102%;
    background-position: 67% 42%;
}
.home-top-promo .top-banner-bg-desc {
    background-size: 53.5%;
    background-position: 100% -100%;
}
.banner-top-balance .top-banner-bg-desc {
	background-size: 100%;
    background-position: 50% 100%;
}
.banner-top-sport .top-banner-bg-desc {
	background-size: 105%;
    background-position: 0% 100%;
}
.banner-top-keto .top-banner-bg-desc {
	background-size: 105%;
    background-position: 45% 100%;
}
.banner-top-detox .top-banner-bg-desc {
	background-size: 105%;
    background-position: 50% 100%;
}
.banner-top-office .top-banner-bg-desc {
	background-size: 105%;
    background-position: 2% 27%;
}
.banner-top-family .top-banner-bg-desc {
	background-size: 105%;
    background-position: 33% 100%;
}
.banner-top-sales .top-banner-bg-desc {
	background-size: 52%;
    background-position: 100% 60%;
}
.banner-top-calc .top-banner-bg-desc {
	background-size: 104%;
    background-position: 18% -10%;
}
.home-top-probe .top-banner-bottom .btn {
	background: #974ECA;
}
.home-top-probe .top-banner-bottom .btn:hover {
	background: #8442b3;
}
.home-top-promo .top-banner-bottom .btn {
	background: #E95F00;
}
.home-top-promo .top-banner-bottom .btn:hover {
	background: #d15500;
}
.banner-top-sales .top-banner-bottom .btn {
	background: #A9253A;
}
.banner-top-sales .top-banner-bottom .btn:hover {
	background: #8f1c2f;
}











.top-slider-main {
	position:absolute;
	z-index:7;
	display:block;
	justify-content:space-between;
    width: 600px;
	bottom:40px;
	left:3.5%;
}
.top-slider-bg {
	position:absolute;
	z-index:2;
	background-repeat:no-repeat;
}
.top-slider-content {
}
.top-slider-main-img {
	width:calc(100% - 654px);
}
.top-slider-pics {
	width:600px;
	height:100%;
	position: absolute;
    z-index: 6;
    top: 0;
    right: 0;
}
.top-slider-title {
	font-weight: 700;
	font-size: 60px;
	line-height: 66px;
	margin-bottom:15px;
	max-width: 440px;
	color:#000;
}
.top-slider-text {
	font-weight: 400;
	font-size: 18.5px;
	line-height: 30px;
	color: #000;
	max-width: 422px;
}
.top-slider-text-2 {
	font-weight: 400;
    font-size: 18.5px;
    line-height: 30px;
    color: #000;
    max-width: 422px;
	margin-top: 12px;
}
.top-slider-button {
	position:absolute;
	bottom:20px;
	left:0;
	width:100%;
	text-align:center;
    z-index: 9;
}
.top-slider-button .btn {
    padding: 15px 74px;
    font-size: 18px;
    line-height: 26px;	
}
.home-top-probe .top-slider-button .btn,
.home-top-probe-wrap .top-slider-button .btn {
	background: #712FA0;
}
.home-top-probe .top-slider-button .btn:hover, 
.home-top-probe-wrap .top-slider-button .btn:hover{
	background: #8740BA;
}
.home-top-probe .top-slider-text-2 {
	font-weight: 700;
	font-size: 45px;
	line-height: 45px;
	text-align: center;
	color: #7030A0;
}
.home-top-promo .top-slider-button .btn {
	background: #FF6801;
}
.home-top-promo .top-slider-button .btn:hover {
	background: #FF822D;
}

.home-actions-content .btn {
    padding: 16px 50px;
    font-size: 20px;
    line-height: 24px;	
}
.top-slider-info {
	margin-top:40px;
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:start;
	justify-content:space-between;
	max-width: 710px;
	position: absolute;
    bottom: 47px;
    left: 37px;
	z-index:5;
	display:none !important;
}
.top-slider-info div {
	display:flex;
	flex-direction:row;
	gap:10px;
	align-items:start;
	justify-content:space-between;
	max-width:227px;
}
.top-slider-info p {
	font-weight: 600;
	font-size: 11px;
	line-height: 17px;
}
.top-slider-pic-desktop {
	display:block;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
}
.top-slider-pic-mobile {
	display:none;
	background-repeat:no-repeat;
}
.home-top-slide .top-slider-bg2,
.home-top-slide .top-slider-bg3,
.home-top-slide .top-slider-bg4,
.home-top-slide .top-slider-bg5
 {
	font-family: "Condens", sans-serif;
	font-weight: 700;
	font-size: 252px;
	line-height: 252px;
	letter-spacing: -3px;
	text-transform: uppercase;
	color: #FFFFFF;
}
.home-top-slide .top-slider-bg1 {
	top:20px;
	left:30%;
	z-index:4;
	color: #FFFFFF99;
	font-weight: 600;
	font-size: 20px;
	line-height: 26px;
}
.home-top-slide .top-slider-bg2 {
	top:-32px;
	left:1px;
	z-index:3;
}
.home-top-slide .top-slider-bg3 {
	top:95px;
	left:49%;
	z-index:3;
	background-image: linear-gradient(188.58deg, rgba(255, 255, 255, 0.48) 25.85%, rgba(255, 255, 255, 0.0864) 86.81%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	text-transform:uppercase;
}

.home-top-slider + .swiper-pagination-bullets .swiper-pagination-bullet-active,
.home-top-slider + .swiper-pagination-bullets .swiper-pagination-bullet:hover {
	background: #009A18;
}


.home-top-orig .top-slider-main {
	width:430px;
	text-align:center;
    bottom: auto;
    top: 48px;
}
.home-top-orig .top-slider-text {
	max-width: 270px;
	margin-left:auto;
	margin-right:auto;
}
.home-top-orig .home-top-slider-low {
	background: linear-gradient(180deg, #E0EFD8 0%, #528131 100%);
}
.home-top-orig .top-slider-pic-desktop {
	background-position:100% 0%;
	background-size:96%;
}
.home-top-orig .top-slider-pics {
	width: 672px;
}
.home-top-orig .top-slider-bg2 {
	top:auto;
	bottom:-45px;
	left:10%;
}
.home-top-orig .top-slider-bg3 {
	bottom:20px;
	left:29.1%;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-size: 30px;
	line-height: 31px;
	letter-spacing: 3px;
	text-transform: lowercase;
	color: #C5DFB4;
	top: auto;
}
.home-top-promo .top-slider-pic-desktop {
	background-size: 82%;
    background-position: 140% 100%;
}
.home-top-promo .top-slider-title {
    max-width: 590px;
}
.home-top-promo .top-slider-text {
    max-width: 590px;
    text-align: center;
}
.home-actions .home-top-promo .top-slider-pic-desktop {
    background-size: 74%;
    background-position: 83% 100%;
}
.home-actions .top-slider-main {
    bottom: 70px;
}
.home-actions .home-top-promo .top-slider-title {
    text-align: center;
}
.home-programs-line {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:stretch;
	justify-content:space-between;
	margin-bottom:62px;
}
.home-programs-line > div {
	width:calc((100% - 40px) / 3);	
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:start;
	justify-content:space-between;
	padding:16px;
	box-sizing:border-box;
	border-radius: 20px;
	transition:all .5s ease;
	cursor:pointer;
}
.home-programs-line-1 {
	background: #E1EFD9;
}
.home-programs-line-1.active,
.home-programs-line-1:hover {
	background: #A9D18E;
}
.home-programs-line-2 {
	background: #DAE2F3;
}
.home-programs-line-2.active,
.home-programs-line-2:hover {
	background: #8FAADC;
}
.home-programs-line-3 {
	background: #FFF1CC;
}
.home-programs-line-3.active,
.home-programs-line-3:hover {
	background: #FFD966;
}
.home-programs-line > .home-programs-line-4 {
	background: #FEE5D7;
	align-items:center;
	justify-content:center;
	font-weight: 700;
	font-size: 80px;
	line-height: 80px;
	color: #FFB39A;
	width:130px;
	display:none;
}
.home-programs-line > .home-programs-line-4:hover {
	background: #FFB39A;
	color: #d78c73;
}
.home-programs-line-icon {
	width: 140px;
	height: 100%;
	border-radius: 20px;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:50% 50%;
	flex-shrink: 0
}
.home-programs-line-1 .home-programs-line-icon {
	background-image: url(/image/catalog/home/home-progs-1.svg);
}
.home-programs-line-2 .home-programs-line-icon {
	background-image: url(/image/catalog/home/home-progs-2.svg);
}
.home-programs-line-3 .home-programs-line-icon {
	background-image: url(/image/catalog/home/home-progs-3.svg);
}
.home-programs-line-title {
	font-weight: 700;
	font-size: 30px;
	line-height: 40px;
	margin-bottom:10px;
}
.home-programs-line-bzu {
	font-weight: 600;
	font-size: 15px;
	line-height: 24px;
	margin-bottom:10px;
    letter-spacing: -0.2px;
}
.home-programs-line-text {
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
}
.home-programs-type {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:start;
	justify-content:space-between;
	padding-top: 35px;
}
.home-programs-type .swiper-wrapper > div {
	background: linear-gradient(180deg, #FFFFFF 0%, #E1EFD9 100%);
	padding:0 7px 24px;
	border-radius: 20px;
	text-align:center;
    width: 156px;
	transition:all .3s normal;
	cursor:pointer;
}
.home-programs-type .swiper-wrapper > div.inactive {
	display:none;
}
.home-programs-type .swiper-wrapper > div.active,
.home-programs-type .swiper-wrapper > div:hover {
	background: linear-gradient(180deg, #FFFFFF 0%, #91b678 100%);
}
.home-programs-type-size {
	font-weight: 700;
	font-size: 55px;
	line-height: 72px;
	text-align: center;
	border-radius: 20px;
	background: #E3F0DB;
	color: #C3E1B3;
    margin: -33px 13px 10px;
	margin-bottom:10px;
    margin-top: -33px;
	padding:8px;
	box-sizing:border-box;
	transition:all .3s normal;
}
.home-programs-type .swiper-wrapper > div.active .home-programs-type-size,
.home-programs-type .swiper-wrapper > div:hover .home-programs-type-size {
	background: #c0d9b0;
	color: #7c996c;
}
.home-programs-type-title {
	margin-bottom:10px;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	color:#000;
}
.home-programs-type-kkal {
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	margin-bottom:20px;
	color:#000;
}
.home-programs-type-amount {
	font-size: 16px;
	line-height: 24px;
	color:#000;
}
.home-programs-type-text {
	font-weight: 400;
	font-size: 20px;
	line-height: 28px;
	color:#000;
}
.home-menu-days {
	margin-bottom:60px;
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:start;
	justify-content:space-between;
}
.home-menu-days > div,
.home-menu-days > a {
	box-sizing:border-box;
	height:68px;
	transition:all .3s normal;
	cursor:pointer;
	border: 2px solid #BCEFB4;
	background:#FFFCFB;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	padding:10px;
	flex-grow: 1;
	border-radius:20px;
	font-weight: 400;
	font-size: 18px;
	line-height: 36px;
    width: 171px;
    white-space: nowrap;
}
.home-menu-days-short {
	justify-content:start;
}
.home-menu-days-short > div {
	padding:10px 64px;
	flex-grow: 0;
}
.home-menu-days > div.active,
.home-menu-days > div:hover {
	background: #E9FCE6;
	border: 2px solid #BCEFB4;
}
.home-menu-days > div > span:last-of-type {
	display:none;
}
.home-menu-products,
.home-menu-products-detox {
	margin-top: 40px;
	margin-bottom:20px;
}
.home-menu-products .swiper-slide {
	background: linear-gradient(180deg, #FFFFFF 0%, #E1EFD9 100%);
	padding:18px 18px 22px;
	border-radius: 20px;
	text-align:center;
	transition:background .3s normal;
    box-sizing: border-box;
}
.home-menu-products .swiper-slide.inactive {
	display:none;
}
.home-menu-products .swiper-slide:hover {
	background: linear-gradient(180deg, #FFFFFF 0%, #e6f5de 100%);
}
.home-menu-products-detox .swiper-slide {
	background: linear-gradient(180deg, #FFFFFF 0%, #FDECFB 100%);
	padding:20px 20px 24px;
	border-radius: 20px;
	text-align:center;
	transition:all .3s normal;
    box-sizing: border-box;
	cursor:pointer;
}
.home-menu-products-detox .swiper-slide:hover {
	background: linear-gradient(180deg, #FFFFFF 0%, #fff5fe 100%);
}
.detox-menu {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:start;
	justify-content:space-between;
}
.detox-menu > div {
	width:calc((100% - 40px) / 3);
}
.detox-menu-caption {
	font-size:20px;
	line-height:28px;
	font-weight:bold;
	text-align:center;
}
.home-menu-products img,
.home-menu-products-detox img {
	display:inline-block;
	max-width: 100%;
	border-radius: 20px;
}
.home-menu-product-title {
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	margin-top:25px;
	margin-bottom:12px;
	text-align:left;
	max-width: 370px;
}
.home-menu-product-text {
	margin-bottom:7px;
	text-align:left;
	font-size: 14px;
}
.home-menu-product-item {
	display:flex;
	flex-direction:column;
	align-items:start;
	justify-content:space-between;
	height: 100%;
}
.home-menu-product-top {
	width:100%;
}
.home-menu-product-top a {
	display:block;
	text-align:center;
}
.home-menu-product-top img {
	display:inline-block !important;
}
.home-menu-product-text span {
	display:inline-block;
	background:#F6FAF3;
	border-radius:8px;
	font-weight: 400;
	font-size: 13px;
	line-height: 17px;
	color:#000;
	transition:all .5s ease;
}
.home-menu-products .swiper-slide:hover .home-menu-product-text span {
	background:#fafdf7;
}
.home-menu-product-text span {
    padding: 3px 5px;
}
.home-menu-product-text span:first-of-type {
	min-width: auto;
	padding-right:2px;
}

.home-menu-product-text span:first-of-type{
	background:transparent !important;
	padding-left:0;
}
.home-menu-link {
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
    margin-bottom: 20px;
}
.home-menu-link {
	font-weight: 400;
	font-size: 20px;
	line-height: 28px;
    margin-bottom: 20px;
}
.seo-text a:not(.btn),
.home-delivery li a,
.payinfo-page a,
.payinfo-page-info a,
.faq_block__wrap a,
.modal-text a {
	color: #009A18;
	display:inline;
	transition:all .5s ease;
	text-decoration:none !important;
}

.link-green-arrow {
	color: #009A18;
	display:inline-block;
	transition:all .5s ease;
}
.link-green-arrow span {
	content:"";
	display:inline-block;
	width:20px;
	height:20px;
	margin-left:10px;
    position: relative;
    top: 3px;
}
.home-menu-link > span {
	display:inline-block;
	background: #F7FBF5;
	border-radius:8px;
	margin-left:7px;
	padding:2px 5px;
}
.link-green-arrow span path {
	transition:all .5s ease;
}
.link-green-arrow:hover span svg path {
	fill:#FF6800;
}
.days-counter {
	
}
.days-counter-select {
	display:flex;
	flex-direction:row;
	gap:18px;
	align-items:start;
	justify-content:space-evenly;
	margin-bottom:50px;
	flex-wrap: wrap;
}
.days-counter-select.inactive {
	display:none;
}
.days-counter-select > div {
	box-sizing:border-box;
	height:84px;
	transition:all .3s normal;
	cursor:pointer;
	border: 2px solid #BCEFB4;
	background:#FFFCFB;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:10px 20px 0;
	flex-grow: 0;
	border-radius:20px;
    flex-grow: 1;
	position:relative;
	overflow:hidden;
}
.days-counter-select-short > div {
	height:68px;
	padding:0 20px
}
.days-counter-select > div.active,
.days-counter-select > div:hover {
	background: #E9FCE6;
	border: 2px solid #BCEFB4;
}
.days-counter-select > div span {
	display:block;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
}
.days-counter-select > div span:last-of-type {
	font-weight: 700;
	color: #009A18;
}
.days-counter-select-short{
    justify-content: start;
}

.days-counter-select-short > div {
	flex-grow:0;
}
.days-counter-select > div:after {
	display:inline-block;
	position:absolute;
	top:0;
	right:0;
	background:#009A18;
	color:#fff;
    padding: 5px 10px 5px 13px;
    font-size: 11px;
    line-height: 14px;
    border-bottom-left-radius: 20px;
}
.days-counter-select-short > div:after {
	display:none;
}
.days-counter-select > div[data-name="3 дня"]:after {
	content:"Дорого!";
}
.days-counter-select > div[data-name="5 дней"]:after {
	content:"5и-дневка";
}
.days-counter-select > div[data-name="10 дней"]:after {
	content:"5и-дневка";
}
.days-counter-select > div[data-name="24 дня"]:after {
	content:"Выгодно!";
}

.days-counter-main {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:stretch;
	justify-content:space-between;
	margin-bottom:20px;
}
.days-counter-main > div {
	padding:20px 20px 20px 40px;
	background: #EDEDED;
	width:calc((100% - 20px) / 2);
	border-radius: 20px;
}
.days-counter-title {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:center;
	justify-content:start;
	margin:25px 0;
}
.days-counter-title span {
	font-weight: 700;
	font-size: 22px;
	line-height: 32px;
}
.days-counter-title span:last-of-type {
	background: #FFFFFF;
	padding:8px 10px;
	color: #009A18;
	border-radius:20px;
	text-align: center;
	transition:all .3s ease;
}
.days-counter-info ul {
	list-style-type:none;
	margin-bottom:20px;
}
.days-counter-info ul li {
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	color: #7D7B73;
	margin-bottom:19px;
	padding-left:30px;
}
.days-counter-info ul li .day-counter-green {
	color: #009A18;
}
.days-counter-info-1 {
	background: url(/image/catalog/home/icon-count-1.svg) 0 6px no-repeat;
}
.days-counter-info-2 {
	background: url(/image/catalog/home/icon-count-2.svg) 0 5px no-repeat;
}
.days-counter-info-3 {
	background: url(/image/catalog/home/icon-count-3.svg) 0 8px no-repeat;
}
.days-counter-total {
	display:flex;
	flex-direction:row;
	gap:30px;
	align-items:center;
	justify-content:start;
	margin:5px 0 25px;
}
.days-counter-total span {
	font-weight: 700;
	font-size: 26px;
	line-height: 36px;
}
.days-counter-total span:last-of-type {
	font-weight: 700;
	font-size: 50px;
	line-height: 60px;
	color: #009A18;
}
.days-counter-buttons {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:center;
	justify-content:start;
	margin:0 0 25px;
}
.days-counter-main p {
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	color: #7D7B73;
}
.days-counter-bottom {
	padding:20px 40px;
	background: #EDEDED;
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:center;
	justify-content:space-between;
	border-radius: 20px;
}
.days-counter-bottom > div {
	display:flex;
	flex-direction:row;
	gap:50px;
	align-items:center;
	justify-content:start;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
}
.days-counter-bottom span {
	font-weight: 800;
	font-size: 24px;
	line-height: 26px;
	color: #009A18;
}
.days-counter-discount, .days-counter-bonus {
	display:flex;
	flex-direction:row;
	gap:10px;
	align-items:center;
	justify-content:start;
}
.days-counter-main a.modalbox {
    color: #009A18;
    display: inline;
    transition: all .5s ease;
    text-decoration: none !important;
}
.home-calc {
	display:flex;
	flex-direction:row;
	gap:115px;
	align-items:stretch;
	justify-content:space-between;
}
.home-calc-subtitle {
	font-weight: 700;
	line-height: 28px;
	margin-bottom:30px;
}
.home-calc p {
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 30px;
}
.home-calc .btn {
    margin-top: 30px;
}
.img-with-props {
	position:relative;
}
.props-column {
    background: #009A18;
    border-radius: 100px;
    color: #fff;
    position: absolute;
    width: 86px;
    padding: 20px;
    left: -42px;
    top: 53px;
    padding: 49px 8px;
    box-sizing: border-box;
    text-align: center;
	font-family: Exo 2;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	display:flex;
	flex-direction:column;
	align-items:start;
	justify-content:space-between;
}
.props-column > div {
	padding:15px 0;
	border-bottom:1px solid #fff;
	width:100%;
}
.props-column > div:first-of-type {
	padding-top:0;
}
.props-column > div:last-of-type {
	border-bottom:none;
	padding-bottom:0;
}
.props-column > div > span {
	display:block;
}
.props-column > div > span:last-of-type {
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
}
.props-column > div:last-of-type > span:last-of-type {
	font-size: 15px;
	line-height: 20px;
}
.props-column > div:last-of-type > span > span {
	font-size: 12px;
}
.home-proba-img {
	border-radius:40px;
	background: linear-gradient(109.98deg, #FCFDC5 20.74%, #CCE6C0 88.54%);
	position:relative;
	height: 390px;
	overflow:hidden;
}
.home-proba-img > .desktop {
	width:100%;
	height:100%;
	display:block;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:contain;
}
.home-proba-img > .mobile {
	width:100%;
	height:100%;
	display:none;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:contain;
}
.h2 {
	font-weight: 700;
	font-size: 45px;
	line-height: 45px;
	margin-bottom:30px;
}
.home-proba .btn {
	margin-top:30px;
}
.home-another {
	display:flex;
	flex-direction:row;
	align-items:start;
	justify-content:space-between;
}
.home-another > div {
	width:calc((100% - 20px) / 2);
	border-radius:40px;
	position:relative;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	gap:20px;
	align-items:start;
	justify-content:end;
	height:402px;
}
.home-another-detox {
	background: #FBD0F5;
}
.home-another-lunch {
	background: #E1E1E1;
}
.home-another-bg {
	position:absolute;
	z-index:1;
}
.home-another-detox .home-another-bg {
	top:-20px;
	right:-100px;
}
.home-another-lunch .home-another-bg {
	top:-20px;
	right:-100px;
}
.home-another-info {
	padding:40px;
	max-width: 400px;
	position:relative;
	z-index:2;
}
.home-another-title {
	font-weight: 700;
	font-size: 32px;
	line-height: 40px;
	margin-bottom:30px;
}
.home-about {
	display:flex;
	flex-direction:row;
	gap:150px;
	align-items:stretch;
	justify-content:space-between;
	border-radius: 40px;
}
.home-about2 {
	display:flex;
	flex-direction:row;
	gap:50px;
	align-items:stretch;
	justify-content:space-between;
}

.home-about-text-block {
	width:calc((100% / 2) + 40px);
	display:flex;
	flex-direction:column;
	align-items:start;
	justify-content:space-between;
}
.home-about2 > div:last-of-type {
	width:calc((100% / 2) - 80px);
	border-radius:40px;
	margin:0;
}
.home-about2 > div img {
	max-width:100%;
}
.home-about-text {
	position:relative;
	padding-left: 54px;
}
.home-about-text p {
	line-height: 24px;
    margin-bottom: 10px;
}
.home-about-text ul {
	list-style-type:none;
}
.home-about-text ul li {
	padding-left:25px;
	background: url(/catalog/view/theme/default/image/check-gray.svg) 0 8px no-repeat;
	background-size:15px;
	text-align: left;
}
.home-about-text:before {
	content:"";
	display:block;
	top:0;
	left:0;
	position:absolute;
	width:65px;
	height:126px;
	background: url(/image/catalog/home/home-icon-about-1.svg) 0 0 no-repeat;
}
.home-about-text:after {
	content:"";
	display:block;
	top:160px;
	left:0;
	position:absolute;
	width:148px;
	height:148px;
	background: url(/image/catalog/home/home-icon-about-2.svg) 0 0 no-repeat;
}
.home-about2 .btn {
	margin-top:20px;
}
.home-delivery {
	display:flex;
	flex-direction:row;
	gap:100px;
	align-items:stretch;
	justify-content:space-between;
}
.home-delivery > div:first-of-type {
	width:calc((100% / 2) - 40px);
	border-radius:40px;
    overflow: hidden;
}
.home-delivery iframe {
	height:100%;
    width: 100%;
}
.home-delivery > div:last-of-type {
	width:calc((100% / 2));
	display:flex;
	flex-direction:column;
	align-items:start;
	justify-content:space-between;
}
.home-delivery img {
	max-width:100%;
}
.home-delivery ul {
	list-style-type:none;
	width: 100%;
}
.home-delivery ul li {
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	background: #EDEDED url(../image/check-gray.svg) 30px 44px no-repeat;
	margin-bottom:16px;
	border-radius:20px;
	padding:13px 30px 13px 100px;
	height:110px;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
}
.delivery-table {
	width: 100%;
    border-collapse: collapse;
	margin-bottom:20px;
}
.delivery-table td {
	padding:10px;
	text-align:center;
}
.delivery-table thead td {
	background:#EDEDED;
	font-weight:bold;
    border: 1px solid #333;
}
.delivery-table tbody td {
	background:#FF6800;
    border: 1px solid #333;
    color: #fff;
}
.delivery-table tbody tr:first-of-type td {
	background:#009A18;
}

.home-for {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:start;
	justify-content:space-between;
	padding-top:180px;
}
.home-for .swiper-wrapper > div {
	background: linear-gradient(180deg, #FFFFFF 0%, #EDEDED 100%);
	border-radius:20px;
	text-align:center;
	padding:25px;
}
.home-for .swiper-wrapper > div img {
	margin-top:-180px;
	max-width:366px;
	border-radius:20px;
	width: 100%;
}
.home-for-title {
	font-weight: 700;
	font-size: 24px;
	line-height: 36px;
	color:#000;
	margin-top:10px;
}
.home-for-text {
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	margin-top:10px;
	color:#000;
	margin-top: 15px;
}
.swiper-button-next {
	width:42px;
	height:42px;
	border-radius:50%;
	cursor:pointer;
	transition:all .5s ease;
	background: #009A18 url(../image/icon-slider-nav.svg) 54% 50% no-repeat;
	right:-20px;
}
.swiper-button-prev {
	width:42px;
	height:42px;
	border-radius:50%;
	cursor:pointer;
	transition:all .5s ease;
	background: #009A18 url(../image/icon-slider-nav.svg) 54% 50% no-repeat;
	left:-20px;
    transform: rotate(180deg);
}
.swiper-button-next:before, 
.swiper-button-next:before {
	display:none;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
	opacity:0.9;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity:0;
}
.home-about-nav .swiper-button-prev,
.home-about-nav .swiper-button-next {
	box-shadow: 0px 4px 12px 0px #0000001A;
	background: #fff url(../image/icon-slider-nav-dark.svg) 54% 50% no-repeat;
}
.contacts-page {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:start;
	justify-content:space-between;
}
.contacts-page > div {
	width:50%;
}
.contacts-page h1 {
	margin-top:50px;
}
.contacts-page > div:last-of-type {
	border-radius:40px;
	overflow:hidden;
}
.contacts-block {
	margin-bottom:40px;
}
.contacts-title {
	font-weight: 700;
	font-size: 28px;
	line-height: 100%;
	margin-bottom:17px;
}
.contacts-text {
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	margin-bottom:10px;
}
.contacts-text p {
	margin-bottom:5px;
}
.contacts-block-double {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:start;
	justify-content:space-between;
}
.contacts-block-double > div {
	padding-right: 30px;
}
.contacts-page a {
	color: #009A18;
	transition:all .5s ease;
}
.page-not-found-box {
	background: #E9FCE6;
	border-radius: 40px;
	height: calc(100vh - 280px);
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:50px;
}
.page-not-found-title {
	font-weight: 700;
	font-size: 200px;
	line-height: 200px;
	text-align: center;
}
.page-not-found-text {
	font-weight: 400;
	font-size: 20px;
	line-height: 28px;
	text-align: center;
	max-width:730px;
}
.page-not-found-box .btn {
	margin-top:60px
}
.partners-page > div {
	display:flex;
	flex-direction:row;
	gap:40px;
	align-items:stretch;
	justify-content:space-between;
	padding-bottom:40px;
	border-bottom: 2px solid #D9D9D9;
	margin-bottom:40px;
}
.partners-page > div:last-of-type {
	border:none;
}
.partners-block-left {
	width:calc(33% - 20px);
	background: #EDEDED;
	border-radius:20px;
	display:flex;
	align-items:center;
	justify-content:center;
    padding: 20px;
	min-height: 325px;
}
.partners-block-left.no-border {
    padding: 0;
	background:none;
	overflow:hidden
}
.partners-block-left.no-border + .partners-block-right {
	display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
}
.partners-block-right {
	width:calc(67% - 20px);
}
.partners-block-right p:last-child {
	margin-bottom:0;
}
#content img {
	max-width:100%;
	display:block;
}
.partners-block-left .image {
	border-radius: 20px;
	overflow:hidden;	
}

.home-calc > div {
	width:calc(100% - 845px);
}
.home-calc > div.img-with-props {
    width: 730px;
}
.home-calc > div.img-with-props img {
	width:100%;
}
.home-calc > div:first-of-type {
	display:flex;
	flex-direction:column;
	align-items:start;
	justify-content:space-between;
}
.partners-block-title {
	font-weight: 700;
	font-size: 30px;
	line-height: 38px;
	margin-bottom:30px;
}
.green-link {
	color: #009A18;
	transition:all .5s ease;
}
.blog-icons {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:start;
	justify-content:start;
}
.blog-date {
    padding: 3px 0 3px 36px;
	margin-bottom:20px;
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	color:#7D7B73;
	background:url(../image/icon-calendar.svg) 0px 2px no-repeat;
}
.blog-view {
    padding: 3px 0 3px 36px;
	margin-bottom:20px;
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	color:#7D7B73;
	background:url(../image/icon-view.svg) 0px 2px no-repeat;
    background-size: 26px;
    background-position: 3px 3px;
}
.blog-cat-main .partners-block-left { 
	align-items: start;	
}
#content > hr {
	display:none;
}
.information-content a:not(.btn) {
	transition:all .3s ease;
	color: #009A18;
}
.information-content a:hover:not(.btn) {
	text-decoration:none;
}
.text-danger {
	font-size:16px;
	color:#900;
}
.actions-page .partners-block-left {
    align-items: start;
    justify-content: start;
    padding: 0;
	border-radius:0;
	background:none;
}
.actions-page .partners-block-left img {
	border-radius:20px;
	overflow:hidden;
}
.actions-page .partners-block-right {
	display:flex;
	flex-direction:column;
	align-items:start;
	justify-content:center;
}
.actions-page .btn {
	margin-top:15px;
    padding: 16px 20px;
    font-size: 14px;
    line-height: 14px;	
}
.actions-page ul,
#information-information ul,
.seo-text ul {
	list-style-position: inside;
	margin-bottom:20px;
}
.review-links {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:start;
	justify-content:start;
}
.review-links {
	margin-top:15px;
}
.review-links a {
	display:inline-block;
}
.review-links img {
	height:28px;
}
#content .blog-cat {
	margin-bottom:20px;
}
.blog-cat.with-subcats {
	display:flex;
	flex-direction:row-reverse;
	gap:20px;
	align-items:start;
	justify-content:space-between;
}
.blog-cat-menu {
	margin-bottom:60px;
}
.blog-cat.with-subcats blog-cat-main {
	width:66%;	
}
.blog-cat-menu ul {
	list-style-type:none;
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: start;
    justify-content: start;
}
.blog-cat-menu ul li {
    box-sizing: border-box;
    height: 68px;
    transition: all .3s normal;
    cursor: pointer;
    border: 2px solid #BCEFB4;
    background: #FFFCFB;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 10px;
    flex-grow: 1;
    border-radius: 20px;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
	flex-grow: 1;
	min-width: auto;
}
.pagination {
	list-style-type:none;
	display:flex;
	flex-direction:row;
	gap:3px;
	align-items:center;
	justify-content:start;
}
.pagination li {
	width:74px;
	height:74px;
	border-radius: 38px;
	transition:all .3s ease;
}
.pagination li a,
.pagination li span {
	display:flex;
	width:100%;
	height:100%;
	align-items:center;
	justify-content:center;
	font-weight: 700;
	font-size: 30px;
	line-height: 38px;

}
.pagination li.active,
.pagination li:hover{
	background: #009A18;
	color:#fff;
}
.pagination-text_first,
.pagination-text_last {
	display:none;	
}
.pagination li.pagination-text_prev,
.pagination li.pagination-text_next {
	width:auto;
	height:auto;
	background:transparent !important;
}
.pagination li.pagination-text_prev a,
.pagination li.pagination-text_next a {
	font-weight: 700;
	font-size: 21px;
	line-height: 28px;
	color:#009A18;
	transition:all .5s ease;
}
.pagination li.pagination-text_prev {
	padding-right:20px;
}
.pagination li.pagination-text_next {
	padding-left:20px;
}
.other-products .swiper-slide {
	border-radius:20px;
	padding:112px 20px 20px;
    position: relative;
	overflow:hidden;
	height: 330px;
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
}
.other-products-slide-1 {
	background: linear-gradient(110.37deg, #C4F39B 11.35%, #A9D582 79.09%);
}
.other-products-slide-2 {
	background: linear-gradient(123.71deg, #8FEBFC 16.31%, #82CBFF 77.01%);
}
.other-products-slide-3 {
	background: linear-gradient(121.91deg, #FFED4E 22.58%, #FFD012 83.05%);
}
.other-products-slide-4 {
	background: linear-gradient(140.38deg, #C1CED4 16.05%, #B0BCC7 80.71%);
}
.other-products-slide-5 {
	background: linear-gradient(113.19deg, #FF7EBC 16.22%, #FF4AC3 85.54%);
}
.other-products-slide-6 {
	background: linear-gradient(109.91deg, #DA9FFF 1%, #C571FF 85.35%);
}
.other-products-text {
	width:342px;
	height:108px;
	z-index:2;
	backdrop-filter: blur(15px);
	padding:10px 20px;
	border-radius:20px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:space-between;
	position:relative;
}
.other-products-text-row {
	flex-direction:row;
    gap: 20px;
    align-items: start;
}
.other-products-info {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:end;
	justify-content:space-between;
}
.other-products-text-row .other-products-info {
	flex-direction:column;
	gap:20px;
	align-items:start;
	justify-content:center;
}
.other-products-slide-1 .other-products-text {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.62) 22.17%, rgba(202, 253, 156, 0.62) 137.08%);
	padding-top:0;
	padding-bottom:5px;
    gap: 5px;
}
.other-products-slide-4 .other-products-info {
    gap: 17px;
}
.other-products-slide-2 .other-products-text {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.62) 22.17%, rgba(165, 237, 253, 0.62) 137.08%);
}
.other-products-slide-3 .other-products-text {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.62) 22.17%, rgba(255, 251, 134, 0.62) 137.08%);
}
.other-products-slide-4 .other-products-text {
	background: linear-gradient(169.5deg, rgba(255, 255, 255, 0.83) 5.08%, rgba(196, 200, 203, 0.83) 102.15%);
}
.other-products-slide-5 .other-products-text {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.62) 22.17%, rgba(255, 180, 220, 0.62) 137.08%);
}
.other-products-slide-6 .other-products-text {
	background: linear-gradient(169.5deg, rgba(255, 255, 255, 0.83) 5.08%, rgba(223, 174, 255, 0.83) 102.15%);
}

.other-products-title {
    font-family: 'Resist Sans Display';
	font-weight: 700;
	font-size: 30px;
	line-height: 27px;
	color:#000;
	text-align: center;
	text-transform: uppercase;
}
.other-products-text-row .other-products-title {
	line-height: 30px;
}
.other-products-slide-1 .other-products-title {
	line-height: 23px;
}
.other-products-slide-4 .other-products-title {
	letter-spacing: 1px;
	font-size: 48px;
	line-height: 33px;
    align-self: start;
}
.other-products-slide-6 .other-products-title {
	letter-spacing: 1px;
	font-size: 44px;
	line-height: 33px;
}
.other-products-slide-5 .other-products-title {
	letter-spacing: -1px;
	font-size: 25px;
	line-height: 28px;
}
.other-products-title span {
	font-size: 48px;
	line-height: 40px;
}
.other-products-slide-3 .other-products-title span {
	font-size: 55px;
	line-height: 50px;
	letter-spacing: 2px;
}
.other-products-slide-5 .other-products-title span {
	letter-spacing: -2px;
	font-size: 41px;
}

.other-products-text p {
    font-family: 'Resist Sans Display';
	font-weight: 500;
	font-size: 15px;
	line-height: 16px;
	color:#E95F00;
    margin: 0;
}
.other-products-text-pink p {
	color:#A9253A;
}
.other-products-text-row p {
	margin-top: 4px;
}
.other-products-slide-6 .other-products-text p {
	display:flex;
	flex-direction:row;
	gap:10px;
	align-items:start;
	justify-content:space-between;
}
.other-products-slide-6 .other-products-text p span:first-of-type {
	font-family: 'Akzidenz-Grotesk BQ Condensed', sans-serif;
	font-size:45px;
	line-height:38px;
}
.other-products-button {
}
.other-products-button a.btn {
	color:#fff !important;
	text-decoration:none;
	font-size: 12px;
    line-height: 13px;
	padding:7px 30px;
	background: #E95F00;
}
.other-products-button a.btn:hover {
	background: #d15500;
}
.other-products-slide-6 .other-products-button a.btn {
	background: #974ECA;
}
.other-products-slide-6 .other-products-button a.btn:hover {
	background: #8442b3;
}
.other-products-text-pink .other-products-button a.btn {
	background: #A9253A;
}
.other-products-text-pink .other-products-button a.btn:hover {
	background: #8f1c2f;
}
.other-products-img {
	width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
	background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: auto;
	z-index:1;
}
.other-products-img-mobile {
	display:none;
	width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
	background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: auto;
	z-index:1;
}
.other-products-img-wide {
	display:none;
}
.other-products-nav,
.about-crew-slider-nav,
.blog-nav {
    position: absolute;
    top: -60px;
    right: 22px;	
}
.other-products-nav .swiper-button-prev,
.about-crew-slider-nav .swiper-button-prev,
.blog-nav .swiper-button-prev {
	right:60px;
	left:auto;
	width:65px;
	height:65px;
    background-size: 20px;
}
.other-products-nav .swiper-button-next,
.about-crew-slider-nav .swiper-button-next,
.blog-nav .swiper-button-next {
	width:65px;
	height:65px;
    background-size: 20px;
}
.other-products-nav .swiper-button-next.swiper-button-disabled, .other-products-nav .swiper-button-prev.swiper-button-disabled,
.about-crew-slider-nav .swiper-button-next.swiper-button-disabled, .about-crew-slider-nav .swiper-button-prev.swiper-button-disabled,
.blog-nav .swiper-button-next.swiper-button-disabled, .blog-nav .swiper-button-prev.swiper-button-disabled {
    opacity: 0.1;
}


#content .blog-icons {
	margin-bottom:20px;
}
.blog-article-page {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:start;
	justify-content:space-between;
}
.blog-article-page-main {
	width:calc(100% - 430px);
}
.blog-article-page-main p {
	font-size:18px !important;
    line-height: 26px !important;
	margin: 0 0 20px !important;
}
.blog-article-page-main ul {
	font-size:18px !important;
    line-height: 26px !important;
	margin: 0 0 20px !important;
}
.blog-article-page-main li {
	font-size:18px !important;
    line-height: 26px !important;
}
.blog-article-page-main span,
.blog-article-page-main font {
	font-size:unset !important;
	margin: unset !important;
    font-size: unset !important;
    line-height: unset !important;
	font-family: unset !important;
}

.blog-article-page-left {
	width:330px;
}
.blog-article-page-menu {
	border: 1px solid #009A18;
	padding:40px 33px;
	border-radius:20px;
}
.blog-article-page-menu-row {
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	color: #7D7B73;
	padding:16px 0;
	border-bottom:2px solid #EDEDED;
}
.blog-article-page-menu-row:first-of-type {
	color: #009A18;
	font-weight: 700;
	font-size: 28px;
	line-height: 40px;
	padding:0 0 30px;
	border-bottom:none;
}
.blog-article-page-menu-row:last-of-type {
	border-bottom:none;
	padding-bottom:0;
}
.blog-article-page-menu-row a {
	text-decoration:none !important;
}
.blog-article-page-img {
	overflow:hidden;
	border-radius:20px;
	margin-bottom:40px;
}
.blog-article-page-img img {
	width:100%;
	max-width:1180px !important;
}
.blog-slider img {
	width:100%;
	display:block;
}
.blog-slider .image {
	margin-bottom:15px;
	height: 272px;
}
.blog-slider .image a {
	display:block;
	width:100%;
	height:100%;
	background-position: 50% 50%;
    background-repeat: no-repeat;
    border-radius: 20px;
    overflow: hidden;
    background-size: cover;
}
.blog-slider-title {
	font-weight: 700;
	font-size: 25px;
	line-height: 32px;
	margin-bottom:15px;
}
.blog-slider .blog-date {
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	background-size: 22px;
	margin-bottom:15px;
}
.blog-slider p {
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
}
.loyal-page {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:stretch;
	justify-content:space-between;
}
#content .loyal-page {
	margin-bottom:40px;
}
.loyal-page > div {
	width:60%;
}
.loyal-page > div:last-of-type {
	width:40%;
	border-radius:20px;
	overflow:hidden;
}
.payinfo-page p {
	margin-bottom:40px;
}

.payinfo-page > div {
	width:62%;
}
.payinfo-page > div:last-of-type {
	width:42%;
}
.payinfo-page .payinfo-pics {
	display:flex;
	flex-direction:row;
	gap:40px;
	align-items:start;
	justify-content:space-between;
}
.modal-error {
	margin-top:10px;
	color:#900;
	font-size:14px;
	line-height:20px;
}
.loyal-page > div > img {
	width:100%;
	display: block;
}
.payinfo-page .payinfo-pics > img {
	width:100%;
	border-radius:20px;
	overflow:hidden;
	display:block;
}
.payinfo-page .payinfo-pics > img:last-of-type {
	margin-top:80px;
}
.loyal-page ul {
	list-style-type:none;
}
.loyal-page ul li {
	margin-bottom:30px;
	padding-left:50px;
	background: url(../image/check-gray.svg) 0 6px no-repeat;
	background-size:25px;
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	min-height: 40px;
}
.loyal-page h1 {
	margin:0 0 50px;
	max-width:400px;
}
.loyal-page-gray {
	background: #EDEDED;
	padding:30px 40px 20px;
	border-radius:20px;
}
.loyal-page-gray p {
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
}
#information-information > .row > div, .category-content > div {
	margin-bottom:100px;
}
.category-content .home-menu-short {
	margin-bottom:20px;
}
.office-cat-info {
    align-items: center;
	margin-top:100px;
	gap:60px;
}
.payinfo-page-info {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:stretch;
	justify-content:space-between;
}
.payinfo-page-info > div {
	width:32%;
	background: #FFFFFF;
	border: 1px solid #009A18;
	border-radius: 20px;
	padding: 40px;
}
.payinfo-page-info .payinfo-page-title {
	font-weight: 700;
	font-size: 28px;
	line-height: 40px;
	margin-bottom:20px;
}
#content .loyal-page {
    align-items: stretch;
}
.delivery-times {
	display:flex;
	flex-direction:row;
	gap:20px;
	flex-wrap:wrap;
	align-items:start;
	justify-content:space-between;
	margin-bottom:40px;
}
.delivery-times > div {
    box-sizing: border-box;
    height: 60px;
    transition: all .3s normal;
    border: 2px solid #BCEFB4;
    background: #FFFCFB;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 10px;
    flex-grow: 1;
    border-radius: 20px;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
}
.delivery-times > div:hover {
    background: #E9FCE6;
    border: 2px solid #BCEFB4;
}
.about-page-top {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:start;
	justify-content:space-between;
}
.about-page-top > div {
	width:50%;
}
.about-page-top > div:first-of-type {
	padding-right:40px;
}
.about-page-top h1 {
	margin-bottom:20px;
}
.about-page-top .swiper-viewport {
    margin-top: 80px;
}
.about-slider-nav .swiper-button-next {
	right:40px;	
	bottom:30px;
	left:auto;
	top:auto;
	width:86px;
	height:86px;
	background-size: 20px;
}
.about-slider-nav .swiper-button-prev {
	right:140px;	
	bottom:30px;
	left:auto;
	top:auto;
	width:86px;
	height:86px;
	background-size: 20px;
}
.about-slider-nav .swiper-button-next.swiper-button-disabled,
.about-slider-nav .swiper-button-prev.swiper-button-disabled {
	background-color:#CFD6CE;
	opacity:1;
}
.about-slider {
	border-radius: 40px;
}
.about-dir img {
	border-radius: 20px;
}

.about-info {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:stretch;
	justify-content:space-between;
}
.about-info > div {
	padding:20px;
	border-radius:20px;
	border: 1px solid #EDEDED	
}
.about-info > div img {
	height:78px;	
	max-width: 78px !important;
}
.about-info span {
	display:block;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
    padding-top: 12px;
}
#content .about-page-top {
	margin-bottom:60px;
}
.about-dir {
	background: #EEEEEE;
	padding:40px 40px 2px;
	border-radius:20px;
}
#content .about-dir > img {
	max-width:540px;
	float:left;
	margin-right:40px;
	margin-bottom:40px;
}
.about-dir-title {
	font-weight: 700;
	font-size: 40px;
	line-height: 40px;
	margin-bottom:40px;
}
.about-dir p {
	margin-bottom:40px;
}
.bold {
	font-weight: 700 !important;
}
.about-crew-slide img {
	border-radius:20px;
	width:100%;
	display:block;
	overflow:hidden;
}
.about-crew-title {
	font-weight: 600;
	font-size: 24px;
	line-height: 28px;
	padding:15px 0 15px;
}
.about-crew-slider p {
	font-size: 16px;
	line-height: 24px;
}
.about-concur {
	margin-bottom:40px;
}
.about-concur > div {
	width:49%;
}
.about-concur + a {
	text-decoration:none;
	color:#fff !important;
}
.banner-calc {
	height:460px;
	border-radius: 40px;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:start;
	padding:40px;
	background: #E9FCE6;
	background-size: 82%;
    background-repeat: no-repeat;
    background-position: 153% 22%;
}
.banner-top-calc-text {
	width:50%;
}
.banner-calc-text {
	width:50%;
}
.banner-calc-title {
	font-weight: 700;
	font-size: 80px;
	line-height: 90px;
	margin-bottom:40px;
}
.banner-calc-text p {
	font-size: 20px;
	line-height: 28px;
}
.w50 {
	width:50%;
}
.calc-box {
	margin:60px 0 80px;
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:stretch;
	justify-content:space-between;
}
.calc-box-calc {
	width:100%;
	border: 1px solid #009A18;
	border-radius: 40px;
	padding:30px 40px;
}
.calc-box.open .calc-box-calc {
	width:calc(100% - 580px);
}
.calc-box-result {
	display:none;
	width:580px;
	background: #EDEDED;
	padding:30px;
	border-radius: 20px;
}
.calc-box.open .calc-box-result {
	display:block;
}
.calc-box-result p {
	margin-bottom:40px;	
}
.bigger {
	font-weight: 700;
	font-size: 27px;
	line-height: 40px;
}
.calc-box-title {
	font-weight: 700;
	font-size: 40px;
	line-height: 50px;
	margin:30px 0 50px;
}
.calc-box-title {
	font-weight: 700;
	font-size: 40px;
	line-height: 50px;
	margin:30px 0 50px;
}
.calc-box-row3 {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:start;
	justify-content:space-between;
}
.calc-box-row3 > div {
	width:33%;
}
.calc-box-item {
	margin-bottom:30px;
}
label {
	font-size: 18px;
	line-height: 26px;
	margin-bottom:10px;	
	display:block;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
textarea {
	display:block;
	border-radius: 20px;
	padding: 24px 15px;
	border: 2px solid #9B9B9B42;
	font-size: 16px;
	line-height: 20px;
	outline:none;
	width:100%;
	background:transparent;
	transition:all .2s ease-in-out;
}
input[type="password"] {
	padding-right: 52px;
}
input:disabled{
	background:#ddd;
	cursor:no-drop;
}
textarea {
	resize: none;
	min-height: 120px;
}
select {
  appearance: none;
  @supports (appearance: base-select) {
    &,
    &::picker(select) {
      appearance: base-select;
    }
  }
}
select {
	display: block;
	width: 100%;
	border-radius: 20px;
	padding: 24px 20px;
	border: 2px solid #9B9B9B42;
	font-size: 16px;
	line-height: 20px;
	height:72px;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
	outline: none !important;
    cursor: pointer;
	font-family: 'Exo2', sans-serif;
  @supports (appearance: base-select) {
    background-image: none;
    &::picker-icon {
      content: "";
      width: 30px;
      height: 30px;
	  margin-top:-6px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23666' class='size-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E%0A");
      transition: rotate 0.2s ease-out;
    }
    &:open::picker-icon {
      rotate: 180deg;
    }
    &::picker(select) {
      margin-top: 2px;
	  background:#f8f8f8;
	  border-radius:20px;
      opacity: 0;
      height: 0;
      overflow: clip;
	  border: 1px solid #9B9B9B42;
    }
    &:open::picker(select) {
      opacity: 1;
      height: calc-size(auto, size);
      overflow: auto;
      @starting-style {
        opacity: 0;
        height: 0;
      }
    }
    option {
      padding: 20px 30px;
      border-top: 1px solid #9B9B9B42;
      cursor: pointer;
      transition-property: color, background;
      transition-duration: 0.2s;
      transition-timing-function: ease-out;
      &:where(:hover, :focus, :active) {
		background:transparent;
      }
      &:hover {
		background:transparent;
      }
      &:checked {
		font-weight:bold;
      }
      &::checkmark {
        display: none;
      }
      &:first-child {
        border: 0;
      }
    }
  }
}
select:hover, select:focus {
    background: #FFFCFB;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;	
}
select.error {
    border: 1px solid rgba(250, 21, 21, 0.7) !important;
}
select option {
	color:#322E21;;
	background:transparent;
}
select option[disabled] {
	color:#666;
}
.calc-box-radio {
	display:flex;
	flex-direction:row;
	gap:40px;
	justify-content: start;
	align-items: center;
	margin-top:30px;
	margin-bottom:40px;
}
.radio {
  display: flex;
  justify-content: center;
  align-items: center;
}
.radio-label {
	padding-left: 5px;
	margin:0;
}
.style-radio {
  appearance: none;
  position: relative;
  width: 32px;
  height: 32px;
  background: none;
  box-shadow: none;
  border-radius: 50%;
  border: 2px solid #7D7B73;
  border-radius:50%;
  transition: 500ms;
  cursor:pointer;
}
.style-radio::after {
  content: "";
  position: absolute;
  top:4px;
  left:4px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: transparent;
  transition:all .5s ease;
}
.style-radio:checked::after {
  background: #FE6801;
}
input[type="checkbox"] {
	border: 1px solid #333;
    appearance: none;
    width: 12px;
    height: 12px;
    margin: 0 4px 0 0;	
	position:relative;
}
input[type="checkbox"]::after {
  content: "\2714";
  position: absolute;
  top: -3px;
  left: 0px;
  width: 0;
  height: 0;
  font-size: 12px;
  overflow: hidden;
  cursor:pointer;	
}
input[type="checkbox"]:checked::after {
  width: 12px;
  height: 12px;
}
input.error {
	border-color:#a00;
}
.password-container {
    position: relative;
}
.show-password-icon {
	cursor: pointer;
    position: absolute;
    right: 17px;
    top: 35px;
    transform: translateY(-50%);
	background:url(../image/eye-close.svg) 50% 50% no-repeat;
	width: 40px;
    height: 40px;
	background-size:30px;
}
input[type="text"] + .show-password-icon {
	background:url(../image/eye-open.svg) 50% 50% no-repeat;
	background-size:30px;
}

.top-seo-text {
	display:flex;
	flex-direction:row;
	gap:40px;
	align-items:start;
	justify-content:space-between;
}
.top-seo-text > * {
	width:100%;
}
.top-seo-text > *:nth-of-type(1) {
	width:calc(100% - 40px);
	font-weight:700;
}
.top-seo-text > *:nth-of-type(2) {
	width:calc(100% - 40px);
    font-weight: 400;
}
.banner-calc-min {
	background: linear-gradient(91.5deg, #F6FEF3 3.91%, #E9FCE6 98.52%);
	border-radius: 40px;
	display:flex;
	flex-direction:row-reverse;
	gap:20px;
	align-items:center;
	justify-content:space-between;
	height:363px;
    margin-top: 100px;
}
.banner-calc-img {
	width:715px;
	height:100%;
}
.banner-calc-text {
	padding-left:60px;
	display:flex;
	flex-direction:column;
	gap:40px;
	align-items:start;
	justify-content:space-between;
}
.banner-calc-min-text1 {
	color: #009A18;
	font-weight: 700;
	font-size: 60px;
	line-height: 70px;
}
.banner-calc-min-text2 {
	font-weight: 700;
	font-size: 40px;
	line-height: 50px;
}
.main-categories {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:stretch;
	justify-content:center;
	flex-wrap:wrap;
}
.main-categories > div {
	width:calc((100% - 40px) / 3);
    border-radius: 20px;
    padding: 20px;
    position: relative;
    overflow: hidden;
	height:330px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:end;
}
.main-categories-mobile {
	display:none;
}
.home-proba {
	display:flex;
	flex-direction:row;
	gap:40px;
	align-items:stretch;
	justify-content:space-between;
	padding-bottom: 20px;
}
.home-proba > div {
	width:61%;	
	height:auto;
    align-items: start;
    padding-top: 12px;
}
.home-proba > div:first-of-type {
	width:35%;	
	height:365px;
    align-items: center;
}

.main-categories-mobile .swiper-slide,
.other-products .swiper-slide {
    border-radius: 20px;
    padding: 20px;
    position: relative;
    overflow: hidden;
	min-height: 365px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:end;
}
.main-categories-mobile .other-products-text,
.other-products .other-products-text {
	height:124px;
    width: 380px;
	margin-bottom: 10px;
	padding: 20px;
}
.main-categories-mobile .other-products-slide-1 .other-products-text,
.other-products .other-products-slide-1 .other-products-text {
	padding: 10px;
}
.main-products-pagination {
	bottom: -38px;
}
.main-products-pagination .swiper-pagination-bullet-active,
.main-products-pagination .swiper-pagination-bullet:hover {
	background: #009A18;
}
#product-category .about-crew-slider .swiper-slide {
	background: linear-gradient(180deg, #FFFFFF 0%, #EDEDED 100%);
	overflow:hidden;
	border-radius:20px;
	display:flex;
	flex-direction:column;
	gap:10px;
	align-items:stretch;
	justify-content:space-between;
}
.about-crew-slider .swiper-slide > img {
	margin:0 auto;
	display:block;
	max-width:100%;
	border-radius: 20px;
}
.reviews-text {
	padding:0 20px 20px;
}
.reviews-text .about-crew-title {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:center;
	justify-content:space-between;
}
.faq_block {
	border-bottom: 1px solid #D9D9D9;
	margin-bottom:40px;
}
.faq_block_question {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:start;
	justify-content:space-between;
	padding-bottom:20px;
}
.faq_block_question span {
	font-size: 30px;
	line-height: 40px;
}
.faq_block_answer {
	font-size: 18px;
	line-height: 30px;
	max-height: 0;
    overflow: hidden;
	transition:all .7s normal;
}
.faq_block.active .faq_block_answer {
	max-height: 100vh;
	padding-bottom:40px;
}
.faq_block_toggle {
	background: #E9FCE6;
	width:71px;
	height:71px;
	border-radius:50%;
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink: 0;
}
.faq_block_toggle:after {
	content:"+";
	display:block;
	font-size:60px;
	color:#C3E7BD;
	transition:color .5s ease;
	margin-top: -11px;
}
.faq_block.active .faq_block_toggle:after {
	content:"-";
	margin-top: -13px;
}
.faq_block_toggle:hover:after {
	color:#009A18;
}
.nbr {
	white-space: nowrap;	
}
.micromarket-text-info {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:start;
	justify-content:space-between;
}
.micromarket-text-info > div {
	display:flex;
	flex-direction:row;
	gap:15px;
	align-items:center;
	justify-content:start;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	margin-top:20px;
}
.micromarket {
	position:relative;
	height:772px;
	margin-bottom:60px;
}
.micromarket-pic {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.micromarket-pic img {
	display:block;
}
.micromarket-info {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:start;
	justify-content:end;
	position:relative;
	z-index:2;
	height: 100%;
}
.micromarket-info > div {
	display:flex;
	flex-direction:column;
	gap:20px;
	align-items:start;
	justify-content:space-between;
	height: 100%;
}
.micromarket-info > div > div {
	border-radius: 20px;
	text-align:center;
	width:291px;
	height:236px;
	display:flex;
	flex-direction:column;
	gap:20px;
	align-items:center;
	justify-content:center;
	color:#fff;
	padding: 20px;
}
.micromarket-info .micromarket-green {
	background: linear-gradient(180deg, #49AC50 0%, #0D7758 100%);
}
.micromarket-info .micromarket-orange {
	background: linear-gradient(180deg, #F7941D 0%, #F7941D 100%);
}
.micromarket-info p {
	font-weight: 400;
	font-size: 20px;
	line-height: 28px;
	margin:0;
}
.micromarket-info .big {
	font-weight: 900;
	font-size: 50px;
	line-height: 28px;

}
.micromarket-info .notbig {
	font-weight: 700;
	font-size: 28px;
	line-height: 32px;
}


/* зеленая тема */

.category-60 .home-top-slider + .swiper-pagination-bullets .swiper-pagination-bullet-active,
.category-60 .home-top-slider + .swiper-pagination-bullets .swiper-pagination-bullet:hover {
	background: #009A18;
}
.category-60 .category-content > div > .btn {
	background-image: linear-gradient(90deg, var(--greenGradient1) 0%, var(--greenGradient2) 100%);
    transition: --greenGradient1 .5s, --greenGradient2 .5s;
}
.category-60 .category-content > div > .btn:hover {
	--greenGradient1:#078B1B;
	--greenGradient2:#00401B;
}

/* синяя тема */

.sport-top-slider .swiper-slide {
	background: linear-gradient(95.9deg, #DAE2F3 12.82%, #8FAADC 94.29%);
}
.category-61 .home-top-slider + .swiper-pagination-bullets .swiper-pagination-bullet-active,
.category-61 .home-top-slider + .swiper-pagination-bullets .swiper-pagination-bullet:hover,
.category-61 .swiper-button-prev,
.category-61 .swiper-button-next,
.category-61 .mobile-slider-pagination .swiper-pagination-bullet-active
{
	background-color: #2D75B6;
}
.category-61 .btn-green-air,
.category-61 .days-counter-select > div span:last-of-type,
.category-61 .days-counter-title span:last-of-type,
.category-61 .days-counter-total span:last-of-type,
.category-61 .days-counter-info ul li .day-counter-green,
.category-61 .days-counter-bottom span,
.category-61 .green-link,
.category-61 .link-green-arrow,
.category-61 .faq_block_toggle:hover:after,
.category-61 .days-counter-main a.modalbox,
.category-61 .seo-text a
{
	color:#2D75B6;
}
.category-61 .link-green-arrow span svg path {
	fill:#2D75B6;
}
.category-61 .faq_block_toggle:after {
	color:#C4D3F2;
}
.category-61 .btn-green-air {
	border-color:#2D75B6;
}

.category-61 .home-programs-type .swiper-wrapper > div .home-programs-type-size {
    background: #DBE3F4;
    color: #92ACDD;
}
.category-61 .home-programs-type .swiper-wrapper > div {
    background: linear-gradient(180deg, #FFFFFF 0%, #DAE2F3 100%);
}
.category-61 .home-programs-type .swiper-wrapper > div.active .home-programs-type-size,
.category-61 .home-programs-type .swiper-wrapper > div:hover .home-programs-type-size {
    background: #a4b3d0;
    color: #516999;
}
.category-61 .home-programs-type .swiper-wrapper > div.active,
.category-61 .home-programs-type .swiper-wrapper > div:hover {
    background: linear-gradient(180deg, #FFFFFF 0%, #7b90bd 100%);
}
.category-61 .home-menu-days > div,
.category-61 .days-counter-select > div {
    border: 2px solid #DBE3F4;
}
.category-61 .home-menu-days > div.active,
.category-61 .home-menu-days > div:hover,
.category-61 .days-counter-select > div.active,
.category-61 .days-counter-select > div:hover
{
    background: #DBE3F4;
    border: 2px solid #92ACDD;
}
.category-61 .home-menu-products .swiper-slide {
    background: linear-gradient(180deg, #FFFFFF 0%, #DAE2F3 100%);
}
.category-61 .home-menu-products .swiper-slide:hover {
    background: linear-gradient(180deg, #FFFFFF 0%, #b4c2df 100%);
}
.category-61 .home-menu-product-text span {
    background: #FFFFFF96;
}
.category-61 .home-menu-link > span {
    background: #F3F5FB;
}
.category-61 .days-counter-select > div:after {
    background: #2D75B6;
}
.category-61 .faq_block_toggle {
    background: #E6EBF7;
}
.category-61 .category-content > div > .btn,
.category-61 .days-counter-buttons-1
{
	background-image: linear-gradient(90deg, var(--blueGradient1) 0%, var(--blueGradient2) 100%);
    transition: --blueGradient1 .5s, --blueGradient2 .5s;
}
.category-61 .category-content > div > .btn:hover,
.category-61 .days-counter-buttons-1:hover
{
	--blueGradient1:#889ECB;
	--blueGradient2:#0F3B98;
}
.category-61 .blog-date {
    background-image: url(../image/icon-calendar-blue.svg);
}
.category-61 .home-menu-link-important:before {
	color:#2D75B6;
}

.home-programs-type-office .swiper-wrapper > div {
	width:425px;	
}
.home-programs-type-office img {
	display:block;
	max-width: 385px;
    margin: -30px auto 20px;
    border-radius: 20px;
}
.home-programs-type-amount {
	font-weight:bold;
}
.home-programs-type-set {
	margin-top:20px;
}
.home-programs-type-price {
	font-weight:bold;
	font-size: 18px;
	line-height: 24px;
}

/* оранжевая тема */

.keto-top-slider .swiper-slide {
	background: linear-gradient(95.9deg, #FFF1CC 12.82%, #FFD966 94.29%);
}
.category-62 .home-top-slider + .swiper-pagination-bullets .swiper-pagination-bullet-active,
.category-62 .home-top-slider + .swiper-pagination-bullets .swiper-pagination-bullet:hover,
.category-62 .swiper-button-prev,
.category-62 .swiper-button-next,
.category-62 .mobile-slider-pagination .swiper-pagination-bullet-active
{
	background-color: #C85D14;
}
.category-62 .btn-green-air,
.category-62 .days-counter-select > div span:last-of-type,
.category-62 .days-counter-title span:last-of-type,
.category-62 .days-counter-total span:last-of-type,
.category-62 .days-counter-info ul li .day-counter-green,
.category-62 .days-counter-bottom span,
.category-62 .green-link,
.category-62 .link-green-arrow,
.category-62 .faq_block_toggle:hover:after,
.category-62 .days-counter-main a.modalbox
{
	color:#C75C13;
}
.category-62 .link-green-arrow span svg path {
	fill:#C75C13;
}
.category-62 .faq_block_toggle:after {
	color:#FFE18B;
}
.category-62 .btn-green-air {
	border-color:#C75C13;
}

.category-62 .home-programs-type .swiper-wrapper > div .home-programs-type-size {
    background: #FFF1CC;
    color: #FFE18B;
}
.category-62 .home-programs-type .swiper-wrapper > div {
    background: linear-gradient(180deg, #FFFFFF 0%, #FFF1CC 100%);
}
.category-62 .home-programs-type .swiper-wrapper > div.active .home-programs-type-size,
.category-62 .home-programs-type .swiper-wrapper > div:hover .home-programs-type-size {
    background: #f5dfa5;
    color: #d4b458;
}
.category-62 .home-programs-type .swiper-wrapper > div.active,
.category-62 .home-programs-type .swiper-wrapper > div:hover {
    background: linear-gradient(180deg, #FFFFFF 0%, #e9cb80 100%);
}
.category-62 .home-menu-days > div,
.category-62 .days-counter-select > div {
    border: 2px solid #FFF1CC;
}
.category-62 .home-menu-days > div.active,
.category-62 .home-menu-days > div:hover,
.category-62 .days-counter-select > div.active,
.category-62 .days-counter-select > div:hover
{
    background: #FFF1CC;
    border: 2px solid #FFE18B;
}
.category-62 .home-menu-products .swiper-slide {
    background: linear-gradient(180deg, #FFFFFF 0%, #FFF1CD 100%);
}
.category-62 .home-menu-products .swiper-slide:hover {
    background: linear-gradient(180deg, #FFFFFF 0%, #f5e2b2 100%);
}
.category-62 .home-menu-product-text span {
    background: #FFFFFF96;
}
.category-62 .home-menu-link > span {
    background: #FFFAEC;
}
.category-62 .days-counter-select > div:after {
    background: #da6e23;
}
.category-62 .faq_block_toggle {
    background: #FFF1CC;
}
.category-62 .category-content > div > .btn,
.category-62 .days-counter-buttons-1
{
	background-image: linear-gradient(90deg, var(--orangeGradient1) 0%, var(--orangeGradient2) 100%);
    transition: --orangeGradient1 .5s, --orangeGradient2 .5s;
}
.category-62 .category-content > div > .btn:hover,
.category-62 .days-counter-buttons-1:hover
{
	--orangeGradient1:#BF560D;
	--orangeGradient2:#6B2F04;
}
.category-62 .blog-date {
    background-image: url(../image/icon-calendar-orange.svg);
}
.category-62 .home-menu-link-important:before {
	color:#C75C13;
}


/* розовая тема */


.detox-top-slider .swiper-slide {
	background: linear-gradient(95.9deg, #FDECFB 12.82%, #FBD0F5 94.29%);
}
.category-63 .home-top-slider + .swiper-pagination-bullets .swiper-pagination-bullet-active,
.category-63 .home-top-slider + .swiper-pagination-bullets .swiper-pagination-bullet:hover,
.category-63 .swiper-button-prev,
.category-63 .swiper-button-next,
.category-63 .mobile-slider-pagination .swiper-pagination-bullet-active

{
	background-color: #DE55CB;
}
.category-63 .btn-green-air,
.category-63 .days-counter-select > div span:last-of-type,
.category-63 .days-counter-title span:last-of-type,
.category-63 .days-counter-total span:last-of-type,
.category-63 .days-counter-info ul li .day-counter-green,
.category-63 .days-counter-bottom span,
.category-63 .green-link,
.category-63 .link-green-arrow,
.category-63 .faq_block_toggle:hover:after,
.category-63 .days-counter-main a.modalbox
{
	color:#DD50C9;
}
.category-63 .link-green-arrow span svg path {
	fill:#DD50C9;
}
.category-63 .faq_block_toggle:after {
	color:#F0A2E5;
}
.category-63 .btn-green-air {
	border-color:#DD50C9;
}

.category-63 .home-programs-type .swiper-wrapper > div.active .home-programs-type-size,
.category-63 .home-programs-type .swiper-wrapper > div:hover .home-programs-type-size {
    background: #FFF1CC;
    color: #FFE18B;
}
.category-63 .home-programs-type .swiper-wrapper > div.active,
.category-63 .home-programs-type .swiper-wrapper > div:hover {
    background: linear-gradient(180deg, #FFFFFF 0%, #FFF1CC 100%);
}
.category-63 .home-menu-days > div,
.category-63 .days-counter-select > div {
    border: 2px solid #FEEDFC;
}
.category-63 .home-menu-days > div.active,
.category-63 .home-menu-days > div:hover,
.category-63 .days-counter-select > div.active,
.category-63 .days-counter-select > div:hover
{
    background: #FEEDFC;
    border: 2px solid #DD50C9;
}
.category-63 .home-menu-products .swiper-slide {
    background: linear-gradient(180deg, #FFFFFF 0%, #FFF1CD 100%);
}
.category-63 .home-menu-product-text span {
    background: #FFFFFF96;
}
.category-63 .home-menu-link > span {
    background: #FFFAEC;
}
.category-63 .faq_block_toggle {
    background: #FDECFB;
}
.category-63 .category-content > div > .btn,
.category-63 .days-counter-buttons-1
{
	background-image: linear-gradient(90deg, var(--pinkGradient1) 0%, var(--pinkGradient2) 100%);
    transition: --pinkGradient1 .5s, --pinkGradient2 .5s;
}
.category-63 .category-content > div > .btn:hover,
.category-63 .days-counter-buttons-1:hover
{
	--pinkGradient1:#DD87D1;
	--pinkGradient2:#952385;
}
.category-63 .blog-date {
    background-image: url(../image/icon-calendar-pink.svg);
}
.category-63 .home-menu-link-important:before {
	color:#DD50C9;
}


/* серая тема */

.lunch-top-slider .swiper-slide {
	background: linear-gradient(95.9deg, #E1E1E1 12.82%, #999999 94.29%);
}
.category-64 .home-top-slider + .swiper-pagination-bullets .swiper-pagination-bullet-active,
.category-64 .home-top-slider + .swiper-pagination-bullets .swiper-pagination-bullet:hover,
.category-64 .swiper-button-prev,
.category-64 .swiper-button-next,
.category-64 .mobile-slider-pagination .swiper-pagination-bullet-active

{
	background-color: #7B7B7B;
}
.category-64 .home-programs-type .swiper-wrapper > div {
    background: linear-gradient(180deg, #FFFFFF 0%, #cccccc 100%);
}
.category-64 .home-programs-type .swiper-wrapper > div.active,
.category-64 .home-programs-type .swiper-wrapper > div:hover {
    background: linear-gradient(180deg, #FFFFFF 0%, #a7a7a7 100%);
}
.category-64 .home-about-nav .swiper-button-prev, .category-64 .home-about-nav .swiper-button-next {
    background-image: url(../image/icon-slider-nav.svg);
}
.category-64 .faq_block_toggle:hover:after
{
	color:#828282;
}
.category-64 .faq_block_toggle:after {
	color:#D2D2D2;
}
.category-64 .home-menu-days > div,
.category-64 .days-counter-select > div {
    border: 2px solid #B4BDB1;
}
.category-64 .home-menu-days > div.active,
.category-64 .home-menu-days > div:hover,
.category-64 .days-counter-select > div.active,
.category-64 .days-counter-select > div:hover
{
    background: #EFEFEF;
    border: 2px solid #B4BDB1;
}
.category-64 .home-menu-products .swiper-slide {
    background: linear-gradient(180deg, #FFFFFF 0%, #EFEFEF 100%);
}
.category-64 .home-menu-product-text span {
    background: #FFFFFF96;
}
.category-64 .faq_block_toggle {
    background: #EEEEEE;
}
.category-64 .category-content > div > .btn,
.category-64 .days-counter-buttons-1,
.category-64 .home-about2 .btn
{
	background-image: linear-gradient(90deg, var(--grayGradient1) 0%, var(--grayGradient2) 100%);
    transition: --grayGradient1 .5s, --grayGradient2 .5s;
}
.category-64 .category-content > div > .btn:hover,
.category-64 .days-counter-buttons-1:hover,
.category-64 .home-about .btn:hover
{
	--grayGradient1:#BFBFBF;
	--grayGradient2:#4C4C4C;
}





.home-menu-days > div.red,
.home-menu-days > a.red {
	background: #FEE5D7 !important;
	border: 2px solid #F9C3AE !important;
	color:#000;
	width: 75px;
}
.link-green-arrow:hover span svg path {
	fill:#FF6800 !important;
}

/* ховеры */

#header-menu a:hover,
.popup-menu ul li a:hover,
.top-links-phone:hover,
.top-links-recall:hover,
.footer-black ul li a:hover,
.link-green-arrow:hover,
.contacts-page a:hover,
.information-content a:hover:not(.btn),
.green-link:hover,
.pagination li.pagination-text_prev a:hover,
.pagination li.pagination-text_next a:hover,
.seo-text a:hover:not(.btn),
.payinfo-page a:hover,
.payinfo-page-info a:hover,
.faq_block__wrap a:hover,
.modal-text a:hover,
.days-counter-main a.modalbox:hover,
.contacts-page a:hover
{
	color:#FF6800;
}
.home-calc,
.home-proba,
.days-counter,
.home-another,
.home-delivery,
.home-actions {
	overflow:hidden;
}

.div2grid {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:start;
	justify-content:space-between;
	flex-wrap:wrap;
}
.div2grid > div {
	width:calc((100% - 20px) / 2);
}
.home-top-probe .home-top-slider-low {
	background: linear-gradient(180deg, #693A8B 0%, #BCBCBE 47.12%, #D9E1F4 100%);
}
.home-top-probe .top-slider-pic-desktop {
    background-position: 36% 75%;
    background-size: 107%;
}
.home-top-probe .top-slider-info {
	max-width: 1002px;
}
.home-top-probe .top-slider-info div {
    max-width: 320px;
}
.home-top-probe .top-slider-main {
    bottom: 85px;
    text-align: center;
}
.home-top-probe .top-slider-pics {
    width: 620px;
}

.home-top-promo .home-top-slider-low {
	background: linear-gradient(180deg, #FF6900 0%, #FEC925 48.08%, #FFF3CD 100%);
}
.home-top-promo .home-actions-content {
	position:relative;
	margin:0 auto;
	z-index:5;
	display:none;
}
.home-top-promo-bg {
	position:absolute;
	z-index:3;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	flex-direction:row;
	align-items:start;
	justify-content:space-between;
	display:none;
}
.home-top-promo-bg > div:first-of-type {
	width:36%;
	height:100%;
	z-index:3;
	background-repeat:no-repeat;
	background-size:100%;
	background-position:0 100%;	
    position: relative;
    bottom: 0px;
}
.home-top-promo-bg > div:last-of-type {
	width:36%;
	height:100%;
	z-index:3;
	background-repeat:no-repeat;
	background-size:107%;
	background-position:-76% 100%;	
    position: relative;
    bottom: -13px;
}
.home-top-promo .top-slider-bg1 {
	width:800px;
	height:800px;
	background-repeat:no-repeat;
	background-size:100%;
	background-position:50% 50%;	
	top: -57px;
    right: -12%;
}

.home-top-slider-low {
	height:456px;
	margin-top: 29px;
    overflow: hidden;
    border-radius: 40px;
    position: relative;
    z-index: 1;
}
.home-top-slider-single {
	position:relative;
    z-index: 1;
	border-radius: 40px;
    overflow: hidden;
}
.home-top-slider-single .home-top-slider-low  {
	margin-top: 0;
}

.home-top-category .top-slider-top {
    max-width: 690px;
    width: 100%;
}
.home-top-category .top-slider-title {
    max-width: 690px;
}
.home-top-category .top-slider-text {
    max-width: 450px;
}
.home-top-category .top-slider-content {
	display:flex;
	flex-direction:column;
	align-items:start;
	justify-content:center;
    padding: 40px 50px;
}

.home-top-balance {
	background: linear-gradient(180deg, #587F3E 0%, #DCEDD2 100%);
}
.home-top-balance-wrap .top-slider-pic-desktop {
	background-size: 388px;
    background-position: 73% 100%;
}
.home-top-balance .top-slider-bg1 {
    top: 12px;
    left: 44%;
    max-width: 357px;
}
.home-top-balance .top-slider-bg3 {
	top: 95px;
}
.home-top-category .top-slider-main {
    width: 615px;
    left: 0.5%;
}

.home-top-sport {
	background: linear-gradient(180deg, #34548F 0%, #DAE1F4 100%);
}
.home-top-sport-wrap .top-slider-pic-desktop {
    background-size: 349px;
    background-position: 79% 100%;
}
.home-top-sport .top-slider-bg1 {
	left:34%;
}
.home-top-sport .top-slider-bg3 {
    left: 52%;
}
.home-top-sport .top-slider-text {
    max-width: 410px;
}

.home-top-keto {
	background: linear-gradient(180deg, #FF6900 0%, #FEC925 48.08%, #FFF3CD 100%);
}
.home-top-keto-wrap .top-slider-pic-desktop {
	background-size: 324px;
    background-position: 80% 100%;
}
.home-top-keto .top-slider-bg1 {
	left:30%;
}
.home-top-keto .top-slider-bg3 {
    left: 60%;
}


.home-top-detox {
	background: linear-gradient(180deg, #CF17B5 0%, #FCD2F8 100%);
}
.home-top-detox-wrap .top-slider-pic-desktop {
	background-size: 456px;
    background-position: 76% 100%;
}
.home-top-detox .top-slider-bg1 {
	left:30%;
}
.home-top-detox .top-slider-bg3 {
	left:47%;
}
.home-top-detox .top-slider-main {
    width: 632px;
}

.home-top-office {
	background: linear-gradient(180deg, #818181 0%, #D8D8D8 100%);
}
.home-top-office-wrap .top-slider-pic-desktop {
	background-size: 561px;
    background-position: 136% 8%;
}
.home-top-office .top-slider-bg1 {
	left:39%;
}
.home-top-office .top-slider-bg3 {
	left:49%;
}

.home-top-family {
	background: linear-gradient(180deg, #587F3E 0%, #DCEDD2 100%);
}
.home-top-family-wrap .top-slider-pic-desktop {
	background-size: 391px;
    background-position: 78% 100%;
}
.home-top-family .top-slider-bg1 {
	left:44%;
}
.home-top-family .top-slider-bg3 {
	left:54%;
}




.modal-callback {
	background: linear-gradient(132.7deg, #FFFFFF 17%, #E2EFDA 92.88%);
	max-width:680px;
	padding:50px 40px 20px;
	border-radius: 40px;
}
.modal-callback input {
	background:#fff;
}
.modal-body {
	min-width:575px;
	min-height:80px;
}
.modal-title {
	font-weight: 700;
	font-size: 45px;
	line-height: 56px;
	text-align: center;
	margin-bottom:25px;
}
.modal-text {
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	text-align: center;
	margin-bottom:30px;
}
.modal-callback .calc-box-item span {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #7D7B73;
}
.modal-callback .calc-box-item {
	text-align:center;
}
.header-icons-cart {
	display:none;
}
.added2cart {
	padding:20px 0;
	background:#fff;
	transition:bottom .5s ease;
	position: fixed;
    bottom: -160px;
    left: 0;
    width: 100%;
	z-index: 100;
	opacity:0;
}
.added2cart.active {
	opacity:1;
    bottom: 0;
}
.added2cart .container {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:center;
	justify-content:space-between;
}
.a2c-days {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #7D7B73;
	margin-bottom:0;
}
.a2c-days span {
	color: #322E21;
}
.a2c-name {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #009A18;
	margin:0;
}
.a2c-right {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:center;
	justify-content:start;
}
.modal {
	display:none;
}
.fancybox-slide--html .fancybox-close-small {
	right:10px;
	top:10px;
	width:48px;
    height: 48px;
	padding:0;
}
.fancybox-button svg {
    width: 48px;
    height: 48px;
}
.pull-right {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:center;
	justify-content:end;
}
.cart-page .table {
	width:100%;	
	border-collapse: collapse;
	margin-bottom: 20px;
}
.cart-page .table td {
	padding:20px;
}
.cart-page .table tbody td {
	border-bottom: 4px solid #EDEDED;
}
.cart-page .table tbody tr:last-of-type td {
	border-bottom: none;
}
.cart-page .table tbody td:nth-of-type(4),
.cart-page .table thead td:nth-of-type(4)
{
	text-align:center;
}
.cart-page .table tbody td:last-of-type,
.cart-page .table thead td:last-of-type
{
	text-align:right;
}
.cart-page .table tbody td:last-of-type
{
	padding-right:0;
}
.cart-page .table thead td {
	font-weight: 700;
	font-size: 24px;
	line-height: 36px;
	background: #EDEDED;
}
.cart-page .table thead td:first-of-type {
	border-top-left-radius:20px;
	border-bottom-left-radius:20px;
	overflow:hidden;
}
.cart-page .table thead td:last-of-type {
	border-top-right-radius:20px;
	border-bottom-right-radius:20px;
	overflow:hidden;
}
.cart-img {
	padding:20px;
	border-radius:20px;
	overflow:hidden;
	background: #EDEDED;
	display:inline-block;
}
.cart-remove {
    width: 45px;
    height: 45px;
    background: #EDEDED;
    border-radius: 50%;
    font-size: 45px;
    transition: all .5s ease;
    flex-shrink: 0;
    cursor: pointer;
    text-align: center;
    line-height: 38px;
    user-select: none;
}
.cart-remove svg {
    width: 26px;
    height: 28px;
}
.cart-remove path {
    transition: all .5s ease;
}
.cart-remove:hover {
	background: #E9FCE6;
}
.cart-remove:hover path {
	stroke: #009A18;
}
.text-img {
	padding-left:0 !important;
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:center;
	justify-content:start;
}
.cart-img img {
	border-radius:20px;
	overflow:hidden;
}
.cart-page .text-name a {
	font-weight:bold;
	display:block;
}
.cart-page .text-name span {
	display:block;
}
.cart-page .text-big {
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
}
.amount-group {
	display:flex;
	flex-direction:row;
	gap: 5px;
    align-items: center;
    justify-content: start;
}
.amount-group input[type="text"] {
	font-weight: 400;
	font-size: 24px;
	line-height: 28px;
	text-align:center;
	padding: 10px;
    width: 48px;
	border:none;
}
.amount-group > div {
	width:45px;
	height:45px;
	background: #EDEDED;
	border-radius:50%;
    font-size: 45px;
    color: #7D7B73;
    transition: all .5s ease;
	flex-shrink:0;
	cursor:pointer;
	text-align: center;
	line-height: 38px;
	user-select: none;
}
.amount-group > .amount-minus {
    line-height: 32px;
}
.amount-group > div:hover {
	background: #E9FCE6;
	color:#009A18;
}
.table-mobile-caption {
	display:none;
}
.cart-empty-title {
    font-weight: 700;
    font-size: 100px;
    line-height: 160px;
    text-align: center;	
}
.cart-totals {
	margin-bottom:60px;
}
.cart-total {
    font-weight: 700;
    font-size: 32px;
    line-height: 36px;
	margin-bottom:20px;
	text-align:right;
}
.cart-total span {
	color:#009A18;
}
.checkout-products {
	margin-bottom:20px !important;
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:center;
	justify-content:start;
	flex-wrap:wrap;
}

.checkout-products > div {
	background: #DBE3F4;
	border-radius:20px;
	padding:38px 28px;
	font-weight: 700;
	font-size: 30px;
	line-height: 38px;
    white-space: nowrap;
}
.checkout-products > a {
	background: #FF6800;
	color:#fff;
	border-radius:20px;
	padding:38px 28px;
	font-weight: 700;
	font-size: 30px;
	line-height: 38px;
    white-space: nowrap;
	transition:all .3s ease-in-out;
}
.checkout-products > a:hover {
	background: #df5d04;
}
.checkout-form {
	margin-bottom:40px !important;
}
.checkout-2row {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:start;
	justify-content:space-between;
}
.checkout-2row > div {
	width:calc((100% - 20px) / 2)
}
.checkout-form label {
	font-size: 20px;
	line-height: 24px;
}
.checkout-form .calc-box-item {
	margin-bottom:40px;
}
.checkout-total {
	background: #E9FCE6;
	border-radius:20px;
	padding:40px;
	display:flex;
	flex-direction:column;
	gap:20px;
	align-items:start;
	justify-content:space-between;
	margin-bottom:80px !important;
}
.checkout-total > div {
	width:100%;
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:center;
	justify-content:space-between;
	font-weight: 700;
	font-size: 30px;
	line-height: 32px;
}
.checkout-total > div:last-of-type {
	color:#009A18;
}
.checkout-total-bonus {
	color: #009A18;
}
.checkout-short .btn {
	width:100%;
	text-align:center;
}
.account-page-top {
    margin-bottom: 60px !important;
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
}
.account-page-top-tabs {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:start;
	justify-content:space-between;
	flex-wrap: wrap;
}
.account-page-top-tabs > div,
.account-page-top-tabs > a {
    box-sizing: border-box;
    height: 68px;
    transition: all .3s normal;
    cursor: pointer;
    border: 2px solid #BCEFB4;
    background: #FFFCFB;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 10px 64px;
    flex-grow: 1;
    border-radius: 20px;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
}
.account-page-top-tabs > div.active,
.account-page-top-tabs > div:hover,
.account-page-top-tabs > a.active,
.account-page-top-tabs > a:hover {
    background: #E9FCE6;
    border: 2px solid #BCEFB4;
}
.account-page-exit {
	font-weight: 700;
	font-size: 24px;
	line-height: 24px;
	color: #7D7B73;
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:center;
	justify-content:space-between;
	cursor:pointer;
	transition:all .5s ease;
}
.account-page-exit:hover {
	color:#FF6800;
}
.account-page-exit svg path {
	transition:all .5s ease;
}
.account-page-exit:hover svg path {
	stroke:#FF6800;
}
.account-page-main {
	display:flex;
	flex-direction:row;
	align-items:stretch;
	justify-content:space-between;
	border-radius:40px;
	overflow:hidden;
}
.account-page-left-tabs {
	padding:50px 20px;
	width:358px;
	background: #E0E0E0;
}
.account-page-left-tabs > div,
.account-page-left-tabs > a {
	background: #EDEDED;
	transition:all .5s ease;
	border-radius:20px;
	margin-bottom:20px;
	cursor:pointer;
	padding:23px 10px 23px 16px;
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
	display: block;
}
.account-page-left-tabs > div.active,
.account-page-left-tabs > div:hover,
.account-page-left-tabs > a.active,
.account-page-left-tabs > a:hover {
	background:#fff;
}
.account-page-content {
	width:calc(100% - 358px);
	padding:50px 20px;
	background: #EDEDED;
}
.account-page-content .checkout-2row {
	max-width:1230px;
}
.account-page-buttons {
	padding-top:60px;
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:center;
	justify-content:end;
}
.top-slider-nav {
	display:none;
}
.h2-important,
.home-menu-link-important {
	background: #EDEDED;
	padding: 40px;
	border-radius: 20px;
}
.home-menu-link-important {
	padding: 30px 20px 30px 40px;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:start;
	position:relative;
	font-size:24px;
}
.home-menu-link-important:before {
	content:"!";
	display:inline-block;
	color:#009A18;
	font-weight:700;
	margin-right:30px;
    font-size: 52px;
	position:relative;
	top:-4px;
}
.home-menu .swiper-viewport {
	margin-bottom:20px;
}
.mobile-slider-pagination {
	display:none;
}
.mobile-slider-pagination span {
        width: 6px;
        height: 6px;
        background: #D9D9D9;
        border-radius: 12px;
        box-shadow: none;
        margin: 0 3px;
        opacity: 1;
        transition: all .3s normal;
}
.mobile-slider-pagination .swiper-pagination-bullet-active {
	width: 24px;
	background: #009A18;
}
.detox-menu .mobile-slider-pagination {
	display:block;
	bottom: -30px;
}
.cart-discounts {
	display:flex;
	flex-direction:row;
	gap:60px;
	align-items:start;
	justify-content:space-between;
	margin-bottom:20px;
}
.cart-discounts-disclaimer {
	background: #EDEDED;
    border-radius: 20px;
	padding: 20px 20px 20px 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    position: relative;
	margin-bottom:60px;
}
.cart-discounts-disclaimer:before {
	content: "!";
    display: inline-block;
    color: #009A18;
    font-weight: 700;
    margin-right: 30px;
    font-size: 40px;
    position: relative;
    top: -4px;	
}
.cart-discounts > div {
	width:calc((100% - 60px) / 2);
}
.cart-caption {
	font-size:24px;
	line-height:28px;
	font-weight:bold;
	margin-bottom:10px;
}
.cart-caption span {
	color:#009A18;
}
.cart-discounts .input-group {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:start;
	justify-content:space-between;
}
#content .cart-discounts-wrap {
	margin-bottom:20px;
}
.cart-discounts .calc-box-radio {
	margin-bottom:0;
}
.discounts-info {
	color:#009A18;
}
span.error {
	color:#900;
}
.form-group {
	margin-bottom:20px;
}
.account-download {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:center;
	justify-content:start;
	margin-bottom:40px;	
}
.account-download .btn {
	padding: 10px 25px;
}
.account-download-name {
	font-size:24px;
	line-height:28px;
	font-weight:bold;
}
.account-page-full table {
	width:100%;
	border-collapse:collapse;
}
.account-page-full table td {
	padding:10px;
	border: 1px solid #777;
}
.account-page-full table thead td {
	font-weight:bold;
}
#modal-fast-order .modal-text span {
	font-weight:bold;
}
.checkout-form .hidden {
	display:none;
}
.table-orders .btn {
	padding: 10px 25px;
}
.table-orders .mobile {
	display:none;
}
.account-page-full table {
	margin-bottom:20px;
}




@media (min-width: 1229px) {
.other-products-slide-wide .other-products-img {
	display:none;
}
.main-categories > .other-products-slide-wide {
	width: calc((100% - 20px) / 2);	
    align-items: start;
    justify-content: center;
}
.other-products-img-wide {
	display:block;
	width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
	background-position: 128% 50%;
    background-repeat: no-repeat;
    background-size: 95%;
	z-index:1;
}
.other-products-slide-wide .other-products-text {
    width: 225px;
    height: 245px;
	flex-direction: column;
	padding: 25px 20px 30px;
}
.other-products-slide-wide .other-products-text p {
    font-size: 22px;
    line-height: 23px;
}
.other-products-slide-wide .other-products-info {
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
	gap: 20px;
}
.other-products-slide-4 .other-products-title {
    letter-spacing: 0;
    font-size: 45px;
    align-self: center;
}
.other-products-slide-5 .other-products-title {
    letter-spacing: 0;
    font-size: 27px;
}
.other-products-slide-5 .other-products-title span {
    letter-spacing: 1px;
}
}


@media (max-width: 1820px) {
body.menu-active header .second-container {
	width: calc(100% - 40px);
	padding:0 20px 30px;
}
}

@media (max-width: 1760px) {
.home-actions-left {
	background-size:contain;
}
}

@media (max-width: 1680px) {
.home-top-probe .top-slider-info {
    max-width: 920px;
}
.home-top-probe .top-slider-info div {
    max-width: 252px;
}
}


@media (max-width: 1620px) {
.top-slider-info {
    gap: 2px;
}	
.home-top-probe .top-slider-info {
    gap: 20px;
}	
}

@media (max-width: 1580px) {
.popup-menu ul li {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 30px;
}
.popup-menu ul:first-of-type li {
}
.home-menu-product-text span {
    font-size: 14px;
    line-height: 16px;
}
.blog-cat-menu ul {
    justify-content: justify-content;
}
.blog-cat-menu ul li {
	flex-grow: 1;
    min-width: auto;
}
.banner-top-calc-text p {
    font-size: 18px;
    line-height: 24px;
}
}

@media (max-width: 1510px) {
.banner-calc {
	background-size: 73%;
    background-position: 153% 100%;
}
}

@media (max-width: 1480px) {
.footer-black {
	width:69%;
}
.footer-gray {
	width:29%;
}
.footer-black ul li {
    font-size: 20px;
}
.home-actions-content {
    gap: 5px;
}
}

/* wtf?.. */
.home-another-lunch .home-another-bg {
    top: -20px;
    right: -183px;
} 	
.home-delivery {
    gap: 20px;
}
.home-delivery > div:first-of-type {
    width: calc((100% / 2) - 20px);
}
.about-dir > div:first-of-type,
.about-dir > div:last-of-type {
    width: 50%;
}
.home-actions-right {
	background-size:contain;
}
/* wtf?.. */

@media (max-width: 1380px) {
.home-programs-line-title {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 10px;
}
.home-programs-line-bzu {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 10px;
}
.home-programs-line-text {
    font-size: 16px;
    line-height: 18px;
}
.days-counter-title {
    flex-direction: column;
    gap: 10px;
    align-items: center;
}
.days-counter-buttons {
    flex-direction: column;
}
.days-counter-buttons .btn {
	width:100%;
	text-align:center;
}
.days-counter-title span:last-of-type {
    width: 100%;
}
.home-calc > div {
	width:40%;
}
.home-calc > div.img-with-props {
    width: 60%;
}
.img-with-props img {
	width:100%;
}
.props-column {
    top: calc((100% - 416px) / 2);
}
.about-page-top > div:first-of-type {
    margin-top: 0;
    padding-right: 30px;
}
.about-slider-nav .swiper-button-next {
    width: 42px;
    height: 42px;
    background-size: 10px;
}
.about-slider-nav .swiper-button-prev {
    right: 90px;
    width: 42px;
    height: 42px;
    background-size: 10px;
}		
.about-info {
    flex-wrap: wrap;
}
.about-info > div {
    flex-grow: 1;
}
.container {
	max-width:100%;
	margin:0;
	padding:0 20px;
	left:0;
}
}
@media (max-width: 1350px) {
.home-top-promo .top-banner-bg-desc {
    background-position: 100% 100%;
}
.banner-top-calc .top-banner-bg-desc {
	background-size: 100%;
    background-position: 18% 100%;
}
}

@media (max-width: 1300px) {
.banner-calc-img {
        width: 433px;
        background-size: 400px;
        background-repeat: no-repeat;
        background-position: 189% 50%;
    }
.banner-calc-text {
    gap: 20px;
}
.banner-calc-text {
    width: auto;
}
.calc-box {
    margin: 30px 0 80px;
    flex-direction: column;
}
.calc-box-calc {
    width: 100% !important;
}
.calc-box-result {
    width: 100% !important;
}
.w50 {
    width: 100%;
}
}

@media (max-width: 1280px) {
h1 {
	font-size: 60px;
	margin-bottom: 30px;
}
h2 {
	font-size: 40px;
	margin-bottom:25px;
}
h3 {
	font-size: 32px;
	margin-bottom:20px;
}
h4 {
	font-size: 24px;
	margin-bottom:20px;
}
h5 {
	font-size: 20px;
	margin-bottom:20px;
}
h6 {
	font-size: 16px;
	margin-bottom:20px;
}
.menu-active .header-left {
    gap: 60px;
}
#header-menu a {
    font-size: 16px;
	text-align: center;
	display: block;
}
.popup-menu ul li {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 20px;
}
.popup-menu ul:first-of-type li {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 20px;
}
.footer-gray-content {
    padding-left: 30px;
}
.home-actions-title {
	font-size: 28px;
	line-height: 36px;
}
.home-actions-content p{
    font-size: 16px;
    line-height: 24px;
}
.home-actions-content {
    width: 400px;
}
.home-actions-left {
    width: calc((100% - 400px) / 2);
}
.home-actions-right {
    width: calc((100% - 400px) / 2);
}
.home-about2 > div:last-of-type {
    width: calc((100% / 2) - 20px);
}
.home-about {
    gap: 20px;
}
.home-about-text p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px;
}
.payinfo-pics {
	padding-top:150px;
}
.payinfo-page .payinfo-pics > img:last-of-type {
    margin-top: 0;
}
.w50 {
	width:100%;
}
.about-info {
    flex-wrap: wrap;
	justify-content: center;
}
.about-info > div {
    max-width: 290px;
}
.home-top-office .top-slider-pic-desktop {
    background-size: 557px;
    background-position: 0 44%;
}
#header-menu ul {
    gap: 30px;
}
.home-top-promo .top-slider-title {
        font-size: 54px;
        line-height: 48px;
        margin-bottom: 30px;
}
.home-top-promo .top-slider-text {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 40px;
}
.home-actions .top-slider-main {
    bottom: 54px;
}
.top-slider-main {
    bottom: 60px;
}
.home-top-balance .top-slider-bg1 {
    max-width: 320px;
}
.home-top-sport .top-slider-bg1 {
	max-width: 300px;	
}
.home-top-keto .top-slider-bg1 {
	max-width: 300px;	
}
.home-top-detox .top-slider-bg1 {
	max-width: 300px;	
}
.home-top-office .top-slider-bg1 {
	max-width: 300px;	
}
.home-top-family .top-slider-bg1 {
	max-width: 300px;	
}
.cart-discounts {
	flex-direction:column;
	gap:40px;
}
.cart-discounts > div {
	width:100%;
}
.home-top-orig .top-banner-bg-desc {
    background-size: 110%;
    background-position: 11% 74%;
}
.home-top-probe .top-banner-bg-desc {
    background-size: 95%;
    background-position: 155% 74%;
}
.home-top-promo .top-banner-bg-desc {
        background-size: 50%;
        background-position: 107% 100%;
}
.banner-top-balance .top-banner-bg-desc {
    background-size: 97%;
    background-position: 196% 100%;
}
.banner-top-sport .top-banner-bg-desc {
    background-size: 97%;
    background-position: 196% 100%;
}
.banner-top-keto .top-banner-bg-desc {
    background-size: 97%;
    background-position: 196% 100%;
}
.banner-top-detox .top-banner-bg-desc {
    background-size: 102%;
    background-position: -33% 100%;
}
.banner-top-office .top-banner-bg-desc {
    background-size: 110%;
    background-position: 11% 74%;
}
.banner-top-family .top-banner-bg-desc {
    background-size: 97%;
    background-position: 286% 100%;
}
.banner-top-sales .top-banner-bg-desc {
    background-size: 44%;
    background-position: 100% 101%;
}
.banner-top-calc .top-banner-bg-desc {
    background-size: 97%;
    background-position: 196% 100%;
}
}

@media (max-width: 1230px) {
.home-another-lunch .home-another-bg {
    top: -20px;
    right: -215px;
} 	
.home-another-detox .home-another-bg {
    top: -20px;
    right: -121px;
}
.main-categories > div {
	width:calc((100% - 20px) / 2);
}
.home-proba.main-categories > div {
	width:calc((100% - 40px) / 2);
}

.a2c-right .btn-green-air {
	display:none;
}
}

@media (max-width: 1200px) {
footer .container {
    flex-direction: column;
}
.footer-black {
	width:100%;
}
.footer-gray {
	width:100%;
}
.footer-gray-bg {
	left:-1000px;
	top:-40px;
	width:4000px;
	height:2000px;
}
.footer-gray-content {
    padding-left: 0;
}
.footer-gray-bottom {
    display: block;
}
.footer-gray-bottom p {
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	color: #7D7B73;
}
.footer-gray {
    padding-top: 0;
}
.home-programs-line {
    flex-direction: column;
    gap: 10px;
    margin-bottom: 10px;
}
.home-programs-line > div {
	width:100% !important;
	justify-content: start;
}
.home-programs-line-icon {
    width: 120px;
    height: 100px;
}
.home-calc {
    flex-direction: column-reverse;
    gap: 20px;
    align-items: center;
	justify-content: space-between;
}
.home-calc > div {
	width: 100%;
}
.home-calc > div.img-with-props {
    width: 100%;
	max-width:666px;
}
}

@media (max-width: 1180px) {
.home-another {
    flex-direction: column;
    gap: 20px;
}
.home-another > div {
	width:100%;
	height:338px;
}
.home-another-title {
    font-size: 32px;
    line-height: 34px;
    margin-bottom: 40px;
}
.home-another-info {
    max-width: 470px;
}
.home-another-lunch .home-another-bg {
	right: 0px;
}
.home-another-detox .home-another-bg {
    right: 0;
}
.home-delivery ul li {
    font-size: 16px;
	line-height:24px;
    border-radius: 20px;
    padding: 10px 20px 10px 60px;
    height: 120px;
	background-size: 29px 38px;
    background-position: 20px;
}
.blog-article-page {
	gap:40px;
}
.blog-article-page-main {
	width:calc(100% - 370px);
}
.blog-article-page-left {
	width:330px;
}
.payinfo-page-info {
    flex-direction: column;
}	
.payinfo-page-info > div {
	width:100%;
}
.micromarket-pic {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:center;
	justify-content:start;
}
.micromarket-pic img {
	height:380px;
	margin:0;
}
.home-top-orig .top-slider-pic-desktop {
    background-position: 110% 0%;
    background-size: 89%;
}
.home-top-probe .top-slider-pic-desktop {
	background-position: 235% 50%;
	background-size: 98%;
}
.home-actions {
    background-size: 600px;
}
#header-menu ul {
    gap: 25px;
}
#header-menu a {
    font-size: 15px;
}
.home-actions .home-top-promo .top-slider-pic-desktop {
    background-position: 142% 100%;
}
.home-top-detox-wrap .top-slider-pic-desktop {
	background-size: 420px;
    background-position: 100% 100%;
}
.home-top-detox .top-slider-bg3 {
	left:39%;
}
.home-top-office-wrap .top-slider-pic-desktop {
    background-size: 517px;
    background-position: 136% 8%;
}
}

@media (max-width: 1080px) {
#header-menu, .header-left-soc, .header-right-shop {
	display:none !important;
}
.top-links-left {
    gap: 30px;
}
.popup-menu {
    padding-top: 10px;
	padding-right:20px;
    gap: 20px;
    justify-content: space-between;
}
.popup-menu ul li {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 20px;
}
.popup-menu ul:first-of-type li {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 20px;
}
.mobile-scrollable {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
	mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .25) 9px, #000 18px, #000 calc(100% - 18px), rgba(0, 0, 0, .25) calc(100% - 9px), transparent);
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
	user-select: none;
	cursor: grab;
}
.mobile-scrollable::-webkit-scrollbar {
  width: 0;
}
.home-menu-days > div,
.blog-cat-menu ul li,
.delivery-times > div,
.home-menu-days > a {
    height: 52px;
    transition: all .3s normal;
    padding: 10px 40px;
    border-radius: 12px;
    font-size: 16px;
    line-height: 24px;
}
.home-menu-days,
.blog-cat-menu {
    gap: 10px;
	margin-bottom: 10px;
}
.home-menu-days > div,
.home-menu-days > a {
    padding: 10px 20px;
}
.delivery-times {
    gap: 10px;
}
.home-menu-days > div > span:first-of-type {
	display:none;
}
.home-menu-days > div > span:last-of-type {
	display:inline;
}
.top-slider-title {
	font-size: 54px;
	line-height: 48px;
	margin-bottom:30px;
	max-width: 570px;
}
.top-slider-text {
	font-size: 18px;
	line-height: 24px;
	max-width: 570px;
	margin-bottom:40px;
}
.top-slider-main-img {
	width:calc(100% - 500px);
}
.top-slider-img {
    width: 1008px;
}
.top-slider-info {
    margin-top: 50px;
    flex-direction: column;
    gap: 10px;
	bottom: 23px;
}
.top-slider-info div {
	display:flex;
	flex-direction:row;
	gap:10px;
	align-items:start;
	justify-content:space-between;
	max-width:303px;
}
.top-slider-info p {
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
}
.home-top-orig .top-slider-bg1 {
    height: 575px;
}
.top-slider-pics {
    width: calc(100% - 480px);
}
.home-about2 {
    flex-direction: column;
}
.home-about2 > div {
    width:100% !important;
    text-align: center;
}
.home-about2 > div:last-of-type {
	max-width:730px;
	margin:0 auto;
}
.home-about-text p {
    text-align: left;
}
.contacts-page {
    flex-direction: column;
}
.contacts-page > div {
	width:100%;
}
.banner-calc-title {
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 20px;
}
.banner-calc {
    align-items: start;
	padding-top:30px;
    background-size: 78%;
    background-position: 100% 100%;
}
.banner-calc-min-text1 {
	font-size: 32px;
	line-height: 40px;
}
.banner-calc-min-text2 {
	font-size: 24px;
	line-height: 36px;
}
.top-seo-text {
    flex-direction: column;
    gap: 10px;
}
.top-seo-text > * {
	width:100% !important;
}
.home-top-orig .top-slider-pic-desktop {
	background-size: 73%;
}
.home-top-probe .top-slider-info div {
    max-width: 250px;
}
.home-top-probe .top-slider-pic-desktop {
	background-position: 205% 15%;
        background-size: 91%;
}
.home-top-probe .top-slider-bg1 {
	display:none;
}
.home-top-probe .top-slider-title {
    font-size: 54px;
    line-height: 48px;
    margin-bottom: 15px;
	max-width: 364px;
}
.home-top-probe .top-slider-text {
    font-size: 18px;
    line-height: 24px;
    max-width: 364px;
    margin-bottom: 0;
}
.home-top-probe .top-slider-text-2 {
    max-width: 364px;
}
.home-top-keto .top-slider-pic-desktop {
    background-position: 10% 100%;
}
.home-top-promo-bg > div:first-of-type,
.home-top-promo-bg > div:last-of-type {
    width: 50%;
}
.home-actions-content {
    justify-content: start;
    padding-top: 40px;
}
.home-top-promo .top-slider-bg1 {
    width: 100%;
    top: -220px;
    right: 0%;
}
.home-top-balance .top-slider-pic-desktop {
    background-size: 372px;
    background-position: 0% 100%;
}
.home-menu-link {
    font-size: 18px;
    line-height: 24px;
}
.home-menu-link-important:before {
    content: "!";
    margin-right: 20px;
    font-size: 39px;
    top: -2px;
}
.home-menu-link-important {
    padding: 20px 10px 20px 30px;
}
.home-top-category .top-slider-bg1 {
    top: 326px;
    left: 55px;
}
.home-top-office-wrap .top-slider-pic-desktop {
    background-size: 468px;
    background-position: 214% 8%;
}
.home-top-orig .top-banner-bg-desc {
	background-size: 95%;
	background-position: 256% 74%;
}
.home-top-probe .top-banner-bg-desc {
        background-size: 126%;
        background-position: 23% 74%;
}
.home-top-promo .top-banner-bg-desc {
	background-size: 40%;
        background-position: 103% 100%;
}
.banner-top-balance .top-banner-bg-desc {
    background-size: 91%;
    background-position: 180% 100%;
}
.banner-top-sport .top-banner-bg-desc {
    background-size: 91%;
    background-position: 180% 100%;
}
.banner-top-keto .top-banner-bg-desc {
    background-size: 91%;
    background-position: 180% 100%;
}
.banner-top-detox .top-banner-bg-desc {
    background-size: 95%;
    background-position: 268% 100%;
}
.banner-top-office .top-banner-bg-desc {
    background-size: 110%;
    background-position: -20% 74%;
}
.banner-top-family .top-banner-bg-desc {
    background-size: 91%;
    background-position: 243% 100%;
}
.banner-top-sales .top-banner-bg-desc {
    background-size: 40%;
    background-position: 107% 100%;
}
.banner-top-calc .top-banner-bg-desc {
    background-size: 91%;
    background-position: 180% 100%;
}
}

@media (max-width: 980px) {
#header-menu {
	display:none;
}
.top-links-left-contacts {
	font-size:15px;
    gap: 30px;
}
.top-links-left {
    gap: 30px;
}
.days-counter-main {
    flex-direction: column;
    gap: 10px;
    align-items: stretch;
    justify-content: space-between;
    margin-bottom: 10px;
}	
.days-counter-select {
    margin-bottom: 20px;
}
.days-counter-main > div {
    padding: 20px 40px;
    background: #EDEDED;
    width: 100%;
    border-radius: 20px;
}
.days-counter-total {
	justify-content: center;
}
.days-counter-bottom {
    flex-direction: column;
}
.home-proba-img > div {
    top: 102px;
    right: -165px;
    width: 560px;
    height: 560px;
}
.home-proba-img > div img {
	width:100%;
}
.home-delivery {
    flex-direction: column-reverse;
    gap: 20px;
}
.home-delivery > div {
	width:100% !important;
	align-items: center !important;
}
.home-delivery iframe {
	min-height:400px;
}
.home-delivery > div:first-of-type {
    border-radius: 20px;
}
.blog-article-page {
	display:block;
}
.blog-article-page-main {
	width:100%;
}
.blog-article-page-left {
	display:none;
}
.about-dir {
    flex-direction: column;
    gap: 20px;
}
.about-dir > div {
	width:100% !important;
}
.about-dir img {
	margin:0 auto;
}
.about-dir > div:last-of-type {
    padding: 30px 20px;
}
.about-dir-title {
    font-weight: 700;
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 20px;
}
.about-dir p {
    margin-bottom: 20px;
}
.home-programs-type-office .swiper-wrapper > div {
	width:270px;	
}
.home-programs-type-office img {
	width:100%;
}
.home-top-detox .top-slider-pics {
    width: 50%;
}
.home-top-detox .top-slider-pic-desktop {
    background-size: 130%;
    background-position: 0% 100%;
}
.cart-empty-title {
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 50px;
}
.page-not-found-box .btn {
	text-align:center;
}
.detox-menu {
	flex-direction:column;
	margin-bottom:30px;
	gap:30px;
}
.detox-menu > div {
	width:100%;
}
.detox-menu-caption {
	font-size:18px;
	line-height:26px;
}
.detox-menu .mobile-slider-pagination {
    bottom: -30px !important;
}
.detox-menu .home-menu-products, .home-menu-products-detox {
    margin-top: 0px;
    margin-bottom: 20px;
}
.home-top-orig .top-slider-pic-desktop {
	background-size: 62%;
}
.home-top-detox-wrap .top-slider-pic-desktop {
	background-size: 292px;
    background-position: 100% 100%;
}
.home-top-office-wrap .top-slider-pic-desktop {
    background-size: 468px;
    background-position: 0 8%;
}
#content .about-dir > img {
    max-width: 100%;
    width: 100%;
    float: none;
    margin: 0;
    margin-bottom: 20px;
}
}

@media (max-width: 930px) {
.other-products-nav,
.about-crew-slider-nav,
.blog-nav {
    position: static;
}
.blog-nav > div {
	top:277px;	
}
.other-products-nav .swiper-button-prev,
.about-crew-slider-nav .swiper-button-prev,
.blog-nav .swiper-button-prev {
	width: 42px;
    height: 42px;
	left:-10px;
	right:auto;
	background-size: 10px;
}
.other-products-nav .swiper-button-next,
.about-crew-slider-nav .swiper-button-next,
.blog-nav .swiper-button-next {
	width: 42px;
    height: 42px;
	left:auto;
	right:-10px;
	background-size: 10px;
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}
.other-products-nav .swiper-button-next.swiper-button-disabled, .other-products-nav .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}
.other-products .swiper-slide {
    min-height: 365px;
}
.about-slider-nav .swiper-button-prev {
	left: -10px;
	right: auto;
	top:50%;
	bottom:auto;
}
.about-slider-nav .swiper-button-next {
	left: auto;
	right: -10px;
	top:50%;
	bottom:auto;
}
.about-page-top {
    flex-direction: column;
}
.about-page-top > div {
    width: 100%;
	padding:0;
}
.office-cat-info {
	flex-direction:column-reverse;
}
.office-cat-info > div {
	width:100%;
}
.micromarket-pic {
	position:static;
	height:380px;
	margin-bottom:40px;
	display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
    justify-content: center;
}
.micromarket {
    height: auto;
}
.micromarket-info {
    gap: 10px;
}
.micromarket-info > div {
	width:calc((100% - 10px) / 2) !important;
    gap: 10px;
}
.micromarket-info > div > div {
	width:100%;
	padding:20px 10px;
}
.micromarket-info p {
    font-size: 16px;
    line-height: 24px;
}
.micromarket-info .big {
    font-weight: 700;
    font-size: 40px;
    line-height: 24px;
}
.micromarket-info .notbig {
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
}
.home-top-promo .top-slider-bg1 {
    width: 100%;
    top: -220px;
    right: 0%;
}
.home-top-promo-bg > div:first-of-type {
    width: 45%;
}
.home-top-promo-bg > div:last-of-type {
    width: 45%;
}
.home-top-sport .top-slider-pics {
    flex-shrink: 1;
}
.home-top-sport .top-slider-pic-desktop {
    background-size: 121%;
}	
.table-mobile-caption {
	display:block;
}
.cart-page .table thead {
	display:none;
}
.cart-page .table tbody tr {
	display:flex;
	flex-direction:column;
	gap:0px;
	align-items:start;
	justify-content:space-between;
	
}
.cart-page .table tbody tr td {
	display:flex;
	flex-direction:row;
	gap:30px;
	align-items:center;
	justify-content:start;
	padding:10px 0;
	border: none;
}
.cart-page .table tbody tr td:last-of-type {
	border-bottom: 4px solid #EDEDED;
	margin-bottom:20px;
	width:100%;
}
.cart-page .table tbody tr:last-of-type td:last-of-type {
	border-bottom: none;
	margin-bottom:0;
}
.table-mobile-caption {
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	width:100px;
	flex-shrink: 0;
		text-align: right;
}
.account-page-exit {
    font-size: 20px;
    line-height: 20px;
    gap: 7px;
}
.account-page-exit svg {
	width: 20px;
    height: 20px;
}
.account-page-top {
    margin-bottom: 40px !important;
    flex-direction: column;
}
.account-page-buttons > * {
	width:100%;
	text-align:center;
}
.home-top-balance .top-slider-pic-desktop {
	background-size: 415px;
    background-position: 1% 100%;
}
.home-top-balance .top-slider-bg1 {
    background-position: 129% 100%;
}
.home-top-probe .top-slider-pic-desktop {
	background-position: 182% 50%;
	background-size: 80%;
}
.home-top-probe .top-slider-main {
    bottom: 114px;
}
.home-actions-left .home-actions-img {
    background-position: 0 100%;
    background-size: 117%;
}
.home-actions-left .home-actions-bg,
.home-actions-right .home-actions-img
{
	display:none;
}
.home-actions {
	overflow:hidden;
	background-image:none;
	position:relative;
}
.home-actions .home-actions-content {
    width: 100%;
	align-items:start;
	position:relative;
	z-index:4;
}
.home-actions-left {
	position:absolute;
	width:100%;
	top: 0;
	left: 0;
	height: 100%;
	z-index:3;
}
.home-actions-right {
	position:absolute;
	width:100%;
	top: 0;
	left: 0;
	height: 100%;
	z-index:2;
}
.home-actions-right .home-actions-bg {
	background-position: 100% 100%;
    background-size: 100%;
}
.home-actions-left .home-actions-img {
    background-position: 104% 100%;
    background-size: 44%;
}
.home-actions .home-actions-title {
    text-align: left;
}
.home-actions .home-actions-content p {
    font-weight: 700;
    font-size: 17px;
    line-height: 26px;
    text-align: left;
    margin-bottom: 20px;
}
.table-orders .mobile {
	display:block;
}
.table-orders, .table-orders tbody, .table-orders tr, .table-orders td {
	display:block;
}
.table-orders thead {
	display:none;
}
.table-orders tr {
	border-bottom:1px solid #ddd;
	padding:20px 0;
}
.table-orders tr:last-of-type {
	border-bottom:none;
}
.table-orders td {
	padding:20px 0;
	text-align:center;
	border:none !important;
}
.table-orders td span {
	font-weight:bold;
}
.home-top-orig .top-banner-bg-desc {
	background-size: 95%;
	background-position: 350% 74%;
}
.home-top-probe .top-banner-bg-desc {
    background-size: 160%;
    background-position: 11% 74%;
}
.home-top-promo .top-banner-bg-desc {
        background-size: 81%;
        background-position: 287% 100%;
}
.banner-top-balance .top-banner-bg-desc {
    background-size: 85%;
    background-position: 164% 100%;
}
.banner-top-sport .top-banner-bg-desc {
    background-size: 85%;
    background-position: 198% 100%;
}
.banner-top-keto .top-banner-bg-desc {
    background-size: 85%;
    background-position: 187% 100%;
}
.banner-top-detox .top-banner-bg-desc {
    background-size: 90%;
    background-position: 211% 100%;
}
.banner-top-office .top-banner-bg-desc {
    background-size: 92%;
    background-position: 248% 104%;
}
.banner-top-family .top-banner-bg-desc {
    background-size: 85%;
    background-position: 215% 100%;
}
.banner-top-sales .top-banner-bg-desc {
    background-size: 36%;
    background-position: 116% 100%;
}
.banner-top-calc .top-banner-bg-desc {
    background-size: 85%;
    background-position: 164% 100%;
}
}

@media (max-width: 900px) {
.home-top-balance-wrap .top-slider-pic-desktop {
    background-size: 353px;
    background-position: 0% 100%;
}	
}

@media (max-width: 860px) {
#content .loyal-page {
	flex-direction:column;
	gap:20px;
	margin-bottom:40px;
}
.loyal-page > div {
	width:100% !important;
}
.payinfo-page .payinfo-pics {
	padding-top: 0px;
}
.banner-calc-text {
    padding-left: 30px;
}
.banner-calc-img {
        width: 300px;
        background-size: 400px;
        background-repeat: no-repeat;
        background-position: 60% 50%;
    }
.main-categories > div {
	width:100% !important;
}
.main-categories .other-products-text {
	max-width: 55% !important;
}
.home-proba.main-categories .other-products-text {
	max-width: 355px !important;
}
.main-categories-mobile {
	display:block;
    margin-bottom: 90px;
}
.home-top-slider-single {
    padding-top: 0;
}
.main-categories-desktop {
	display:none;
}
#common-home .main-categories-desktop {
	display:block;
}
#common-home .main-categories-desktop > div:first-of-type{
	margin-bottom:20px;
}

.faq_block_question {
	padding-bottom:20px;
}
.faq_block_question span {
	font-size: 20px;
	line-height: 28px;
}
.faq_block_answer {
	font-size: 18px;
	line-height: 24px;
}
.faq_block.active .faq_block_answer {
	padding-bottom:20px;
}
.faq_block_toggle {
	width:42px;
	height:42px;
}
.faq_block_toggle:after {
	font-size:40px;
	margin-top: -8px;
}
.faq_block.active .faq_block_toggle:after {
	margin-top: -10px;
}
.micromarket-text-info > div {
	font-size: 16px;
	line-height: 24px;
}
.checkout-2row {
    flex-direction: column;
    gap: 0;
}
.checkout-2row > div {
	width:100%;
}
.account-page-buttons {
    padding-top: 0px;
    flex-direction: column;
}
.home-top-orig .top-slider-pic-desktop {
    background-size: 53%;
}
#top-links {
    gap: 15px;
}
.top-links-left-soc {
    gap: 10px;
}
.top-links-left-contacts {
    font-size: 14px;
}
.home-top-promo .top-slider-pic-desktop {
    background-size: 100%;
}
.home-actions .home-top-promo .top-slider-pic-desktop {
    background-position: 300% 100%;
	background-size: 96%;
}
.home-top-sport-wrap .top-slider-pic-desktop {
    background-position: 100% 100%;
	background-size: 96%;
}
.home-top-keto-wrap .top-slider-pic-desktop {
    background-position: 100% 100%;
	background-size: 96%;
}
.home-top-detox-wrap .top-slider-pic-desktop {
    background-position: 100% 100%;
	background-size: 96%;
}
.home-top-office-wrap .top-slider-pic-desktop {
    background-position: 100% 100%;
	background-size: 96%;
}
.home-top-family-wrap .top-slider-pic-desktop {
    background-position: 100% 100%;
	background-size: 96%;
}
.home-top-detox .top-slider-title {
    font-size: 47px;
}
.home-actions .top-slider-top {
	padding: 20px 0;
}
.main-categories-home-other .other-products-text {
	height:124px;
    width: 380px;
    max-width: none !important;
	margin-bottom: 10px;
	padding: 20px;
}
.main-categories-home-other .other-products-slide-1 .other-products-text {
	padding: 10px;
}
}

@media (max-width: 800px) {
.top-links-left-contacts {
    gap: 20px;
}
.top-links-left {
    gap: 20px;
}
#top .profile-button {
    font-size: 14px;
}
.footer-black-top {
    flex-direction: column;
    gap: 0;
}
.footer-black ul {
    padding-top: 0;
}
.footer-black-bottom {
    padding-top:20px;
}
.footer-logo {
	padding-bottom:20px;
}
.footer-black ul li {
    margin-bottom: 20px;
}
.home-calc > div.img-with-props {
    width: 100%;
    padding-left: 43px;
}
.props-column {
    left: 6px;
}
.home-proba {
    flex-direction: column;
    gap: 20px;
}
.home-proba > div {
    width: 100%;
}
.home-proba-img {
    height: 353px;
}
.home-proba-img > div {
    top: 3px;
    right: -39px;
}
.home-another-lunch .home-another-bg {
	right: -85px;
}
.home-another-detox .home-another-bg {
    right: -44px;
}
.partners-page > div {
	flex-direction:column;
	padding-bottom: 30px;
    margin-bottom: 30px;
}
.partners-block-left {
	width:100%;
	min-height:187px;
}
.partners-block-right {
	width:100%;
}
.pagination li {
	width:54px;
	height:54px;
	border-radius: 27px;
}
.pagination li a,
.pagination li span {
	font-size: 24px;
	line-height: 30px;

}
.pagination li.pagination-text_prev a,
.pagination li.pagination-text_next a {
	font-size: 18px;
	line-height: 18px;
}
.pagination li.pagination-text_next {
    padding-left: 10px;
}
.pagination li.pagination-text_prev {
    padding-right: 10px;
}
.about-info > div {
    flex-grow: 0;
	max-width: 160px;
}
.about-info > div span {
    font-size: 13px;
    line-height: 18px;
}
.about-info > div img {
	height: 43px;	
}
.about-info > div:first-of-type img {
	height: 25px;	
	margin-top:9px;
	margin-bottom:9px;
}
.about-info {
    justify-content: space-evenly;
}
.home-top-orig .top-slider-pics {
    position: absolute;
    width: 100%;
    z-index: 4;
}
    .home-top-orig .top-slider-pic-desktop {
        background-size: 45%;
    }
.home-top-probe .top-slider-pic-desktop {
	background-position: 209% 50%;
	background-size: 76%;
}
.home-top-office .top-slider-pic-desktop {
    background-size: 714px;
    background-position: 0 70%;
}
.a2c-right a {
	font-size: 14px;
	line-height: 28px;
    padding: 20px;
}
.a2c-days {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0;
}
.a2c-name {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0;
}
.added2cart {
    padding: 10px 0;
}
.added2cart .container {
    gap: 10px;
}
.home-menu-link-important:before {
    font-size: 28px;
    position: absolute;
    top: 33px;
    left: 20px;
	font-size: 39px;
}
.home-menu-link-important {
    display: block;
	padding: 20px 10px 20px 50px;
}
.home-menu-link-caption {
	margin-bottom:10px;
}
.home-menu-link > span {
    margin-left: 0;
    margin-right: 7px;
}
}

@media (max-width: 767px) {
h1 {
	font-size: 42px;
}
h2 {
	font-size: 28px;
}
h3 {
	font-size: 22px;
}
h4 {
	font-size: 20px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 16px;
}
.container {
	padding:0 15px;
}
.mobile-scrollable {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
}
body.menu-active header .second-container {
    width: calc(100% - 30px);
	padding:0 15px 30px;
	top: 60px;
}
#top, .header-right {
	display:none;
}
.header-left {
	width:100%;
	gap: 10px !important;
}
.header-controls {
	display:flex;
	flex-direction:row;
	gap:30px;
	align-items:center;
	justify-content:end;
}
.header-icons {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:center;
	justify-content:end;
}
.header-icons a {
	width:30px;
	height:30px;
	display:block;
}
.header-icons-phone {
	background:url(../image/icon-mobile-phone.svg) 50% 50% no-repeat;
}
.header-icons-cart {
	background:url(../image/icon-mobile-cart.svg) 50% 50% no-repeat;
	border-radius: 0;
	display:block;
}
.header-icons-cart:hover {
	background-color:transparent !important;
}
.header-icons-cart span {
	background-color:#ff6800;
	bottom: -9px;
    right: -12px;
}
.header-icons-profile {
	background:url(../image/icon-mobile-user.svg) 50% 50% no-repeat;
}
.header-menu-button {
	width:28px;
	height:25px;
	cursor:pointer;
}
.header-menu-button > div {
	width:28px;
	height:3px;
	border-radius:3px;
	margin-bottom:8px;
}
.header-menu-button > div:nth-of-type(1) {
	transform-origin: 1px 1px;
}
.header-menu-button > div:nth-of-type(2) {
	transform-origin: 13px 2px;
}
.header-menu-button > div:nth-of-type(3) {
	transform-origin: 25px 3px;
	margin-bottom:0;
}
.header-menu-button:hover > div, body.menu-active .header-menu-button > div {
	width:25px;
}
body.menu-active .header-menu-button:hover > div {
	width:28px;
	transform: rotate(0deg);
}
#header-logo {
	width:auto;
}
#header-logo img {
	width: 102px !important;
}
body,
body.sticky-header {
	padding-top:72px;
	background:#fff;
}
header,
body.sticky-header header {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	padding: 10px 0 !important;
	z-index: 100;
	height: 72px;
	background:#fff;
}
.popup-menu-soc {
	padding-top:20px;	
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:center;
	justify-content:start;
}
.popup-menu-soc a {
	width:44px;
	height:44px;	
	border-radius:50%;
	transition:all .5s ease;
}
.popup-menu-soc a:hover {
	opacity:0.8;
}
.popup-menu-soc .soc-links-vk {
	background:url(../image/icon-soc-vk-gray.svg) 50% 50% no-repeat;
	background-size: contain;
}
.popup-menu-soc .soc-links-tg {
	background:url(../image/icon-soc-tg-gray.svg) 50% 50% no-repeat;
	background-size: contain;
}
.popup-menu-soc .soc-links-wa {
	background:url(../image/icon-soc-wa-gray.svg) 50% 50% no-repeat;
	background-size: contain;
}
.footer-gray-bottom {
	display:block;
}
.btn {
	font-size: 16px;
	line-height: 28px;
    padding: 16px 50px;
}

.swiper-button-next,
.other-products-nav .swiper-button-next,
.about-crew-slider .swiper-button-next,
.blog-nav .swiper-button-next
 {
	right:-15px;
	width:32px;
	height:32px;
}
.swiper-button-prev,
.other-products-nav .swiper-button-prev,
.about-crew-slider .swiper-button-prev,
.blog-nav .swiper-button-prev
 {
	left:-15px;
	width:32px;
	height:32px;
}
.home-menu-link {
    font-size: 20px;
    line-height: 26px;
}
.home-menu-products {
    margin-top: 20px;
    margin-bottom: 20px;
}
.home-programs-line-icon {
    width: 100px;
    height: 100px;
}
#content > div {
    margin-bottom: 70px;
}
.h2 {
    font-size: 32px;
    margin-bottom: 20px;
}
.loyal-page ul li {
    margin-bottom: 20px;
    padding-left: 30px;
    background-position: 0 14px;
    background-size: 17px;
    font-size: 16px;
    line-height: 24px;
}
.loyal-page-gray {
	padding: 20px 30px 10px;
}
.loyal-page-gray p {
    font-size: 16px;
    line-height: 24px;
}
.mob-fullwidth {
	width:100%;
	text-align:center;
}
.breadcrumb {
	display:none;	
}
.main-menu {
    top: 71px;
	padding-top:20px;
	overflow: scroll;
	padding-bottom:40px;
	scrollbar-width: none;
}
.main-menu::-webkit-scrollbar {
	display: none;
}
.main-menu .first-container {
	display:none;	
}
.home-programs-type-nav,
.home-menu-products-nav {
	display:none;
}
.home-about-nav,
.home-for-nav,
.about-slider-nav,
.about-crew-slider-nav,
.other-products-nav,
.blog-nav {
	display: block;
	height: 30px;
	visibility: hidden;
}
.mobile-slider-pagination {
	display:block;
	bottom: 0 !important;
}
.home-programs-type {
    padding-top: 35px;
}
#information-information > .row > div, .category-content > div {
    margin-bottom: 60px;
}
#content .top-seo-text {
	margin-bottom:50px;
}
#product-category .category-content > div:nth-of-type(2) h2,
#product-category .category-content > div:nth-of-type(3) h2,
#product-category .category-content > div:nth-of-type(4) h2
 {
	margin-top:0;
}
#product-category .category-content > div:nth-of-type(2),
#product-category .category-content > div:nth-of-type(3)
 {
	margin-bottom:25px;
}
.swiper-viewport {
	margin-bottom:30px;
}
.top-slider-swiper-viewport {
	margin-bottom:85px;
}
.home-for {
    padding-top: 155px;
}
.home-top-slider-low {
    margin-top: 0px;
}
.top-slider {
    height: 456px;
}
.about-page-top .swiper-viewport {
    margin-top: 0;
}
.checkout-products > div,
.checkout-products > a {
    padding: 20px;
    font-size: 20px;
    line-height: 28px;
}
body.compensate-for-scrollbar {
	overflow:hidden;
}
.home-top-orig .top-banner-bg-desc {
    background-size: 150%;
    background-position: 109% 70%;
}
.home-top-probe .top-banner-bg-desc {
	background-size: 180%;
    background-position: 94% 74%;
}
.home-top-promo .top-banner-bg-desc {
	background-size: 120%;
        background-position: 30% 74%;
}
.banner-top-balance .top-banner-bg-desc {
    background-size: 210%;
    background-position: 96% 100%;
}
.banner-top-sport .top-banner-bg-desc {
    background-size: 210%;
    background-position: 90% 100%;
}
.banner-top-keto .top-banner-bg-desc {
    background-size: 210%;
    background-position: 87% 100%;
}
.banner-top-detox .top-banner-bg-desc {
    background-size: 210%;
    background-position: 95% 100%;
}
.banner-top-office .top-banner-bg-desc {
    background-size: 185%;
    background-position: 89% 90%;
}
.banner-top-family .top-banner-bg-desc {
    background-size: 210%;
    background-position: 89% 100%;
}
.banner-top-sales .top-banner-bg-desc {
    background-size: 106%;
    background-position: 11% 74%;
}
.banner-top-calc .top-banner-bg-desc {
    background-size: 210%;
    background-position: 96% 100%;
}
.top-banner-pane {
	margin: 0 auto;
}
.home-top-slide {
    padding: 68px 0 48px;
}
.home-top-probe .top-banner-bottom {
    margin-top: 25px;
}
.home-top-promo .top-banner-bottom {
    margin-top: 0;
}
}

@media (max-width: 760px) {
.days-counter-select {
    gap: 10px;
}
.days-counter-select > div span {
    font-size: 16px;
    line-height: 24px;
}
.days-counter-select > div {
    flex-grow: 0;
    border-radius: 10px;
}
.days-counter-select-short > div {
    height: 52px;
    padding: 0 20px;
    flex-grow: 0;
    border-radius: 10px;
}
.days-counter-select > div:after {
    font-size: 10px;
    line-height: 13px;
}
.days-counter-bottom > div {
    flex-direction: column;
    gap: 20px;
}
.days-counter-bottom .btn {
    width: 100%;
    text-align: center;
}
.top-slider-info {
	display:none;
}
.top-slider-content {
    padding: 0;
    width: 100%;
	position:relative;
	z-index:5;
	height: 100%;
	display:flex;
	flex-direction:column;
	gap:20px;
	align-items:start;
	justify-content:space-between;
}
.top-slider-title {
    font-size: 32px !important;
    line-height: 36px !important;
    margin-bottom: 10px !important;
    padding: 40px 20px 0;
	max-width: 100% !important;
	text-align: center;
}
.home-top-slider-low .top-slider-title {
    padding: 0px 21px;
}
.top-slider-text {
    font-size: 14px !important;
    line-height: 20px !important;;
    max-width: 570px;
    margin-bottom: 0;
    padding: 0 20px;
	max-width: 100%;
	text-align: left;
}
.home-top-category .top-slider-text {
	max-width: 345px
}
.top-slider-button {
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	text-align: start;
	bottom: 30px;
}
.top-slider-button .btn {
	padding: 10px 46px;
	font-size: 16px;
	line-height: 24px;
}

.top-slider-pic-desktop {
	display:none;
}
.top-slider-pics {
	height:280px;
	top:auto;
	bottom:0;
}
.home-top-slider-low .top-slider-pics {
	height: 330px;
	top: auto;
	bottom: 0;
	right: 0;
}
.top-slider-pic-mobile {
	display:block;
	height:100%;
    background-position: 50% 100%;
    background-size: 460px;
}
.top-slider-pics {
    position: absolute;
    width: 100% !important;
    z-index: 4;
}
.top-slider-top {
    width: 100%;
	display:flex;
	flex-direction:column;
	align-items:start;
	justify-content:center;
}	
.home-top-orig .top-slider-top {
	align-items:center;
}	

.swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    background: #D9D9D9;
    border-radius: 12px;
    box-shadow: none;
    margin: 0 3px;
    opacity: 1;
    transition: all .3s normal;
}
.swiper-pagination-bullet-active {
    width: 24px;
}
.swiper-pagination-bullets {
    bottom: -30px;
}
.home-top-slide .top-slider-bg2 {
	font-size: 92px;
	line-height: 110px;
	letter-spacing: -1px;
	bottom: auto;
	top: -20px;
	left: 2px;
}
.home-top-slide .top-slider-bg3 {
    font-size: 168px;
    line-height: 168px;
    top: 185px;
    left: auto;
    right: 40px;
}
.home-top-orig .top-slider-bg2 {
	font-size: 120px;
	line-height: 120px;
	letter-spacing: -1px;
	bottom: -22px;
	top: auto;
	left: calc((100% - 126px) / 2);
}
.home-top-orig .top-slider-bg3 {
	display:none;
}
.home-top-orig .home-top-slider-low .top-slider-pics {
    height: 230px;
    top: 0;
    bottom: auto;
    right: 0;
}
.home-top-sport .top-slider-bg3 {
    right: 140px;
}


.home-top-probe .top-slider-bg5 {
	display:none;
}
.top-slider-pic-mobile {
    background-size: 435px;
}
.home-top-balance-wrap .top-slider-pic-mobile {
    background-size: 223px;
    background-position: 86% 100%;
}

.home-top-probe .top-slider-bg1-mob {
    background-position: 50% 50%;
    width: 100%;
    height: 470px;
    top: 180px;
	left:0;
	right:auto;
}
.home-top-category .top-slider-content {
    justify-content: space-between;
    padding: 0;
}
.home-top-slide .top-slider-bg1 {
	top: 76px !important;
    left: 22px !important;
	font-size: 13px !important;
	line-height: 18px !important;
	width:100% !important;
}
.home-top-category .top-slider-bg1 {
	max-width:100%;
}

/* mobfix */
.home-top-orig .top-slider-pic-mobile {
	background-size: 340px;
    background-position: 100% 0;
}
.home-top-sport .top-slider-pic-mobile {
    background-size: 523px;
}
.home-top-keto .top-slider-pic-mobile {
    background-size: 446px;
}
.home-top-detox .top-slider-pic-mobile {
    background-size: 584px;
}
.home-top-sport .top-slider-bg1-mob {
    height: 100%;
    width: 100%;
    background-size: 200%;
    background-position: 50% 100%;
}
.home-top-keto .top-slider-bg1-mob {
    height: 100%;
    width: 100%;
    background-size: 200%;
    background-position: 50% 100%;
}
.home-top-office .top-slider-bg1-mob {
    height: 100%;
    width: 100%;
    background-size: 116%;
    background-position: 50% 100%;
}
.home-top-office .top-slider-pic-mobile {
    background-size: 431px;
    background-position: 56% 50%;
}
.account-page-top-tabs {
	width:100%;
    flex-direction: column;
    gap: 10px;
}
.account-page-top-tabs > div,
.account-page-top-tabs > a {
	width:100%;
	font-size: 16px;
	line-height: 24px;
	height: 52px;
}
.account-page-main {
    flex-direction: column;
    border-radius: 20px;
}
.account-page-left-tabs {
    padding: 20px;
    width: 100%;
}
.account-page-left-tabs > div, .account-page-left-tabs > a {
    margin-bottom: 10px;
    padding: 10px;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
}
.account-page-content {
	width:100%;
}
.account-page-left-tabs > div {
    padding: 20px;
    font-size: 20px;
    line-height: 28px;
}
.home-top-slide .top-slider-main {
    width: 100%;
    top: 100px;
    left: 0;
	text-align:left;
}
.home-top-orig .top-slider-main {
	top:225px;
}
.home-top-orig .top-slider-text {
	text-align:center;
	max-width: 253px;
}
.home-top-promo .top-slider-main {
	top: 119px;
}
.home-top-probe .top-slider-main {
        top: 76px;
        padding-left: 0;
        text-align: center;
}
.home-top-probe .top-slider-top {
	align-items: center;
	min-height: auto;
}
.home-top-probe .top-slider-text-2 {
    font-size: 28px;
    line-height: 36px;
    margin-top: 7px;
}
.home-top-probe .home-top-slider-low .top-slider-pics {
    height: 200px;
}
.home-top-probe .top-slider-pic-mobile {
	background-size: 337px;
	background-position: 50% 0;
}
.home-top-probe .top-slider-button {
    bottom: 217px;
	text-align:center;
}
.home-top-promo .top-slider-bg2 {
    font-size: 156px;
    line-height: 182px;
    top: -32px;
}
.home-top-promo .top-slider-main {
	padding:0;
}
.home-top-promo .home-top-slider-low .top-slider-title {
    width: 100%;
}
.home-top-promo .home-top-slider-low .top-slider-text {
    width: 100%;
	max-width: 100%;
}
.home-top-promo .home-top-slider-low .top-slider-text span{
	display:none;
}
.home-top-promo .top-slider-bg3 {
	display:none;
}
.home-top-promo .top-slider-button {
    bottom: 209px;
	text-align: center;
}
.home-top-promo .top-slider-pic-mobile {
    background-size: 227px;
}
.home-actions .home-top-promo .top-slider-pic-mobile {
	background-size: 171px;
}
.home-actions .home-top-promo .top-slider-main {
    top: 119px;
}
.home-actions .home-top-promo .top-slider-button {
    bottom: 176px;
}
.home-top-sport-wrap .top-slider-pic-mobile {
    background-size: 202px;
    background-position: 96% 100%;
}
.home-top-keto-wrap .top-slider-pic-mobile {
    background-size: 188px;
    background-position: 96% 100%;
}
.home-top-detox-wrap .top-slider-pic-mobile {
    background-size: 263px;
    background-position: 96% 100%;
}
.home-top-office-wrap .top-slider-pic-mobile {
    background-size: 318px;
    background-position: 96% 100%;
}
.home-top-family-wrap .top-slider-pic-mobile {
    background-size: 227px;
    background-position: 96% 100%;
}
.home-top-keto .top-slider-bg3 {
    font-size: 168px;
    right: 195px;
}
.home-top-detox .top-slider-bg3 {
    right: 195px;
}
.home-top-office .top-slider-bg3 {
    right: 195px;
}
.home-top-family .top-slider-bg3 {
    right: 195px;
}
.cart-page .pull-right .btn {
	width:100%;
	text-align:center;
}
.cart-total {
    text-align: center;
    margin-top: 40px;
}
}

@media (max-width: 720px) {
.home-menu-products .swiper-slide,
.home-menu-products-detox .swiper-slide {
	width:270px;
}
.home-menu-product-text span {
    font-size: 11px;
    line-height: 14px;
}
.products-viewport-dis {
    margin-left: -15px;
	width: calc(100% + 30px);
}
.products-viewport .swiper-button-prev {
	left: 1px;	
}
.products-viewport .swiper-button-next {
	right: 1px;	
}
.other-products .swiper-slide {
    height: 365px;
}
.other-products-bg-1 {
	font-size: 108px;
	line-height: 148px;
}
.other-products-bg-2{
	font-size: 108px;
	line-height: 148px;
}
}

@media (max-width: 700px) {
.banner-calc-min {
    display: block;	
	position:relative;
	height: 423px;
	margin-top: 40px;
}
.banner-calc-text {
	display:flex;
	flex-direction:column;
	gap:20px;
	align-items:center;
	justify-content:space-between;
	position:relative;
	z-index:2;
	height: 100%;
	padding: 40px 0 20px;
}
.banner-calc-img {
	position:absolute;
	z-index:1;
	left: 0;
	width: 100%;
}
.calc-box-row3 {
    flex-direction: column;
    gap: 0;
}
.calc-box-row3 > div {
    width: 100%;
}
.home-actions {
    position: relative;
}
.home-actions {
	background-image: none;
}
.home-actions-content {
    width: 100%;
    gap: 5px;
    justify-content: start;
    padding: 20px;
}
.home-actions-content img {
    width: 112px;
}
.home-actions-title {
        font-size: 28px;
        line-height: 30px;
}
.home-actions-content p {
    margin-bottom: 5px;
}
.home-top-promo-bg > div:first-of-type {
	display:none;
}
.home-top-promo-bg > div:last-of-type {
    width: 100%;
    height: 424px;
    top: 240px;
    background-size: contain;
    background-position: 50% 100%;
}
.delivery-table td {
	font-size:10px;
	padding:5px 2px;
}
.div2grid > div {
	width:100%;
}
.buttons .btn {
	width:100%;
	text-align:center;
}
.modal-body {
	min-width:auto;
}
.modal-callback {
	width: 100%;
}
}

@media (max-width: 680px) {
.props-column {
	font-size: 8px;
	line-height: 11px;
    padding: 26px 6px;
	width:50px;
}
.props-column > div > span:last-of-type {
	font-size: 10px;
	line-height: 14px;
}
.props-column > div:last-of-type > span:last-of-type {
    font-size: 10px;
    line-height: 14px;
}
.home-calc > div.img-with-props {
	padding-left: 30px;
}
.props-column {
    top: calc((100% - 271px) / 2);
}
.home-another-lunch .home-another-bg {
	right: -167px;
}
.home-another-detox .home-another-bg {
    right: -92px;
}
.banner-calc-text {
    width: 100%;
}
.micromarket-text-info {
	flex-direction:column;
	gap:0px;
}
.nbr {
    white-space: normal;
}
.home-top-promo .top-slider-bg1 {
    width: 124%;
    top: 55px;
    right: -16%;
}
.home-top-slide {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:end;
	padding: 20px;
}
.top-banner-pane {
    width: 100% !important;
    height: 186px;
    overflow: hidden;
	padding:20px !important;
}
.home-top-promo .top-banner-pane {
	padding:10px 20px !important;
}
.banner-top-sales .top-banner-pane {
	padding:15px 20px !important;
}
.top-banner-pane-category {
	padding:15px 20px !important;
}
.banner-top-detox .top-banner-pane {
	padding:10px 20px !important;
}
.banner-top-office .top-banner-pane {
	padding:15px 20px !important;
}
.banner-top-family .top-banner-pane {
	padding:10px 20px !important;
}
.banner-top-calc .top-banner-pane {
	padding:15px 20px !important;
}

.top-banner-bg-desc {
	display:none;
}
.top-banner-bg-mobile {
	display:block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-size: auto;
    background-position: 50% 0%;
    background-repeat: no-repeat;
}
.banner-top-keto .top-banner-bg-mobile {
    background-position: 57% 0%;
}
.top-banner-title {
	max-width:270px;
	margin: 0 auto 10px;
}
.top-banner-middle {
	max-width:270px;
	margin: 0 auto;
}
.top-banner-bottom {
	max-width:270px;
	margin: 0 auto;
}
.home-top-orig .top-banner-title {
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0.6px;
	margin-bottom:10px;
}
.home-top-orig .top-banner-middle {
    font-size: 20px;
    line-height: 26px;
}
.home-top-orig .top-banner-bottom span {
    font-size: 14px;
    line-height: 16px;
}
.home-top-orig .top-banner-bottom .img {
    width: 36px;
    height: 21px;
    background-size: contain;
    display: block;
}
.home-top-orig .top-banner-bottom {
    gap: 20px;
}
.home-top-probe .top-banner-title {
    font-size: 36px;
    line-height: 36px;
    letter-spacing: 0.6px;
	margin-bottom:10px !important;
}
.home-top-probe .top-banner-middle {
    font-size: 20px;
    line-height: 26px;
    gap: 20px;
}
.home-top-probe .top-banner-bottom {
	margin-top: 10px !important;
}
.home-top-probe .top-banner-bottom > span {
    font-size: 26px;
    line-height: 33px;
}
.home-top-probe .top-banner-bottom > span > span {
    font-size:14px;
}
.home-top-probe .top-banner-middle span:first-of-type {
    font-size: 48px;
    line-height: 45px;
    letter-spacing: -4px;
}
.home-top-probe .top-banner-middle span:last-of-type {
    font-size: 23px;
    line-height: 22px;
	letter-spacing: 1px;
}
.top-banner-bottom .btn {
	font-size: 14px;
	line-height: 15px;
    padding: 10px 35px;
}
.home-top-promo .top-banner-title {
	font-size: 32px;
	line-height: 30px;
    letter-spacing: 0.6px;
	margin-bottom:5px;
}
.home-top-promo .top-banner-title span {
	font-size: 58px;
	line-height: 50px;
}
.home-top-promo .top-banner-middle {
    font-size: 14px;
    line-height: 21px;
}
.home-top-promo .top-banner-middle span {
    font-size: 21px;
    line-height: 21px;
}
.home-top-promo .top-banner-bottom span {
    font-size: 16px;
    line-height: 16px;
}
.home-top-promo .top-banner-bottom {
	flex-direction:column;
    margin-top: 0;
    gap: 5px;
	align-items: start;
}
.home-top-promo .top-banner-bottom a {
	align-self: end;
}
.top-banner-pane-category .top-banner-title {
	font-size: 38px;
	line-height: 38px;
	letter-spacing: 0px;
	margin-bottom:5px;
}
.top-banner-pane-category .top-banner-title span {
	font-size: 55px;
	line-height: 50px;
}
.top-banner-pane-category .top-banner-middle {
	font-size: 16px;
	line-height: 17px;
	margin-bottom:10px;
}
.top-banner-bottom-category {
	font-size: 11px;
	line-height: 12px;
}
.banner-top-detox .top-banner-title {
    font-size: 35px;
    line-height: 33px;
    letter-spacing: 3.5px;
	margin-bottom:7px;
}
.banner-top-detox .top-banner-title span {
    font-size: 65px;
    line-height: 40px;
	letter-spacing: 9px;
}
.banner-top-detox .top-banner-middle {
    font-size: 16px;
    line-height: 15px;
}
.banner-top-detox .top-banner-bottom {
	gap:10px;
	margin-top: 7px;
}
.banner-top-detox .top-banner-bottom span:first-of-type {
    font-size: 50px;
    line-height: 36px;
}
.banner-top-detox .top-banner-bottom span:last-of-type {
    font-size: 19px;
    line-height: 16px;
    width: 100px;
}
.banner-top-sales .top-banner-title {
    font-size: 60px;
    line-height: 57px;
    letter-spacing: 0.6px;
	margin-bottom:0px;
}
.banner-top-sales .top-banner-middle {
    font-size: 20px;
    line-height: 22px;
}
.banner-top-sales .top-banner-bottom {
	margin-top:2px;
	flex-direction:column;
	gap:8px;
	align-items:start;
	justify-content:start;
}
.banner-top-sales .top-banner-bottom span {
    font-size: 14px;
    line-height: 16px;
}
.banner-top-sales .top-banner-bottom a {
	align-self: end;
}
.banner-top-office .top-banner-title {
    font-size: 50px;
    line-height: 55px;
    letter-spacing: 2px;
	margin-bottom:10px;
}
.banner-top-office .top-banner-middle{
	margin:10px auto;
}
.banner-top-office .top-banner-middle p {
    font-size: 23px;
    line-height: 21px;
	letter-spacing: 1px;
}
.banner-top-office .top-banner-middle p:last-of-type {
    font-size: 16px;
    line-height: 16px;
}
.banner-top-family .top-banner-title {
    font-size: 40px;
    line-height: 40px;
    letter-spacing: 2.2px;
	margin-bottom:11px;
}
.banner-top-family .top-banner-middle {
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 9px;
}
.banner-top-family .top-banner-middle span {
	display:block;
}
.banner-top-calc .top-banner-title {
    font-size: 28px;
    line-height: 35px;
    letter-spacing: 0.6px;
	margin-bottom:20px;
}
.banner-top-calc .top-banner-middle {
    font-size: 20px;
    line-height: 26px;
}



}

@media (max-width: 620px) {
.home-another-lunch .home-another-bg {
	right: -220px;
}
.home-another-detox .home-another-bg {
    right: -150px;
}
.banner-top-calc-text {
    width: 100%;
}
    .banner-top-calc-text p {
        width: 100%;
    }
.modal-callback {
	padding:30px 20px 20px;
	border-radius: 20px;
}
.modal-body {
	min-width:auto;
}
.modal-title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 20px;
}
.modal-text {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
}
#modal-holydays .modal-text {
	margin-top: 37px;
}
.modal-callback .btn {
	width:100%;
	text-align:center;
}
.modal-callback .calc-box-item span {
    font-size: 12px;
    line-height: 18px;
}
.modal-callback .calc-box-item {
	text-align:left;
	line-height: 18px;
}
label, .checkout-form label {
	font-size: 16px;
}	
.text-disclaimer {
    font-size: 14px;
    line-height: 20px;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"] {
    padding: 18px 15px;
}
.show-password-icon {
    top: 28px;
}

.checkout-total > div {
    gap: 10px;
    font-size: 20px;
    line-height: 24px;
}
.checkout-total {
    padding: 20px;
}
.checkout-form .calc-box-item {
    margin-bottom: 20px;
}
.home-actions-right .home-actions-bg {
    background-position: 124% 100%;
    background-size: 436px;
}
.home-actions-left .home-actions-img {
    background-position: 104% 100%;
    background-size: 200px;
}
.banner-calc {
    background-size: 113%;
    background-position: 100% 100%;
}
.contacts-block-double {
    flex-direction: column;
}
.contacts-block-double > div {
    padding-right: 0;
	width:100%;
}
}

@media (max-width: 560px) {
.container {
	padding:0 10px;
}
.swiper-button-next,
.other-products-nav .swiper-button-next,
.about-crew-slider-nav .swiper-button-next,
.blog-nav .swiper-button-next
{
	right:-10px;
}
.swiper-button-prev,
.other-products-nav .swiper-button-prev,
.about-crew-slider-nav .swiper-button-prev,
.blog-nav .swiper-button-prev
 {
	left:-10px;
}
.mobile-scrollable {
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
	mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .25) 4px, #000 18px, #000 calc(100% - 8px), rgba(0, 0, 0, .25) calc(100% - 8px), transparent);
}

body.menu-active header .second-container {
    width: calc(100% - 20px);
	padding:0 10px 30px;
}
.popup-menu {
    padding-right: 0;
    gap: 0px;
	flex-direction:column;
}
.popup-menu li {
	font-size: 16px;
	line-height: 24px;
}
.popup-menu ul:first-of-type {
	font-size: 24px;
	line-height: 32px;
	padding-bottom:20px;
}
.home-menu-product-title {
    font-size: 18px;
    line-height: 24px;
}
.home-menu-products img {
    max-width: 90%;
}
.top-slider-main-img {
    background: #E9FCE6;
	width: 100%;
	border-radius:20px;
	min-height:500px;
	position:absolute;
	z-index:1;
	top:0;
	left:0;
}
#content .top-slider .top-slider-main-img .top-slider-img {
	display:none;
}
#content .top-slider .top-slider-img-mobile {
    display: block;
	position: absolute;
	top: 222px;
	left: calc((100% - 540px) / 2);
}
.home-another > div {
    height: 238px;
}
.home-another-title {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 30px;
}
.home-another-info {
	max-width: 370px;
}
.home-another-detox .home-another-bg {
    right: -46px;
    width: 400px;
    height: 400px;
}
.home-another-lunch .home-another-bg {
    right: -112px;
    width: 425px;
    height: 425px;
    top: -43px;
}
.home-another-bg img {
	width:100%;
}
.home-for-text {
    font-size: 16px;
    line-height: 20px;
}
.home-menu-product-text {
	font-size: 14px;
	line-height: 20px;
}
.products-viewport {
    margin-left: -10px;
	width: calc(100% + 20px);
}
.home-top-probe .top-slider-bg1-mob {
    background-position: 3% 50%;
    width: 560px;
    height: 470px;
    top: 180px;
	left:0;
	right:auto;
}
.days-counter-buttons {
    flex-direction: column;
}
.days-counter-buttons > div {
	width:100%;
	text-align:center;
}
.home-top-office .top-slider-pic-mobile {
    background-position: 51% 50%;
}
.home-top-promo .top-slider-button {
	text-align: left;
}
.home-top-promo .top-slider-pic-mobile {
    background-size: 280px;
	background-position: 100% 100%;
}
.home-actions .home-top-promo .top-slider-pic-mobile {
    background-size: 187px;
}
.cart-caption {
	font-size:18px;
	line-height:24px;
}
.cart-discounts .btn {
	padding: 16px 20px;
}
.cart-discounts-disclaimer {
    padding: 20px;
    font-size: 14px;
    line-height: 20px;
}
.cart-discounts-disclaimer:before {
    margin-right: 19px;
}
.account-download {
	gap:10px;
	flex-direction: column;
}
.account-download a {
	width:100%;
	text-align:center;
}
.account-download-name {
    font-size: 18px;
    line-height: 24px;
}
.account-download-size {
    font-size: 14px;
    line-height: 20px;
}
#account-page h2 {
	text-align:center;
	margin-bottom:40px;
}
.home-actions .home-top-promo .top-slider-button {
    bottom: 150px;
}
.home-actions .top-slider-top {
	padding: 20px;
}
.banner-top-sales .top-banner-bg-mobile {
    background-position: 100% 0%;
}
}

@media (max-width: 526px) {
.home-actions-left {
    background-size: 220px;
}
.home-actions-right {
    background-size: 185px;
}
.home-menu-link {
    font-size: 16px;
    line-height: 20px;
}
.home-menu-products {
    margin-top: 0px;
    margin-bottom: 10px;
}
.home-menu .swiper-viewport {
	margin-bottom:20px;
}
.home-programs-line-title {
    margin-bottom: 0;
}
.home-programs-line-bzu {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 0;
}
.home-programs-line-text {
    font-size: 12px;
    line-height: 18px;
}
.home-programs-line > .home-programs-line-4 {
    font-size: 60px;
    line-height: 70px;
	padding: 0px;
}
.home-programs-type-title {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 26px;
}
.home-programs-type-kkal {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
}
.home-programs-type-amount {
    font-size: 14px;
    line-height: 20px;
}
.days-counter-select > div {
	width:calc((100% - 10px) / 2);
}
.days-counter-main > div {
    padding: 20px;
}
.days-counter-title {
	align-items: start;
	flex-direction: column;
	gap: 10px;
	font-size: 24px;
	line-height: 36px;
	margin: 10px 0 20px;
}
.days-counter-title span {
	font-size: 24px;
	line-height: 36px;
	width:100% !important;
}
.days-counter-title span:last-of-type {
    width: auto;
}
.days-counter-info ul li {
    font-size: 14px;
    line-height: 20px;
    padding-left: 30px;
}
.days-counter-total {
    justify-content: start;
}
.days-counter-total span {
    font-size: 24px;
    line-height: 36px;
}
.days-counter-total span:last-of-type {
    font-size: 40px;
    line-height: 50px;
}
.days-counter-main p {
    font-size: 14px;
    line-height: 18px;
}
.days-counter-bottom > div {
    flex-direction: column;
    gap: 10px;
    align-items: start;
    width: 100%;
	font-size: 16px;
    line-height: 20px;
}
.days-counter-bottom > div span {
	font-size: 20px;
    line-height: 28px;
}
.props-column {
    top: calc((100% - 210px) / 2);
	padding: 20px 6px;
}
.props-column > div {
    padding: 8px 0;
}
.props-column > div:last-of-type > span:last-of-type {
    font-size: 9px;
    line-height: 11px;
}
.props-column > div:last-of-type > span > span {
    font-size: 10px;
}
.home-calc-subtitle {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
}
p,
.home-calc p,
.home-proba p,
.home-about-text p,
.blog-slider p,
.blog-slider a,
.faq_block_answer,
.home-about-text ul li,
#information-information ul li {
    font-size: 16px;
    line-height: 24px;
}
.blog-article-page-main p {
	font-size:16px !important;
    line-height: 24px !important;
}
.blog-article-page-main ul {
	font-size:16px !important;
    line-height: 24px !important;
}
.blog-article-page-main li {
	font-size:16px !important;
    line-height: 24px !important;
}
.text-disclaimer {
    font-size: 14px;
    line-height: 20px;
}
.home-about-text {
    padding-left: 25px;
}
.home-about-text:before {
    background-size: 58%;
}
.home-about-text:after {
    background-size: 50%;
	top: 90px;
}
.home-calc .btn {
    margin-top: 10px;
}
.home-proba-img > div {
    right: -192px;
    width: 480px;
    height: 480px;
	top: 25px;
}
.contacts-title	{
    font-size: 24px;
    margin-bottom: 10px;
}
.contacts-text {
	font-size: 16px;
	line-height: 24px;
}
.contacts-page > div:last-of-type {
    border-radius: 20px;
}
.contacts-page > div:last-of-type iframe {
	height: 356px;
}
.partners-block-title {
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 20px;
}
.blog-date {
    padding-left: 25px;
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 20px;
    background-size: 16px;
    background-position-y: 0;
}
.blog-view {
    padding-left: 25px;
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 20px;
    background-size: 20px;
    background-position: 0px 2px
}
.calc-box-title {
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	margin: 20px 0 30px;
}
.calc-box-calc {
    padding: 20px;
}
label {
    font-size: 16px;
    line-height: 24px;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"] {
    border-radius: 12px;
    padding: 15px 10px;
    font-size: 16px;
    line-height: 18px;
}
.show-password-icon {
    top: 25px;
}
select {
    border-radius: 12px;
    padding: 21px 10px;
    font-size: 16px;
    line-height: 18px;
    height: 64px;
}
.home-programs-type-set {
	font-size: 14px;
	line-height: 20px;
	margin-top:5px;
}
.home-programs-type-price {
	font-size: 14px;
	line-height: 20px;
}
.home-proba-img > .desktop {
	display:none;
}
.home-proba-img > .mobile {
	display:block;
}
.home-top-office .top-slider-pic-mobile {
    background-position: 46% 50%;
}
.home-top-office-wrap .top-slider-pic-mobile {
    background-size: 318px;
    background-position: 121% 100%;
}
.account-page-full table td {
	font-size:14px;
	line-height:20px;
}
.pull-right {
    flex-direction: column;
}
}

@media (max-width: 490px) {
.other-products-img {
	display:none;
}
.other-products-img-mobile {
	display:block;
}
.main-categories-mobile .other-products-text,
.other-products .other-products-text,
.main-categories-home-other .other-products-text {
    height: 156px;
    width: 100%;
    margin-bottom: 0;
    padding: 15px 20px 20px !important;
    align-items: center;
}
.other-products-text-row {
    flex-direction: column;
    gap: 10px;
}
.other-products-text-row .other-products-info {
    flex-direction: row;
    gap: 10px;
	align-items: end
}
.other-products-slide-6 .other-products-text {
	display:none;
}
.other-products-title span {
	display:block;
}
.other-products-text p {
    max-width: 180px;
}
.other-products-text-row .other-products-title {
	line-height: 30px;
}
.other-products-slide-1 .other-products-title {
    line-height: 27px;
}
.other-products-slide-4 .other-products-img-mobile {
    background-position: 29px 0;
}
.other-products-slide-4 .other-products-title {
    padding-top: 10px;
    letter-spacing: 1px;
    font-size: 48px;
    line-height: 48px;
    align-self: center;
}
.other-products-slide-5 .other-products-title {
    letter-spacing: 0;
    font-size: 30px;
    line-height: 38px;
}
.other-products-slide-5 .other-products-title span {
    letter-spacing: 0;
    font-size: 48px;
	line-height: 48px;
}
}


@media (max-width: 450px) {
.home-another-info {
	padding: 20px;
    max-width: 340px;
}	
.home-another-detox .home-another-bg {
    right: -87px;
}
.home-another-lunch .home-another-bg {
    right: -112px;
    width: 339px;
    height: 339px;
    top: 12px;
}
.page-not-found-box {
	background: #E9FCE6;
	border-radius: 40px;
	height: calc(100vh - 280px);
	padding:20px;
	position:relative;
}
.page-not-found-title {
	font-size: 100px;
	line-height: 100px;
}
.page-not-found-box .btn {
	position:absolute;
	margin-top:0;
	bottom:-130px;
	left:calc((100% - 274px) /2);
	top:auto;
	right:auto;
}
.cart-empty-box .btn {
    position: static;
    margin-top: 30px;
}	
.payinfo-page p {
    margin-bottom: 20px;
}	
.payinfo-page .payinfo-pics {
    flex-direction: column;
    gap: 20px;
}
.payinfo-page .payinfo-pics img:first-of-type {
	display:none !important;
}
.payinfo-page-info > div {
    padding: 20px;
}
.banner-calc {
    background-size: 154%;
    background-position: 57% 100%;
}
.home-actions-content {
	align-items:start;
	padding:20px;
}
.home-actions-title {
    text-align: left;
}
.home-actions-right {
    background-size: 180px;
}
.home-actions-left {
	background-size: 204px;
}
.home-top-promo .home-actions-content p {
	text-align:left;
}
.home-top-promo-bg > div:last-of-type {
    width: 117%;
    height: 651px;
    top: 5px;
    background-size: 138%;
    background-position: 50% 100%;
}
.table-mobile-data {
	font-size: 16px;
	line-height: 24px;
}
.table-mobile-data.amount-group > div{
	width:39px;
	height:39px;
	font-size: 37px;
    line-height: 33px;	
}
.table-mobile-data.amount-group > .amount-minus {
	line-height:29px;
}
.table-mobile-data.amount-group > input {
	font-size: 24px;
	line-height: 28px;
}
.home-actions .home-actions-title {
    font-size: 22px;
    line-height: 28px;
}
.home-actions .home-actions-content p {
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    text-align: left;
    margin-bottom: 20px;
}
.home-actions .home-actions-content .btn {
	font-size: 16px;
	line-height: 28px;
	padding: 8px 30px;
}
.home-actions-right .home-actions-bg {
    background-position: 72% 100%;
    background-size: 436px;
}
.home-top-office .top-slider-pic-mobile {
    background-position: 43% 50%;
}
.a2c-right a {
    font-size: 11px;
    line-height: 16px;
}
.home-menu-link {
    font-size: 14px;
    line-height: 20px;
}
.home-top-promo .top-slider-pic-mobile {
    background-position: 135% 100%;
}
.home-top-promo .home-top-slider-low .top-slider-title {
	padding:0;
}
.home-top-slide .top-slider-bg3 {
	right:60px;
}
.home-top-balance-wrap .top-slider-pic-mobile {
    background-position: 100% 100%;
}
.home-top-sport-wrap .top-slider-pic-mobile {
    background-position: 100% 100%;
}
.home-top-keto-wrap .top-slider-pic-mobile {
    background-position: 100% 100%;
}
.home-top-detox-wrap .top-slider-pic-mobile {
    background-position: 114% 100%;
}
.home-top-office-wrap .top-slider-pic-mobile {
    background-position: 200% 100%;
}
.home-top-family-wrap .top-slider-pic-mobile {
    background-position: 100% 100%;
}
.home-top-sport .top-slider-bg3 {
    right: 82px;
}
.home-top-keto .top-slider-bg3 {
    right: 102px;
}
.home-top-detox .top-slider-bg3 {
    right: 172px;
}
.home-top-office .top-slider-bg3 {
    right: 119px;
}
.home-top-family .top-slider-bg3 {
    right: 121px;
}
.home-top-orig .top-banner-bottom span {
    font-size: 13px;
}
.banner-top-keto .top-banner-bg-mobile {
    background-position: 45% 0%;
}
.other-products-slide-4 .other-products-img-mobile {
    background-position: 23px 0;
}
}
@media (max-width: 400px) {
.home-top-promo-bg > div:last-of-type {
    background-size: 151%;
}
.home-top-balance-wrap .top-slider-pic-mobile {
    background-position: 132% 100%;
}
.home-top-sport-wrap .top-slider-pic-mobile {
    background-position: 132% 100%;
}
.home-top-keto-wrap .top-slider-pic-mobile {
    background-position: 132% 100%;
}
.home-top-detox-wrap .top-slider-pic-mobile {
    background-position: 132% 100%;
}
.home-top-office-wrap .top-slider-pic-mobile {
    background-position: 300% 100%;
}
.home-top-family-wrap .top-slider-pic-mobile {
    background-position: 100% 100%;
}
.other-products-slide-4 .other-products-img-mobile {
    background-position: 10px 0;
}
}
@media (max-width: 382px) {
.home-top-orig .top-banner-title {
    font-size: 26px;
}
.banner-top-calc .top-banner-title {
    font-size: 26px;
}
}
