
/***************************************************************
************************ clear *********************************
***************************************************************/
    *,
    *::before,
    *::after{box-sizing:border-box;}
    ::selection{color:#fff;background-color:#3297FD;}
    
    html{font-size:20px;line-height:1.5;}
    body{margin:0;padding:0;height:100%;background-color:#fff;color:#13151A;font-family:'Rubik',sans-serif;;font-size:16px;line-height:1.5;font-weight:400;}
    li{list-style:none;}
    a{color:inherit;text-decoration:none;outline:none;}
    button{background-color:transparent;cursor:pointer;vertical-align:top;}
    img{vertical-align:middle}
    table{border-collapse:collapse;border-spacing:0;width:100%;text-align:left;}
    h1,
    h2,
    h3,
    h4,
    h5,
    hr,
    p,
    ol,
    ul,
    fieldset,
    figure,
    legend,
    blockquote,
    iframe,
    input,
    button,
    select,
    textarea{margin:0;padding:0;outline:none;border:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;-webkit-appearance:none;-webkit-border-radius:0;}
    @media (max-width:767px){
        body{font-size:14px;}
    }



    

/***************************************************************
************************ bootstrap *****************************
***************************************************************/
    @media (min-width:1400px){
        .col-xxl-24{flex:0 0 auto;width:20%;}
    }
    @media (min-width:1200px){
        .col-xl-24{flex:0 0 auto;width:20%;}
    }
    @media (min-width:992px){
        .col-lg-24{flex:0 0 auto;width:20%;}
    }
    @media (min-width:768px){
        .col-md-24{flex:0 0 auto;width:20%;}
    }
    @media (min-width:576px){
        .col-sm-24{flex:0 0 auto;width:20%;}
    }
    .col-24{flex:0 0 auto;width:20%;}




/***************************************************************
************************ content *******************************
***************************************************************/
    .content a{color:#000;border-bottom:1px solid rgba(0,0,0,0.1);}
    .content a:hover{color:#333;border-color:rgba(0,0,0,0.2);}
    .content p{margin:0 0 20px;}
    .content p:last-child{margin-bottom:0;}
    .content ol,
    .content ul{margin:5px 0 15px 30px;}
    .content ol li,
    .content ul li{margin:0 0 1px;list-style:initial;}
    .content ol li{list-style:inherit;}
    .h1,
    .content h1{font-size:42px;line-height:58px;font-weight:300;text-transform:uppercase;margin:0 0 50px;}
    .h2,
    .content h2{font-size:32px;line-height:48px;font-weight:300;text-transform:uppercase;margin:0 0 40px;}
    .h3,
    .content h3{font-size:22px;line-height:38px;font-weight:300;text-transform:uppercase;margin:0 0 30px;}
    .h4,
    .content h4{font-size:18px;line-height:28px;font-weight:300;text-transform:uppercase;margin:0 0 20px;}
    .content blockquote{padding-left:30px;border-left:3px solid #333;}
    .content ul.dash li:before{content:"-";position:relative;left:-5px;}
    .content .justifyfull{text-align:justify;}
    .content .ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
    .content .img-responsive{display:block;max-width:100%;height:auto}
    .content th,
    .content td{padding:10px 20px;}
    .content thead tr{background-color:#e2e2e2;font-weight:bold;}
    .content tbody tr{background-color:#f9f9f9;}
    .content tbody tr:nth-child(2n){background-color:#f1f1f1;}
    .content img{max-width:100%;}
    .content .table-responsive{max-width:100%;overflow:auto;border-radius:1px;}
    @media (max-width:767px){
        .content p{margin:0 0 10px;}
        .content img{height:auto !important;width:auto !important;max-width:100%;margin:0 0 20px !important;}
        .h1,
        .content h1{font-size:22px;line-height:28px;margin:0 0 30px;}
        .h2,
        .content h2{font-size:20px;line-height:26px;margin:0 0 25px;}
        .h3,
        .content h3{font-size:18px;line-height:22px;margin:0 0 20px;}
        .h4,
        .content h4{font-size:16px;line-height:20px;margin:0 0 10px;}
        .content th, 
        .content td{padding:5px;}
    }



    
/***************************************************************
************************ form **********************************
***************************************************************/
    .form-control{display:block;width:100%;background-color:transparent;line-height:65px;height:65px;border-bottom:2px solid #E1E1E1;font-size:18px;transition:0.25s;}
    .form-control:focus{border-color:#13151A;}
    .form-control::-webkit-input-placeholder{color:#C9C9C9;}
    .form-control:-ms-input-placeholder{color:#C9C9C9;}
    .form-control::-moz-placeholder{color:#C9C9C9;}
    .form-control:-moz-placeholder{color:#C9C9C9;}
    .form-textarea{resize:vertical;min-height:100px;line-height:normal;padding:15px 0;font-family:inherit;}
    .form-group{padding-bottom:14px;position:relative;}
    .form-label{padding-bottom: 20px;font-weight: 500;font-size: 14px;line-height: 14px;color: #13151a;display: block;}
    .form-lable-think{font-weight: 400 !important;}
    .form-label a{color:#13151A;transition:0.25s;}
    .form-label a:hover{color:#FF4343;}

    .form-checkbox{position:relative;padding-left:32px;}
    .form-checkbox .form-label:before{content:'';width:20px;height:20px;position:absolute;top:0;left:0;z-index:0;background-color:#EEEEEE;transition:0.25s;background-repeat:no-repeat;background-position:50% 50%;}
    .form-checkbox .form-control{position:absolute;left:0;top:0;z-index:1;width:20px;height:20px;border:none;opacity:0;cursor:pointer;}
    .form-checkbox .form-control:empty+.form-label:before{}
    .form-checkbox .form-control:disabled+.form-label:before{background-color:#dfdfdf;}
	.form-checkbox .form-control:checked+.form-label:before{background-image:url(../img/icon-checked-white.svg);background-color:#13151A;}
	
    .form-radio{position:relative;padding-left:32px;}
    .form-radio .form-label:before{content:'';width:20px;height:20px;position:absolute;top:0;left:0;z-index:0;background-color:#EEEEEE;transition:0.25s;background-repeat:no-repeat;background-position:50% 50%;border-radius:100%;}
    .form-radio .form-control{position:absolute;left:0;top:0;z-index:1;width:20px;height:20px;border:none;opacity:0;cursor:pointer;}
    .form-radio .form-control:empty+.form-label:before{}
    .form-radio .form-control:disabled+.form-label:before{background-color:#dfdfdf;}
	.form-radio .form-control:checked+.form-label:before{background-image:url(../img/icon-checked-white.svg);background-color:#13151A;}
    
    .form-select{background-image:url(../img/icon-select.svg);background-position:center right 16px;background-repeat:no-repeat;-webkit-appearance:none;-moz-appearance:none;}
    .form-select--round{background-image:url(../img/icon-select-black.svg);background-position:center right 16px;background-repeat:no-repeat;-webkit-appearance:none;-moz-appearance:none;text-indent:15px;text-overflow:'';background-color:#F5F5F5;border-radius:50px;font-size:14px;line-height:44px;height:44px;border-bottom:0;color:#9E9E9E;min-width:220px;}
    .form-select--noround{background-image:url(../img/icon-select-black.svg);background-position:center right 16px;background-repeat:no-repeat;-webkit-appearance:none;-moz-appearance:none;text-indent:15px;text-overflow:'';background-color:#F5F5F5;font-size:14px;line-height:38px;height:38px;border-bottom:0;color:#13151A;min-width:220px;}

    .form-error{display:none;}
    .form-error.active{display:block;}

    .form-color{position:relative;}
    .form-color .form-label{display:block;width:29px;height:29px;border-radius:100%;border:4px solid #FFFFFF;box-shadow:0px 3px 15px rgba(0,0,0,0.08);transition:0.25s;}
    .form-color .form-label:hover{border-width:2px;}
    .form-color .form-control{position:absolute;left:0;top:0;bottom:0;right:0;z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;}
    .form-color .form-control:disabled+.form-label{opacity:0.5;border-width:10px;}
	.form-color .form-control:checked+.form-label{border-width:0px;}
	
    .form-box{position:relative;}
    .form-box .form-icon{display:block}
    .form-box .form-label{display:block;width:20px;height:20px;background-color:#EEEEEE;transition:0.25s;background-repeat:no-repeat;background-position:50% 50%;}
    .form-box .form-control{position:absolute;left:0;top:0;bottom:0;right:0;z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;}
    .form-box .form-control:disabled+.form-label{opacity:0.5}
	.form-box .form-control:checked+.form-label{background-image:url(../img/icon-checked-white.svg);background-color:#13151A;}
	
    .form-subtitle{padding-bottom:26px;font-weight:500;font-size:14px;line-height:14px;letter-spacing:0.04em;text-transform:uppercase;color:#13151A;}
    @media (max-width:767px){
        .form-control{line-height:40px;height:40px;font-size:14px;}
        .form-group{padding-bottom:10px;}
        .form-subtitle{padding-bottom:15px;}
    }
    
    input[type="number"]::-webkit-outer-spin-button,
    input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
    input[type="number"] {-moz-appearance: textfield;}




/***************************************************************
************************ breadcrumb ****************************
***************************************************************/
    .breadcrumb{padding-bottom:24px;padding-top:80px;}
    .breadcrumb-item{}
    .breadcrumb-item__link{transition:0.25s;font-size:14px;line-height:17px;color:#FF4343;}
    .breadcrumb-item__link:hover{color:#DD3636;}
    .breadcrumb-item__separator{display:block}
    .breadcrumb-item__text{font-size:14px;line-height:17px;color:#9E9E9E;}
    @media (max-width:767px){
        .breadcrumb{padding-bottom:15px;padding-top:15px;}
    }




/***************************************************************
************************ button ********************************
***************************************************************/
    .button{display:inline-block;vertical-align:top;text-align:center;background-color:#13151A;color:#fff;line-height:66px;padding:0 30px;cursor:pointer;position:relative;font-family:inherit;font-weight:600;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:0.25s;}
    .button:hover{background-color:#FF4343;}
    .button--white{background:#FFFFFF;color:#13151A}
    .button--white:hover{background:#E8E8E8;}
    .button--red{background:#FF4343;}
    .button--red:hover{background:#DD3636;}
    .button--gray{background:#F5F5F5;color:#13151A}
    .button--gray:hover{background:#FF4343;color:#fff;}
    .button--small{line-height:50px;padding:0 25px;}
    .button--max{width:100%;padding:0;}
    .button--buy{text-align:left;text-indent:5px;background-repeat:no-repeat;background-position:right 18px top 18px}
    
    .button--mini{padding:0;background-color:transparent;line-height:38px;}
    .button--mini svg{transition:0.25s;fill:#13151A;}
    .button--mini:hover{background-color:transparent;}
    .button--mini:hover svg{fill:#FF4343;}
    @media (max-width:767px){
        .button{line-height:40px;padding:0 15px;font-size:10px;}
        .button--small{padding:0 10px;}
        .button--small.button--buy{padding:0;background-position:right 15px top 14px}
    }






/***************************************************************
**************************** popup *****************************
***************************************************************/
    .popup{display:none;max-width:606px;width:100%;padding:80px;}
    .popup-title{font-weight:300;font-size:42px;line-height:56px;text-align:center;text-transform:uppercase;padding-bottom:20px;}
    .popup-description{font-size:18px;line-height:32px;text-align:center;color:#6F6F6F;padding-bottom:10px;}
    .popup-button{margin:32px 0 20px;}
    .popup-container{max-width:364px;margin:0 auto}
    .popup--1200{max-width:1200px;}
    .popup--1200 .popup-container{max-width:100%;}

    .popup--black{background-color:#13151A;background-image:url(../img/bg-popup.jpg);background-size:cover;background-position:50% 50%;}
    .popup--black .popup-title{color:#FFFFFF;}
    .popup--black .form-control{border-color:#5C5C5C;color:#fff;}
    .popup--black .form-control:focus{border-color:#fff;}
    .popup--black .form-control::-webkit-input-placeholder{color:#6F6F6F;}
    .popup--black .form-control:-ms-input-placeholder{color:#6F6F6F;}
    .popup--black .form-control::-moz-placeholder{color:#6F6F6F;}
    .popup--black .form-control:-moz-placeholder{color:#6F6F6F;}
    .popup--black .form-label a{color:#fff;}
    .popup--black .form-label a:hover{color:#FF4343;}
    .popup--black .form-checkbox .form-label:before{background-color:#fff;}
    .popup--black .form-radio .form-label:before{background-color:#fff;}
    .popup--black .fancybox-close-small{top:30px;right:30px;}
    .popup--black .fancybox-button svg path{fill:#fff;transition:0.25s;}
    .popup--black .fancybox-button:hover svg path{fill:#FF4343;}
	.popup--black .form-checkbox .form-control:checked+.form-label:before{background-color:#fff;background-image:url(../img/icon-checked-black.svg);}
	.popup--black .form-radio .form-control:checked+.form-label:before{background-color:#fff;background-image:url(../img/icon-checked-black.svg);}

    .popup--white{background-color:#fff;max-width:100%;width:auto;}
    .popup--white .popup-title{padding-bottom:50px;}
    .popup--white .form-label{color:#13151A}

    @media (max-width:767px){
        .popup{max-width:100%;padding:30px;}
        .popup-title{font-size:22px;line-height:30px;padding-bottom:20px;}
        .popup-description{font-size:14px;line-height:18px;padding-bottom:20px;}
        .popup-button{margin:20px 0 15px;}
        .popup .fancybox-close-small{top:10px;right:10px;}
        .popup--white .popup-title{padding-bottom:20px;}
    }








    .pagination{display:flex;}
    .pagination li{margin-right:8px;margin-top:70px;}
    .pagination svg{display:block;margin:13px auto 0;}
    .pagination a{display:block;width:40px;height:40px;background:#F5F5F5;border-radius:100%;font-weight:500;font-size:12px;line-height:36px;text-align:center;text-transform:uppercase;color:#13151A;border:2px solid #F5F5F5;transition:0.25s;}
    .pagination li:not(.disabled) a:hover{border-color:#EEEEEE;background-color:#fff;}
    .pagination li.active a{border-color:#EEEEEE;background-color:#fff;}
    .pagination li.disabled a{cursor:default;}
    @media (max-width:767px){
        .pagination li{margin-top:15px;}
    }







    .productpopup{}
    .productpopup-images{text-align:center;padding-bottom:50px;}
    .productpopup-image{max-width:100%;}
    .productpopup-titles{padding-bottom:30px;text-align:center;}
    .productpopup-title{font-weight:500;font-size:19px;line-height:26px;letter-spacing:-0.01em;}
    .productpopup-count{font-size:14px;line-height:17px;color:#A2A2A2;}
    .productpopup-prices{padding-bottom:50px;}
    .productpopup-subtitle{font-size:14px;line-height:17px;color:#A2A2A2;}
    .productpopup-price{font-size:22px;line-height:22px;}
    .productpopup-price span{font-size:28px;line-height:22px;}
    .productpopup-buttons{}
    @media (max-width:991px){
        .productpopup-images{padding-bottom:30px;}
        .productpopup-prices{padding-bottom:30px;}
    }





/***************************************************************
**************************** tabs ******************************
***************************************************************/
    [data-tab-content]{display:none;}
    [data-tab-content].active{display:block;}
    



/***************************************************************
**************************** top *******************************
***************************************************************/
    .top{background:#13151A;padding:21px 0;position:relative;z-index:2;}
    .top-items > div{
        display: flex;
        gap:35px;
    }
    .top-item{}
    .top-item__link{font-size:13px;line-height:15px;color:#B5B5B5;transition:0.25s;}
    .top-item__link.active{color:#fff}
    .top-item__link:hover{color:#fff}
    .top-email__icon{display:block;margin-right:6px;fill:#FF4343}
    .top-email__title{font-weight:600;font-size:14px;line-height:19px;color:#FFFFFF;}
    .top-email__link{font-size:14px;line-height:19px;color:#FF4343;transition:0.25s;margin-left:4px;}
    .top-email__link:hover{text-decoration:underline;}
    @media (max-width:1199px){
        .top-email{margin-left:30px;}
    }
    @media (max-width:991px){
        .top-email{margin-left:0;}
        .top-email__icon{height:auto;width:26px;margin-right:10px;}
    }



/***************************************************************
**************************** header ****************************
***************************************************************/
    .header{padding:24px 0;border-bottom:1px solid #E9E9E9;background-color:#fff;position:relative;z-index:2;}
    .header-logo{}
    .header-stock{padding-top:18px;}
    .header-stock__icon{margin-right:12px;margin-top:4px;display:block;}
    .header-stock__title{font-size:14px;line-height:20px;color:#13151A;padding-bottom:14px;max-width:237px;}
    .header-stock__description{font-size:12px;line-height:14px;color:#A2A2A2;}
    .header-salon{padding-top:18px;}
    .header-salon__icon{margin-right:12px;margin-top:4px;display:block;}
    .header-salon__title{font-size:14px;line-height:20px;color:#13151A;padding-bottom:14px;max-width:190px;}
    .header-salon__description{font-size:12px;line-height:14px;color:#A2A2A2;}
    .header-phone{padding-top:18px;}
    .header-phone__icon{display:block;margin-right:14px;margin-top:2px;fill:#DDDDDD;}
    .header-phone__number{font-size:18px;line-height:19px;color:#13151A;margin-bottom:6px;transition:0.25s;}
    .header-phone__number:hover{color:#FF4343}
    .header-phone__button{margin-top:4px;font-weight:600;font-size:11px;line-height:14px;letter-spacing:0.02em;text-transform:uppercase;color:#FF4343;transition:0.25s;}
    .header-phone__button:hover{color:#DD3636;}
    .header-measurer{background:#F7F7F7;border-radius:50px;padding:0 14px;transition:0.25s;margin-top:18px;}
    .header-measurer:hover{background:#F1F1F1;}
    .header-measurer__icon{display:block;fill:#BBBBBB}
    .header-measurer__title{font-weight:600;font-size:10px;line-height:38px;letter-spacing:0.02em;text-transform:uppercase;color:#13151A;margin-left:10px;}
    @media (max-width:1199px){
        .header-stock__title{max-width:170px;}
        .header-salon__title{max-width:170px;}
    }
    @media (max-width:991px){
        .header-logo{max-height:40px;}
        .header-phone{padding-top:0;}
        .header-phone__icon{fill:#FF4343;height:24px;width:auto;margin-top:0;}
        .header-phone__number{color:#B5B5B5;font-size:16px;}
        .header-measurer{background:#F7F7F7;border-radius:50px;padding:0 14px;margin-top:0;}
        .header-measurer:hover{background:#F7F7F7;}
        .header-measurer__icon{height:auto;width:30px;fill:#BBBBBB;}
    }




/***************************************************************
**************************** nav *******************************
***************************************************************/
    .nav{box-shadow:0px 4px 51px rgba(0,0,0,0.05);background-color:#fff;position:relative;z-index:9;}
    .nav-items{ width: 70%;}
    .nav-item{}
    .nav-item:hover .nav-drops{visibility:visible;opacity:1;}
    .nav-item__link{padding:34px 0;display:block;transition:0.25s;border-bottom:2px solid #fff;font-weight:500;font-size:14px;line-height:26px;letter-spacing:0.04em;text-transform:uppercase;color:#13151A;}
    .nav-item__link.active{border-bottom-color:#FF4343;color:#FF4343;}
    .nav-item__link:hover{border-bottom-color:#FF4343;color:#FF4343;}
    .nav-search{background:#F7F7F7;border-radius:50px;overflow:hidden;margin:0 43px 0 87px;}
    .nav-search__form{}
    .nav-search__input{height:50px;line-height:50px;width:213px;padding:0 20px;background-color:transparent;font-size:14px;}
    .nav-search__input::-webkit-input-placeholder{color:#A1A1A1;}
    .nav-search__input:-ms-input-placeholder{color:#A1A1A1;}
    .nav-search__input::-moz-placeholder{color:#A1A1A1;}
    .nav-search__input:-moz-placeholder{color:#A1A1A1;}
    .nav-search__button{width:50px;height:50px;border-radius:100%;}
    .nav-search__icon{display:block;fill:#13151A;transition:0.25s;margin:auto}
    .nav-search__button:hover .nav-search__icon{fill:#FF4343}
    .nav-buttons{position:relative;}
    .nav-button{position:relative;}
    .nav-button__icon{display:block;fill:#13151A;transition:0.25s;}
    .nav-button__icon:hover{fill:#FF4343}
    .nav-button__number{position:absolute;top:-14px;right:-11px;width:16px;height:16px;border-radius:100%;background: #FF4343;font-weight:600;font-size:8px;line-height:16px;text-align:center;color:#FFFFFF;}
    .nav-button__button{display:block;}
    .nav-button__comparison.can_compare .nav-button__icon{fill:#FF4343}

    .nav-button__favorites{display:none}
    .nav-button__favorites:not([data-value="0"])+.nav-button__icon{fill:#FF4343}

    .nav-drops{visibility:hidden;position:absolute;left:0;right:0;top:100%;z-index:9;padding:60px 0;background-color:#fff;box-shadow:0px 4px 50px rgba(0,0,0,0.08);transition:0.25s;opacity:0;}
    .nav-drop{}
    .nav-drop__img{max-width:100%;}
    .nav-drop__img--32{max-width:32px;}
    .nav-drop__img--105{max-width:105px;}
    .nav-drop__img--60{max-width:60px;}
    .nav-drop__title{font-size:16px;line-height:22px;letter-spacing:-0.01em;color:#13151A;transition:0.25s;}
    .nav-drop__title.active{color:#FF4343}
    .nav-drop__title:hover{color:#FF4343}

    @media (max-width:1199px){
        .nav-search{margin:0 20px;}
    }
    @media (max-width:991px){
        .nav{padding:15px 0;}
        .nav-buttons{position:initial;}
        .nav-item__link{padding:0;border-bottom:0;color:#fff;font-size:14px;line-height:16px;text-transform:none}
        .nav-search{margin:0;}
        .nav-search__input{width:100%;}
        .nav-button__icon{width:auto;height:24px;}

        .nav-navbar{width:30px;height:24px;display:block;position:relative;}
        .nav-navbar span{display:block;position:absolute;height:3px;width:100%;background-color:#FF4343;left:0;transition:0.25s;}
        .nav-navbar span:nth-child(1){top:0px;}
        .nav-navbar span:nth-child(2){top:9px;}
        .nav-navbar span:nth-child(3){top:18px;}
        .nav-navbar.active span:nth-child(1){transform:rotate(45deg);top:10px;left:-3px;}
        .nav-navbar.active span:nth-child(2){opacity:0;}
        .nav-navbar.active span:nth-child(3){transform:rotate(-45deg);top:10px;left:-3px;}
    }




/***************************************************************
************************* minicart *****************************
***************************************************************/
    .minicart{visibility:hidden;position:absolute;right:0;top:100%;z-index:9;transition:0.25s;opacity:0;padding-top:37px;}
    .minicart-container{min-width:460px;padding:50px;background-color:#fff;box-shadow:0px 4px 51px rgba(0,0,0,0.05);}
    .minicart-title{font-weight:500;font-size:14px;line-height:14px;letter-spacing:0.04em;text-transform:uppercase;color:#13151A;padding-bottom:30px;}
    .minicart-prices{padding-top:30px;margin-top:30px;border-top:1px solid #E9E9E9;}
    .minicart-subtitle{font-size:14px;line-height:17px;color:#A2A2A2;}
    .minicart-price{font-size:22px;line-height:22px;color:#13151A;}
    .minicart-price span{font-size:28px;line-height:22px;color:#13151A;}
    .minicart-buttons{padding-top:40px;}
    .minicart-products{max-height:600px;overflow-y:auto;overflow-x:hidden;}
    .minicart-product:not(:last-child){padding-bottom:24px;}
    .minicart-product__img{max-width:100%;max-height:70px;width:32px;}
    .minicart-product__title{font-size:16px;line-height:22px;letter-spacing:-0.01em;color:#13151A;transition:0.25s;}
    .minicart-product__title:hover{color:#FF4343}
    .minicart-product__info{padding-top:9px;}
    .minicart-product__count{font-size:14px;line-height:17px;color:#A2A2A2;}
    .minicart-product__price{font-size:14px;line-height:17px;color:#A2A2A2;}
    .minicart-product__basket{display:block;transition:0.25s;}
    .minicart-product__basket:hover{transform:rotate(15deg)}
    @media (min-width:992px){
        .minicart-trigger:hover .minicart{visibility:visible;opacity:1;}
    }
    @media (max-width:991px){
        .minicart{padding-top:0;left:0;}
        .minicart.active{visibility:visible;opacity:1;}
        .minicart-products{max-height:300px;}
        .minicart-container{min-width:auto;padding:15px;}
        .minicart-prices{margin-top:15px;padding-top:15px;}
        .minicart-buttons{padding-top:20px;}
    }






/***************************************************************
**************************** nav *******************************
***************************************************************/
    .navbar{position:fixed;top:0;bottom:0;left:-100%;width:100%;z-index:9;transition:0.25s;overflow:auto;}
    .navbar-container{background:#13151A;padding:20px 30px;height:100%;overflow:auto;position:relative;z-index:2;max-width:260px;}
    .navbar-container>.row{height:100%;}
    .navbar-close{position:absolute;left:0;right:0;bottom:0;top:0;z-index:1;transition:0.25s;}
    .navbar.active{left:0;}
    .navbar.active .navbar-close{background-color:rgba(19,21,26,0.8);}
    





/***************************************************************
**************************** footer ****************************
***************************************************************/
    .footer{padding:80px 0 90px;border-top:1px solid #E6E6E6;margin-top:90px;}
    .footer-logo{max-width:100%;}
    .footer-title{font-weight:600;font-size:13px;line-height:15px;letter-spacing:0.04em;text-transform:uppercase;color:#C6C6C6;padding-bottom:26px;}
    .footer-items{}
    .footer-item{}
    .footer-item__link{font-size:18px;line-height:41px;color:#13151A;transition:0.25s;}
    .footer-item__link.active{color:#FF4343}
    .footer-item__link:hover{color:#FF4343}
    .footer-socials{padding-bottom:38px;}
    .footer-social{position:relative;top:0;transition:0.25s;}
    .footer-social:hover{top:-4px;}
    .footer-social__icon{display:block;}
    .footer-copyright{font-size:13px;line-height:13px;color:#B3B3B3;}
    .footer-politic{margin-top:17px;height:13px;}
    .footer-politic__link{font-size:13px;line-height:13px;color:#13151A;transition:0.25s;vertical-align:top;}
    .footer-politic__link:hover{color:#FF4343}
    .footer-goup{margin-top:17px;height:13px;}
    .footer-goup__title{font-size:13px;line-height:13px;color:#B3B3B3;vertical-align:top;}
    .footer-goup__link{font-size:13px;line-height:13px;color:#13151A;transition:0.25s;vertical-align:top;}
    .footer-goup__link:hover{color:#FF4343}
    @media (max-width:767px){
        .footer{text-align:center;padding:30px 0;margin-top:30px;}
        .footer-socials{padding-bottom:30px;}
    }
    




/***************************************************************
************************ productpreview ************************
***************************************************************/
    .productpreview-col{}
    .productpreview{margin-bottom:-75px;transition:0.25s;position:relative;z-index:1;}
    .productpreview-container{padding:32px 20px 20px;transition:0.25s;}
    .productpreview-images{position:relative;padding-bottom:36px;}
    .productpreview-image{display:block;margin:0 auto;max-width:100%;max-height:287px}
    .productpreview-labels{position:absolute;top:9px;right:-8px;}
    .productpreview-label{margin-bottom:6px;padding:3px 7px;font-weight:500;font-size:11px;line-height:16px;text-transform:uppercase;color:#FFFFFF;float:right;position:relative;}
    .productpreview-label:after{content:'';position:absolute;top:100%;right:0;height:0;width:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:4px solid transparent;border-right:4px solid transparent;}
    .productpreview-label--new{background-color:#8CCC3B}
    .productpreview-label--new:after{border-top-color:#C13232;border-left-color:#C13232;}
    .productpreview-label--popular{background-color:#13151A}
    .productpreview-label--popular:after{border-top-color:#333;border-left-color:#333;}
    .productpreview-label--favorite{background-color:#CC9178}
    .productpreview-label--favorite:after{border-top-color:#818181;border-left-color:#818181;}
    .productpreview-label--special{background-color:#FF4343}
    .productpreview-label--special:after{border-top-color:#50761F;border-left-color:#50761F;}
    .productpreview-title{padding-bottom:16px;font-size:16px;line-height:22px;text-align:center;letter-spacing:-0.01em;color:#13151A;transition:0.25s;}
    .productpreview-title:hover{color:#FF4343}
    .productpreview-parent{padding-bottom:20px;font-size:14px;line-height:17px;text-align:center;color:#9E9E9E;}
    .productpreview-special{padding-bottom:2px;text-align:center;line-height:22px;color:#9A9A9A;}
    .productpreview-special__price{font-size:14px;text-decoration:line-through;}
    .productpreview-special__currency{font-size:8px;text-decoration:line-through;}
    .productpreview-price{text-align:center;line-height:22px;color:#13151A;}
    .productpreview-price__price{font-size:18px;}
    .productpreview-price__currency{font-size:12px;}
    .productpreview-buttons{padding-top:30px;opacity:0;transition:0.25s;}
    .productpreview-info{padding-top:20px;margin:30px 17px 0;border-top:1px solid #E5E5E5;}
    .productpreview-info__icon{display:block;fill:#13151A;transition:0.25s;}
    .productpreview-info__icon:hover{fill:#FF4343;}
    .productpreview-info__icon.active{fill:#FF4343;}
    .productpreview-count{}
    .productpreview-count__icon{display:block;transition:0.25s;}
    .productpreview-count__title{margin-left:4px;font-weight:500;font-size:9px;line-height:9px;text-transform:uppercase;color:#BEBEBE;}
    .productpreview-count__title--green{color:#58A700;}
    .productpreview-info__favorite.voted .productpreview-info__icon{fill:#FF4343}
    .productpreview-info__comparison{max-width:20px;overflow:hidden;font-size:0;transition:0.25s;}
    .productpreview-info__comparison .comparison-remove{display:none}
    .productpreview-info__comparison.added .comparison-remove{display:block}
    .productpreview-info__comparison.added .comparison-add{display:none}
    @media (min-width:992px){
        .productpreview-info__icon:hover{fill:#FF4343}
    }
    @media (min-width:768px){
        .productpreview:hover{z-index:2;}
        .productpreview:hover .productpreview-container{box-shadow:0px 4px 40px rgba(0,0,0,0.06);background-color:#FFFFFF;}
        .productpreview:hover .productpreview-buttons{opacity:1;}
    }
    @media (max-width:767px){
        .productpreview{margin-bottom:0;height:100%;}
        .productpreview-container{padding:0;box-shadow:none;background-color:#FFFFFF;height:100%;}
        .productpreview-container>.row{height:100%;}
        .productpreview-images{padding-bottom:15px;}
        .productpreview-image{max-height:200px}
        .productpreview-title{padding-bottom:15px;font-size:14px;line-height:20px;}
        .productpreview-parent{padding-bottom:15px;font-size:12px;line-height:16px;}
        .productpreview-special__price{font-size:12px;}
        .productpreview-price__price{font-size:16px;}
        .productpreview-price__currency{font-size:10px;}
        .productpreview-buttons{padding-top:15px;opacity:1;}
        .productpreview-info{padding-top:15px;margin:15px 15px 0;}
    }








    .newspreview{padding-bottom:30px;border-bottom:1px solid #DBDBDB;}
    .newspreview-title{font-weight:500;font-size:19px;line-height:26px;letter-spacing:-0.01em;transition:0.25s;}
    .newspreview-title:hover{color:#FF4343}
    .newspreview-date{font-size:14px;line-height:17px;color:#A7A7A7;padding-top:12px;text-transform:lowercase;}
    .newspreview-col:last-child .newspreview{border-bottom:0;padding-bottom:0;}
    @media (max-width:767px){
        .newspreview-title{font-size:16px;line-height:22px;}
    }


.header_top-sale{
   flex: 0.5 0 0%;
    width: fit-content;
    font-size: 14px;
    line-height: 19px;
    color:#FF4343;
    width: fit-content;
        display: flex;
    align-items: center;
    gap: 10px;
}
.header-stock__title{
    max-width: 176px;
}
.header_phone-subtitle{
font-size: 14px;
line-height: 19px;
margin-bottom: 5px;
}
.header_phone-messages {
    display: flex;
    gap: 14px;
}

.header_phone-message {
    line-height: 19px;
    font-size: 12px;
    display: flex;
        text-decoration: underline;
    gap: 4px;
}
.header_phone-message:nth-child(1) {
    color: #79C444;
}

.header_phone-message:nth-child(2) {
    color: #52B0E4;
}
.header_zamer-title {
    width: 150px;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 5px;
}
.header_zamer-wrapper {
        padding-top: 18px;
    display: flex;
}

.header_zamer-link {
    font-size: 11px;
    font-weight: 600;
    line-height: 14px;
    letter-spacing: 0.02em;
    color: #DD3636;
    text-transform: uppercase;
}
.nav-search{
    width: 282px;
}
.header{
    margin-bottom: 96px;
}
.form-select{
    cursor: pointer;
}
.select_wrapper{
    position: relative;
}
.select_wrapper::before {
    position: absolute;
    content: "";
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(../img/select-arrow.svg);
    background-size: cover;
    width: 12px;
    height: 6px;
}
.contractor .button--white {
    font-size: 13px;
    width: 364px;
    height: 73px;
}

.contractor .form-label{
    color: #fff;
}
.nav{
    position: absolute;
      top: 225px;
    width: 100%;
    left: 0;
    z-index: 10;
}
.nav.active{
    position: fixed;
        animation: headerAnim 0.3s;
        padding: 22px 0;
  top: 0;
}
    @keyframes headerAnim{
    0%{
        transform: translateY(-100%);
    }
    100%{
        transform: translateY(0%);
    }
}
.nav.active .nav_left{
    display: none !important;
}
.nav.active .catalog_btn{
    display: flex;
}
.catalog_btn {
    background: #FF4343;
    width: 150px;
    height: 50px;
    display: none;
    justify-content: center;
            text-transform: uppercase;
        border-radius: 10px;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0.04em;
    color: #fff;
    gap: 10px;
}
.nav_links{
    display: none;
        width: auto;
}
.nav.active .nav_links{
    display: flex;
    gap:30px
}
.type{
    margin-bottom: 90px;
}
.type_wrapper {
    display: flex;
    flex-wrap: wrap;
}

.type_item {
    width: 50%;
    height: 396px;
    display: flex;
    align-items: flex-end;
    padding: 50px 60px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.type_item-title {
    font-size: 30px;
    font-weight: 300;
    line-height: 42px;
    color: #FFFFFF;
    text-transform: uppercase;
}

.type_item-img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
     transition: all 0.3s;
}
.type_item:hover .type_item-img{
    transform: scale(1.1);
}

.type_item-img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background: #0000004D;
}

.type_item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.services-items {
    display: flex;
    gap: 24px;
}


.services-item {
    flex: 1;
    border: 1px solid #E5E5E5;
}
.services-item {
    padding: 0;
}

.services-item-img {
    width: 100%;
    height: 210px;
}

.services-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.nav.active .container>div {
    justify-content: space-between !important;
}
.footer{
    background: #000000;
}
.footer-goup__link,
.footer-goup__title,
.footer-goup,
.footer-copyright,
.footer-politic__link,
.footer-item__link{
    color:#fff;
}
.footer_number {
    display: block;
    font-size: 18px;
    line-height: 41px;
    color: #fff;
}

.footer_mail {
    display: block;
    font-size: 18px;
    line-height: 41px;
    color: #fff;
    margin-bottom: 10px;
}

.footer_adres {
    width: 265px;
    font-size: 18px;
    line-height: 29px;
    margin-bottom: 30px;
    color: #fff;
}
.footer-social:hover path {
    fill: #FF4343;
}
.footer-social path {
    transition: all 0.3s;
}
@media (min-width: 992px) {
    .header_top-sale{
        display: none;
    }
    .top-items > div {
    gap: 22px;
}
.nav-items {
    width: 100%;
}
.nav-search {
    width: 264px;
}
.catalog_btn {
    width: 126px;
}
.nav.active .nav_links{
    gap:12px;
}
}

@media (max-width: 992px) {
    .nav{
        top: 0;
        position: fixed;
    }
    .nav.active .nav_links,
    .nav.active .catalog_btn{
        display: none;
    }
    .nav.active{
            animation: none;
    padding: 15px 0;
    }
    .footer .col-auto{
    display: block !important;
}
.navbar + .slider{
    margin-top: 70px;
}
.header_phone-subtitle {
    font-size: 12px;
    line-height: 28px;
    margin-bottom: 2px;
    color: #fff;
}
.top-items > div {
    gap: 0px;
}
.nav-search {
    width: 100%;
}
}

@media (max-width: 767px) {
    .footer .container > div{
    justify-content: center !important;
}
.footer .container  > div > .col-auto{
    width: 100%;
}
.footer_adres,
.footer_mail,
.footer_number,
.footer-item__link {
    font-size: 16px;
    line-height: 34px;
}
.footer_adres{
          margin: 0 auto 20px;
}
}

    @media (max-width:1199px){
        
.type_item{
    padding: 30px;
    height: 320px;
}

.services-item__title {
    font-size: 25px;
    line-height: 28px;
    min-height: 76px;
}
.services-item-img{
    height: 180px;
}
.contractor .button--white{
    width: 100%;
}
.contacts_map {
    width: 448px !important;
}
    }


@media (max-width: 992px){
    
.services-items {
    flex-wrap: wrap;
    gap: 20px;
}

.services-item {
    width: calc(50% - 10px);
    flex: none;
}
.type_item-title {
    font-size: 22px;
    line-height: 29px;
}
.type_item {
        height: 242px;
    }
    .partners-title {
    font-size: 34px;
    }
    .contacts_map {
        width: 342px !important;
    }
}


@media (max-width: 767px) {

    .type_item {
        width: 100%;
        padding: 20px;
        height: 190px;
    }
    .services-title{
                font-size: 22px !important;
        line-height: 26px !important;
        padding-bottom: 30px !important;
    }
    .services-item{
        width: 100%;
    }
 .contacts_map{
     height: 360px !important;
     width: 100% !important;
 }
}

.averins-custom-btn-buy-card{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0 18px;
}


.contacts_map{max-width:608px;}

#cookie_note{
    display: none;
    align-items: center;
    position: fixed;
    z-index: 10;
    bottom: 15px;
    left: 50%;
    width: 90%;
    transform: translateX(-50%);
    padding: 20px;
    background-color: white;
    border-radius: 4px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
}

@media (max-width: 767px){
    #cookie_note {
        flex-direction: column;
    }
}


#cookie_note>button {
    min-width: 190px;
    max-width: 190px;
    font-size: 13px;
    color: white;
    background: black;
    margin-left: 10px;
    padding: 10px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

#cookie_note>button:hover {
    background-color: #FF4343;
}

#cookie_note p{
    margin: 0;
    font-size: 0.7rem;
    text-align: left;
    color: black;
}

@media (max-width: 767px){
    #cookie_note p{
        margin-bottom: 10px;
        text-align:center;
    }
}

.cookie_accept{
    width:20%;
}


@media (min-width: 576px){
    #cookie_note.show{
        display: flex;
    }
}

@media (max-width: 575px){
    #cookie_note.show{
        display: flex;
        text-align: center;
    }
}