.fly-popover {
    position: absolute !important;
    background: #FFF !important;
/*    box-shadow: 0 10px 20px -4px rgba(0, 0, 0, .4), 0 0 0 1px rgba(0, 0, 0, .1) !important;*/
    box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.1) !important;
     
    transition: opacity .2s, visibility .2s, -webkit-transform .2s !important;
    transition: opacity .2s, visibility .2s, transform .2s !important;
    transition: opacity .2s, visibility .2s, transform .2s, -webkit-transform .2s !important;
    -webkit-transform: translateY(0) !important;
            transform: translateY(0) !important;
    z-index: 999 !important;
    min-height: 25px;
    min-width: 50px;
}
.fly-popover::before {
    content: '' !important;
    position: absolute !important;
    width: 20px !important;
    height: 20px !important;
    border: inherit !important;
    background: inherit !important;
    box-shadow: inherit !important;
    z-index: -1 !important;
}
.fly-popover_body_bottom::before {
    top: -5px !important;
    left: 50% !important;
    margin-left: -10px !important;
    -webkit-transform: scaleX(0.9) rotate(45deg) !important;
            transform: scaleX(0.9) rotate(45deg) !important;
}
.fly-popover_body_top::before {
    bottom: -5px !important;
    left: 50% !important;
    margin-left: -10px !important;
    -webkit-transform: scaleX(0.9) rotate(45deg) !important;
            transform: scaleX(0.9) rotate(45deg) !important;
}
.fly-popover_body_left::before {
    top: 50% !important;
    right: -5px !important;
    margin-top: -10px !important;
    -webkit-transform: scaleY(0.9) rotate(45deg) !important;
            transform: scaleY(0.9) rotate(45deg) !important;
}
.fly-popover_body_right::before {
    top: 50% !important;
    left: -5px !important;
    margin-top: -10px !important;
    -webkit-transform: scaleY(0.9) rotate(45deg) !important;
            transform: scaleY(0.9) rotate(45deg) !important;
}
.fly-popover_arrow_top::before {
    top: 15px !important;
}
.fly-popover_arrow_left::before {
    left: 15px !important;
}
.fly-popover_arrow_right::before {
    left: auto !important;
    right: 5px !important;
}
.fly-popover_arrow_bottom::before {
    top: auto !important;
    bottom: 5px !important;
}

.fly-popover::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: inherit !important;
    border-radius: inherit !important;
    z-index: -1 !important;
}
.fly-popover--hidden {
    opacity: 0 !important;
    visibility: hidden !important;
    -webkit-transform: translateY(10px) !important;
            transform: translateY(10px) !important;
}
