:root {
--wpslt-primary: #E41E26;
--wpslt-secondary: #1a1a1a;
--wpslt-text: #333333;
--wpslt-text-light: #666666;
--wpslt-background: #ffffff;
--wpslt-border: #e0e0e0;
--wpslt-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
--wpslt-container-width: 1140px;
} *,
*::before,
*::after {
box-sizing: border-box;
}
html {
line-height: 1.15;
-webkit-text-size-adjust: 100%;
}
body {
margin: 0;
font-family: var(--wpslt-font-family);
font-size: 1rem;
line-height: 1.6;
color: var(--wpslt-text);
background-color: var(--wpslt-background);
}
main {
display: block;
} h1,
h2,
h3,
h4,
h5,
h6 {
margin-top: 0;
margin-bottom: 0.5rem;
font-weight: 600;
line-height: 1.2;
}
p {
margin-top: 0;
margin-bottom: 1rem;
}
a {
color: var(--wpslt-primary);
text-decoration: none;
transition: color 0.2s ease;
}
a:hover,
a:focus {
color: var(--wpslt-secondary);
}
img {
max-width: 100%;
height: auto;
border-style: none;
}
figure {
margin: 0;
}
button,
input,
optgroup,
select,
textarea {
font-family: inherit;
font-size: 100%;
line-height: 1.15;
margin: 0;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
cursor: pointer;
} .screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important;
}
.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
clip-path: none;
color: #21759b;
display: block;
font-size: 0.875rem;
font-weight: 700;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
}
.skip-link:focus {
background-color: #f1f1f1;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
clip-path: none;
color: #21759b;
display: block;
font-size: 1rem;
font-weight: 700;
height: auto;
left: 5px;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
} .site-main>.container {
max-width: var(--wpslt-container-width);
margin: 0 auto;
padding: 2rem 1rem;
}
.site-main .entry-content {
max-width: 100%;
}
.wpslt-page-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
gap: 2rem;
align-items: start;
}
.wpslt-page-layout .wpslt-page-content {
min-width: 0;
}
.wpslt-page-layout .widget-area {
position: sticky;
top: 1.5rem;
} .entry-content>.alignwide {
max-width: calc(var(--wpslt-container-width) + 200px);
margin-left: calc(-100px);
margin-right: calc(-100px);
width: calc(100% + 200px);
}
.entry-content>.alignfull {
max-width: 100vw;
margin-left: calc(-50vw + 50%);
margin-right: calc(-50vw + 50%);
width: 100vw;
}  .elementor-page .site-main,
.elementor-page .entry-content {
margin: 0;
padding: 0;
max-width: none;
}
.elementor-page .site-main>.container {
max-width: none;
padding: 0;
} .wpslt-canvas-template {
margin: 0;
padding: 0;
} .wpslt-full-width .site-main {
max-width: none;
padding: 0;
} .site-header {
background: var(--wpslt-background);
border-bottom: 1px solid var(--wpslt-border);
padding: 1rem 0;
}
.site-header .container {
max-width: var(--wpslt-container-width);
margin: 0 auto;
padding: 0 1rem;
display: flex;
align-items: center;
justify-content: space-between;
}
.site-branding .site-title {
margin: 0;
font-size: 1.5rem;
}
.site-branding .site-title a {
color: var(--wpslt-secondary);
}
.site-branding .site-description {
margin: 0;
font-size: 0.875rem;
color: var(--wpslt-text-light);
} .site-footer {
background: var(--wpslt-secondary);
color: #ffffff;
padding: 2rem 0;
text-align: center;
}
.site-footer a {
color: #ffffff;
}
.site-footer a:hover {
color: var(--wpslt-primary);
}
.site-info {
font-size: 0.875rem;
}
@media (max-width: 900px) {
.wpslt-page-layout {
grid-template-columns: 1fr;
}
.wpslt-page-layout .widget-area {
position: static;
}
}:root {
--wpslt-fc-button-size: 60px;
--wpslt-fc-icon-size: 28px;
--wpslt-fc-primary-color: #E41E26;
--wpslt-fc-border-radius: 50%;
--wpslt-fc-offset-x: 20px;
--wpslt-fc-offset-y: 20px;
--wpslt-fc-tooltip-bg: #333333;
--wpslt-fc-tooltip-color: #ffffff;
--wpslt-fc-tooltip-font-size: 14px;
--wpslt-fc-tooltip-font-weight: 400;
--wpslt-fc-tooltip-radius: 4px;
--wpslt-fc-tooltip-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
--wpslt-fc-contact-size: 50px;
--wpslt-fc-contact-icon-size: 24px;
--wpslt-fc-contact-gap: 10px;
--wpslt-fc-z-index: 99999;
--wpslt-fc-anim-duration: 0.3s;
--wpslt-fc-menu-delay: 50ms;
} .wpslt-floating-contact {
position: fixed;
z-index: var(--wpslt-fc-z-index);
display: flex;
flex-direction: column;
align-items: center;
gap: var(--wpslt-fc-contact-gap);
} .wpslt-fc-right {
right: var(--wpslt-fc-offset-x);
}
.wpslt-fc-left {
left: var(--wpslt-fc-offset-x);
}
.wpslt-fc-bottom {
bottom: var(--wpslt-fc-offset-y);
flex-direction: column-reverse;
}
.wpslt-fc-top {
top: var(--wpslt-fc-offset-y);
} .wpslt-fc-button {
width: var(--wpslt-fc-button-size) !important;
height: var(--wpslt-fc-button-size) !important;
border-radius: var(--wpslt-fc-border-radius) !important;
background: var(--wpslt-fc-primary-color) !important;
color: #fff !important;
border: none !important;
padding: 0 !important;
margin: 0 !important;
cursor: pointer;
display: flex !important;
align-items: center;
justify-content: center;
transition: transform var(--wpslt-fc-anim-duration) ease, box-shadow var(--wpslt-fc-anim-duration) ease;
position: relative;
box-sizing: border-box !important;
} .wpslt-fc-button:focus {
outline: none;
box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
} .wpslt-fc-icon-open,
.wpslt-fc-icon-close {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
line-height: 1;
} .wpslt-fc-icon-open i,
.wpslt-fc-icon-close i {
font-size: var(--wpslt-fc-icon-size) !important;
} .wpslt-fc-icon-close {
display: none;
} .wpslt-floating-contact.is-open .wpslt-fc-icon-open {
display: none;
}
.wpslt-floating-contact.is-open .wpslt-fc-icon-close {
display: flex;
}  .wpslt-fc-toggle-rotate .wpslt-fc-button .wpslt-fc-icon-open,
.wpslt-fc-toggle-rotate .wpslt-fc-button .wpslt-fc-icon-close {
transform-origin: center center;
transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.wpslt-fc-toggle-rotate.is-open .wpslt-fc-button .wpslt-fc-icon-close {
animation: wpslt-toggle-rotate-in 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
}
.wpslt-fc-toggle-rotate:not(.is-open) .wpslt-fc-button .wpslt-fc-icon-open {
animation: wpslt-toggle-rotate-out 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
}  .wpslt-fc-toggle-flip .wpslt-fc-button .wpslt-fc-icon-open,
.wpslt-fc-toggle-flip .wpslt-fc-button .wpslt-fc-icon-close {
transform-style: preserve-3d;
transform-origin: center center;
transition: transform 0.4s ease;
}
.wpslt-fc-toggle-flip.is-open .wpslt-fc-button .wpslt-fc-icon-close {
animation: wpslt-toggle-flip-in 0.4s ease forwards;
}
.wpslt-fc-toggle-flip:not(.is-open) .wpslt-fc-button .wpslt-fc-icon-open {
animation: wpslt-toggle-flip-out 0.4s ease forwards;
}  .wpslt-fc-toggle-scale-rotate .wpslt-fc-button .wpslt-fc-icon-open,
.wpslt-fc-toggle-scale-rotate .wpslt-fc-button .wpslt-fc-icon-close {
transform-origin: center center;
transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.wpslt-fc-toggle-scale-rotate.is-open .wpslt-fc-button .wpslt-fc-icon-close {
animation: wpslt-toggle-scale-rotate-in 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
}
.wpslt-fc-toggle-scale-rotate:not(.is-open) .wpslt-fc-button .wpslt-fc-icon-open {
animation: wpslt-toggle-scale-rotate-out 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
}   .wpslt-fc-toggle-none .wpslt-fc-button {
transition: background 0.3s ease, box-shadow 0.3s ease;
} .wpslt-fc-animate-pulse .wpslt-fc-button {
animation: wpslt-fc-pulse 2s infinite;
}
.wpslt-fc-animate-bounce .wpslt-fc-button,
.wpslt-fc-animate-bounce .wpslt-fc-contact {
animation: wpslt-fc-bounce 2s infinite;
}
.wpslt-fc-animate-shake .wpslt-fc-button,
.wpslt-fc-animate-shake .wpslt-fc-contact {
animation: wpslt-fc-shake 2s infinite;
}
.wpslt-fc-animate-wobble .wpslt-fc-button,
.wpslt-fc-animate-wobble .wpslt-fc-contact {
animation: wpslt-fc-wobble 2s infinite;
}
.wpslt-floating-contact.is-open .wpslt-fc-button,
.wpslt-floating-contact.is-open .wpslt-fc-contact {
animation: none;
}
@keyframes wpslt-fc-pulse {
0%,
100% {
box-shadow: 0 0 0 0 rgba(228, 30, 38, 0.4);
}
50% {
box-shadow: 0 0 0 15px rgba(228, 30, 38, 0);
}
}
@keyframes wpslt-fc-bounce {
0%,
20%,
50%,
80%,
100% {
transform: translateY(0);
}
40% {
transform: translateY(-10px);
}
60% {
transform: translateY(-5px);
}
}
@keyframes wpslt-fc-shake {
0%,
100% {
transform: translateX(0);
}
10%,
30%,
50%,
70%,
90% {
transform: translateX(-5px);
}
20%,
40%,
60%,
80% {
transform: translateX(5px);
}
}
@keyframes wpslt-fc-wobble {
0%,
100% {
transform: rotate(0deg);
}
15% {
transform: rotate(-5deg);
}
30% {
transform: rotate(3deg);
}
45% {
transform: rotate(-3deg);
}
60% {
transform: rotate(2deg);
}
75% {
transform: rotate(-1deg);
}
}  .wpslt-fc-hover-scale .wpslt-fc-button:hover,
.wpslt-fc-hover-scale .wpslt-fc-contact:hover {
transform: scale(1.15) !important;
transition: transform 0.2s ease;
} .wpslt-fc-hover-rotate .wpslt-fc-button:hover i,
.wpslt-fc-hover-rotate .wpslt-fc-contact:hover i {
transform: rotate(15deg) !important;
transition: transform 0.3s ease;
} .wpslt-fc-hover-glow .wpslt-fc-button:hover,
.wpslt-fc-hover-glow .wpslt-fc-contact:hover {
box-shadow: 0 0 20px rgba(255, 255, 255, 0.6), 0 0 40px currentColor !important;
transform: scale(1.05) !important;
transition: all 0.3s ease;
} .wpslt-fc-hover-swing .wpslt-fc-button:hover i,
.wpslt-fc-hover-swing .wpslt-fc-contact:hover i {
animation: wpslt-fc-hover-swing 0.6s ease-in-out !important;
}
@keyframes wpslt-fc-hover-swing {
20% {
transform: rotate(15deg);
}
40% {
transform: rotate(-10deg);
}
60% {
transform: rotate(5deg);
}
80% {
transform: rotate(-5deg);
}
100% {
transform: rotate(0deg);
}
} .wpslt-fc-hover-pop .wpslt-fc-button:hover,
.wpslt-fc-hover-pop .wpslt-fc-contact:hover {
animation: wpslt-fc-hover-pop 0.3s ease-out;
}
@keyframes wpslt-fc-hover-pop {
0% {
transform: scale(1);
}
50% {
transform: scale(1.25);
}
100% {
transform: scale(1.1);
}
}  .wpslt-fc-menu-slide .wpslt-fc-contact {
opacity: 0;
transform: scale(0.5);
transition: all var(--wpslt-fc-anim-duration) cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.wpslt-fc-menu-slide.is-open .wpslt-fc-contact {
opacity: 1;
transform: scale(1);
} .wpslt-fc-menu-slide.is-open .wpslt-fc-contact:nth-child(1) {
transition-delay: 0s;
}
.wpslt-fc-menu-slide.is-open .wpslt-fc-contact:nth-child(2) {
transition-delay: calc(var(--wpslt-fc-menu-delay) * 1);
}
.wpslt-fc-menu-slide.is-open .wpslt-fc-contact:nth-child(3) {
transition-delay: calc(var(--wpslt-fc-menu-delay) * 2);
}
.wpslt-fc-menu-slide.is-open .wpslt-fc-contact:nth-child(4) {
transition-delay: calc(var(--wpslt-fc-menu-delay) * 3);
}
.wpslt-fc-menu-slide.is-open .wpslt-fc-contact:nth-child(5) {
transition-delay: calc(var(--wpslt-fc-menu-delay) * 4);
}
.wpslt-fc-menu-slide.is-open .wpslt-fc-contact:nth-child(6) {
transition-delay: calc(var(--wpslt-fc-menu-delay) * 5);
}
.wpslt-fc-menu-slide.is-open .wpslt-fc-contact:nth-child(7) {
transition-delay: calc(var(--wpslt-fc-menu-delay) * 6);
}
.wpslt-fc-menu-slide.is-open .wpslt-fc-contact:nth-child(8) {
transition-delay: calc(var(--wpslt-fc-menu-delay) * 7);
} .wpslt-fc-menu-slide:not(.is-open) .wpslt-fc-contact:nth-child(1) {
transition-delay: calc(var(--wpslt-fc-menu-delay) * 5);
}
.wpslt-fc-menu-slide:not(.is-open) .wpslt-fc-contact:nth-child(2) {
transition-delay: calc(var(--wpslt-fc-menu-delay) * 4);
}
.wpslt-fc-menu-slide:not(.is-open) .wpslt-fc-contact:nth-child(3) {
transition-delay: calc(var(--wpslt-fc-menu-delay) * 3);
}
.wpslt-fc-menu-slide:not(.is-open) .wpslt-fc-contact:nth-child(4) {
transition-delay: calc(var(--wpslt-fc-menu-delay) * 2);
}
.wpslt-fc-menu-slide:not(.is-open) .wpslt-fc-contact:nth-child(5) {
transition-delay: calc(var(--wpslt-fc-menu-delay) * 1);
}
.wpslt-fc-menu-slide:not(.is-open) .wpslt-fc-contact:nth-child(6) {
transition-delay: 0s;
}
.wpslt-fc-menu-slide:not(.is-open) .wpslt-fc-contact:nth-child(7) {
transition-delay: 0s;
}
.wpslt-fc-menu-slide:not(.is-open) .wpslt-fc-contact:nth-child(8) {
transition-delay: 0s;
} .wpslt-fc-menu-fade .wpslt-fc-contacts {
transform: scale(1);
opacity: 0;
}
.wpslt-fc-menu-fade.is-open .wpslt-fc-contacts {
opacity: 1;
} .wpslt-fc-menu-zoom .wpslt-fc-contacts {
transform: scale(0);
}
.wpslt-fc-menu-zoom.is-open .wpslt-fc-contacts {
transform: scale(1);
} .wpslt-fc-menu-flip .wpslt-fc-contacts {
transform: perspective(400px) rotateX(-90deg);
transform-origin: center bottom;
}
.wpslt-fc-bottom.wpslt-fc-menu-flip .wpslt-fc-contacts {
transform: perspective(400px) rotateX(90deg);
transform-origin: center top;
}
.wpslt-fc-menu-flip.is-open .wpslt-fc-contacts {
transform: perspective(400px) rotateX(0deg);
} .wpslt-fc-menu-bounce .wpslt-fc-contacts {
transform: scale(0);
}
.wpslt-fc-menu-bounce.is-open .wpslt-fc-contacts {
animation: wpslt-fc-menu-bounce-in 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
transform: scale(1);
}
@keyframes wpslt-fc-menu-bounce-in {
0% {
opacity: 0;
transform: scale(0);
}
50% {
opacity: 1;
transform: scale(1.15);
}
70% {
transform: scale(0.95);
}
100% {
transform: scale(1);
}
} .wpslt-fc-contacts {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--wpslt-fc-contact-gap);
opacity: 0;
visibility: hidden;
transition: opacity var(--wpslt-fc-anim-duration) ease, visibility var(--wpslt-fc-anim-duration) ease;
pointer-events: none;
}
.wpslt-fc-bottom .wpslt-fc-contacts {
flex-direction: column-reverse;
}
.wpslt-floating-contact.is-open .wpslt-fc-contacts {
opacity: 1;
visibility: visible;
pointer-events: auto;
} .wpslt-fc-contact {
width: var(--wpslt-fc-contact-size);
height: var(--wpslt-fc-contact-size);
border-radius: var(--wpslt-fc-border-radius);
display: flex;
align-items: center;
justify-content: center;
color: #fff;
font-size: var(--wpslt-fc-contact-icon-size);
text-decoration: none;
transition: transform var(--wpslt-fc-anim-duration) ease, box-shadow var(--wpslt-fc-anim-duration) ease, opacity var(--wpslt-fc-anim-duration) ease;
position: relative;
} .wpslt-fc-contact i {
font-size: var(--wpslt-fc-contact-icon-size) !important;
}
.wpslt-fc-contact:hover { color: #fff;
}
.wpslt-fc-contact:focus {
outline: none;
box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.2);
} .wpslt-fc-menu-fade.is-open .wpslt-fc-contact:nth-child(1),
.wpslt-fc-menu-zoom.is-open .wpslt-fc-contact:nth-child(1),
.wpslt-fc-menu-flip.is-open .wpslt-fc-contact:nth-child(1),
.wpslt-fc-menu-bounce.is-open .wpslt-fc-contact:nth-child(1) {
transition-delay: calc(var(--wpslt-fc-menu-delay) * 1);
}
.wpslt-fc-menu-fade.is-open .wpslt-fc-contact:nth-child(2),
.wpslt-fc-menu-zoom.is-open .wpslt-fc-contact:nth-child(2),
.wpslt-fc-menu-flip.is-open .wpslt-fc-contact:nth-child(2),
.wpslt-fc-menu-bounce.is-open .wpslt-fc-contact:nth-child(2) {
transition-delay: calc(var(--wpslt-fc-menu-delay) * 2);
}
.wpslt-fc-menu-fade.is-open .wpslt-fc-contact:nth-child(3),
.wpslt-fc-menu-zoom.is-open .wpslt-fc-contact:nth-child(3),
.wpslt-fc-menu-flip.is-open .wpslt-fc-contact:nth-child(3),
.wpslt-fc-menu-bounce.is-open .wpslt-fc-contact:nth-child(3) {
transition-delay: calc(var(--wpslt-fc-menu-delay) * 3);
}
.wpslt-fc-menu-fade.is-open .wpslt-fc-contact:nth-child(4),
.wpslt-fc-menu-zoom.is-open .wpslt-fc-contact:nth-child(4),
.wpslt-fc-menu-flip.is-open .wpslt-fc-contact:nth-child(4),
.wpslt-fc-menu-bounce.is-open .wpslt-fc-contact:nth-child(4) {
transition-delay: calc(var(--wpslt-fc-menu-delay) * 4);
}
.wpslt-fc-menu-fade.is-open .wpslt-fc-contact:nth-child(5),
.wpslt-fc-menu-zoom.is-open .wpslt-fc-contact:nth-child(5),
.wpslt-fc-menu-flip.is-open .wpslt-fc-contact:nth-child(5),
.wpslt-fc-menu-bounce.is-open .wpslt-fc-contact:nth-child(5) {
transition-delay: calc(var(--wpslt-fc-menu-delay) * 5);
}
.wpslt-fc-menu-fade.is-open .wpslt-fc-contact:nth-child(6),
.wpslt-fc-menu-zoom.is-open .wpslt-fc-contact:nth-child(6),
.wpslt-fc-menu-flip.is-open .wpslt-fc-contact:nth-child(6),
.wpslt-fc-menu-bounce.is-open .wpslt-fc-contact:nth-child(6) {
transition-delay: calc(var(--wpslt-fc-menu-delay) * 6);
} .wpslt-fc-contact[data-tooltip]::before,
.wpslt-fc-button[data-tooltip]::before {
content: attr(data-tooltip);
position: absolute;
background: var(--wpslt-fc-tooltip-bg);
color: var(--wpslt-fc-tooltip-color);
font-size: var(--wpslt-fc-tooltip-font-size);
padding: 6px 12px;
border-radius: var(--wpslt-fc-tooltip-radius);
white-space: nowrap;
opacity: 0;
visibility: hidden;
transition: opacity 0.2s ease, visibility 0.2s ease;
font-family: inherit;
font-weight: var(--wpslt-fc-tooltip-font-weight);
line-height: 1.4;
box-shadow: var(--wpslt-fc-tooltip-shadow);
}
.wpslt-fc-contact[data-tooltip]::after,
.wpslt-fc-button[data-tooltip]::after {
content: '';
position: absolute;
border: 6px solid transparent;
opacity: 0;
visibility: hidden;
transition: opacity 0.2s ease, visibility 0.2s ease;
} [data-tooltip-position="left"] .wpslt-fc-contact[data-tooltip]::before,
[data-tooltip-position="left"] .wpslt-fc-button[data-tooltip]::before {
right: calc(100% + 10px);
top: 50%;
transform: translateY(-50%);
}
[data-tooltip-position="left"] .wpslt-fc-contact[data-tooltip]::after,
[data-tooltip-position="left"] .wpslt-fc-button[data-tooltip]::after {
right: calc(100% + 4px);
top: 50%;
transform: translateY(-50%);
border-left-color: var(--wpslt-fc-tooltip-bg);
} [data-tooltip-position="right"] .wpslt-fc-contact[data-tooltip]::before,
[data-tooltip-position="right"] .wpslt-fc-button[data-tooltip]::before {
left: calc(100% + 10px);
top: 50%;
transform: translateY(-50%);
}
[data-tooltip-position="right"] .wpslt-fc-contact[data-tooltip]::after,
[data-tooltip-position="right"] .wpslt-fc-button[data-tooltip]::after {
left: calc(100% + 4px);
top: 50%;
transform: translateY(-50%);
border-right-color: var(--wpslt-fc-tooltip-bg);
} .wpslt-fc-contact[data-tooltip]:hover::before,
.wpslt-fc-contact[data-tooltip]:hover::after,
.wpslt-fc-button[data-tooltip]:hover::before,
.wpslt-fc-button[data-tooltip]:hover::after {
opacity: 1;
visibility: visible;
} .wpslt-tooltip-always .wpslt-fc-contact[data-tooltip]::before,
.wpslt-tooltip-always .wpslt-fc-contact[data-tooltip]::after,
.wpslt-tooltip-always .wpslt-fc-button[data-tooltip]::before,
.wpslt-tooltip-always .wpslt-fc-button[data-tooltip]::after {
opacity: 1 !important;
visibility: visible !important;
} .wpslt-toggle-tooltip-default.wpslt-tooltip-always.is-open .wpslt-fc-button[data-tooltip]::before,
.wpslt-toggle-tooltip-default.wpslt-tooltip-always.is-open .wpslt-fc-button[data-tooltip]::after {
opacity: 0 !important;
visibility: hidden !important;
}  .wpslt-toggle-tooltip-default:not(.is-open) .wpslt-fc-button[data-tooltip]::before,
.wpslt-toggle-tooltip-default:not(.is-open) .wpslt-fc-button[data-tooltip]::after {
opacity: 1;
visibility: visible;
transition: opacity 0.3s ease 0.4s, visibility 0.3s ease 0.4s;
} .wpslt-toggle-tooltip-default.is-open .wpslt-fc-button[data-tooltip]::before,
.wpslt-toggle-tooltip-default.is-open .wpslt-fc-button[data-tooltip]::after {
opacity: 0;
visibility: hidden;
transition: opacity 0.15s ease, visibility 0.15s ease;
} .wpslt-toggle-tooltip-default.is-open .wpslt-fc-contact[data-tooltip]:hover::before,
.wpslt-toggle-tooltip-default.is-open .wpslt-fc-contact[data-tooltip]:hover::after {
opacity: 1;
visibility: visible;
} .wpslt-hide-toggle-button .wpslt-fc-contacts {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}  .wpslt-fc-custom-contact-size .wpslt-fc-contact {
width: var(--wpslt-fc-contact-size);
height: var(--wpslt-fc-contact-size);
}
.wpslt-fc-custom-contact-size .wpslt-fc-contact i {
font-size: var(--wpslt-fc-contact-icon-size);
}  .wpslt-fc-custom-icon {
width: var(--wpslt-fc-icon-size);
height: var(--wpslt-fc-icon-size);
object-fit: contain;
}
.wpslt-fc-contact .wpslt-fc-custom-icon {
width: var(--wpslt-fc-contact-icon-size);
height: var(--wpslt-fc-contact-icon-size);
}  .wpslt-fc-button:focus-visible,
.wpslt-fc-contact:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
}   @media (max-width: 768px) {  .wpslt-floating-contact {
--wpslt-fc-button-size: 50px;
--wpslt-fc-icon-size: 22px;
--wpslt-fc-contact-size: 50px;
--wpslt-fc-contact-icon-size: 22px;
} .wpslt-floating-contact:not(.wpslt-tooltip-mobile-visible) .wpslt-fc-contact[data-tooltip]::before,
.wpslt-floating-contact:not(.wpslt-tooltip-mobile-visible) .wpslt-fc-contact[data-tooltip]::after,
.wpslt-floating-contact:not(.wpslt-tooltip-mobile-visible):not(.wpslt-toggle-tooltip-default) .wpslt-fc-button[data-tooltip]::before,
.wpslt-floating-contact:not(.wpslt-tooltip-mobile-visible):not(.wpslt-toggle-tooltip-default) .wpslt-fc-button[data-tooltip]::after {
display: none;
} .wpslt-toggle-tooltip-default .wpslt-fc-button[data-tooltip]::before,
.wpslt-toggle-tooltip-default .wpslt-fc-button[data-tooltip]::after {
display: block;
}
} @media (max-width: 768px) {
.wpslt-fc-hide-mobile {
display: none !important;
}
}
@media (min-width: 769px) {
.wpslt-fc-hide-desktop {
display: none !important;
}
}