    body { 
        cursor: url('https://static.tildacdn.com/tild3361-3334-4234-a639-336361363835/Frame_1410119891.svg'), auto !important; 
        
    }
    a, button, [style*="pointer"], [data-elem-type="button"] { 
        cursor: url('https://static.tildacdn.com/tild3361-3334-4234-a639-336361363835/Frame_1410119891.svg'), pointer !important; 
    }
    a:active, button:active, [style*="pointer"]:active, [data-elem-type="button"]:active { 
        cursor: url('https://static.tildacdn.com/tild3361-3334-4234-a639-336361363835/Frame_1410119891.svg'), pointer !important; 
    }
    input[type="text"], textarea { 
        cursor: url('https://static.tildacdn.com/tild3361-3334-4234-a639-336361363835/Frame_1410119891.svg'), text; 
    }
    .draggable { 
        cursor: url('https://static.tildacdn.com/tild3361-3334-4234-a639-336361363835/Frame_1410119891.svg'), move; 
    }
    
    .link[data-elem-type="text"] a {
        border: 0 !important;
        display: inline-block !important;
        width: auto !important;
        position: relative !important;
        transition: all 0.3s ease !important;
        /* цвет ссылки до наведения */
        color: #000 !important;
    }
    
    .link[data-elem-type="text"] a:hover {
        /* цвет ссылки после наведения */
        color: #000 !important;
    }
    
    .link[data-elem-type="text"] a::after {
        content: '';
        position: absolute;
        transition: all 0.3s ease;
        margin: auto;
        /* отступ между ссылкой и подчеркиванием; 
        если нужно сделать расстояние больше, то используй отрицательное значение */
        margin-bottom: -3px;
        /* толщина подчеркивания */
        height: 1px;  
        /* цвет подчеркивания до наведения */
        background: #000; 
         
        opacity: 1;
        top: auto;
        bottom: 0;
        left: 0;
        right: auto;
        width: 0;
         
    }
    
    .link[data-elem-type="text"] a:hover::after {
        /* цвет подчеркивания после наведения */
        background: #000;
         
        opacity: 1;
        top: auto;
        bottom: 0;
        left: 0;
        right: auto;
        width: 100%;
         
    }
    
    .linkwhite[data-elem-type="text"] a {
        border: 0 !important;
        display: inline-block !important;
        width: auto !important;
        position: relative !important;
        transition: all 0.3s ease !important;
        /* цвет ссылки до наведения */
        color: #fff !important;
    }
    
    .linkwhite[data-elem-type="text"] a:hover {
        /* цвет ссылки после наведения */
        color: #fff !important;
    }
    
    .linkwhite[data-elem-type="text"] a::after {
        content: '';
        position: absolute;
        transition: all 0.3s ease;
        margin: auto;
        /* отступ между ссылкой и подчеркиванием; 
        если нужно сделать расстояние больше, то используй отрицательное значение */
        margin-bottom: -3px;
        /* толщина подчеркивания */
        height: 1px;  
        /* цвет подчеркивания до наведения */
        background: #fff; 
         
        opacity: 1;
        top: auto;
        bottom: 0;
        left: 0;
        right: auto;
        width: 0;
         
    }
    
    .linkwhite[data-elem-type="text"] a:hover::after {
        /* цвет подчеркивания после наведения */
        background: #fff;
         
        opacity: 1;
        top: auto;
        bottom: 0;
        left: 0;
        right: auto;
        width: 100%;
         
    }

