	.main-nav {visibility: hidden; transform: translateY(-100%);  transition: all 400ms; overflow-y: scroll; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 9999; background-color: #f1f1f1; padding: 15px 0;}
	.menu-on .main-nav{transform: translateY(0); visibility: visible;}
	.main-nav__header{margin-bottom: 20px;}

	.main-nav__btn-home {display: block; transition: all 200ms; text-align: center; border-radius: 20px; color: #0072ff; text-decoration: none; height: 86px; width: 165px; background-color: #fff; font-size: 18px; line-height: 20px; padding: 33px 10px 33px 10px;}
	.main-nav__btn-home svg{width: 20px; height: 22px; fill: #0072ff;}
	.main-nav__btn-home:hover{text-decoration: none; transform: translateY(-8px);}
	.main-nav__btn-home:hover span{text-decoration: underline;}

	.main-nav__btn-main {position: relative; transition: all 200ms; display: flex; align-items: center; border-radius: 20px; color: #0072ff; text-decoration: none; height: 86px; background-color: #fff; font-size: 18px; line-height: 20px; padding: 10px 35px 10px 180px;}
	.main-nav__btn-main:hover{transform: translateX(8px);}

	.main-nav__btn-main::after{content: ""; display: block; width: 32px; position: absolute; right: 10px; top:0; bottom: 0; background-repeat: no-repeat; background-position: center center; background-size: 8px 14px; background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 28' fill='%230072ff'%3E%3Cpolygon points='2.5,28 0,25.4 11,14 0,2.6 2.5,0 16,14 '/%3E%3C/svg%3E%0A");}
	.main-nav__btn-main::before{content: ""; display: block; width: 157px; position: absolute; left: 8px; top: 8px; bottom: 8px; border-radius: 13px; background-repeat: no-repeat; background-position: center center; background-size: contain;}
	.main-nav__btn-main.catalog{background-color: #d90000; color: #fff;}

	.main-nav__btn-main.catalog::before{background-image: url('/include/kadzama_template/i/ux/img-menu-catalog.png');}
	.main-nav__btn-main.kits::before{background-image: url('/include/kadzama_template/i/ux/img-menu-kits.png');}
	.main-nav__btn-main.melangeurs::before{background-image: url('/include/kadzama_template/i/ux/img-menu-melangers.png');}
	.main-nav__btn-main.blog::before{background-image: url('/include/kadzama_template/i/ux/img-menu-blog.png');}

	.main-nav__btn-main.catalog::after{background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 28' fill='%23ffffff'%3E%3Cpolygon points='2.5,28 0,25.4 11,14 0,2.6 2.5,0 16,14 '/%3E%3C/svg%3E%0A");}

	.main-nav__btn-close {background-color: rgba(0,150,255,0.1); background-size: 20px 20px; background-repeat: no-repeat; background-position: center center;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='%230072ff' d='M10.1,9l7.9,7.9L16.9,18L9,10.1L1.1,18L0,16.9L7.9,9L0,1.1L1.1,0L9,7.9L16.9,0L18,1.1L10.1,9z'/%3E%3C/svg%3E%0A");
		display: block; transition: all 200ms; border-radius: 12px; height: 50px; width: 64px; text-decoration: none;}

	.main-nav__btn-close:hover {background-color: rgba(0,150,255,0.2); text-decoration: none;}

	.main-nav__btn-contact{background-color: rgba(0,150,255,0.1); color: #0072ff; border-radius: 12px;}
	.main-nav__btn-contact:hover{background-color: rgba(0,150,255,0.2); color: #0072ff; text-decoration: underline;}

	.mb-xs{margin-bottom: 8px;}

	.main-nav__menu1 {list-style: none; margin: 0 0 40px 0; padding: 0;}
	.main-nav__menu1 li {margin: 10px 0 0 0; padding: 0;}



.header2 {transition: transform 0.4s ease-in-out; padding: 20px 0; position: absolute; top: 0; left: 0; right: 0; width: 100%; z-index: 1000; transform: translateY(0); background-color: rgba(255, 255, 255, 0.7); backdrop-filter: saturate(180%) blur(10px); -webkit-backdrop-filter: saturate(180%) blur(10px);}
.header2.is-fixed {position: fixed;}
.header2.is-hidden {transform: translateY(-100%); }

.header2__row {    display: flex;    justify-content: space-between;    align-items: center;    width: 100%;}
.header2__left-col {    display: flex;    align-items: center;        gap: 20px;  }
.header2__right-col {    display: flex;    align-items: center;       gap: 15px;    }
.header2__logo{display: block; width: 140px; height: 16px;}
@media(max-width: 767px) {
.header2{padding: 10px 0;}
.header2__left-col {gap: 10px;}
.header2__right-col {gap: 10px;}
}

.btn-menu{height: 50px; width: 165px; border: 0; cursor: pointer; display: inline-flex; margin: 0; overflow: hidden; padding: 13px 16px; border-radius: 12px;  background-color: #000; position: relative;}
.btn-menu__inner{z-index: 2; align-items: center; display: flex; height: 24px; justify-content: center; white-space: nowrap; width: 100%;}
.btn-menu__icon{flex-shrink: 0; margin-right: 0px;}
.btn-menu__text{font-size: 16px; font-weight: 400; letter-spacing: 0; line-height: 24px; overflow: hidden; text-overflow: ellipsis; color: #fff;}

.btn-menu__bg{transition: all 200ms; z-index: 1;border-radius: inherit; bottom: 0; left: 0; opacity: 0; position: absolute; right: 0; top: 0; background: radial-gradient(80px 80px at center bottom, #e80000, #300000);}

.btn-menu:hover  .btn-menu__bg{opacity: 1;}

@media(max-width: 767px) {
.btn-menu {width: 50px;}
.btn-menu__icon{}
.btn-menu__text{display: none;}
}

.messenger-icon {display: block; position: relative; width: 64px; height: 50px; border-radius: 12px;  background-color: rgba(0, 150, 255, 0.1); overflow: hidden;}
.messenger-icon:hover {background-color: rgba(0,150,255,0.2);}
.messenger-icon .icon {position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.8s ease-in-out; display: flex; justify-content: center; align-items: center; padding: 10px 18px; box-sizing: border-box;}

@media(max-width: 767px) {
.messenger-icon {width: 50px; height: 50px;}
.messenger-icon .icon{padding: 10px 10px;}
}

.icon.telegram { opacity: 1; animation: fadeInOut 12s infinite 0s; }
.icon.whatsapp { animation: fadeInOut 12s infinite 3s; }
.icon.tel     { animation: fadeInOut 12s infinite 6s; }
.icon.email   { animation: fadeInOut 12s infinite 9s; }

@keyframes fadeInOut {
  0%, 100% {
    opacity: 0;
  }
  8%, 22% {
    opacity: 1;
  }
  30%, 100% {
    opacity: 0;
  }
}