.b-main{padding-bottom:0px;}

/*********************************************/
/***** Header BEGIN *****/
/*********************************************/
.b-header{position:relative;width:100%;background:rgba(255,255,255,0.25);backdrop-filter:blur(5px);visibility:visible;z-index:2020;}
.b-header__main{width:100%;padding:13px 0;}
/****** b-logo BEGIN ******/
.b-logo{font-size:0;}
/* L */
@media(max-width:1200px){.b-logo{text-align:center;}}
/* S */
@media(max-width:768px){.b-logo{text-align:left;}}
.b-logo__link{text-decoration:none;}
.b-logo__img{max-height:80px;margin:0 auto;}
/****** END b-logo ******/

/****** b-siteinfo BEGIN ******/
.b-siteinfo{font-size:0;}
.b-siteinfo__item{position:relative;display:inline-block;vertical-align:middle;color:#FFF;font-size:20px;font-weight:400;}
.b-siteinfo__ico{display:inline-block;vertical-align:middle;padding:0 5px;color:#FFF;}
.b-siteinfo__text{display:inline-block;max-width:100%;vertical-align:middle;color:#FFF;}
.b-siteinfo__text_phone{color:#FFF;}
/****** END b-siteinfo ******/

/****** toggle-menu BEGIN ******/
.b-toggle-menu{display:none;cursor:pointer;}
/* S */
@media(max-width:768px){.b-toggle-menu{display:inline-block;text-align:left;}}
/****** END toggle-menu ******/
/*********************************************/
/***** END Header *****/
/*********************************************/

/*********************************************/
/***** Menu BEGIN *****/
/*********************************************/
.b-menu{font-size:0;text-align:right;}
/* L */
@media(max-width:1200px){.b-menu{text-align:center;}}
/* S */
@media(max-width:768px){
.b-menu.js-toggle{height:0;overflow:hidden;z-index:9292;}
.b-menu{width:100%;height:100%;background-color:#FFF;z-index:9292;}}

.b-menu__item{position:relative;display:inline-block;margin:0 0 0 12px;vertical-align:top;line-height:1;z-index:9292;text-align:center;}
.b-menu__item:first-child{margin-left:0;}
/* L */
@media(max-width:1200px){.b-menu__item{margin-left:15px;margin-right:15px;}}
/* S */
@media(max-width:768px){
.b-menu__item{display:block;background-color:#FFF;border-top:1px solid #DFDFDF;margin:0;font-size:20px;}}
/* XS */
@media(max-width:640px){.b-menu__item{font-size:18px;}}
.b-menu__link{position:relative;display:inline-block;padding:6px 12px;z-index:1;color:#000;font-size:16px;font-weight:400;text-decoration:none;text-transform:none;transition:color 0.3s linear;overflow:hidden;}
/* Текст при наведенні */
.b-menu__link:hover{color:#FFF;}
/* BEFORE — зліва направо */
.b-menu__link::before,
.b-menu__link::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#44D62C;border-radius:4px;z-index:-1;transform:scaleX(0);transform-origin:left center;transition:transform 0.4s ease;}
/* Після наведення — включаємо forward-появу (::before) */
.b-menu__link:hover::before{transform:scaleX(1);transform-origin:left center;}
/* Після прибирання — запускаємо зникнення (::after) з правого краю */
.b-menu__link::after{transform-origin:right center;transition:transform 0.4s ease;}
.b-menu__link:hover:after{transform:scaleX(0);}
.b-menu__link.active{color:#44D62C;}
/* S */
@media(max-width:768px){.b-menu__link{display:block;padding:30px 15px;}}
/* XS */
@media(max-width:640px){.b-menu__link{padding:15px 15px;}}
/*********************************************/
/***** END Menu *****/
/*********************************************/

/*********************************************/
/***** Banner BEGIN *****/
/*********************************************/
.b-banner-main{position:relative;margin:auto;margin-top:-106px;overflow:hidden;}
.b-banner-main__item{position:relative;text-align:center;}
/* Only one banner is visible while js is loading */
.b-banner-main.no-js .b-banner-main__item:not(:first-child){display:none;}
.b-banner-main__image{position:relative;display:block;width:100%;margin-bottom:0;}
.b-banner-main__info{position:absolute;top:0;height:100%;z-index:2;text-align:left;}
.b-banner-main__info-helper{display:table;width:50%;height:100%;}
.b-banner-main__info-helper-2{display:table-cell;vertical-align:middle;}
.b-banner-main__title{margin-bottom:20px;line-height:1.5;color:#FFF;font-size:2.75em;font-weight:800;text-transform:uppercase;}
.b-banner-main__title strong{background-color:#44D62C;border-radius:9px;padding:6px 18px;color:#000;font-weight:800;}
/* S */
@media(max-width:768px){.b-banner-main__title{font-size:2em;}}
/* XS */
@media(max-width:480px){.b-banner-main__title{font-size:1.75em;}}
.b-banner-main__text{margin-bottom:25px;color:#000;font-size:2em;font-weight:600;}
/* M */
@media(max-width:960px){.b-banner-main__text{display:none;}}
.b-banner-main__button{font-size:1.25em;}
/* L */
@media(max-width:768px){
.b-banner-main__button{font-size:1.25em;}}
/*********************************************/
/***** END Banner *****/
/*********************************************/

/*********************************************/
/***** Hometext BEGIN *****/
/*********************************************/
.b-hometext{position:relative;height:100%;min-height:65vh;background-color:#FFF;background-image:url("../images/banner/about-bg.jpg");background-position:left center;background-repeat:no-repeat;}
.b-hometext__item{float:right;width:66.66666667%;height:100%;min-height:65vh;background-color:rgba(255, 255, 255, 0.75);padding:40px 40px 96px 40px;}
.b-hometext__title{position:relative;margin-bottom:40px;line-height:1;color:#000;font-size:30px;font-weight:400;text-align:left;text-transform:none;}
.b-hometext__image{display:block;max-width:100%;}
/* S */
@media(max-width:768px){.b-hometext__image{max-width:100%;width:100%;}}
.b-hometext__btn{margin-top:30px;text-align:center;}
.iso{position:absolute;bottom:40px;right:40.5%;width:80px;}
/* S */
@media(max-width:768px){.iso{bottom:24px;right:0;width:120px;}}
/*********************************************/
/***** END Hometext *****/
/*********************************************/

/*********************************************/
/***** Dashboard BEGIN *****/
/*********************************************/
.b-dashboard{}
.b-dashboard__item{margin-bottom:40px;}
.b-dashboard__item:after{content:"";display:table;clear:both;}
.b-dashboard__ico{float:left;margin-right:20px;color:#44D62C;}
.b-dashboard__info{overflow:hidden;}
.b-dashboard__title{margin:0 0 20px 0;line-height:1;color:#000;font-size:1.25em;font-weight:600;}
.b-dashboard__text{color:#555;font-weight:400;}
.b-dashboard__link{color:#000;text-decoration:underline;}
/*********************************************/
/***** END Dashboard *****/
/*********************************************/

/*********************************************/
/***** Products BEGIN *****/
/*********************************************/
.b-products-w{position:relative;overflow:visible;}
.b-products-w__card{background:#FFF;margin-right:30px;border:1px solid #DFDFDF;border-radius:16px;padding:16px;overflow:hidden;text-align:center;transition:transform 0.3s ease, box-shadow 0.3s ease;}
.b-products-w__card:fisrt-child{width:33.33%;}
.b-products-w__card:hover{transform:translateY(-9px);box-shadow:0px 0px 20px 0px rgba(0,0,0,0.15);}
.b-products-card__image{display:block;width:100%;margin-bottom:6px;}
.b-products-card__image img{display:block;width:80%;height:auto;margin:auto;}
.b-products-card__title{margin-bottom:6px;line-height:1.25em;color:#072635;font-size:14px;font-family:"Graphik LCG", Arial, sans-serif;font-weight:400;}
.b-products-card__title span{display:block;color:#777;font-size:12px;font-family:"Graphik LCG", Arial, sans-serif;font-weight:400;}
.b-products-card__sku{margin-bottom:6px;color:#777;font-size:14px;}
.b-products-card__price{margin-bottom:6px;color:#0056A4;font-size:24px;font-weight:800;}
.b-products-card__price span{margin-bottom:6px;color:#0056A4;font-size:16px;font-weight:400;}
.b-products-card__by{}
.b-products-card__by .fa-solid{margin-left:6px;}
.b-products-w__prev,.b-products-w__next{position:absolute;bottom:24px;left:-35.33%;display:inline-block;width:48px;height:48px;line-height:48px!important;cursor:pointer;color:#000;font-style:normal!important;text-align:center;-webkit-transition:all 0.5s linear 0s;transition:all 0.5s linear 0s;}
.b-products-w__prev{}
.b-products-w__next{left:calc(-35.33% + 64px);}
.b-products-w__prev:hover,.b-products-w__next:hover{color:#44D62C;}
/*********************************************/
/***** END Products *****/
/*********************************************/

/*********************************************/
/***** Partner widget BEGIN *****/
/*********************************************/
.b-partner-w{position:relative;width:100%;margin-bottom:40px;padding:0;overflow:hidden;mask-image:linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);}
.b-partner-w__track{display:flex;gap:40px;flex-wrap:nowrap;width:fit-content;animation:marquee-left 30s linear infinite;}
.b-partner-w__track.reverse{animation:marquee-right 30s linear infinite;}
.b-partner-w__item{flex:0 0 auto;display:inline-block;border:1px solid #DFDFDF;border-radius:16px;padding:16px;align-items:center;justify-content:center;}
.b-partner-w__item-image{float:left;margin-top:0;}
.b-partner-w__item img{position:relative;width:auto;height:130px;margin-top:0;}
.b-partner-w__item h5{display:block;margin-bottom:5px;font-size:20px;font-weight:600;}
.b-partner-w__item p{display:block;font-size:14px;font-weight:400;}
@keyframes marquee-left{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
@keyframes marquee-right{0%{transform:translateX(-50%);}100%{transform:translateX(0);}}

.b-partner-s{position:relative;width:100%;text-align:center;}
.b-partner-s__item{background-color:#F0F0F0;border-radius:12px;margin-bottom:30px;padding:30px;text-align:center;}
.b-partner-s__item img{height:60px;width:auto;object-fit:contain;}

.star{margin-bottom:0;font-size:24px;color:gold;letter-spacing:5px;}
.star::before{content:"★★★★★";}
/*********************************************/
/***** END Partner widget *****/
/*********************************************/

/*********************************************/
/***** Brand widget BEGIN *****/
/*********************************************/
.b-image-w{position:relative;width:400px;height:400px;text-align:center;}
.b-image-w__item{overflow:hidden;text-align:center;}
.b-image-w__item img{display:block;max-width:400px;max-height:400px;object-fit:contain;border-radius:16px;}
.b-image-w__prev,.b-image-w__next{position:absolute;top:calc(50% - 18px);display:inline-block;width:36px;height:36px;background-color:#0060AE;border:2px solid #FFF;border-radius:36px;line-height:34px!important;cursor:pointer;z-index:1010;color:#FFF;-webkit-transition:all 0.5s linear 0s;transition:all 0.5s linear 0s;}
.b-image-w__prev{left:-18px;}
.b-image-w__next{right:-18px;}
.b-image-w__prev:hover,.b-image-w__next:hover{background-color:#FFF;color:#0060AE;}
/*********************************************/
/***** END Brand widget *****/
/*********************************************/

/*********************************************/
/***** Footer BEGIN *****/
/*********************************************/
.b-footer-bottom-helper{min-height:100%;}
/* M */
@media(max-width:960px){.b-footer-bottom-helper{min-height:auto;overflow:auto;}}
.b-footer-bottom-helper-2{padding-bottom:295.22px;}
/* M */
@media(max-width:960px){.b-footer-bottom-helper-2{padding-bottom:0;}}

.b-footer{height:295.22px;background-color:#072635;margin-top:-295.22px;color:rgba(255,255,255,0.5);}
/* M */
@media(max-width:960px){.b-footer{height:auto;margin-top:0;}}
.b-footer__inner{height:245.22px;background-color:#072635;padding-bottom:2em;}
.b-footer__section{padding-top:3em;font-size:0.9em;}

.b-logo__footer{max-width:200px;-webkit-transition:all 0.5s linear 0s;transition:all 0.5s linear 0s;}
.b-logo__footer:hover{}

.b-footer__title{margin-bottom:1em;color:#FFF;font-size:18px;font-weight:600;text-transform:uppercase;}
.b-footer__item{margin-top:1em;}

/****** b-socgroups BEGIN ******/
.b-socgroups{margin-left:-10px;}
.b-socgroups:after{content:"";display:table;clear:both;}
.b-socgroups__item{float:left;width:42px;height:42px;border:1px solid rgba(255,255,255,0.25);border-radius:3px;margin-left:10px;line-height:42px!important;color:rgba(255,255,255,0.5);text-align:center;text-decoration:none;-webkit-transition:all 0.5s linear 0s;transition:all 0.5s linear 0s;}
/****** FaceBook ******/
.b-socgroups__item:hover{color:#FFF;}
/****** END b-socgroups ******/

/****** b-menu-footer BEGIN ******/
.b-menu-footer__item{margin-bottom:0.5em;}
/****** END b-menu-footer ******/
/* M */
@media(max-width:960px){.b-footer__inner{height:auto;}}
.b-footer__line{border-top:1px dashed rgba(255,255,255,0.25);padding:14px 0;}
.b-footer__line-center{text-align:center;}
.b-footer__line-left{text-align:left;}
.b-footer__line-right{text-align:right;}
/* S */
@media(max-width:768px){.b-footer__line-center, .b-footer__line-right, .b-footer__line-left{margin-top:20px;text-align:left;}}
/****** b-engine BEGIN ******/
.b-engine{font-size:14px;}
/****** END b-engine ******/
/*********************************************/
/***** END Footer *****/
/*********************************************/

/*********************************************/
/***** Form Bitrix BEGIN *****/
/*********************************************/
.b24-form{background-color:#FFF!important;margin:0!important;}
.b24-form-header{display:none!important;}
.b24-form-wrapper{width:100%!important;max-width:440px!important;min-width:320px!important;background-color:#FFF!important;border-radius:9px!important;margin:0!important;}
.b24-form-content{padding:30px!important;}
.b24-form-control{background-color:#FFF!important;border:1px solid #DFDFDF!important;border-radius:9px!important;}
.b24-form-btn{background-color:#44D62C!important;border-radius:9px!important;}
.b24-form-wrapper.b24-form-border-bottom{border-bottom:0px solid #44D62C!important;}
/*********************************************/
/***** END Form Bitrix *****/
/*********************************************/