@charset "UTF-8"; /*! ========= INFORMATION ============================ - document: Floating Button - author: Wow-Company - url: https://wow-estore.com/item/floating-button-pro/ ==================================================== */ .flBtn *, .flBtn { list-style: none; margin: 0; padding: 0; border: 0; outline: none; text-decoration: none; } .flBtn { --flBtn-color: #ffffff; --flBtn-h-color: var(--flBtn-color); --flBtn-bg: #009688; --flBtn-h-bg: #21759b; --flBtn-tooltip-color: #ffffff; --flBtn-tooltip-bg: rgba(0, 0, 0, 0.8); --flBtn-size: 16px; --flBtn-box: calc(var(--flBtn-size) * 2.5); --flBtn-gap: 5px; --flBtn-h-position: 20px; --flBtn-v-position: 20px; --flBtn-v-offset: 0px; --flBtn-h-offset: 0px; --flBtn-menu-height: 360px; --flBtn-menu-width: 400px; z-index: 1000; } .flBtn > .checkbox { display: none; } .flBtn > .checkbox:checked + .flBtn-label { color: var(--flBtn-h-color); background: var(--flBtn-h-bg); } .flBtn > .checkbox:checked + .flBtn-label [data-action=open] { display: none; } .flBtn > .checkbox:checked + .flBtn-label [data-action=close] { display: inline-block; } .flBtn > .checkbox:checked ~ .flBtn-first, .flBtn > .checkbox:checked ~ .flBtn-second { visibility: visible; } .flBtn > .checkbox:checked ~ .flBtn-first li, .flBtn > .checkbox:checked ~ .flBtn-second li { visibility: visible; opacity: 1; } .flBtn > .checkbox:checked ~ .flBtn-first [data-tooltip][data-btn-tooltip=show]:before, .flBtn > .checkbox:checked ~ .flBtn-second [data-tooltip][data-btn-tooltip=show]:before { visibility: visible; opacity: 1; transition-delay: 0.5s; } .flBtn .flBtn-label, .flBtn a { display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--flBtn-color); background: var(--flBtn-bg); transition: all 0.5s; } .flBtn .flBtn-label:hover, .flBtn a:hover { color: var(--flBtn-h-color); background: var(--flBtn-h-bg); } .flBtn .flBtn-label._active, .flBtn a._active { color: var(--flBtn-h-color); background: var(--flBtn-h-bg); } .flBtn img { max-width: 100%; height: auto; } .flBtn ul li { display: inline-block; visibility: hidden; opacity: 0; transition: all 0.5s; } .flBtn.-shadow .flBtn-label, .flBtn.-shadow a { box-shadow: 0 0 8px rgba(0, 0, 0, 0.5); } .flBtn.is-hidden { display: none; } @media print { .flBtn { display: none !important; } } .flBtn > .flBtn-label { z-index: 1; padding: 0; margin: 0; } .flBtn > .flBtn-label [data-action=open] { display: inline-block; } .flBtn > .flBtn-label [data-action=close] { display: none; } .flBtn-first, .flBtn-second { position: absolute; display: flex; gap: var(--flBtn-gap); visibility: hidden; } .flBtn_menu-wrapper { --flBtn-first: #0057B7; --flBtn-second: #FFDD00; --flBtn-bg: rgba(255, 221, 0, 0.25); --flBtn-close-color: #222222; --flBtn-close-bg: transparent; position: fixed; display: flex; z-index: 9999; flex-direction: column; width: max-content; max-width: 420px; min-width: 200px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.5); box-sizing: border-box; background: #ffffff; border-radius: 4px; gap: 15px; } .flBtn_menu-wrapper.is-hidden { display: none; } .flBtn_header-menu { display: flex; justify-content: space-between; align-items: center; padding: 8px 16px; border-bottom: 1px solid #f1f1f1; } .flBtn_header-menu > .flBtn_title { padding: 0; margin: 0; font-size: 18px; font-weight: 600; } .flBtn_header-menu > .flBtn_close { padding: 0; box-shadow: none; background: var(--flBtn-close-bg) !important; border: none; outline: none; cursor: pointer; opacity: 0.4; color: var(--flBtn-close-color) !important; text-decoration: none; font-size: 24px; } .flBtn_header-menu > .flBtn_close:hover { opacity: 1; } .flBtn_menu-list { position: relative; z-index: 1; max-width: var(--flBtn-menu-width); max-height: var(--flBtn-menu-height); padding: 8px 16px; margin: 0; background-repeat: no-repeat; background-size: 100% 9px; overflow-y: auto; } .flBtn_menu-list li { margin-left: 16px; word-wrap: break-word; overflow-wrap: break-word; } .flBtn_menu-list li::marker { color: var(--flBtn-first); } .flBtn_menu-list li:hover::marker { color: var(--flBtn-second); } .flBtn_menu-list li a { display: block; padding: 2px 6px; border-radius: 3px; color: #222222; text-decoration: none; font-weight: 400; transition-duration: 0.3s; transition-property: background-color, color; -webkit-transition-property: background-color, color; -webkit-transition-duration: 0.3s; } .flBtn_menu-list li a:hover { background: var(--flBtn-bg); color: var(--flBtn-first); } .flBtn_menu-list li ul { margin-top: 5px; padding: 0; } .flBtn_menu-list details > summary { display: flex; align-items: center; justify-content: space-between; list-style-type: none; cursor: pointer; padding: 2px 6px; } .flBtn_menu-list details > summary:hover { background: var(--flBtn-bg); color: var(--flBtn-first); } .flBtn_menu-list details > summary:after { content: "↴"; font-size: 0.5em; } .flBtn_menu-list details[open] > summary:after { rotate: 180deg; } .flBtn_menu-list details > summary::-webkit-details-marker { display: none; } .flBtn [data-tooltip] { position: relative; } .flBtn [data-tooltip]:before { position: absolute; content: attr(data-tooltip) " " attr(data-counter); visibility: hidden; padding: 0.25em 0.5em; opacity: 0; white-space: nowrap; background: var(--flBtn-tooltip-bg); color: var(--flBtn-tooltip-color); transition: all 0.5s; z-index: 3; } .flBtn [data-tooltip]:hover:before { visibility: visible; opacity: 1; z-index: 4; } .flBtn [data-tooltip][data-btn-tooltip=show]:before { visibility: hidden; opacity: 0; transition: all 0.5s; } .flBtn [data-role][data-tooltip][data-btn-tooltip=show]:before { visibility: visible; opacity: 1; } .flBtn { --flBtn-label-size: calc(var(--flBtn-size) * 1.5); --flBtn-label-box: calc(var(--flBtn-box) * 1.5); --flBtn-tooltip-size: initial; --flBtn-tooltip-ul-size: initial; } .flBtn > ul a { width: calc(var(--flBtn-box)); height: calc(var(--flBtn-box)); font-size: calc(var(--flBtn-size)); } .flBtn > ul a[data-tooltip]:before { font-size: var(--flBtn-tooltip-ul-size); } .flBtn > .flBtn-label { width: var(--flBtn-label-box); height: var(--flBtn-label-box); font-size: var(--flBtn-label-size); } .flBtn > .flBtn-label[data-tooltip]:before { font-size: var(--flBtn-tooltip-size); } .flBtn.flBtn-size-small { --flBtn-size: 12px; } .flBtn.flBtn-size-medium { --flBtn-size: 16px; } .flBtn.flBtn-size-large { --flBtn-size: 20px; } .flBtn.flBtn-shape-circle > .flBtn-label, .flBtn.flBtn-shape-circle a, .flBtn.flBtn-shape-circle img { border-radius: 50%; } .flBtn.flBtn-shape-ellipse > .flBtn-label, .flBtn.flBtn-shape-ellipse a, .flBtn.flBtn-shape-ellipse img { border-radius: 25% 75%; } .flBtn.flBtn-shape-square > .flBtn-label, .flBtn.flBtn-shape-square a, .flBtn.flBtn-shape-square img { border-radius: 0; } .flBtn.flBtn-shape-rsquare > .flBtn-label, .flBtn.flBtn-shape-rsquare a, .flBtn.flBtn-shape-rsquare img { border-radius: 25%; } .flBtn { position: fixed; display: flex; align-items: center; justify-content: center; } .flBtn.flBtn-position-l { left: var(--flBtn-h-position); } .flBtn.flBtn-position-l [data-tooltip]:before { left: 100%; margin-left: 5px; } .flBtn.flBtn-position-r { right: var(--flBtn-h-position); } .flBtn.flBtn-position-r [data-tooltip]:before { right: 100%; margin-right: 5px; } .flBtn.flBtn-position-l, .flBtn.flBtn-position-r { top: 50%; transform: translateY(-50%); margin-inline: var(--flBtn-h-offset); margin-block: var(--flBtn-v-offset); } .flBtn.flBtn-position-l .flBtn-first, .flBtn.flBtn-position-l .flBtn-second, .flBtn.flBtn-position-r .flBtn-first, .flBtn.flBtn-position-r .flBtn-second { flex-direction: column; } .flBtn.flBtn-position-l .flBtn-first, .flBtn.flBtn-position-r .flBtn-first { bottom: calc(100% + var(--flBtn-gap)); } .flBtn.flBtn-position-l .flBtn-second, .flBtn.flBtn-position-r .flBtn-second { top: calc(100% + var(--flBtn-gap)); } .flBtn.flBtn-position-t { top: var(--flBtn-v-position); } .flBtn.flBtn-position-t [data-tooltip]:before { top: calc(100% + 5px); } .flBtn.flBtn-position-b { bottom: var(--flBtn-v-position); } .flBtn.flBtn-position-b [data-tooltip]:before { bottom: calc(100% + 5px); } .flBtn.flBtn-position-t, .flBtn.flBtn-position-b { left: 50%; transform: translateX(-50%); margin-inline: var(--flBtn-h-offset); margin-block: var(--flBtn-v-offset); } .flBtn.flBtn-position-t .flBtn-first, .flBtn.flBtn-position-b .flBtn-first { right: calc(100% + var(--flBtn-gap)); } .flBtn.flBtn-position-t .flBtn-first [data-tooltip]:before, .flBtn.flBtn-position-b .flBtn-first [data-tooltip]:before { right: 0; } .flBtn.flBtn-position-t .flBtn-second, .flBtn.flBtn-position-b .flBtn-second { left: calc(100% + var(--flBtn-gap)); } .flBtn.flBtn-position-t .flBtn-second [data-tooltip]:before, .flBtn.flBtn-position-b .flBtn-second [data-tooltip]:before { left: 0; } .flBtn.flBtn-position-tl { top: var(--flBtn-v-position); left: var(--flBtn-h-position); margin-inline: var(--flBtn-h-offset); margin-block: var(--flBtn-v-offset); } .flBtn.flBtn-position-tl [data-tooltip]:before { left: 100%; top: calc(100% + 5px); } .flBtn.flBtn-position-tl .flBtn-first { flex-direction: column; top: calc(100% + var(--flBtn-gap)); } .flBtn.flBtn-position-tl .flBtn-first [data-tooltip]:before { top: 50%; transform: translateY(-50%); left: calc(100% + 5px); } .flBtn.flBtn-position-tl .flBtn-second { left: calc(100% + var(--flBtn-gap)); } .flBtn.flBtn-position-tr { top: var(--flBtn-v-position); right: var(--flBtn-h-position); margin-inline: var(--flBtn-h-offset); margin-block: var(--flBtn-v-offset); } .flBtn.flBtn-position-tr [data-tooltip]:before { right: 100%; top: calc(100% + 5px); } .flBtn.flBtn-position-tr .flBtn-first { flex-direction: column; top: calc(100% + var(--flBtn-gap)); } .flBtn.flBtn-position-tr .flBtn-first [data-tooltip]:before { top: 50%; transform: translateY(-50%); right: calc(100% + 5px); } .flBtn.flBtn-position-tr .flBtn-second { right: calc(100% + var(--flBtn-gap)); } .flBtn.flBtn-position-bl { bottom: var(--flBtn-v-position); left: var(--flBtn-h-position); margin-inline: var(--flBtn-h-offset); margin-block: var(--flBtn-v-offset); } .flBtn.flBtn-position-bl [data-tooltip]:before { left: 100%; bottom: calc(100% + 5px); } .flBtn.flBtn-position-bl .flBtn-first { flex-direction: column; bottom: calc(100% + var(--flBtn-gap)); } .flBtn.flBtn-position-bl .flBtn-first [data-tooltip]:before { bottom: 50%; transform: translateY(50%); left: calc(100% + 5px); } .flBtn.flBtn-position-bl .flBtn-second { left: calc(100% + var(--flBtn-gap)); } .flBtn.flBtn-position-br { bottom: var(--flBtn-v-position); right: var(--flBtn-h-position); margin-inline: var(--flBtn-h-offset); margin-block: var(--flBtn-v-offset); } .flBtn.flBtn-position-br [data-tooltip]:before { right: 100%; bottom: calc(100% + 5px); } .flBtn.flBtn-position-br .flBtn-first { flex-direction: column; bottom: calc(100% + var(--flBtn-gap)); } .flBtn.flBtn-position-br .flBtn-first [data-tooltip]:before { bottom: 50%; transform: translateY(50%); right: calc(100% + 5px); } .flBtn.flBtn-position-br .flBtn-second { right: calc(100% + var(--flBtn-gap)); } .flBtn { /* Rotate Effect*/ /* Scale Effect*/ /* Translate Effect*/ } .flBtn.flBtn-effect-rotate .checkbox:checked ~ ul li, .flBtn.flBtn-effect-rotate-translate-scale .checkbox:checked ~ ul li, .flBtn.flBtn-effect-rotate-translate .checkbox:checked ~ ul li, .flBtn.flBtn-effect-rotate-scale .checkbox:checked ~ ul li { rotate: 360deg; } .flBtn.flBtn-effect-scale li, .flBtn.flBtn-effect-rotate-translate-scale li, .flBtn.flBtn-effect-translate-scale li, .flBtn.flBtn-effect-rotate-scale li { scale: 0.1 0.1; } .flBtn.flBtn-effect-scale .checkbox:checked ~ ul li, .flBtn.flBtn-effect-rotate-translate-scale .checkbox:checked ~ ul li, .flBtn.flBtn-effect-translate-scale .checkbox:checked ~ ul li, .flBtn.flBtn-effect-rotate-scale .checkbox:checked ~ ul li { scale: 1 1; } .flBtn.flBtn-effect-translate .flBtn-first li, .flBtn.flBtn-effect-rotate-translate-scale .flBtn-first li, .flBtn.flBtn-effect-translate-scale .flBtn-first li, .flBtn.flBtn-effect-rotate-translate .flBtn-first li { translate: 0 100%; } .flBtn.flBtn-effect-translate .flBtn-second li, .flBtn.flBtn-effect-rotate-translate-scale .flBtn-second li, .flBtn.flBtn-effect-translate-scale .flBtn-second li, .flBtn.flBtn-effect-rotate-translate .flBtn-second li { translate: 0 -100%; } .flBtn.flBtn-effect-translate .checkbox:checked ~ .flBtn-first li, .flBtn.flBtn-effect-rotate-translate-scale .checkbox:checked ~ .flBtn-first li, .flBtn.flBtn-effect-translate-scale .checkbox:checked ~ .flBtn-first li, .flBtn.flBtn-effect-rotate-translate .checkbox:checked ~ .flBtn-first li, .flBtn.flBtn-effect-translate .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-effect-rotate-translate-scale .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-effect-translate-scale .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-effect-rotate-translate .checkbox:checked ~ .flBtn-second li { translate: 0 0; } .flBtn.flBtn-effect-translate.flBtn-position-tl .flBtn-first li, .flBtn.flBtn-position-tl.flBtn-effect-rotate-translate-scale .flBtn-first li, .flBtn.flBtn-position-tl.flBtn-effect-translate-scale .flBtn-first li, .flBtn.flBtn-position-tl.flBtn-effect-rotate-translate .flBtn-first li, .flBtn.flBtn-effect-translate.flBtn-position-tr .flBtn-first li, .flBtn.flBtn-position-tr.flBtn-effect-rotate-translate-scale .flBtn-first li, .flBtn.flBtn-position-tr.flBtn-effect-translate-scale .flBtn-first li, .flBtn.flBtn-position-tr.flBtn-effect-rotate-translate .flBtn-first li { translate: 0 -100%; } .flBtn.flBtn-effect-translate.flBtn-position-b .flBtn-first li, .flBtn.flBtn-position-b.flBtn-effect-rotate-translate-scale .flBtn-first li, .flBtn.flBtn-position-b.flBtn-effect-translate-scale .flBtn-first li, .flBtn.flBtn-position-b.flBtn-effect-rotate-translate .flBtn-first li, .flBtn.flBtn-effect-translate.flBtn-position-t .flBtn-first li, .flBtn.flBtn-position-t.flBtn-effect-rotate-translate-scale .flBtn-first li, .flBtn.flBtn-position-t.flBtn-effect-translate-scale .flBtn-first li, .flBtn.flBtn-position-t.flBtn-effect-rotate-translate .flBtn-first li { translate: 100% 0; } .flBtn.flBtn-effect-translate.flBtn-position-b .checkbox:checked ~ .flBtn-first li, .flBtn.flBtn-position-b.flBtn-effect-rotate-translate-scale .checkbox:checked ~ .flBtn-first li, .flBtn.flBtn-position-b.flBtn-effect-translate-scale .checkbox:checked ~ .flBtn-first li, .flBtn.flBtn-position-b.flBtn-effect-rotate-translate .checkbox:checked ~ .flBtn-first li, .flBtn.flBtn-effect-translate.flBtn-position-t .checkbox:checked ~ .flBtn-first li, .flBtn.flBtn-position-t.flBtn-effect-rotate-translate-scale .checkbox:checked ~ .flBtn-first li, .flBtn.flBtn-position-t.flBtn-effect-translate-scale .checkbox:checked ~ .flBtn-first li, .flBtn.flBtn-position-t.flBtn-effect-rotate-translate .checkbox:checked ~ .flBtn-first li { translate: 0 0; } .flBtn.flBtn-effect-translate.flBtn-position-b .flBtn-second li, .flBtn.flBtn-position-b.flBtn-effect-rotate-translate-scale .flBtn-second li, .flBtn.flBtn-position-b.flBtn-effect-translate-scale .flBtn-second li, .flBtn.flBtn-position-b.flBtn-effect-rotate-translate .flBtn-second li, .flBtn.flBtn-effect-translate.flBtn-position-t .flBtn-second li, .flBtn.flBtn-position-t.flBtn-effect-rotate-translate-scale .flBtn-second li, .flBtn.flBtn-position-t.flBtn-effect-translate-scale .flBtn-second li, .flBtn.flBtn-position-t.flBtn-effect-rotate-translate .flBtn-second li, .flBtn.flBtn-effect-translate.flBtn-position-tl .flBtn-second li, .flBtn.flBtn-position-tl.flBtn-effect-rotate-translate-scale .flBtn-second li, .flBtn.flBtn-position-tl.flBtn-effect-translate-scale .flBtn-second li, .flBtn.flBtn-position-tl.flBtn-effect-rotate-translate .flBtn-second li, .flBtn.flBtn-effect-translate.flBtn-position-bl .flBtn-second li, .flBtn.flBtn-position-bl.flBtn-effect-rotate-translate-scale .flBtn-second li, .flBtn.flBtn-position-bl.flBtn-effect-translate-scale .flBtn-second li, .flBtn.flBtn-position-bl.flBtn-effect-rotate-translate .flBtn-second li, .flBtn.flBtn-effect-translate.flBtn-position-tr .flBtn-second li, .flBtn.flBtn-position-tr.flBtn-effect-rotate-translate-scale .flBtn-second li, .flBtn.flBtn-position-tr.flBtn-effect-translate-scale .flBtn-second li, .flBtn.flBtn-position-tr.flBtn-effect-rotate-translate .flBtn-second li, .flBtn.flBtn-effect-translate.flBtn-position-br .flBtn-second li, .flBtn.flBtn-position-br.flBtn-effect-rotate-translate-scale .flBtn-second li, .flBtn.flBtn-position-br.flBtn-effect-translate-scale .flBtn-second li, .flBtn.flBtn-position-br.flBtn-effect-rotate-translate .flBtn-second li { translate: -100% 0; } .flBtn.flBtn-effect-translate.flBtn-position-b .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-position-b.flBtn-effect-rotate-translate-scale .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-position-b.flBtn-effect-translate-scale .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-position-b.flBtn-effect-rotate-translate .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-effect-translate.flBtn-position-t .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-position-t.flBtn-effect-rotate-translate-scale .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-position-t.flBtn-effect-translate-scale .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-position-t.flBtn-effect-rotate-translate .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-effect-translate.flBtn-position-tl .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-position-tl.flBtn-effect-rotate-translate-scale .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-position-tl.flBtn-effect-translate-scale .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-position-tl.flBtn-effect-rotate-translate .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-effect-translate.flBtn-position-bl .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-position-bl.flBtn-effect-rotate-translate-scale .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-position-bl.flBtn-effect-translate-scale .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-position-bl.flBtn-effect-rotate-translate .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-effect-translate.flBtn-position-tr .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-position-tr.flBtn-effect-rotate-translate-scale .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-position-tr.flBtn-effect-translate-scale .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-position-tr.flBtn-effect-rotate-translate .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-effect-translate.flBtn-position-br .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-position-br.flBtn-effect-rotate-translate-scale .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-position-br.flBtn-effect-translate-scale .checkbox:checked ~ .flBtn-second li, .flBtn.flBtn-position-br.flBtn-effect-rotate-translate .checkbox:checked ~ .flBtn-second li { translate: 0 0; } .flBtn.flBtn-effect-translate.flBtn-position-tr .flBtn-second li, .flBtn.flBtn-position-tr.flBtn-effect-rotate-translate-scale .flBtn-second li, .flBtn.flBtn-position-tr.flBtn-effect-translate-scale .flBtn-second li, .flBtn.flBtn-position-tr.flBtn-effect-rotate-translate .flBtn-second li, .flBtn.flBtn-effect-translate.flBtn-position-br .flBtn-second li, .flBtn.flBtn-position-br.flBtn-effect-rotate-translate-scale .flBtn-second li, .flBtn.flBtn-position-br.flBtn-effect-translate-scale .flBtn-second li, .flBtn.flBtn-position-br.flBtn-effect-rotate-translate .flBtn-second li { translate: 100% 0; }