Version Description
- May 18, 2021 =
- Fixed: Team Member Carousel - Position style options were not working
- Added: Pricing Table - Z-Index option for tooltip
- Enhancement: Hotspots - Replaced Animation In and Animation Out options with Animation option
- Enhancement: Updated tooltip JS code
Download this release
Release Info
Developer | ideaboxcreations |
Plugin | PowerPack Addons for Elementor (Instagram Feed, Pricing Table, Forms Stylers, Display Conditions, Free Elementor Widgets and Elementor Templates) |
Version | 2.3.5 |
Comparing to | |
See all releases |
Code changes from version 2.3.4 to 2.3.5
- assets/css/frontend-rtl.css +259 -64
- assets/css/frontend.css +259 -64
- assets/css/min/frontend-rtl.min.css +1 -1
- assets/css/min/frontend.min.css +1 -1
- assets/js/frontend.js +74 -74
- assets/js/min/frontend.min.js +1 -1
- assets/js/tooltip.js +0 -511
- assets/lib/tooltipster/tooltipster.js +4300 -0
- assets/lib/tooltipster/tooltipster.min.js +1 -0
- assets/scss/lib/_tooltip.scss +365 -91
- changelog.txt +8 -1
- gruntfile.js +0 -12
- languages/powerpack.pot +402 -412
- modules/buttons/widgets/buttons.php +96 -54
- modules/hotspots/widgets/hotspots.php +84 -58
- modules/pricing/widgets/pricing-table.php +122 -55
- modules/team-member/widgets/team-member-carousel.php +1 -1
- package.json +1 -1
- plugin.php +8 -8
- powerpack-lite-elementor.php +2 -2
- readme.txt +7 -4
assets/css/frontend-rtl.css
CHANGED
@@ -3625,76 +3625,271 @@ div[class*=' pa-'] {
|
|
3625 |
/*--------------------------------------------------------------
|
3626 |
## Tooltip
|
3627 |
--------------------------------------------------------------*/
|
3628 |
-
.
|
3629 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3630 |
position: absolute;
|
3631 |
-
|
3632 |
-
|
3633 |
-
|
3634 |
-
|
3635 |
-
border
|
3636 |
-
|
3637 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3638 |
font-size: 13px;
|
3639 |
-
|
3640 |
-
|
3641 |
-
|
3642 |
-
|
3643 |
-
|
3644 |
-
|
3645 |
-
content: " ";
|
3646 |
-
height: 0;
|
3647 |
-
width: 0;
|
3648 |
-
position: absolute;
|
3649 |
-
pointer-events: none; }
|
3650 |
-
.pp-tooltip.tt-left .pp-tooltip-callout:before {
|
3651 |
-
right: 100%; }
|
3652 |
-
.pp-tooltip.tt-left .pp-tooltip-callout:after {
|
3653 |
-
right: 100%;
|
3654 |
-
border-color: rgba(0, 0, 0, 0);
|
3655 |
-
border-right-color: rgba(0, 0, 0, 0.8);
|
3656 |
-
border-width: 5px;
|
3657 |
-
top: 50%;
|
3658 |
-
margin-top: -5px; }
|
3659 |
-
.pp-tooltip.tt-right .pp-tooltip-callout:before {
|
3660 |
-
left: 100%; }
|
3661 |
-
.pp-tooltip.tt-right .pp-tooltip-callout:after {
|
3662 |
-
left: 100%;
|
3663 |
-
border-color: rgba(0, 0, 0, 0);
|
3664 |
-
border-left-color: rgba(0, 0, 0, 0.8);
|
3665 |
-
border-width: 5px;
|
3666 |
-
top: 50%;
|
3667 |
-
margin-top: -5px; }
|
3668 |
-
.pp-tooltip.tt-bottom .pp-tooltip-callout:before {
|
3669 |
-
bottom: 100%; }
|
3670 |
-
.pp-tooltip.tt-bottom .pp-tooltip-callout:after {
|
3671 |
-
bottom: 100%;
|
3672 |
-
border-color: rgba(0, 0, 0, 0);
|
3673 |
-
border-bottom-color: rgba(0, 0, 0, 0.8);
|
3674 |
-
border-width: 5px;
|
3675 |
-
right: 50%;
|
3676 |
-
margin-right: -5px; }
|
3677 |
-
.pp-tooltip.tt-top .pp-tooltip-callout:before {
|
3678 |
-
top: 100%; }
|
3679 |
-
.pp-tooltip.tt-top .pp-tooltip-callout:after {
|
3680 |
-
top: 100%;
|
3681 |
-
border-color: rgba(0, 0, 0, 0);
|
3682 |
-
border-top-color: rgba(0, 0, 0, 0.8);
|
3683 |
-
border-width: 5px;
|
3684 |
-
right: 50%;
|
3685 |
-
margin-right: -5px; }
|
3686 |
-
.pp-tooltip-tiny {
|
3687 |
font-size: 10px; }
|
3688 |
-
.pp-tooltip-small {
|
3689 |
font-size: 12px; }
|
3690 |
-
.pp-tooltip-large {
|
3691 |
font-size: 14px; }
|
3692 |
|
3693 |
-
.pp-tooltip-
|
3694 |
-
|
3695 |
-
color: #fff;
|
3696 |
-
padding: 8px;
|
3697 |
-
border-radius: 2px; }
|
3698 |
|
3699 |
/*--------------------------------------------------------------
|
3700 |
## Magnific Popup
|
3625 |
/*--------------------------------------------------------------
|
3626 |
## Tooltip
|
3627 |
--------------------------------------------------------------*/
|
3628 |
+
.tooltipster-base {
|
3629 |
+
/* this ensures that a constrained height set by functionPosition,
|
3630 |
+
if greater that the natural height of the tooltip, will be enforced
|
3631 |
+
in browsers that support display:flex */
|
3632 |
+
display: flex;
|
3633 |
+
pointer-events: none;
|
3634 |
+
/* this may be overriden in JS for fixed position origins */
|
3635 |
+
position: absolute; }
|
3636 |
+
|
3637 |
+
.tooltipster-box {
|
3638 |
+
/* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
|
3639 |
+
and flex-basis auto for IE11- (at least) */
|
3640 |
+
flex: 1 1 auto; }
|
3641 |
+
|
3642 |
+
.tooltipster-content {
|
3643 |
+
/* prevents an overflow if the user adds padding to the div */
|
3644 |
+
box-sizing: border-box;
|
3645 |
+
/* these make sure we'll be able to detect any overflow */
|
3646 |
+
max-height: 100%;
|
3647 |
+
max-width: 100%;
|
3648 |
+
overflow: auto; }
|
3649 |
+
|
3650 |
+
.tooltipster-ruler {
|
3651 |
+
/* these let us test the size of the tooltip without overflowing the window */
|
3652 |
+
bottom: 0;
|
3653 |
+
right: 0;
|
3654 |
+
overflow: hidden;
|
3655 |
+
position: fixed;
|
3656 |
+
left: 0;
|
3657 |
+
top: 0;
|
3658 |
+
visibility: hidden; }
|
3659 |
+
|
3660 |
+
/* ANIMATIONS */
|
3661 |
+
/* Open/close animations */
|
3662 |
+
/* fade */
|
3663 |
+
.tooltipster-fade {
|
3664 |
+
opacity: 0;
|
3665 |
+
transition-property: opacity; }
|
3666 |
+
|
3667 |
+
.tooltipster-fade.tooltipster-show {
|
3668 |
+
opacity: 1; }
|
3669 |
+
|
3670 |
+
/* grow */
|
3671 |
+
.tooltipster-grow {
|
3672 |
+
transform: scale(0, 0);
|
3673 |
+
transition-property: transform;
|
3674 |
+
-webkit-backface-visibility: hidden; }
|
3675 |
+
|
3676 |
+
.tooltipster-grow.tooltipster-show {
|
3677 |
+
transform: scale(1, 1);
|
3678 |
+
transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }
|
3679 |
+
|
3680 |
+
/* swing */
|
3681 |
+
.tooltipster-swing {
|
3682 |
+
opacity: 0;
|
3683 |
+
transform: rotateZ(-4deg);
|
3684 |
+
transition-property: transform; }
|
3685 |
+
|
3686 |
+
.tooltipster-swing.tooltipster-show {
|
3687 |
+
opacity: 1;
|
3688 |
+
transform: rotateZ(0deg);
|
3689 |
+
transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }
|
3690 |
+
|
3691 |
+
/* fall */
|
3692 |
+
.tooltipster-fall {
|
3693 |
+
transition-property: top;
|
3694 |
+
transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }
|
3695 |
+
|
3696 |
+
.tooltipster-fall.tooltipster-initial {
|
3697 |
+
top: 0 !important; }
|
3698 |
+
|
3699 |
+
.tooltipster-fall.tooltipster-dying {
|
3700 |
+
transition-property: all;
|
3701 |
+
top: 0 !important;
|
3702 |
+
opacity: 0; }
|
3703 |
+
|
3704 |
+
/* slide */
|
3705 |
+
.tooltipster-slide {
|
3706 |
+
transition-property: right;
|
3707 |
+
transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }
|
3708 |
+
|
3709 |
+
.tooltipster-slide.tooltipster-initial {
|
3710 |
+
right: -40px !important; }
|
3711 |
+
|
3712 |
+
.tooltipster-slide.tooltipster-dying {
|
3713 |
+
transition-property: all;
|
3714 |
+
right: 0 !important;
|
3715 |
+
opacity: 0; }
|
3716 |
+
|
3717 |
+
/* Update animations */
|
3718 |
+
/* We use animations rather than transitions here because
|
3719 |
+
transition durations may be specified in the style tag due to
|
3720 |
+
animationDuration, and we try to avoid collisions and the use
|
3721 |
+
of !important */
|
3722 |
+
/* fade */
|
3723 |
+
@-webkit-keyframes tooltipster-fading {
|
3724 |
+
0% {
|
3725 |
+
opacity: 0; }
|
3726 |
+
100% {
|
3727 |
+
opacity: 1; } }
|
3728 |
+
@keyframes tooltipster-fading {
|
3729 |
+
0% {
|
3730 |
+
opacity: 0; }
|
3731 |
+
100% {
|
3732 |
+
opacity: 1; } }
|
3733 |
+
|
3734 |
+
.tooltipster-update-fade {
|
3735 |
+
-webkit-animation: tooltipster-fading 400ms;
|
3736 |
+
animation: tooltipster-fading 400ms; }
|
3737 |
+
|
3738 |
+
/* rotate */
|
3739 |
+
@-webkit-keyframes tooltipster-rotating {
|
3740 |
+
25% {
|
3741 |
+
transform: rotate(2deg); }
|
3742 |
+
75% {
|
3743 |
+
transform: rotate(-2deg); }
|
3744 |
+
100% {
|
3745 |
+
transform: rotate(0); } }
|
3746 |
+
@keyframes tooltipster-rotating {
|
3747 |
+
25% {
|
3748 |
+
transform: rotate(2deg); }
|
3749 |
+
75% {
|
3750 |
+
transform: rotate(-2deg); }
|
3751 |
+
100% {
|
3752 |
+
transform: rotate(0); } }
|
3753 |
+
|
3754 |
+
.tooltipster-update-rotate {
|
3755 |
+
-webkit-animation: tooltipster-rotating 600ms;
|
3756 |
+
animation: tooltipster-rotating 600ms; }
|
3757 |
+
|
3758 |
+
/* scale */
|
3759 |
+
@-webkit-keyframes tooltipster-scaling {
|
3760 |
+
50% {
|
3761 |
+
transform: scale(1.1); }
|
3762 |
+
100% {
|
3763 |
+
transform: scale(1); } }
|
3764 |
+
@keyframes tooltipster-scaling {
|
3765 |
+
50% {
|
3766 |
+
transform: scale(1.1); }
|
3767 |
+
100% {
|
3768 |
+
transform: scale(1); } }
|
3769 |
+
|
3770 |
+
.tooltipster-update-scale {
|
3771 |
+
-webkit-animation: tooltipster-scaling 600ms;
|
3772 |
+
animation: tooltipster-scaling 600ms; }
|
3773 |
+
|
3774 |
+
/**
|
3775 |
+
* DEFAULT STYLE OF THE SIDETIP PLUGIN
|
3776 |
+
*
|
3777 |
+
* All styles are "namespaced" with .tooltipster-sidetip to prevent
|
3778 |
+
* conflicts between plugins.
|
3779 |
+
*/
|
3780 |
+
/* .tooltipster-box */
|
3781 |
+
.tooltipster-sidetip .tooltipster-box {
|
3782 |
+
background: #27292A;
|
3783 |
+
border-radius: 4px; }
|
3784 |
+
|
3785 |
+
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
|
3786 |
+
margin-top: 8px; }
|
3787 |
+
|
3788 |
+
.tooltipster-sidetip.tooltipster-left .tooltipster-box {
|
3789 |
+
margin-left: 8px; }
|
3790 |
+
|
3791 |
+
.tooltipster-sidetip.tooltipster-right .tooltipster-box {
|
3792 |
+
margin-right: 8px; }
|
3793 |
+
|
3794 |
+
.tooltipster-sidetip.tooltipster-top .tooltipster-box {
|
3795 |
+
margin-bottom: 8px; }
|
3796 |
+
|
3797 |
+
/* .tooltipster-content */
|
3798 |
+
.tooltipster-sidetip .tooltipster-content {
|
3799 |
+
color: white; }
|
3800 |
+
|
3801 |
+
/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
|
3802 |
+
corresponds to the arrow we want to display */
|
3803 |
+
.tooltipster-sidetip .tooltipster-arrow {
|
3804 |
+
overflow: hidden;
|
3805 |
+
position: absolute; }
|
3806 |
+
|
3807 |
+
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
|
3808 |
+
height: 8px;
|
3809 |
+
/* half the width, for centering */
|
3810 |
+
margin-right: -8px;
|
3811 |
+
top: 0;
|
3812 |
+
width: 16px; }
|
3813 |
+
|
3814 |
+
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
|
3815 |
+
height: 16px;
|
3816 |
+
margin-top: -8px;
|
3817 |
+
left: 0;
|
3818 |
+
/* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
|
3819 |
+
been positioned yet */
|
3820 |
+
top: 0;
|
3821 |
+
width: 8px; }
|
3822 |
+
|
3823 |
+
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
|
3824 |
+
height: 16px;
|
3825 |
+
margin-top: -8px;
|
3826 |
+
right: 0;
|
3827 |
+
/* same as .tooltipster-left .tooltipster-arrow */
|
3828 |
+
top: 0;
|
3829 |
+
width: 8px; }
|
3830 |
+
|
3831 |
+
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
|
3832 |
+
bottom: 0;
|
3833 |
+
height: 8px;
|
3834 |
+
margin-right: -8px;
|
3835 |
+
width: 16px; }
|
3836 |
+
|
3837 |
+
/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
|
3838 |
+
.tooltipster-sidetip .tooltipster-arrow-background {
|
3839 |
+
height: 0;
|
3840 |
position: absolute;
|
3841 |
+
width: 0; }
|
3842 |
+
|
3843 |
+
/* .tooltipster-arrow-background */
|
3844 |
+
.tooltipster-sidetip .tooltipster-arrow-background {
|
3845 |
+
border: 8px solid transparent; }
|
3846 |
+
|
3847 |
+
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
|
3848 |
+
border-bottom-color: #27292A;
|
3849 |
+
right: 0;
|
3850 |
+
top: 3px; }
|
3851 |
+
|
3852 |
+
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
|
3853 |
+
border-right-color: #27292A;
|
3854 |
+
right: -3px;
|
3855 |
+
top: 0; }
|
3856 |
+
|
3857 |
+
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
|
3858 |
+
border-left-color: #27292A;
|
3859 |
+
right: 3px;
|
3860 |
+
top: 0; }
|
3861 |
+
|
3862 |
+
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
|
3863 |
+
border-top-color: #27292A;
|
3864 |
+
right: 0;
|
3865 |
+
top: -3px; }
|
3866 |
+
|
3867 |
+
/* tooltipster-arrow-uncropped */
|
3868 |
+
.tooltipster-sidetip .tooltipster-arrow-uncropped {
|
3869 |
+
position: relative; }
|
3870 |
+
|
3871 |
+
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
|
3872 |
+
top: -10px; }
|
3873 |
+
|
3874 |
+
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
|
3875 |
+
right: -10px; }
|
3876 |
+
|
3877 |
+
.pp-tooltip-content {
|
3878 |
font-size: 13px;
|
3879 |
+
line-height: 1.3;
|
3880 |
+
padding: 8px 14px;
|
3881 |
+
text-align: center; }
|
3882 |
+
.pp-tooltip-content p:last-child {
|
3883 |
+
margin-bottom: 0; }
|
3884 |
+
.pp-tooltip-size-tiny .pp-tooltip-content {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3885 |
font-size: 10px; }
|
3886 |
+
.pp-tooltip-size-small .pp-tooltip-content {
|
3887 |
font-size: 12px; }
|
3888 |
+
.pp-tooltip-size-large .pp-tooltip-content {
|
3889 |
font-size: 14px; }
|
3890 |
|
3891 |
+
.pp-tooltip-container {
|
3892 |
+
display: none; }
|
|
|
|
|
|
|
3893 |
|
3894 |
/*--------------------------------------------------------------
|
3895 |
## Magnific Popup
|
assets/css/frontend.css
CHANGED
@@ -3625,76 +3625,271 @@ div[class*=' pa-'] {
|
|
3625 |
/*--------------------------------------------------------------
|
3626 |
## Tooltip
|
3627 |
--------------------------------------------------------------*/
|
3628 |
-
.
|
3629 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3630 |
position: absolute;
|
3631 |
-
|
3632 |
-
|
3633 |
-
|
3634 |
-
|
3635 |
-
border
|
3636 |
-
|
3637 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3638 |
font-size: 13px;
|
3639 |
-
|
3640 |
-
|
3641 |
-
|
3642 |
-
|
3643 |
-
|
3644 |
-
|
3645 |
-
content: " ";
|
3646 |
-
height: 0;
|
3647 |
-
width: 0;
|
3648 |
-
position: absolute;
|
3649 |
-
pointer-events: none; }
|
3650 |
-
.pp-tooltip.tt-left .pp-tooltip-callout:before {
|
3651 |
-
left: 100%; }
|
3652 |
-
.pp-tooltip.tt-left .pp-tooltip-callout:after {
|
3653 |
-
left: 100%;
|
3654 |
-
border-color: rgba(0, 0, 0, 0);
|
3655 |
-
border-left-color: rgba(0, 0, 0, 0.8);
|
3656 |
-
border-width: 5px;
|
3657 |
-
top: 50%;
|
3658 |
-
margin-top: -5px; }
|
3659 |
-
.pp-tooltip.tt-right .pp-tooltip-callout:before {
|
3660 |
-
right: 100%; }
|
3661 |
-
.pp-tooltip.tt-right .pp-tooltip-callout:after {
|
3662 |
-
right: 100%;
|
3663 |
-
border-color: rgba(0, 0, 0, 0);
|
3664 |
-
border-right-color: rgba(0, 0, 0, 0.8);
|
3665 |
-
border-width: 5px;
|
3666 |
-
top: 50%;
|
3667 |
-
margin-top: -5px; }
|
3668 |
-
.pp-tooltip.tt-bottom .pp-tooltip-callout:before {
|
3669 |
-
bottom: 100%; }
|
3670 |
-
.pp-tooltip.tt-bottom .pp-tooltip-callout:after {
|
3671 |
-
bottom: 100%;
|
3672 |
-
border-color: rgba(0, 0, 0, 0);
|
3673 |
-
border-bottom-color: rgba(0, 0, 0, 0.8);
|
3674 |
-
border-width: 5px;
|
3675 |
-
left: 50%;
|
3676 |
-
margin-left: -5px; }
|
3677 |
-
.pp-tooltip.tt-top .pp-tooltip-callout:before {
|
3678 |
-
top: 100%; }
|
3679 |
-
.pp-tooltip.tt-top .pp-tooltip-callout:after {
|
3680 |
-
top: 100%;
|
3681 |
-
border-color: rgba(0, 0, 0, 0);
|
3682 |
-
border-top-color: rgba(0, 0, 0, 0.8);
|
3683 |
-
border-width: 5px;
|
3684 |
-
left: 50%;
|
3685 |
-
margin-left: -5px; }
|
3686 |
-
.pp-tooltip-tiny {
|
3687 |
font-size: 10px; }
|
3688 |
-
.pp-tooltip-small {
|
3689 |
font-size: 12px; }
|
3690 |
-
.pp-tooltip-large {
|
3691 |
font-size: 14px; }
|
3692 |
|
3693 |
-
.pp-tooltip-
|
3694 |
-
|
3695 |
-
color: #fff;
|
3696 |
-
padding: 8px;
|
3697 |
-
border-radius: 2px; }
|
3698 |
|
3699 |
/*--------------------------------------------------------------
|
3700 |
## Magnific Popup
|
3625 |
/*--------------------------------------------------------------
|
3626 |
## Tooltip
|
3627 |
--------------------------------------------------------------*/
|
3628 |
+
.tooltipster-base {
|
3629 |
+
/* this ensures that a constrained height set by functionPosition,
|
3630 |
+
if greater that the natural height of the tooltip, will be enforced
|
3631 |
+
in browsers that support display:flex */
|
3632 |
+
display: flex;
|
3633 |
+
pointer-events: none;
|
3634 |
+
/* this may be overriden in JS for fixed position origins */
|
3635 |
+
position: absolute; }
|
3636 |
+
|
3637 |
+
.tooltipster-box {
|
3638 |
+
/* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
|
3639 |
+
and flex-basis auto for IE11- (at least) */
|
3640 |
+
flex: 1 1 auto; }
|
3641 |
+
|
3642 |
+
.tooltipster-content {
|
3643 |
+
/* prevents an overflow if the user adds padding to the div */
|
3644 |
+
box-sizing: border-box;
|
3645 |
+
/* these make sure we'll be able to detect any overflow */
|
3646 |
+
max-height: 100%;
|
3647 |
+
max-width: 100%;
|
3648 |
+
overflow: auto; }
|
3649 |
+
|
3650 |
+
.tooltipster-ruler {
|
3651 |
+
/* these let us test the size of the tooltip without overflowing the window */
|
3652 |
+
bottom: 0;
|
3653 |
+
left: 0;
|
3654 |
+
overflow: hidden;
|
3655 |
+
position: fixed;
|
3656 |
+
right: 0;
|
3657 |
+
top: 0;
|
3658 |
+
visibility: hidden; }
|
3659 |
+
|
3660 |
+
/* ANIMATIONS */
|
3661 |
+
/* Open/close animations */
|
3662 |
+
/* fade */
|
3663 |
+
.tooltipster-fade {
|
3664 |
+
opacity: 0;
|
3665 |
+
transition-property: opacity; }
|
3666 |
+
|
3667 |
+
.tooltipster-fade.tooltipster-show {
|
3668 |
+
opacity: 1; }
|
3669 |
+
|
3670 |
+
/* grow */
|
3671 |
+
.tooltipster-grow {
|
3672 |
+
transform: scale(0, 0);
|
3673 |
+
transition-property: transform;
|
3674 |
+
-webkit-backface-visibility: hidden; }
|
3675 |
+
|
3676 |
+
.tooltipster-grow.tooltipster-show {
|
3677 |
+
transform: scale(1, 1);
|
3678 |
+
transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }
|
3679 |
+
|
3680 |
+
/* swing */
|
3681 |
+
.tooltipster-swing {
|
3682 |
+
opacity: 0;
|
3683 |
+
transform: rotateZ(4deg);
|
3684 |
+
transition-property: transform; }
|
3685 |
+
|
3686 |
+
.tooltipster-swing.tooltipster-show {
|
3687 |
+
opacity: 1;
|
3688 |
+
transform: rotateZ(0deg);
|
3689 |
+
transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }
|
3690 |
+
|
3691 |
+
/* fall */
|
3692 |
+
.tooltipster-fall {
|
3693 |
+
transition-property: top;
|
3694 |
+
transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }
|
3695 |
+
|
3696 |
+
.tooltipster-fall.tooltipster-initial {
|
3697 |
+
top: 0 !important; }
|
3698 |
+
|
3699 |
+
.tooltipster-fall.tooltipster-dying {
|
3700 |
+
transition-property: all;
|
3701 |
+
top: 0 !important;
|
3702 |
+
opacity: 0; }
|
3703 |
+
|
3704 |
+
/* slide */
|
3705 |
+
.tooltipster-slide {
|
3706 |
+
transition-property: left;
|
3707 |
+
transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }
|
3708 |
+
|
3709 |
+
.tooltipster-slide.tooltipster-initial {
|
3710 |
+
left: -40px !important; }
|
3711 |
+
|
3712 |
+
.tooltipster-slide.tooltipster-dying {
|
3713 |
+
transition-property: all;
|
3714 |
+
left: 0 !important;
|
3715 |
+
opacity: 0; }
|
3716 |
+
|
3717 |
+
/* Update animations */
|
3718 |
+
/* We use animations rather than transitions here because
|
3719 |
+
transition durations may be specified in the style tag due to
|
3720 |
+
animationDuration, and we try to avoid collisions and the use
|
3721 |
+
of !important */
|
3722 |
+
/* fade */
|
3723 |
+
@-webkit-keyframes tooltipster-fading {
|
3724 |
+
0% {
|
3725 |
+
opacity: 0; }
|
3726 |
+
100% {
|
3727 |
+
opacity: 1; } }
|
3728 |
+
@keyframes tooltipster-fading {
|
3729 |
+
0% {
|
3730 |
+
opacity: 0; }
|
3731 |
+
100% {
|
3732 |
+
opacity: 1; } }
|
3733 |
+
|
3734 |
+
.tooltipster-update-fade {
|
3735 |
+
-webkit-animation: tooltipster-fading 400ms;
|
3736 |
+
animation: tooltipster-fading 400ms; }
|
3737 |
+
|
3738 |
+
/* rotate */
|
3739 |
+
@-webkit-keyframes tooltipster-rotating {
|
3740 |
+
25% {
|
3741 |
+
transform: rotate(-2deg); }
|
3742 |
+
75% {
|
3743 |
+
transform: rotate(2deg); }
|
3744 |
+
100% {
|
3745 |
+
transform: rotate(0); } }
|
3746 |
+
@keyframes tooltipster-rotating {
|
3747 |
+
25% {
|
3748 |
+
transform: rotate(-2deg); }
|
3749 |
+
75% {
|
3750 |
+
transform: rotate(2deg); }
|
3751 |
+
100% {
|
3752 |
+
transform: rotate(0); } }
|
3753 |
+
|
3754 |
+
.tooltipster-update-rotate {
|
3755 |
+
-webkit-animation: tooltipster-rotating 600ms;
|
3756 |
+
animation: tooltipster-rotating 600ms; }
|
3757 |
+
|
3758 |
+
/* scale */
|
3759 |
+
@-webkit-keyframes tooltipster-scaling {
|
3760 |
+
50% {
|
3761 |
+
transform: scale(1.1); }
|
3762 |
+
100% {
|
3763 |
+
transform: scale(1); } }
|
3764 |
+
@keyframes tooltipster-scaling {
|
3765 |
+
50% {
|
3766 |
+
transform: scale(1.1); }
|
3767 |
+
100% {
|
3768 |
+
transform: scale(1); } }
|
3769 |
+
|
3770 |
+
.tooltipster-update-scale {
|
3771 |
+
-webkit-animation: tooltipster-scaling 600ms;
|
3772 |
+
animation: tooltipster-scaling 600ms; }
|
3773 |
+
|
3774 |
+
/**
|
3775 |
+
* DEFAULT STYLE OF THE SIDETIP PLUGIN
|
3776 |
+
*
|
3777 |
+
* All styles are "namespaced" with .tooltipster-sidetip to prevent
|
3778 |
+
* conflicts between plugins.
|
3779 |
+
*/
|
3780 |
+
/* .tooltipster-box */
|
3781 |
+
.tooltipster-sidetip .tooltipster-box {
|
3782 |
+
background: #27292A;
|
3783 |
+
border-radius: 4px; }
|
3784 |
+
|
3785 |
+
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
|
3786 |
+
margin-top: 8px; }
|
3787 |
+
|
3788 |
+
.tooltipster-sidetip.tooltipster-left .tooltipster-box {
|
3789 |
+
margin-right: 8px; }
|
3790 |
+
|
3791 |
+
.tooltipster-sidetip.tooltipster-right .tooltipster-box {
|
3792 |
+
margin-left: 8px; }
|
3793 |
+
|
3794 |
+
.tooltipster-sidetip.tooltipster-top .tooltipster-box {
|
3795 |
+
margin-bottom: 8px; }
|
3796 |
+
|
3797 |
+
/* .tooltipster-content */
|
3798 |
+
.tooltipster-sidetip .tooltipster-content {
|
3799 |
+
color: white; }
|
3800 |
+
|
3801 |
+
/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
|
3802 |
+
corresponds to the arrow we want to display */
|
3803 |
+
.tooltipster-sidetip .tooltipster-arrow {
|
3804 |
+
overflow: hidden;
|
3805 |
+
position: absolute; }
|
3806 |
+
|
3807 |
+
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
|
3808 |
+
height: 8px;
|
3809 |
+
/* half the width, for centering */
|
3810 |
+
margin-left: -8px;
|
3811 |
+
top: 0;
|
3812 |
+
width: 16px; }
|
3813 |
+
|
3814 |
+
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
|
3815 |
+
height: 16px;
|
3816 |
+
margin-top: -8px;
|
3817 |
+
right: 0;
|
3818 |
+
/* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
|
3819 |
+
been positioned yet */
|
3820 |
+
top: 0;
|
3821 |
+
width: 8px; }
|
3822 |
+
|
3823 |
+
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
|
3824 |
+
height: 16px;
|
3825 |
+
margin-top: -8px;
|
3826 |
+
left: 0;
|
3827 |
+
/* same as .tooltipster-left .tooltipster-arrow */
|
3828 |
+
top: 0;
|
3829 |
+
width: 8px; }
|
3830 |
+
|
3831 |
+
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
|
3832 |
+
bottom: 0;
|
3833 |
+
height: 8px;
|
3834 |
+
margin-left: -8px;
|
3835 |
+
width: 16px; }
|
3836 |
+
|
3837 |
+
/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
|
3838 |
+
.tooltipster-sidetip .tooltipster-arrow-background {
|
3839 |
+
height: 0;
|
3840 |
position: absolute;
|
3841 |
+
width: 0; }
|
3842 |
+
|
3843 |
+
/* .tooltipster-arrow-background */
|
3844 |
+
.tooltipster-sidetip .tooltipster-arrow-background {
|
3845 |
+
border: 8px solid transparent; }
|
3846 |
+
|
3847 |
+
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
|
3848 |
+
border-bottom-color: #27292A;
|
3849 |
+
left: 0;
|
3850 |
+
top: 3px; }
|
3851 |
+
|
3852 |
+
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
|
3853 |
+
border-left-color: #27292A;
|
3854 |
+
left: -3px;
|
3855 |
+
top: 0; }
|
3856 |
+
|
3857 |
+
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
|
3858 |
+
border-right-color: #27292A;
|
3859 |
+
left: 3px;
|
3860 |
+
top: 0; }
|
3861 |
+
|
3862 |
+
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
|
3863 |
+
border-top-color: #27292A;
|
3864 |
+
left: 0;
|
3865 |
+
top: -3px; }
|
3866 |
+
|
3867 |
+
/* tooltipster-arrow-uncropped */
|
3868 |
+
.tooltipster-sidetip .tooltipster-arrow-uncropped {
|
3869 |
+
position: relative; }
|
3870 |
+
|
3871 |
+
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
|
3872 |
+
top: -10px; }
|
3873 |
+
|
3874 |
+
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
|
3875 |
+
left: -10px; }
|
3876 |
+
|
3877 |
+
.pp-tooltip-content {
|
3878 |
font-size: 13px;
|
3879 |
+
line-height: 1.3;
|
3880 |
+
padding: 8px 14px;
|
3881 |
+
text-align: center; }
|
3882 |
+
.pp-tooltip-content p:last-child {
|
3883 |
+
margin-bottom: 0; }
|
3884 |
+
.pp-tooltip-size-tiny .pp-tooltip-content {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3885 |
font-size: 10px; }
|
3886 |
+
.pp-tooltip-size-small .pp-tooltip-content {
|
3887 |
font-size: 12px; }
|
3888 |
+
.pp-tooltip-size-large .pp-tooltip-content {
|
3889 |
font-size: 14px; }
|
3890 |
|
3891 |
+
.pp-tooltip-container {
|
3892 |
+
display: none; }
|
|
|
|
|
|
|
3893 |
|
3894 |
/*--------------------------------------------------------------
|
3895 |
## Magnific Popup
|
assets/css/min/frontend-rtl.min.css
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
div[class*=' pa-'],div[class^=pa-]{box-sizing:border-box}.clearfix:after{clear:both;content:"";font-size:0;height:0;display:block;visibility:hidden}.pp-icon{display:inline-block;line-height:1;text-align:center;transition:all .3s}.pp-icon i,.pp-icon svg{width:1em;height:1em;position:relative;display:block}.pp-no-trans{transition:none}.pp-hidden{display:none!important}.pp-v-hidden{opacity:0;visibility:hidden}.pp-icon{display:inline-block;line-height:1;text-align:center;transition:all .3s}.pp-icon i,.pp-icon svg{width:1em;height:1em;position:relative;display:block}.pp-no-trans{transition:none}.pp-pos-abs{position:absolute}.pp-image-overlay,.pp-media-background,.pp-media-content,.pp-media-overlay{position:absolute;top:0;right:0;left:0;bottom:0}.pp-media-overlay{transition:all .25s linear 0s}.pp-media-background{background-color:rgba(0,0,0,.2);background-size:cover}.pp-floating-element{position:fixed;z-index:999}.pp-floating-element-align-top-left .pp-floating-element{top:0;right:0}.pp-floating-element-align-top-right .pp-floating-element{top:0;left:0}.pp-floating-element-align-top-center .pp-floating-element{top:0;right:50%;transform:translateX(50%)}.pp-floating-element-align-middle-left .pp-floating-element{top:50%;right:0;transform:translateY(-50%)}.pp-floating-element-align-middle-right .pp-floating-element{top:50%;left:0;transform:translateY(-50%)}.pp-floating-element-align-bottom-left .pp-floating-element{bottom:0;right:0}.pp-floating-element-align-bottom-right .pp-floating-element{bottom:0;left:0}.pp-floating-element-align-bottom-center .pp-floating-element{bottom:0;right:50%;transform:translateX(50%)}.pp-submit-button,.pp-tooltip-click{cursor:pointer}.pp-elementor-grid{display:flex;flex-wrap:wrap;position:relative}.pp-elementor-grid .pp-grid-item{transition:all .25s linear 0s;position:relative}.pp-elementor-grid .pp-grid-item-wrap{float:right;margin-bottom:0;margin-right:0;text-align:center;transition:all .2s cubic-bezier(.645,.045,.355,1)}.pp-contact-form input[type=date],.pp-contact-form input[type=email],.pp-contact-form input[type=number],.pp-contact-form input[type=tel],.pp-contact-form input[type=text],.pp-contact-form input[type=url],.pp-contact-form textarea{background:#fff;box-shadow:none;-webkit-box-shadow:none;float:none;height:auto;margin:0;outline:0;width:auto}.pp-contact-form input[type=submit]{border:0;float:none;height:auto;margin:0;padding:10px 20px;width:auto}.pp-contact-form input[type=button],.pp-contact-form input[type=submit]{transition:all .25s linear 0s}.pp-contact-form.placeholder-hide input::-webkit-input-placeholder,.pp-contact-form.placeholder-hide textarea::-webkit-input-placeholder{opacity:0;visibility:hidden}.pp-contact-form.placeholder-hide input::-moz-placeholder,.pp-contact-form.placeholder-hide textarea::-moz-placeholder{opacity:0;visibility:hidden}.pp-contact-form.placeholder-hide input:-ms-input-placeholder,.pp-contact-form.placeholder-hide textarea:-ms-input-placeholder{opacity:0;visibility:hidden}.pp-contact-form.placeholder-hide input:-moz-placeholder,.pp-contact-form.placeholder-hide textarea:-moz-placeholder{opacity:0;visibility:hidden}.pp-custom-radio-checkbox input[type=checkbox],.pp-custom-radio-checkbox input[type=radio]{-webkit-appearance:none;-moz-appearance:none;border-style:solid;border-width:0;outline:0;min-width:1px;width:15px;height:15px;background:#ddd;padding:3px}.pp-custom-radio-checkbox input[type=checkbox]:before,.pp-custom-radio-checkbox input[type=radio]:before{content:"";width:100%;height:100%;padding:0;margin:0;display:block}.pp-custom-radio-checkbox input[type=checkbox]:checked:before,.pp-custom-radio-checkbox input[type=radio]:checked:before{background:#999;transition:all .25s linear 0s}.pp-custom-radio-checkbox input[type=radio]{border-radius:50%}.pp-custom-radio-checkbox input[type=radio]:before{border-radius:50%}.pp-divider-wrap{font-size:0;line-height:0}.pp-divider{text-align:center}.pp-divider-left .divider-border-left{display:none}.pp-divider-right .divider-border-right{display:none}.pp-divider-horizontal{border:0;border-color:#000;border-bottom-width:4px;border-top-width:0;display:inline-block;width:80px;height:0;border-style:dashed}.pp-divider-vertical{border:0;display:inline-block;border-right:2px solid #000;padding-bottom:50px}.divider-text-container{display:inline-block;max-width:100%}.divider-text-wrap{display:flex;align-items:center;margin:0 auto}.pp-divider-text{font-size:16px;line-height:1.4}.pp-divider-border-wrap{flex:1 1 auto}.divider-border{border:0;height:1px;border-top:1px solid #000;display:block;width:100%}.pp-divider-content{display:inherit;flex:0 1 auto;margin:0 20px}.pp-dual-heading .pp-first-text,.pp-dual-heading .pp-second-text{display:inline-block}.pp-counter{display:inline-block}.pp-counter-icon,.pp-counter-icon-divider,.pp-counter-icon-wrap,.pp-counter-num-divider{display:inline-block}.pp-counter-icon{line-height:1}.pp-counter-layout-3 .pp-icon-title-wrap,.pp-counter-layout-3-number-wrap,.pp-counter-layout-4 .pp-icon-title-wrap,.pp-counter-layout-4-number-wrap{display:flex;align-items:center;justify-content:center}.pp-counter-layout-5,.pp-counter-layout-6{display:flex;align-items:center;justify-content:center}.pp-counter-layout-6 .pp-counter-icon-wrap{order:2}.pp-counter-layout-7,.pp-counter-layout-8{display:inline-flex;align-items:center;justify-content:center}.pp-counter-layout-7 .pp-icon-title-wrap,.pp-counter-layout-8 .pp-icon-title-wrap{display:inline-flex;flex-direction:column;align-items:flex-start}.pp-counter-layout-7 .pp-counter-title-wrap,.pp-counter-layout-8 .pp-counter-title-wrap{text-align:right}.pp-counter-layout-8{flex-direction:row-reverse}.pp-counter-layout-8 .pp-icon-title-wrap{align-items:flex-end}.pp-counter-layout-8 .pp-counter-title-wrap{text-align:left}.pp-counter .pp-icon-title-wrap .pp-counter-title{display:inline-block}.pp-counter .pp-icon-number-wrap .pp-counter-number-wrap{display:inline-block}.pp-counter-number{direction:rtl}.pp-counter-number-wrap{font-size:69px;line-height:1}.pp-business-hours .pp-business-day,.pp-business-hours .pp-business-timing{float:right;width:50%}.pp-business-hours .pp-business-timing{text-align:left}.pp-list-container .pp-icon-wrapper{line-height:1;transition:all .25s linear 0s}.pp-list-container .pp-icon-wrapper.icon-right{order:2}.pp-list-container .pp-icon-list-icon{display:inline-block;text-align:center}.pp-list-container .pp-list-items{list-style:none;margin:0;padding:0}.pp-list-container .pp-list-items li{margin:0;padding:0;position:relative;align-items:center;display:flex}.pp-list-container .pp-list-items li:after{bottom:0;display:block;position:absolute;margin-bottom:-5px}.pp-list-container .pp-list-items .fa{text-align:center}.pp-list-container .pp-list-items a{display:inherit;align-items:center}.pp-list-items.pp-inline-items{display:flex;flex-wrap:wrap}.pp-list-items.pp-inline-items li:not(:last-child){margin-left:8px}.pp-info-box-container{display:block;transition:all .25s linear 0s}.pp-info-box .pp-info-box-icon{display:inline-block;line-height:1;max-width:100%}.pp-info-box .pp-info-box-icon .fa{transition:all .25s linear 0s;width:1em;height:1em}.pp-info-box .pp-info-box-content{flex-grow:1}.pp-info-box-divider-wrap{font-size:0;line-height:0}.pp-info-box-divider{display:inline-block}.pp-info-box-left .pp-info-box{display:flex;flex-direction:row}.pp-info-box-left .pp-info-box .pp-info-box-icon-wrap{display:flex;margin-left:20px}.pp-info-box-left .pp-info-box .pp-info-box-icon,.pp-info-box-left .pp-info-box img{width:100%}.pp-info-box-right .pp-info-box{display:flex;flex-direction:row-reverse}.pp-info-box-right .pp-info-box .pp-info-box-icon-wrap{display:flex;margin-right:20px}.pp-info-box-right .pp-info-box .pp-info-box-icon,.pp-info-box-right .pp-info-box img{width:100%}.pp-info-box-carousel .pp-info-box-content-wrap{overflow:hidden}.pp-info-box-description p:last-child{margin-bottom:0}.pp-info-list-container{overflow:hidden}.pp-info-list-container li{overflow:hidden;position:relative}.pp-info-list-container li:last-child{overflow:hidden}.pp-info-list-container .pp-info-list-item-inner{align-items:center;display:flex}.pp-info-list-container .pp-infolist-icon-wrapper{background:#f5f5f5;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;position:relative}.pp-info-list-container .pp-info-list-number{text-align:center}.pp-info-list-container .pp-info-list-item:last-child{margin-bottom:0!important}.pp-info-list-container .pp-list-items a{color:inherit}.pp-info-list-icon-left.pp-info-list-icon-vertical-middle .pp-info-list-item-inner,.pp-info-list-icon-right.pp-info-list-icon-vertical-middle .pp-info-list-item-inner{align-items:center}.pp-info-list-icon-left.pp-info-list-icon-vertical-top .pp-info-list-item-inner,.pp-info-list-icon-right.pp-info-list-icon-vertical-top .pp-info-list-item-inner{align-items:flex-start}.pp-info-list-icon-left.pp-info-list-icon-vertical-top .pp-info-list-item:first-child .pp-infolist-icon-wrapper:before,.pp-info-list-icon-right.pp-info-list-icon-vertical-top .pp-info-list-item:first-child .pp-infolist-icon-wrapper:before{display:none}.pp-info-list-icon-left.pp-info-list-icon-vertical-bottom .pp-info-list-item-inner,.pp-info-list-icon-right.pp-info-list-icon-vertical-bottom .pp-info-list-item-inner{align-items:flex-end}.pp-info-list-icon-left.pp-info-list-icon-vertical-bottom .pp-info-list-item:last-child .pp-infolist-icon-wrapper:after,.pp-info-list-icon-right.pp-info-list-icon-vertical-bottom .pp-info-list-item:last-child .pp-infolist-icon-wrapper:after{display:none}.pp-info-list-icon-top.pp-info-list-icon-horizontal-center .pp-info-list-item-inner{align-items:center}.pp-info-list-icon-top.pp-info-list-icon-horizontal-left .pp-info-list-item-inner{align-items:flex-start}.pp-info-list-icon-top.pp-info-list-icon-horizontal-left .pp-info-list-item:first-child .pp-infolist-icon-wrapper:before{display:none}.pp-info-list-icon-top.pp-info-list-icon-horizontal-right .pp-info-list-item-inner{align-items:flex-end}.pp-info-list-icon-top.pp-info-list-icon-horizontal-right .pp-info-list-item:last-child .pp-infolist-icon-wrapper:after{display:none}.pp-info-list-icon-left .pp-infolist-icon-wrapper{margin-left:10px}.pp-info-list-icon-left .pp-info-list-connector .pp-infolist-icon-wrapper:before{content:'';border-left:1px solid #000;height:1500px;bottom:14px;right:calc(7px - (1px/2));position:absolute;width:1px}.pp-info-list-icon-left .pp-info-list-connector .pp-infolist-icon-wrapper:after{content:'';border-left:1px solid #000;height:1500px;top:14px;right:calc(7px - (1px/2));position:absolute;width:1px}.pp-info-list-icon-right .pp-info-list-item{justify-content:flex-end;text-align:left}.pp-info-list-icon-right .pp-infolist-icon-wrapper{margin-right:10px;order:2}.pp-info-list-icon-right .pp-info-list-connector .pp-infolist-icon-wrapper:before{content:'';border-right:1px solid #000;height:1500px;bottom:14px;left:calc(7px - (1px/2));position:absolute;width:1px}.pp-info-list-icon-right .pp-info-list-connector .pp-infolist-icon-wrapper:after{content:'';border-right:1px solid #000;height:1500px;top:14px;left:calc(7px - (1px/2));position:absolute;width:1px}.pp-info-list-connector.pp-info-list-corners-hide .pp-info-list-item:first-child .pp-infolist-icon-wrapper:before{display:none}.pp-info-list-connector.pp-info-list-corners-hide .pp-info-list-item:last-child .pp-infolist-icon-wrapper:after{display:none}.pp-info-list-icon-top .pp-list-items{display:flex;justify-content:center}.pp-info-list-icon-top .pp-list-items .pp-info-list-item{display:inline-block;flex-grow:1;flex-basis:0;text-align:center}.pp-info-list-icon-top .pp-list-items .pp-info-list-item:last-child{margin-left:0!important}.pp-info-list-icon-top .pp-infolist-icon-wrapper{margin-bottom:10px;vertical-align:top}.pp-info-list-icon-top .pp-info-list-connector .pp-infolist-icon-wrapper:before{content:'';border-top:1px solid #000;height:1px;top:calc(7px - (1px/2));right:auto;left:14px;position:absolute;width:1500px}.pp-info-list-icon-top .pp-info-list-connector .pp-infolist-icon-wrapper:after{content:'';border-top:1px solid #000;height:1px;right:14px;top:calc(7px - (1px/2));left:auto;position:absolute;width:1500px}.pp-info-list-icon-top .pp-info-list-item-inner{flex-direction:column}.pp-infolist-icon-wrapper{line-height:1;position:relative;z-index:1}.pp-info-list-item .pp-info-list-button{display:flex}.pp-info-list-item .pp-info-list-button .pp-button-icon{margin-left:10px}.pp-info-list-item .pp-info-list-button-icon-after .pp-button-icon{margin-right:10px;margin-left:0;order:2}.pp-link{display:inline-block;position:relative}.pp-link-effect-1:after{background:#000;position:absolute;bottom:-4px;content:'';height:1px;right:0;opacity:0;transform:translateY(10px);transition:height .25s,opacity .25s,transform .25s;width:100%}.pp-link-effect-1:hover:after{height:4px;opacity:1;transform:translateY(0)}.pp-link-effect-2:after{background:#000;position:absolute;bottom:-4px;content:'';height:1px;right:0;opacity:0;transform:translateY(0);transition:height .25s,opacity .25s,transform .25s;width:100%}.pp-link-effect-2:hover:after{height:4px;opacity:1;transform:translateY(10px)}.pp-link-effect-3:after,.pp-link-effect-3:before{display:inline-block;opacity:0;transition:transform .3s,opacity .2s}.pp-link-effect-3:before{margin-left:10px;content:'[';transform:translateX(-20px)}.pp-link-effect-3:after{margin-right:10px;content:']';transform:translateX(20px)}.pp-link-effect-3:focus:after,.pp-link-effect-3:focus:before,.pp-link-effect-3:hover:after,.pp-link-effect-3:hover:before{opacity:1;transform:translateX(0)}.pp-link-effect-4{perspective:1000px}.pp-link-effect-4 span{position:relative;display:inline-block;padding:0 14px;background:#2195de;transition:transform .3s;transform-origin:50% 0;transform-style:preserve-3d}.pp-link-effect-4 span:before{position:absolute;top:100%;right:0;width:100%;height:100%;background:#0965a0;text-align:center;content:attr(data-hover);transition:background .3s;transform:rotateX(-90deg);transform-origin:50% 0}.pp-link-effect-4:focus span,.pp-link-effect-4:hover span{transform:rotateX(90deg) translateY(-22px)}.pp-link-effect-4:focus span:before,.pp-link-effect-4:hover span:before{background:#28a2ee}.pp-link-effect-5{display:inline-block;overflow:hidden;padding:0 4px}.pp-link-effect-5 span{position:relative;display:inline-block;transition:transform .3s}.pp-link-effect-5 span:before{position:absolute;top:100%;content:attr(data-hover);font-weight:700;transform:translate3d(0,0,0)}.pp-link-effect-5:focus span,.pp-link-effect-5:hover span{transform:translateY(-100%)}.pp-link-effect-6{margin:0 10px;padding:10px 20px}.pp-link-effect-6:before{position:absolute;top:0;right:0;width:100%;height:2px;background:#fff;content:'';transition:top .3s}.pp-link-effect-6:after{position:absolute;top:0;right:0;width:2px;height:2px;background:#fff;content:'';transition:height .3s}.pp-link-effect-6:hover::before{top:100%;opacity:1}.pp-link-effect-6:hover::after{height:100%}.pp-link-effect-7{padding:12px 10px 10px;color:#566473;text-shadow:none;font-weight:700}.pp-link-effect-7:after,.pp-link-effect-7:before{position:absolute;top:100%;right:0;width:100%;height:3px;background:#566473;content:'';transition:transform .3s;transform:scale(.85)}.pp-link-effect-7:after{opacity:0;transition:top .3s,opacity .3s,transform .3s}.pp-link-effect-7:focus::after,.pp-link-effect-7:focus::before,.pp-link-effect-7:hover::after,.pp-link-effect-7:hover::before{transform:scale(1)}.pp-link-effect-7:focus::after,.pp-link-effect-7:hover::after{top:0;opacity:1}.pp-link-effect-8{padding:10px 20px}.pp-link-effect-8:after,.pp-link-effect-8:before{position:absolute;top:0;right:0;width:100%;height:100%;border:3px solid #354856;content:'';transition:transform .3s,opacity .3s}.pp-link-effect-8:after{border-color:#fff;opacity:0;transform:translateY(-7px) translateX(-6px)}.pp-link-effect-8:focus:before,.pp-link-effect-8:hover:before{opacity:0;transform:translateY(5px) translateX(5px)}.pp-link-effect-8:focus:after,.pp-link-effect-8:hover:after{opacity:1;transform:translateY(0) translateX(0)}.pp-link-effect-9{display:inline-block;margin:0 20px;padding:18px 20px}.pp-link-effect-9:after,.pp-link-effect-9:before{position:absolute;top:0;right:0;width:100%;height:1px;background:#fff;content:'';opacity:.2;transition:opacity .3s,height .3s}.pp-link-effect-9:after{top:100%;opacity:0;transition:transform .3s,opacity .3s;transform:translateY(-10px)}.pp-link-effect-9 span:first-child{z-index:2;display:block;font-weight:300}.pp-link-effect-9 span:last-child{z-index:1;display:block;padding:8px 0 0 0;color:rgba(0,0,0,.4);text-shadow:none;text-transform:none;font-style:italic;font-size:.75em;font-family:Palatino,"Palatino Linotype","Palatino LT STD","Book Antiqua",Georgia,serif;opacity:0;transition:transform .3s,opacity .3s;transform:translateY(-100%)}.pp-link-effect-9:focus:before,.pp-link-effect-9:hover:before{height:6px}.pp-link-effect-9:focus:after,.pp-link-effect-9:focus:before,.pp-link-effect-9:hover:after,.pp-link-effect-9:hover:before{opacity:1;transform:translateY(0)}.pp-link-effect-9:focus span:last-child,.pp-link-effect-9:hover span:last-child{opacity:1;transform:translateY(0)}.pp-link-effect-10{display:inline-block;overflow:hidden;margin:0 15px}.pp-link-effect-10 span{display:block;background:#0f7c67;padding:8px 20px;transition:transform .3s}.pp-link-effect-10:before{position:absolute;top:0;right:0;z-index:-1;width:100%;height:100%;background:#fff;color:#0f7c67;content:attr(data-hover);padding:8px 20px;transition:transform .3s;-webkit-transform:translateX(50%)}.pp-link-effect-10:focus span,.pp-link-effect-10:hover span{transform:translateX(-100%)}.pp-link-effect-10:focus:before,.pp-link-effect-10:hover:before{transform:translateX(0);z-index:1}.pp-link-effect-11{padding:10px 0;border-top:2px solid #0972b4;color:#0972b4;text-shadow:none}.pp-link-effect-11:before{position:absolute;top:0;right:0;overflow:hidden;padding:10px 0;max-width:0;border-bottom:2px solid #fff;color:#fff;content:attr(data-hover);transition:max-width .5s}.pp-link-effect-11:focus:before,.pp-link-effect-11:hover:before{max-width:100%}.pp-link-effect-12:after,.pp-link-effect-12:before{position:absolute;top:50%;right:50%;width:100px;height:100px;border:2px solid rgba(0,0,0,.1);border-radius:50%;content:'';opacity:0;transition:transform .3s,opacity .3s;transform:translateX(50%) translateY(-50%) scale(.2)}.pp-link-effect-12:after{width:90px;height:90px;border-width:6px;transform:translateX(50%) translateY(-50%) scale(.8)}.pp-link-effect-12:focus:after,.pp-link-effect-12:focus:before,.pp-link-effect-12:hover:after,.pp-link-effect-12:hover:before{opacity:1;transform:translateX(50%) translateY(-50%) scale(1)}.pp-link-effect-13{display:inline-block;transition:color .3s}.pp-link-effect-13:before{position:absolute;top:100%;right:50%;color:transparent;content:'\2022';text-shadow:0 0 transparent;font-size:1.2em;transition:text-shadow .3s,color .3s;transform:translateX(50%);pointer-events:none}.pp-link-effect-13:focus:before,.pp-link-effect-13:hover:before{color:#fff;text-shadow:-10px 0 #fff,10px 0 #fff}.pp-link-effect-13:focus,.pp-link-effect-13:hover{color:#ba7700}.pp-link-effect-14{display:inline-block;padding:0 20px;height:45px;line-height:45px}.pp-link-effect-14:after,.pp-link-effect-14:before{position:absolute;width:45px;height:2px;background:#fff;content:'';transition:all .3s;pointer-events:none}.pp-link-effect-14:before{top:0;right:0;transform:rotate(-90deg);transform-origin:100% 0}.pp-link-effect-14:after{left:0;bottom:0;transform:rotate(-90deg);transform-origin:0 0}.pp-link-effect-14:focus:after,.pp-link-effect-14:focus:before,.pp-link-effect-14:hover:after,.pp-link-effect-14:hover:before{opacity:1}.pp-link-effect-14:focus:before,.pp-link-effect-14:hover:before{right:50%;transform:rotate(0) translateX(50%)}.pp-link-effect-14:focus:after,.pp-link-effect-14:hover:after{left:50%;transform:rotate(0) translateX(-50%)}.pp-link-effect-15{display:inline-block;color:rgba(0,0,0,.2);font-weight:700;text-shadow:none}.pp-link-effect-15:before{color:#fff;content:attr(data-hover);position:absolute;transition:transform .3s,opacity .3s}.pp-link-effect-15:focus:before,.pp-link-effect-15:hover:before{transform:scale(.9);opacity:0}.pp-link-effect-16{display:inline-block;color:#6f8686;text-shadow:0 0 1px rgba(111,134,134,.3)}.pp-link-effect-16:before{color:#fff;content:attr(data-hover);position:absolute;opacity:0;text-shadow:0 0 1px rgba(255,255,255,.3);transform:scale(1.1) translateX(-10px) translateY(-10px) rotate(-4deg);transition:transform .3s,opacity .3s;pointer-events:none}.pp-link-effect-16:focus:before,.pp-link-effect-16:hover:before{transform:scale(1) translateX(0) translateY(0) rotate(0);opacity:1}.pp-link-effect-17{display:inline-block;color:#10649b;text-shadow:none;padding:10px 0}.pp-link-effect-17:before{color:#fff;text-shadow:0 0 1px rgba(255,255,255,.3);content:attr(data-hover);position:absolute;transition:transform .3s,opacity .3s;pointer-events:none}.pp-link-effect-17:after{content:'';position:absolute;right:0;bottom:0;width:100%;height:2px;background:#fff;opacity:0;transform:translateY(5px);transition:transform .3s,opacity .3s;pointer-events:none}.pp-link-effect-17:focus:before,.pp-link-effect-17:hover:before{opacity:0;transform:translateY(-2px)}.pp-link-effect-17:focus:after,.pp-link-effect-17:hover:after{opacity:1;transform:translateY(0)}.pp-link-effect-18{display:inline-block;position:relative;z-index:1;padding:0 5px;color:#000;font-weight:700;transition:color .3s}.pp-link-effect-18:after,.pp-link-effect-18:before{position:absolute;width:100%;right:0;top:50%;height:2px;margin-top:-1px;background:#000;content:'';z-index:-1;transition:transform .3s,opacity .3s;pointer-events:none}.pp-link-effect-18:before{transform:translateY(-20px)}.pp-link-effect-18:after{transform:translateY(20px)}.pp-link-effect-18:focus,.pp-link-effect-18:hover{color:#000}.pp-link-effect-18:focus:after,.pp-link-effect-18:focus:before,.pp-link-effect-18:hover:after,.pp-link-effect-18:hover:before{opacity:.7}.pp-link-effect-18:focus:before,.pp-link-effect-18:hover:before{transform:rotate(-45deg)}.pp-link-effect-18:focus:after,.pp-link-effect-18:hover:after{transform:rotate(45deg)}.pp-link-effect-19{display:inline-block;line-height:2em;perspective:800px;width:200px}.pp-link-effect-19 span{position:relative;display:inline-block;width:100%;padding:0 14px;background:#e35041;transition:transform .4s,background .4s;transform-style:preserve-3d;transform-origin:50% 50% -100px}.pp-link-effect-19 span:before{position:absolute;top:0;right:100%;width:100%;height:100%;background:#b53a2d;content:attr(data-hover);transition:background .4s;transform:rotateY(90deg);transform-origin:100% 50%;pointer-events:none}.pp-link-effect-19:focus span,.pp-link-effect-19:hover span{background:#b53a2d;transform:rotateY(-90deg)}.pp-link-effect-19:focus span:before,.pp-link-effect-19:hover span:before{background:#ef5e50}.pp-link-effect-20{display:inline-block;line-height:2em;perspective:800px}.pp-link-effect-20 span{position:relative;display:inline-block;text-align:center;padding:3px 15px 0;background:#587285;box-shadow:inset 0 3px #2f4351;transition:background .6s;transform-origin:50% 0;transform-style:preserve-3d;transform-origin:100% 50%}.pp-link-effect-20 span:before{position:absolute;top:0;right:0;width:100%;height:100%;background:#fff;color:#2f4351;content:attr(data-hover);transform:rotateX(270deg);transition:transform .6s;transform-origin:100% 0;pointer-events:none}.pp-link-effect-20:focus span,.pp-link-effect-20:hover span{background:#2f4351}.pp-link-effect-20:focus span::before,.pp-link-effect-20:hover span::before{transform:rotateX(10deg)}.pp-link-effect-21{display:inline-block;padding:10px;color:#237546;font-weight:700;text-shadow:none;transition:color .3s}.pp-link-effect-21:after,.pp-link-effect-21:before{position:absolute;right:0;width:100%;height:2px;background:#fff;content:'';opacity:0;transition:opacity .3s,transform .3s;transform:translateY(-10px)}.pp-link-effect-21:before{top:0;transform:translateY(-10px)}.pp-link-effect-21:after{bottom:0;transform:translateY(10px)}.pp-link-effect-21:focus,.pp-link-effect-21:hover{color:#fff}.pp-link-effect-21:focus:after,.pp-link-effect-21:focus:before,.pp-link-effect-21:hover:after,.pp-link-effect-21:hover:before{opacity:1;transform:translateY(0)}.elementor-widget-pp-pricing-table .elementor-widget-container{background-color:#f8f8f8}.pp-pricing-table{overflow:hidden;text-align:center;transition:all .25s linear 0s}.pp-pricing-table-container{position:relative}.pp-pricing-table.horizontal-table{display:flex}.pp-pricing-table.horizontal-table .pp-pricing-table-features,.pp-pricing-table.horizontal-table .pp-pricing-table-footer,.pp-pricing-table.horizontal-table .pp-pricing-table-head{flex:1}.pp-pricing-table-align-left .pp-pricing-table{text-align:right}.pp-pricing-table-align-left .pp-pricing-table-price{justify-content:flex-start}.pp-pricing-table-align-right .pp-pricing-table{text-align:left}.pp-pricing-table-align-right .pp-pricing-table-price{justify-content:flex-end}.pp-pricing-table-head{background:#7a7a7a;padding:30px}.pp-pricing-table .pp-pricing-table-icon{display:inline-block}.pp-pricing-table .pp-pricing-table-title-wrap .pp-pricing-table-title{margin-bottom:0}.pp-pricing-table .pp-pricing-table-title-wrap .pp-pricing-table-subtitle{margin-bottom:0}.pp-pricing-table .pp-pricing-table-price{font-size:40px;margin-right:auto;margin-left:auto;padding:30px}.pp-pricing-table-price-value{display:flex}.pp-pricing-table-after-part{font-size:.4em;line-height:1;align-self:flex-start}.pp-pricing-table .pp-pricing-table-features{list-style:none;margin:0;padding:0}.pp-pricing-table .pp-pricing-table-features li{margin:0;padding:0}.pp-pricing-table .pp-pricing-table-features li:last-child{border-bottom:0}.pp-pricing-table .pp-pricing-table-features .excluded{text-decoration:line-through}.pp-pricing-table .pp-pricing-table-price-duration,.pp-pricing-table .pp-pricing-table-price-prefix{font-size:.4em;line-height:1;text-align:right}.pp-pricing-table .pp-pricing-table-price-prefix{align-self:flex-start}.pp-pricing-table .pp-pricing-table-price-duration{align-self:flex-end}.pp-pricing-table-price-duration-wrap .pp-pricing-table-price{flex-wrap:wrap}.pp-pricing-table-price-duration-wrap .pp-pricing-table-price-duration{text-align:center;width:100%}.pp-pricing-table .pp-pricing-table-price-value{line-height:.9}.pp-pricing-table-price,.pp-pricing-table-price-wrap{display:flex;justify-content:center;align-items:center;width:100%}.pp-pricing-table-price-original{display:inline-flex;font-size:.5em;line-height:1;align-self:flex-end;text-decoration:line-through}.pp-pricing-table-feature-content{display:inline-block}.pp-pricing-table-ribbon{color:#fff;font-size:13px;font-weight:700;position:absolute;text-align:center;text-transform:uppercase;top:0;z-index:2}.pp-pricing-table-ribbon-inner{background:#61ce70}.pp-pricing-table-ribbon-1{position:absolute;top:0;width:150px;overflow:hidden;height:150px}.pp-pricing-table-ribbon-1.pp-pricing-table-ribbon-right{right:auto;left:0;transform:rotate(-90deg)}.pp-pricing-table-ribbon-1.pp-pricing-table-ribbon-left{right:0;left:auto;transform:rotate(0)}.pp-pricing-table-ribbon-1 .pp-pricing-table-ribbon-inner{text-align:center;right:0;width:200%;transform:translateY(-50%) translateX(50%) translateX(-35px) rotate(45deg);margin-top:35px;line-height:2}.pp-pricing-table-ribbon-2{border-radius:50%;line-height:4em;min-height:4em;min-width:4em}.pp-pricing-table-ribbon-2 .pp-pricing-table-ribbon-inner{background:#61ce70;border-radius:50%}.pp-pricing-table-ribbon-2.pp-pricing-table-ribbon-right{transform:translateX(-38%) translateY(-38%)}.pp-pricing-table-ribbon-2.pp-pricing-table-ribbon-left{transform:translateX(38%) translateY(-38%)}.pp-pricing-table-ribbon-right{left:0}.pp-pricing-table-ribbon-left{right:0}.pp-pricing-table-ribbon-3{background:#61ce70;top:10%}.pp-pricing-table-ribbon-3 .pp-pricing-table-ribbon-inner{padding:3px 18px}.pp-pricing-table-ribbon-3:after,.pp-pricing-table-ribbon-3:before{border-bottom:8px solid transparent;content:'';display:block;position:absolute;height:0;width:0;top:100%}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-right{border-radius:3px 3px 3px 0;left:-8px}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-right:after,.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-right:before{left:0}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-right:before{border-right:8px solid #61ce70}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-right:after{border-right:8px solid rgba(0,0,0,.2)}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-left{border-radius:3px 3px 0 3px;right:-8px}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-left:after,.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-left:before{right:0}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-left:before{border-left:8px solid #61ce70}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-left:after{border-left:8px solid rgba(0,0,0,.2)}.pp-tooltip-click{cursor:pointer}.pp-restaurant-menu .pp-restaurant-menu-item-wrap{margin-bottom:10px;position:relative}.pp-restaurant-menu .pp-restaurant-menu-item{align-items:center;display:flex}.pp-restaurant-menu .pp-restaurant-menu-image{flex-grow:0;margin-left:10px}.pp-restaurant-menu .pp-restaurant-menu-content{flex-grow:1}.pp-restaurant-menu .pp-restaurant-menu-header{display:flex;justify-content:space-between;margin-bottom:5px}.pp-restaurant-menu .pp-restaurant-menu-title{display:inline-block;margin:0}.pp-restaurant-menu .pp-restaurant-menu-title a{color:inherit}.pp-restaurant-menu-style-1 .pp-restaurant-menu-price{float:left}.pp-restaurant-menu-style-3 .pp-restaurant-menu-image{order:1}.pp-restaurant-menu-style-4 .pp-restaurant-menu-header,.pp-restaurant-menu-style-4 .pp-restaurant-menu-item{display:block}.pp-restaurant-menu-style-4 .pp-restaurant-menu-image{display:inline-block}.pp-restaurant-menu-style-1 .pp-price-title-connector{border-bottom:1px dashed #000;height:1px;flex-grow:1;align-self:center;margin:0 20px}.pp-restaurant-menu-style-powerpack .pp-restaurant-menu-item{min-height:150px;position:relative}.pp-restaurant-menu-style-powerpack .pp-restaurant-menu-price{bottom:0;padding:10px;position:absolute;left:0;z-index:1}.pp-restaurant-menu-style-powerpack .pp-restaurant-menu-price:after{border-color:transparent #b83d11;border-style:solid;border-width:110px 0 0 130px;bottom:0;content:"";position:absolute;left:0;z-index:-1}.pp-restaurant-menu-divider-wrap{font-size:0;line-height:0}.pp-restaurant-menu-divider{display:inline-block}.pp-promo-box{overflow:hidden;position:relative;width:100%}.pp-promo-box .pp-promo-box-icon{display:inline-block;line-height:1;text-align:center;transition:all .25s linear 0s}.pp-promo-box .pp-promo-box-icon .pp-promo-box-icon-inner{height:1em;width:1em}.pp-promo-box .pp-promo-box-bg,.pp-promo-box .pp-promo-box-overlay{position:absolute;height:100%;right:0;top:0;width:100%;transition:transform .25s linear 0s}.pp-promo-box .pp-promo-box-bg{padding:40px}.pp-promo-box .pp-promo-box-wrap{height:100%;width:100%;position:relative}.pp-promo-box .pp-promo-box-inner{display:table;width:100%;height:100%}.pp-promo-box .pp-promo-box-inner-content{display:table-cell;vertical-align:middle}.pp-promo-box .pp-promo-box-banner{transition:all .25s linear 0s;min-height:100%;width:100%}.pp-promo-box-heading-divider-wrap,.pp-promo-box-subheading-divider-wrap{font-size:0;line-height:1}.pp-promo-box-heading-divider,.pp-promo-box-subheading-divider{display:inline-block}.pp-image-hotspots{display:flex;position:relative}.pp-hot-spot-wrap{cursor:pointer;position:absolute;width:14px;height:14px;background:#000;border-radius:50%;font-size:14px;display:inline-flex;padding:15px;align-items:center;justify-content:center}.pp-hot-spot-image{position:relative}.pp-hot-spot-inner{cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center}.pp-hot-spot-inner.hotspot-animation:before{content:'';display:block;position:absolute;z-index:0;pointer-events:none;-webkit-animation:pp-glow 2s infinite;animation:pp-glow 2s infinite;right:0;top:0}.pp-hot-spot-inner.hotspot-animation:hover:before{-webkit-animation:none;animation:none}.pp-hot-spot-inner.hotspot-animation .pp-hotspot-text{z-index:1}.pp-hot-spot-inner,.pp-hot-spot-inner:before{background-color:#000;border-radius:50%;color:#fff;height:100%;position:absolute;width:100%}.pp-hotspot-icon{position:relative}.pp-hotspot-icon-wrap{display:inline-flex;width:100%;height:100%;vertical-align:middle;align-items:center;justify-content:center;border-radius:50%}@-webkit-keyframes pp-glow{0%{transform:scale(1);opacity:1}100%{transform:scale(1.5);opacity:0}}@keyframes pp-glow{0%{transform:scale(1);opacity:1}100%{transform:scale(1.5);opacity:0}}.tipso_content p:last-child{margin-bottom:0}.pp-hotspot-img-align-center .pp-image-hotspots{justify-content:center}.pp-hotspot-img-align-left .pp-image-hotspots{justify-content:flex-start}.pp-hotspot-img-align-right .pp-image-hotspots{justify-content:flex-end}@media only screen and (max-width:1024px){.pp-hotspot-img-align-tablet-center .pp-image-hotspots{justify-content:center}.pp-hotspot-img-align-tablet-left .pp-image-hotspots{justify-content:flex-start}.pp-hotspot-img-align-tablet-right .pp-image-hotspots{justify-content:flex-end}}@media only screen and (max-width:767px){.pp-hotspot-img-align-mobile-center .pp-image-hotspots{justify-content:center}.pp-hotspot-img-align-mobile-left .pp-image-hotspots{justify-content:flex-start}.pp-hotspot-img-align-mobile-right .pp-image-hotspots{justify-content:flex-end}}.pp-instagram-feed{position:relative}.pp-instagram-feed .pp-feed-item{float:right;position:relative}.pp-instagram-feed .pp-feed-item img{-webkit-filter:none;filter:none;vertical-align:middle}.pp-instagram-feed .pp-feed-item:hover img{-webkit-filter:none;filter:none}.pp-instagram-feed-gallery .pp-feed-item{width:20%}.pp-instagram-feed-title-wrap{background:#fff;position:absolute;z-index:2;position:absolute;top:50%;right:50%;transform:translate(50%,-50%)}.pp-insta-title-top .pp-instagram-feed-title-wrap{top:0;position:absolute;right:50%;transform:translate(50%)}.pp-insta-title-bottom .pp-instagram-feed-title-wrap{bottom:0;top:auto;position:absolute;right:50%;transform:translate(50%)}.pp-instagram-feed-title{display:block;padding:6px 30px;text-align:center}.pp-instagram-feed .pp-feed-item{position:relative}.pp-instagram-feed .pp-feed-item-inner{display:block;position:relative}.pp-instagram-feed-gray .pp-feed-item img{-webkit-filter:grayscale(100%);filter:grayscale(100%);transition:-webkit-filter .25s linear 0s;transition:filter .25s linear 0s;transition:filter .25s linear 0s,-webkit-filter .25s linear 0s}.pp-instagram-feed-hover-gray .pp-feed-item:hover img{-webkit-filter:grayscale(100%);filter:grayscale(100%);transition:-webkit-filter .25s linear 0s;transition:filter .25s linear 0s;transition:filter .25s linear 0s,-webkit-filter .25s linear 0s}.pp-instagram-feed .pp-overlay-container{color:#fff;display:flex;justify-content:center;align-items:center;z-index:1}.pp-instagram-feed .pp-overlay-container span{display:flex;align-items:center;margin:0 5px}.pp-instagram-feed-hover .pp-overlay-container{opacity:0}.pp-instagram-feed-hover .pp-feed-item:hover .pp-overlay-container{opacity:1}.pp-instagram-feed .swiper-container .swiper-slide img{width:100%}.pp-instafeed{overflow:hidden;position:relative}.pp-if-icon{margin-left:5px}.pp-if-square-images .pp-feed-item-inner{position:relative;padding-bottom:100%;width:100%}.pp-if-square-images .pp-if-img{overflow:hidden;position:absolute;width:100%;height:100%;right:0;top:0}.pp-if-square-images img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pp-load-more-button{cursor:pointer}.pp-load-more-button[disabled=disabled]{display:none}.pp-button-loading .pp-button-loader{display:inline-block;width:22px;height:22px;vertical-align:middle;margin-left:8px}.pp-button-loading .pp-button-loader:after{content:'';display:block;width:100%;height:100%;border-radius:50%;border:3px solid #fff;border-color:#fff transparent #fff transparent;-webkit-animation:pp-dual-ring 1.2s linear infinite;animation:pp-dual-ring 1.2s linear infinite}@-webkit-keyframes pp-dual-ring{0%{transform:rotate(0)}100%{transform:rotate(-360deg)}}@keyframes pp-dual-ring{0%{transform:rotate(0)}100%{transform:rotate(-360deg)}}.twentytwenty-horizontal .twentytwenty-handle:after,.twentytwenty-horizontal .twentytwenty-handle:before,.twentytwenty-vertical .twentytwenty-handle:after,.twentytwenty-vertical .twentytwenty-handle:before{content:" ";display:block;background:#fff;position:absolute;z-index:30;box-shadow:0 0 12px rgba(51,51,51,.5)}.twentytwenty-horizontal .twentytwenty-handle:after,.twentytwenty-horizontal .twentytwenty-handle:before{width:3px;height:9999px;right:50%;margin-right:-1.5px}.twentytwenty-vertical .twentytwenty-handle:after,.twentytwenty-vertical .twentytwenty-handle:before{width:9999px;height:3px;top:50%;margin-top:-1.5px}.twentytwenty-after-label,.twentytwenty-before-label,.twentytwenty-overlay{position:absolute;top:0;width:100%;height:100%}.twentytwenty-after-label,.twentytwenty-before-label,.twentytwenty-overlay{transition-duration:.5s}.twentytwenty-after-label,.twentytwenty-before-label{transition-property:opacity}.twentytwenty-after-label:before,.twentytwenty-before-label:before{color:#fff;font-size:13px;letter-spacing:.1em}.twentytwenty-after-label:before,.twentytwenty-before-label:before{position:absolute;background:rgba(255,255,255,.2);line-height:38px;padding:0 20px;border-radius:2px}.twentytwenty-horizontal .twentytwenty-after-label:before,.twentytwenty-horizontal .twentytwenty-before-label:before{top:50%;transform:translateY(-50%)}.pp-ic-label-horizontal-top .twentytwenty-horizontal .twentytwenty-after-label:before,.pp-ic-label-horizontal-top .twentytwenty-horizontal .twentytwenty-before-label:before{transform:translateY(0);top:10px}.pp-ic-label-horizontal-bottom .twentytwenty-horizontal .twentytwenty-after-label:before,.pp-ic-label-horizontal-bottom .twentytwenty-horizontal .twentytwenty-before-label:before{bottom:10px;transform:translateY(0);top:auto}.twentytwenty-vertical .twentytwenty-after-label:before,.twentytwenty-vertical .twentytwenty-before-label:before{right:50%;transform:translateX(50%);text-align:center}.pp-ic-label-vertical-left .twentytwenty-vertical .twentytwenty-after-label:before,.pp-ic-label-vertical-left .twentytwenty-vertical .twentytwenty-before-label:before{right:10px;transform:translateX(0)}.pp-ic-label-vertical-right .twentytwenty-vertical .twentytwenty-after-label:before,.pp-ic-label-vertical-right .twentytwenty-vertical .twentytwenty-before-label:before{right:auto;left:10px;transform:translateX(0)}.twentytwenty-down-arrow,.twentytwenty-left-arrow,.twentytwenty-right-arrow,.twentytwenty-up-arrow{width:0;height:0;border:6px inset transparent;position:absolute}.twentytwenty-left-arrow,.twentytwenty-right-arrow{top:50%;margin-top:-6px}.twentytwenty-down-arrow,.twentytwenty-up-arrow{right:50%;margin-right:-6px}.twentytwenty-container{box-sizing:content-box;z-index:0;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none}.twentytwenty-container img{max-width:100%;position:absolute;top:0;display:block}.twentytwenty-container.active .twentytwenty-overlay,.twentytwenty-container.active :hover.twentytwenty-overlay{background:rgba(0,0,0,0)}.twentytwenty-container *{box-sizing:content-box}.twentytwenty-before-label:before{content:attr(data-content)}.twentytwenty-after-label:before{content:attr(data-content)}.twentytwenty-horizontal .twentytwenty-before-label:before{right:10px}.twentytwenty-horizontal .twentytwenty-after-label:before{left:10px}.twentytwenty-vertical .twentytwenty-before-label:before{top:10px}.twentytwenty-vertical .twentytwenty-after-label:before{bottom:10px}.twentytwenty-overlay{transition-property:background;background:rgba(0,0,0,0);z-index:25}.twentytwenty-overlay:hover{background:rgba(0,0,0,.5)}.twentytwenty-overlay:hover .twentytwenty-after-label{opacity:1}.twentytwenty-overlay:hover .twentytwenty-before-label{opacity:1}.twentytwenty-before{z-index:20}.twentytwenty-after{z-index:10}.twentytwenty-handle{height:38px;width:38px;position:absolute;right:50%;top:50%;margin-right:-22px;margin-top:-22px;border:3px solid #fff;border-radius:1000px;box-shadow:0 0 12px rgba(51,51,51,.5);z-index:40;cursor:pointer}.twentytwenty-horizontal .twentytwenty-handle:before{bottom:50%;margin-bottom:19px}.twentytwenty-horizontal .twentytwenty-handle:after{top:50%;margin-top:19px}.twentytwenty-vertical .twentytwenty-handle:before{right:50%;margin-right:19px}.twentytwenty-vertical .twentytwenty-handle:after{left:50%;margin-left:19px}.twentytwenty-left-arrow{border-left:6px solid #fff;right:50%;margin-right:-17px}.twentytwenty-right-arrow{border-right:6px solid #fff;left:50%;margin-left:-17px}.twentytwenty-up-arrow{border-bottom:6px solid #fff;top:50%;margin-top:-17px}.twentytwenty-down-arrow{border-top:6px solid #fff;bottom:50%;margin-bottom:-17px}.pp-tm-wrapper{position:relative}.pp-tm-wrapper .pp-tm-social-links{list-style:none;margin:0;padding:0}.pp-tm-wrapper .pp-tm-social-links li{list-style:none;margin:0;padding:0;vertical-align:top}.pp-tm-wrapper .pp-tm-title-divider-wrap{font-size:0;line-height:1}.pp-tm-wrapper .pp-tm-divider,.pp-tm-wrapper .pp-tm-social-icon,.pp-tm-wrapper li{display:inline-block}.pp-tm-wrapper .pp-tm:hover .pp-tm-overlay-content-wrap{opacity:1;visibility:visible}.pp-tm-wrapper .pp-tm-image{display:inline-block;position:relative}.pp-tm-wrapper .pp-tm-image img{display:block}.pp-tm-content-normal{position:relative;z-index:1}.pp-tm-overlay-content-wrap{position:absolute;right:0;top:0;left:0;bottom:0;z-index:1;opacity:0;visibility:hidden;transition:all .25s linear 0s}.pp-tm-overlay-content-wrap:before{background-color:#000;content:'';display:block;position:absolute;right:0;top:0;left:0;bottom:0;opacity:.5;z-index:-1}.pp-tm-overlay-content-wrap .pp-tm-content{padding:20px;width:100%;position:absolute;top:50%;transform:translateY(-50%)}.pp-tm-social-icon-wrap{display:inline-flex;transition:all .25s linear 0s}.pp-tm-name a{color:inherit}.pp-tm-description p:last-child{margin-bottom:0}.pp-tm-carousel{position:relative}.pp-tm-carousel-dots-outside .swiper-pagination{position:static}.pp-logo-carousel.grayscale-normal img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.pp-logo-carousel.grayscale-normal .swiper-slide:hover img{-webkit-filter:none;filter:none}.pp-logo-carousel.grayscale-hover .swiper-slide:hover img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.pp-logo-carousel.swiper-container .swiper-slide{text-align:center}.pp-logo-carousel.swiper-container .swiper-slide img{width:auto}.pp-logo-carousel .pp-logo-carousel-title a{color:inherit}.pp-logo-grid{display:flex;flex-wrap:wrap;position:relative}.pp-logo-grid .pp-grid-item{transition:all .25s linear 0s;width:100%}.pp-logo-grid .pp-grid-item-wrap{display:flex;float:right;flex-wrap:wrap;text-align:center;transition:all .2s cubic-bezier(.645,.045,.355,1)}.pp-logo-grid .pp-logo-grid-title a{color:inherit}.pp-logo-grid.grayscale-normal img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.pp-logo-grid.grayscale-normal .pp-grid-item:hover img{-webkit-filter:none;filter:none}.pp-logo-grid.grayscale-hover .pp-grid-item:hover img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.pp-google-map-container{line-height:0}.pp-google-map{display:inline-block;width:100%}.pp-google-map .gm-style .pp-infowindow-title{font-weight:600}.pp-contact-form-7 .wpcf7-form:after{clear:both;content:"";font-size:0;height:0;display:block;visibility:hidden}.pp-contact-form-7 .wpcf7-form .wpcf7-form-control-wrap,.pp-contact-form-7 .wpcf7-form label{display:block}.pp-contact-form-7 .wpcf7-form p{margin-bottom:0}.pp-contact-form-7.labels-hide .wpcf7-form label{display:none}.pp-contact-form-7-title{margin-bottom:10px}.pp-contact-form-7-description{margin-bottom:20px}.pp-contact-form-7-button-full-width .wpcf7-form-control.wpcf7-submit{width:100%}.pp-gravity-form .gform_wrapper .gform_footer{margin:0;padding:0}.pp-gravity-form .gform_wrapper textarea{padding:0}.pp-gravity-form .gform_wrapper .gform_footer input.button,.pp-gravity-form .gform_wrapper .gform_footer input[type=submit],.pp-gravity-form .gform_wrapper .gform_page_footer input.button,.pp-gravity-form .gform_wrapper .gform_page_footer input[type=submit]{margin:0}.pp-gravity-form .gform_wrapper .gform_page_footer input[type=button]{margin-left:4px}.pp-gravity-form .gform_wrapper .gform_page_footer input[type=submit]{margin-right:4px}.pp-gravity-form.title-description-hide .gform_heading{display:none}.pp-gravity-form.labels-hide .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,.pp-gravity-form.labels-hide .gform_wrapper .top_label .gfield_label{display:none}.pp-gravity-form .gform_footer input[type=button],.pp-gravity-form .gform_footer input[type=submit],.pp-gravity-form .gform_page_footer input[type=button],.pp-gravity-form .gform_page_footer input[type=submit]{background:#428bca;border:none;display:inline-block;padding:10px 15px}.pp-gravity-form-button-full-width .gform_wrapper .gform_footer input[type=submit],.pp-gravity-form-button-full-width .gform_wrapper .gform_page_footer input[type=submit]{width:100%}.pp-gravity-form-button-full-width .gform_wrapper .gform_page_footer input[type=submit]{margin-top:20px}.pp-gravity-form-pagination-buttons-full-width .gform_wrapper .gform_page_footer input[type=button]{margin-top:20px;width:100%}.pp-gravity-form .gform_wrapper select{border-radius:0;height:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pp-gravity-form .gform_wrapper .pp-gf-select-custom{position:relative}.pp-gravity-form .gform_wrapper .pp-gf-select-custom:after{content:"\f078";font-family:'Font Awesome 5 Free';font-weight:800;font-size:.7em;line-height:1;pointer-events:none;position:absolute;top:45%;left:.8em;transform:translateY(-45%);z-index:2}.pp-ninja-form .nf-form-title{display:none}.pp-ninja-form-title-yes .nf-form-title{display:block}.pp-ninja-form .title-description-hide .nf-form-title{display:none}.pp-ninja-form.title-description-hide .nf-form-title{display:none}.pp-ninja-form .nf-field-label{display:none}.pp-ninja-form-labels-yes .nf-field-label{display:block}.pp-ninja-form .submit-container input[type=button]{border:0;border-radius:0}.pp-ninja-form-button-full-width .submit-container input[type=button]{width:100%}.pp-caldera-form .control-label{display:none}.pp-caldera-form-labels-yes .control-label{display:block}.pp-caldera-form-button-center .form-group input[type=button],.pp-caldera-form-button-center .form-group input[type=submit]{display:block;margin:0 auto}.pp-caldera-form-button-right .form-group input[type=button],.pp-caldera-form-button-right .form-group input[type=submit]{float:left}.pp-caldera-form .intl-tel-input{display:inherit}.pp-custom-radio-checkbox .caldera-grid input[type=checkbox],.pp-custom-radio-checkbox .caldera-grid input[type=radio]{border-style:solid;border-width:0;padding:3px;-webkit-appearance:none}.pp-caldera-form-button-full-width .form-group input[type=button],.pp-caldera-form-button-full-width .form-group input[type=submit]{width:100%}.pp-wpforms .wpforms-container .wpforms-form .wpforms-page-button,.pp-wpforms .wpforms-container .wpforms-form button[type=submit],.pp-wpforms .wpforms-container .wpforms-form input[type=submit]{border:0}.pp-wpforms .wpforms-container .wpforms-form .wpforms-page-button:hover,.pp-wpforms .wpforms-container .wpforms-form button[type=submit]:hover,.pp-wpforms .wpforms-container .wpforms-form input[type=submit]:hover{border:0}.pp-wpforms .wpforms-container .wpforms-form input[type=checkbox],.pp-wpforms .wpforms-container .wpforms-form input[type=radio]{padding:3px}.pp-wpforms .wpforms-container .wpforms-form .wpforms-field-label{display:none}.pp-wpforms .wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row{max-width:100%}.pp-wpforms .wpforms-container .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.pp-wpforms .wpforms-container .wpforms-field select,.pp-wpforms .wpforms-container .wpforms-field textarea{max-width:100%!important}.pp-wpforms-labels-yes .wpforms-container .wpforms-form .wpforms-field-label{display:block}.pp-wpforms-form-button-full-width .wpforms-submit-container .wpforms-submit{width:100%}.swiper-container .swiper-slide,.swiper-container-wrap .swiper-slide{text-align:center}.swiper-container-dots-outside .swiper-pagination,.swiper-container-wrap-dots-outside .swiper-pagination{position:static}.swiper-container .swiper-button-next,.swiper-container .swiper-button-prev,.swiper-container-wrap .swiper-button-next,.swiper-container-wrap .swiper-button-prev{background-image:none;font-size:20px;height:auto;line-height:1;margin:0;text-align:center;transform:translateY(-50%);width:auto}.swiper-container .swiper-button-next .fa,.swiper-container .swiper-button-prev .fa,.swiper-container-wrap .swiper-button-next .fa,.swiper-container-wrap .swiper-button-prev .fa{vertical-align:top}.swiper-button-next:focus,.swiper-button-prev:focus{outline:0}.swiper-container-wrap .swiper-pagination{bottom:10px;right:0;width:100%}.swiper-container-wrap-dots-outside .swiper-pagination{position:static}.swiper-container-wrap .swiper-pagination-bullet{background:#ccc;margin:0 4px;opacity:1;height:8px;width:8px}.swiper-container-wrap .swiper-pagination-bullet-active{background:#000}.pp-slider-arrow{align-items:center;justify-content:center;background-color:#fff;border-radius:50%;color:#000;cursor:pointer;display:inline-flex;font-size:22px;line-height:22px;padding:20px;position:absolute;top:50%;width:22px;height:22px;transform:translateY(-50%);z-index:1;transition:all .25s linear 0s}.pp-slider-arrow,.pp-slider-arrow:focus,.swiper-pagination-bullet,.swiper-pagination-bullet:focus{outline:0}.pp-arrow-next{left:20px}.pp-arrow-prev{right:20px}.pp-swiper-slider-pagination-outside .swiper-pagination{position:static}.pp-slider-arrow{align-items:center;justify-content:center;background-color:#fff;border-radius:50%;color:#000;cursor:pointer;display:inline-flex;font-size:22px;line-height:22px;padding:20px;position:absolute;top:50%;width:22px;height:22px;transform:translateY(-50%);z-index:1;transition:all .25s linear 0s}.pp-arrow-next{left:20px}.pp-arrow-prev{right:20px}[dir=rtl] .pp-slick-slider .pp-arrow-next{right:20px;left:auto}[dir=rtl] .pp-slick-slider .pp-arrow-prev{right:auto;left:20px}.pp-slick-slider:not(.slick-initialized)>*{display:none}.pp-slick-slider .slick-slide:focus{outline:0}.pp-slick-slider .slick-dots{list-style:none;margin:0;padding:0;position:relative;text-align:center;width:100%}.pp-slick-slider li{background:#ccc;border-radius:50%;cursor:pointer;position:relative;display:inline-block;margin:0 4px;padding:0;vertical-align:middle;transition:.3s}.pp-slick-slider li.slick-active{background:#000}.pp-slick-slider li button{background:0 0;border:0;box-shadow:none;color:transparent;display:block;font-size:0;line-height:0;width:10px;height:10px;padding:0;outline:0;transition:.3s}.pp-slick-slider-dots-inside .slick-dots{position:absolute;bottom:15px;right:0;left:0}.pp-info-table-container .pp-info-table-link{text-decoration:none!important}.pp-info-table-container .pp-info-table-sale-badge.right{position:absolute;left:-7px;z-index:2;border-bottom-left-radius:0!important}.pp-info-table-container .pp-info-table-sale-badge.right:after{content:"";display:block;position:absolute;width:0;height:0;bottom:-8px;left:0;border-bottom:8px solid transparent;border-right:8px;border-right-style:solid}.pp-info-table-container .pp-info-table-sale-badge.left{position:absolute;right:-7px;z-index:2;border-bottom-right-radius:0!important}.pp-info-table-container .pp-info-table-sale-badge.left:after{content:"";display:block;position:absolute;width:0;height:0;bottom:-8px;right:0;border-bottom:8px solid transparent;border-left:8px;border-left-style:solid}.pp-info-table-container .pp-info-table-sale-badge p{margin:0;text-align:center!important}.pp-info-table-container .pp-info-table-icon-inner{display:inline-block}.pp-info-table-container .pp-info-table-icon-wrap{display:table}.pp-info-table-container .pp-info-table-icon-wrap .pp-info-table-icon{display:table-cell;vertical-align:middle;text-align:center}.pp-image-accordion{display:flex;height:50vh}.pp-image-accordion .pp-image-accordion-img{position:absolute;right:0;top:0;left:0;bottom:0;-o-object-fit:cover;object-fit:cover;height:100%;width:100%}.pp-image-accordion .pp-image-accordion-button-wrap *{transition:none}.pp-image-accordion .pp-image-accordion-button{transition:all .25s linear 0s}.pp-image-accordion-item{cursor:pointer;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;position:relative;flex:1;text-decoration:none;transition:flex .4s;overflow:hidden}.pp-image-accordion-item:last-child{margin-left:0!important}.pp-image-accordion-active{cursor:default}.pp-image-accordion-overlay{background-color:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;padding:20px;position:absolute;top:0;left:0;bottom:0;right:0;transition:background-color .4s}.pp-image-accordion-overlay .pp-image-accordion-content-wrap{z-index:1}.pp-image-accordion-content-wrap{display:flex;flex-direction:column;align-items:center;visibility:hidden}.pp-image-accordion-content-wrap p:last-child{margin-bottom:0}.pp-image-accordion-content-wrap *{visibility:hidden;opacity:0;transform-style:preserve-3d}.pp-image-accordion-title{color:#fff;transform:translate3d(0,-60px,0)}.pp-image-accordion-description{color:#fff;transform:translate3d(0,60px,0)}.pp-image-accordion-button-wrap{transform:translate3d(0,60px,0)}.pp-image-accordion-content-active{visibility:visible}.pp-image-accordion-content-active *{opacity:1;visibility:visible;transform:none!important;transition:all .3s .3s}.pp-image-accordion-on-hover .pp-image-accordion-item:hover{flex:3}.pp-image-accordion-on-hover .pp-image-accordion-item:hover .pp-image-accordion-content-wrap *{opacity:1;visibility:visible;transform:none;transition:all .3s .3s}.pp-image-accordion-orientation-horizontal .pp-image-accordion{flex-direction:column}.pp-image-accordion-orientation-horizontal .pp-image-accordion a:hover .pp-image-accordion-overlay{background-color:transparent}.pp-image-accordion-orientation-horizontal .pp-image-accordion-item{margin-left:0!important}.pp-advanced-accordion{width:auto;height:auto;transition:all .3s ease-in-out}.pp-advanced-accordion .pp-accordion-tab-title{padding:15px;font-size:1rem;font-weight:600;line-height:1;transition:all .3s ease-in-out;display:flex;justify-content:space-between;align-items:center;cursor:pointer;outline:0}.pp-advanced-accordion .pp-accordion-toggle-icon{z-index:10}.pp-advanced-accordion .pp-accordion-tab-active-default .pp-accordion-toggle-icon-close,.pp-advanced-accordion .pp-accordion-tab-show .pp-accordion-toggle-icon-close,.pp-advanced-accordion .pp-accordion-toggle-icon-open{display:none}.pp-advanced-accordion .pp-accordion-tab-active-default .pp-accordion-toggle-icon-open,.pp-advanced-accordion .pp-accordion-tab-show .pp-accordion-toggle-icon-open{display:inline}.pp-advanced-accordion .pp-accordion-tab-content{display:none;padding:15px;box-sizing:border-box;font-size:1rem;line-height:1.7}.pp-advanced-accordion .pp-accordion-tab-content p:last-child{margin:0}.pp-advanced-accordion .pp-accordion-tab-content.pp-accordion-tab-active{display:block}.pp-advanced-accordion.pp-toggle-icon-align-left .pp-accordion-tab-title{flex-direction:row-reverse;justify-content:flex-end}.pp-accordion-tab-icon{display:inline-block;margin-left:10px}.pp-flipbox-container{overflow:hidden;position:relative;height:300px;width:100%}.pp-flipbox-icon-image,.pp-flipbox-icon-image-back{display:inline-block;margin:0 auto 0 auto;line-height:1}.pp-flipbox-icon-image img,.pp-flipbox-icon-image-back img{width:30%}.pp-flipbox-icon-image i,.pp-flipbox-icon-image-back i{font-size:40px;line-height:40px;width:40px}.pp-flipbox-overlay{height:100%;padding:35px;width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.pp-flipbox-back,.pp-flipbox-front{text-align:center;position:absolute;top:0;right:0;width:100%;height:100%}.pp-flipbox-front{background:#1abc9c;color:#fff;z-index:2}.pp-flipbox-back{background:#444;color:#fff}.pp-flipbox-back .pp-flipbox-box-link{position:absolute;top:0;right:0;left:0;bottom:0}.pp-flipbox-content,.pp-flipbox-heading{color:#fff}.pp-flipbox-heading.pp-flipbox-linked-title{color:#fff;display:block;font-size:1.5em;font-weight:700}.pp-flipbox-container{perspective:1000px}.pp-flipbox-back,.pp-flipbox-front{transition-duration:.5s;transition-property:all;transition-timing-function:ease}.pp-flipbox-flip-card{width:100%;height:100%;transform-style:preserve-3d;transition:all .5s ease}.pp-flipbox-back,.pp-flipbox-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:rotateX(0);transform:rotateY(0)}.pp-animate-flip.pp-direction-up .pp-flipbox-back,.pp-animate-flip.pp-direction-up.pp-flipbox-container:hover .pp-flipbox-flip-card{transform:rotateX(180deg)}.pp-animate-flip.pp-direction-down .pp-flipbox-back,.pp-animate-flip.pp-direction-down.pp-flipbox-container:hover .pp-flipbox-flip-card{transform:rotateX(-180deg)}.pp-animate-flip.pp-direction-left .pp-flipbox-back,.pp-animate-flip.pp-direction-left.pp-flipbox-container:hover .pp-flipbox-flip-card{transform:rotateY(-180deg)}.pp-animate-flip.pp-direction-right .pp-flipbox-back,.pp-animate-flip.pp-direction-right.pp-flipbox-container:hover .pp-flipbox-flip-card{transform:rotateY(180deg)}.pp-animate-push.pp-flipbox-container,.pp-animate-slide.pp-flipbox-container{overflow:hidden}.pp-animate-push .pp-flipbox-back,.pp-animate-slide .pp-flipbox-back{z-index:3}.pp-animate-push.pp-direction-up .pp-flipbox-back,.pp-animate-slide.pp-direction-up .pp-flipbox-back{top:100%}.pp-animate-push.pp-direction-up.pp-flipbox-container:hover .pp-flipbox-back,.pp-animate-slide.pp-direction-up.pp-flipbox-container:hover .pp-flipbox-back{top:0}.pp-animate-push.pp-direction-down .pp-flipbox-back,.pp-animate-slide.pp-direction-down .pp-flipbox-back{top:auto;bottom:100%}.pp-animate-push.pp-direction-down.pp-flipbox-container:hover .pp-flipbox-back,.pp-animate-slide.pp-direction-down.pp-flipbox-container:hover .pp-flipbox-back{top:auto;bottom:0}.pp-animate-push.pp-direction-left .pp-flipbox-back,.pp-animate-slide.pp-direction-left .pp-flipbox-back{right:100%}.pp-animate-push.pp-direction-left.pp-flipbox-container:hover .pp-flipbox-back,.pp-animate-slide.pp-direction-left.pp-flipbox-container:hover .pp-flipbox-back{right:0}.pp-animate-push.pp-direction-right .pp-flipbox-back,.pp-animate-slide.pp-direction-right .pp-flipbox-back{right:auto;left:100%}.pp-animate-push.pp-direction-right.pp-flipbox-container:hover .pp-flipbox-back,.pp-animate-slide.pp-direction-right.pp-flipbox-container:hover .pp-flipbox-back{right:auto;left:0}.pp-animate-push.pp-direction-up.pp-flipbox-container:hover .pp-flipbox-front{top:-100%}.pp-animate-push.pp-direction-down.pp-flipbox-container:hover .pp-flipbox-front{top:100%}.pp-animate-push.pp-direction-left.pp-flipbox-container:hover .pp-flipbox-front{right:-100%}.pp-animate-push.pp-direction-right.pp-flipbox-container:hover .pp-flipbox-front{right:100%}.pp-animate-zoom-in .pp-flipbox-back{opacity:0;transform:scale(.75);z-index:3}.pp-animate-zoom-in.pp-flipbox-container:hover .pp-flipbox-back{opacity:1;transform:scale(1)}.pp-animate-zoom-out .pp-flipbox-front{opacity:1;transform:scale(1);z-index:1;width:100%;transition:transform .5s,opacity .35s,width .1ms}.pp-animate-zoom-out.pp-flipbox-container:hover .pp-flipbox-front{opacity:0;width:0;transform:scale(.75);transition:transform .8s,opacity .5s .1s,width .1ms .5s}.pp-animate-fade.pp-flipbox-container:hover .pp-flipbox-front{opacity:0;visibility:hidden}.pp-content-ticker-container{background:#f4f4f4;display:flex;overflow:hidden}.pp-content-ticker-heading-left .pp-content-ticker-heading{justify-content:flex-start}.pp-content-ticker-heading-center .pp-content-ticker-heading{justify-content:center}.pp-content-ticker-heading-right .pp-content-ticker-heading{justify-content:flex-end}.pp-content-ticker-heading{background:#333;color:#fff;display:flex;flex-direction:row;flex-shrink:0;align-items:center;padding:10px 15px;position:relative}.pp-content-ticker-heading-icon{margin-left:5px}.pp-content-ticker-heading-icon-right{order:1;margin-right:5px;margin-left:0}.pp-content-ticker-heading-arrow .pp-content-ticker-heading:after{content:'';position:absolute;left:-20px;border:10px solid transparent;border-right-color:#333;top:50%;transform:translateY(-50%)}.pp-content-ticker-wrap{display:flex;align-items:center;overflow:hidden;padding:10px 15px}.pp-content-ticker{overflow:hidden}.pp-content-ticker .swiper-wrapper{align-items:center}.pp-content-ticker .pp-content-ticker-item-title{font-size:20px;margin:0}.pp-content-ticker .pp-content-ticker-item-title a{color:inherit;font-size:inherit}.pp-content-ticker-content{display:flex;align-items:center}.pp-content-ticker-image{flex-shrink:0;margin-left:15px;width:40px}.pp-content-ticker-meta{font-size:14px}.pp-content-ticker-navigation{display:flex;align-items:center;padding-right:10px;padding-left:10px}.pp-content-ticker-navigation .swiper-button-next,.pp-content-ticker-navigation .swiper-button-prev{background:0 0;font-size:18px;line-height:1.2;height:auto;margin:0;padding:0 6px;position:static;text-align:center;width:auto}.pp-content-ticker-navigation .swiper-button-prev{margin-left:6px}.pp-image-scroll-container,.pp-image-scroll-wrap{transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out}.pp-image-scroll-wrap{overflow:hidden;width:100%;position:relative}.pp-image-scroll-container{width:100%}.pp-container-scroll{overflow:auto}.pp-image-scroll-container .pp-image-scroll-horizontal{position:relative;width:100%;height:100%}.pp-image-scroll-container .pp-image-scroll-horizontal.pp-image-scroll-image img{max-width:none;height:100%}.pp-image-scroll-container .pp-image-scroll-vertical.pp-image-scroll-image img{width:100%;max-width:100%;height:auto}.pp-image-scroll-ver{position:relative}.pp-image-scroll-container .pp-image-scroll-overlay{background:rgba(2,2,2,.3)}.pp-image-scroll-container .pp-image-scroll-link,.pp-image-scroll-container .pp-image-scroll-overlay{position:absolute;top:0;bottom:0;right:0;left:0;z-index:4}.pp-image-scroll-content{display:inline-block;position:absolute;height:auto;top:50%;right:50%;text-align:center;z-index:5;transform:translate(50%,-50%)}.pp-container-scroll-instant .pp-image-scroll-image img{transition:all 0s ease-in-out!important}.pp-image-scroll-container .pp-image-scroll-content,.pp-image-scroll-container .pp-image-scroll-overlay{transition:all .3s ease-in-out;opacity:1}.pp-image-scroll-container:hover .pp-image-scroll-content,.pp-image-scroll-container:hover .pp-image-scroll-overlay{opacity:0}.pp-image-scroll-container:hover .pp-image-scroll-content{visibility:hidden}.pp-image-scroll-content .pp-image-scroll-icon{display:inline-block;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.pp-mouse-scroll-horizontal{-webkit-animation-name:pp-scroll-horizontal;animation-name:pp-scroll-horizontal}.pp-mouse-scroll-vertical{-webkit-animation-name:pp-scroll-vertical;animation-name:pp-scroll-vertical}@-webkit-keyframes pp-scroll-vertical{0%{transform:translateY(0)}100%{transform:translateY(5px)}}@keyframes pp-scroll-vertical{0%{transform:translateY(0)}100%{transform:translateY(5px)}}@-webkit-keyframes pp-scroll-horizontal{0%{transform:translateX(0)}100%{transform:translateX(-5px)}}@keyframes pp-scroll-horizontal{0%{transform:translateX(0)}100%{transform:translateX(-5px)}}.pp-buttons-group{display:flex;flex-flow:wrap;align-items:flex-start}.pp-buttons-group a,.pp-buttons-group a:hover{text-decoration:none;transition:all .5s ease-in-out}.pp-buttons-group .pp-button{display:flex}.pp-buttons-group .pp-button .pp-button-content-wrapper .pp-button-content-inner{display:flex;align-items:center;justify-content:center}.pp-buttons-group .pp-button .pp-button-content-wrapper .pp-button-content-inner.pp-icon-before{flex-direction:row}.pp-buttons-group .pp-button .pp-button-content-wrapper .pp-button-content-inner.pp-icon-after{flex-direction:row-reverse}.pp-buttons-group .pp-button .pp-button-content-wrapper .pp-button-content-inner.pp-icon-top{flex-direction:column}.pp-buttons-group .pp-button .pp-button-content-wrapper .pp-button-content-inner.pp-icon-bottom{flex-direction:column-reverse}.pp-button-icon-image img{width:40px}.pp-button-content-wrapper{display:flex;flex-grow:1;justify-content:center}.pp-buttons-valign-top .pp-buttons-group{align-items:flex-start}.pp-buttons-valign-middle .pp-buttons-group{align-items:center}.pp-buttons-valign-bottom .pp-buttons-group{align-items:flex-end}.pp-buttons-valign-stretch .pp-buttons-group{align-items:stretch}.pp-buttons-valign-stretch .pp-buttons-group .pp-button-content-wrapper{align-items:center}.pp-buttons-halign-left .pp-buttons-group{justify-content:flex-start}.pp-buttons-halign-center .pp-buttons-group{justify-content:center}.pp-buttons-halign-right .pp-buttons-group{justify-content:flex-end}.pp-buttons-halign-stretch .pp-buttons-group{justify-content:stretch}.pp-buttons-halign-stretch .pp-button{flex-grow:1}.pp-buttons-stack-desktop .pp-buttons-group{flex-direction:column}.pp-buttons-stack-desktop.pp-buttons-halign-left .pp-buttons-group{align-items:flex-start}.pp-buttons-stack-desktop.pp-buttons-halign-center .pp-buttons-group{align-items:center}.pp-buttons-stack-desktop.pp-buttons-halign-right .pp-buttons-group{align-items:flex-end}.pp-buttons-stack-desktop.pp-buttons-halign-stretch .pp-buttons-group{align-items:stretch}.pp-buttons-stack-desktop.pp-buttons-halign-stretch .pp-button{flex-grow:1}.pp-buttons-stack-desktop .pp-button{margin-right:0!important;margin-left:0!important}.pp-heading-fill-gradient .pp-heading-text{display:block;background-clip:text;text-fill-color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pp-formidable-forms .frm_form_field .frm_primary_label{display:none}.pp-formidable-forms-labels-yes .pp-formidable-forms .frm_primary_label{display:block}.pp-custom-radio-checkbox .form-field input[type=checkbox],.pp-custom-radio-checkbox .form-field input[type=radio]{border-style:solid;border-width:0;display:inline-block;vertical-align:middle;padding:3px;-webkit-appearance:none}.pp-formidable-forms-button-full-width .pp-formidable-forms .frm_submit .frm_button_submit{width:100%}.pp-fluent-forms-form-button-full-width .ff_submit_btn_wrapper .ff-btn-submit{margin-right:0;margin-left:0;width:100%}.pp-post{overflow:hidden}.pp-post .pp-post-title{font-size:26px}.pp-post .pp-post-title a{color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit}.pp-post-thumbnail{overflow:hidden}.pp-post-thumbnail img{width:100%;transition:all .25s linear}.pp-posts-thumbnail-ratio .pp-post-thumbnail-wrap{position:relative}.pp-posts-thumbnail-ratio .pp-post-thumbnail-wrap img{position:absolute;-o-object-fit:cover;object-fit:cover;top:0;left:0;bottom:0;right:0;height:100%}.pp-post-separator-wrap{margin-bottom:15px}.pp-post-separator{background:#e6e6e6;height:1px;width:100%}.pp-post-terms{transition:all .25s linear 0s;display:inline-block}.pp-post-terms a{color:inherit}.pp-equal-height-yes .pp-post{height:100%}.pp-posts-pagination .page-numbers,.pp-posts-pagination a{display:inline-block}.pp-posts-infinite-scroll .pp-posts-pagination-wrap{display:none}.pp-search-form-container{display:flex;justify-content:flex-start}.pp-search-form{display:flex;transition:.2s;overflow:hidden;border:0 solid transparent;margin-bottom:20px;min-height:50px;max-width:400px;width:100%}.pp-search-form button,.pp-search-form input[type=search]{margin:0;border:0;padding:0;display:inline-block;vertical-align:middle;white-space:normal;background:0 0;line-height:1;min-width:0;font-size:15px;-webkit-appearance:none;-moz-appearance:none}.pp-search-form button:focus,.pp-search-form input[type=search]:focus{outline:0}.pp-search-form input[type=search]{background:#eceeef;height:100%;padding-right:15px;padding-left:15px;flex-basis:100%;color:#55595c;transition:color .2s}.pp-search-form button{background-color:#818a91;font-size:16px;color:#fff;border-radius:0;min-width:50px}.pp-search-form .pp-search-form-input:-ms-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.pp-search-form .pp-search-form-input::-moz-placeholder{color:inherit;font-family:inherit;opacity:.6}.pp-search-form .pp-search-form-input::-ms-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.pp-search-form .pp-search-form-input::placeholder{color:inherit;font-family:inherit;opacity:.6}.pp-search-form-text .pp-search-form-submit{flex-shrink:0}.pp-loader,.pp-posts-loader{width:46px;height:46px}.pp-loader{text-align:center;position:absolute;top:50%;right:50%;transform:translateX(50%) translateY(-50%);z-index:2}.pp-posts-loader{display:none;margin-right:auto;margin-left:auto}.pp-loader:after,.pp-posts-loader:after{content:" ";display:block;width:100%;height:100%;margin:1px;border-radius:50%;border:5px solid #fff;border-color:#000 transparent #000 transparent;-webkit-animation:pp-loader-dual-ring 1.2s linear infinite;animation:pp-loader-dual-ring 1.2s linear infinite}.pp-loader:after{width:46px;height:46px}@-webkit-keyframes pp-loader-dual-ring{0%{transform:rotate(0)}100%{transform:rotate(-360deg)}}@keyframes pp-loader-dual-ring{0%{transform:rotate(0)}100%{transform:rotate(-360deg)}}.pp-loader-overlay{background:rgba(255,255,255,.5);content:'';position:absolute;top:0;right:0;z-index:1;height:100%;width:100%}.pp-media-content .pp-gallery-image-caption{color:#fff;padding:5px 10px}.pp-media-content .pp-gallery-image-caption a{color:inherit}.pp-random-image-wrap{overflow:hidden;position:relative;text-align:center}.pp-random-image-wrap .pp-random-image{display:inline-block;vertical-align:middle}.pp-random-image-wrap .pp-media-content{display:flex;flex-direction:column}.pp-random-image-caption-over .pp-random-image-link{position:absolute;right:0;left:0;top:0;bottom:0;z-index:1}.pp-gallery-image-caption,.pp-gallery-image-content{transition:all .25s linear 0s}.pp-caption-hover-effect-fade-in .pp-gallery-image-caption{opacity:0}.pp-caption-hover-effect-fade-in .pp-image:hover .pp-media-content .pp-gallery-image-caption{opacity:1}.pp-caption-hover-effect-fade-out .pp-gallery-image-caption{opacity:1}.pp-caption-hover-effect-fade-out .pp-image:hover .pp-media-content .pp-gallery-image-caption{opacity:0}.pp-caption-hover-effect-slide-from-top .pp-media-content{transform:translateY(-100%)}.pp-caption-hover-effect-slide-from-bottom .pp-media-content{transform:translateY(100%)}.pp-caption-hover-effect-slide-from-left .pp-media-content{transform:translateX(100%)}.pp-caption-hover-effect-slide-from-right .pp-media-content{transform:translateX(-100%)}.pp-caption-hover-effect-fade-from-top .pp-media-content{transform:translateY(-24px)}.pp-caption-hover-effect-fade-from-bottom .pp-media-content{transform:translateY(24px)}.pp-caption-hover-effect-fade-from-left .pp-media-content{transform:translateX(24px)}.pp-caption-hover-effect-fade-from-right .pp-media-content{transform:translateX(-24px)}.pp-caption-hover-effect-fade-to-top .pp-image:hover .pp-media-content{transform:translateY(-24px)}.pp-caption-hover-effect-fade-to-bottom .pp-image:hover .pp-media-content{transform:translateY(24px)}.pp-caption-hover-effect-fade-to-left .pp-image:hover .pp-media-content{transform:translateX(24px)}.pp-caption-hover-effect-fade-to-right .pp-image:hover .pp-media-content{transform:translateX(-24px)}.pp-caption-hover-effect-slide-to-top .pp-image:hover .pp-media-content{transform:translateY(-100%)}.pp-caption-hover-effect-slide-to-bottom .pp-image:hover .pp-media-content{transform:translateY(100%)}.pp-caption-hover-effect-slide-to-left .pp-image:hover .pp-media-content{transform:translateX(100%)}.pp-caption-hover-effect-slide-to-right .pp-image:hover .pp-media-content{transform:translateX(-100%)}.pp-caption-hover-effect-fade-from-bottom .pp-media-content,.pp-caption-hover-effect-fade-from-left .pp-media-content,.pp-caption-hover-effect-fade-from-right .pp-media-content,.pp-caption-hover-effect-fade-from-top .pp-media-content{opacity:0}.pp-caption-hover-effect-fade-to-bottom .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-to-left .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-to-right .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-to-top .pp-image:hover .pp-media-content{opacity:0}.pp-caption-hover-effect-fade-from-bottom .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-from-left .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-from-right .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-from-top .pp-image:hover .pp-media-content,.pp-caption-hover-effect-slide-from-bottom .pp-image:hover .pp-media-content,.pp-caption-hover-effect-slide-from-left .pp-image:hover .pp-media-content,.pp-caption-hover-effect-slide-from-right .pp-image:hover .pp-media-content,.pp-caption-hover-effect-slide-from-top .pp-image:hover .pp-media-content{transform:translateY(0) translateX(0)}.pp-caption-hover-effect-fade-from-bottom .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-from-left .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-from-right .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-from-top .pp-image:hover .pp-media-content{opacity:1}@media only screen and (min-width:1025px){.elementor-element.elementor-grid-1{position:relative}.elementor-element.elementor-grid-1 .pp-grid-item-wrap{width:100%;float:right}.elementor-element.elementor-grid-2{position:relative}.elementor-element.elementor-grid-2 .pp-grid-item-wrap{width:50%;float:right}.elementor-element.elementor-grid-2 .pp-grid-item-wrap:nth-of-type(2n){margin-left:0!important}.elementor-element.elementor-grid-2 .pp-grid-item-wrap:nth-of-type(2n+1){clear:right}.elementor-element.elementor-grid-3{position:relative}.elementor-element.elementor-grid-3 .pp-grid-item-wrap{width:33.3333%;float:right}.elementor-element.elementor-grid-3 .pp-grid-item-wrap:nth-of-type(3n){margin-left:0!important}.elementor-element.elementor-grid-3 .pp-grid-item-wrap:nth-of-type(3n+1){clear:right}.elementor-element.elementor-grid-4{position:relative}.elementor-element.elementor-grid-4 .pp-grid-item-wrap{width:25%;float:right}.elementor-element.elementor-grid-4 .pp-grid-item-wrap:nth-of-type(4n){margin-left:0!important}.elementor-element.elementor-grid-4 .pp-grid-item-wrap:nth-of-type(4n+1){clear:right}.elementor-element.elementor-grid-5{position:relative}.elementor-element.elementor-grid-5 .pp-grid-item-wrap{width:20%;float:right}.elementor-element.elementor-grid-5 .pp-grid-item-wrap:nth-of-type(5n){margin-left:0!important}.elementor-element.elementor-grid-5 .pp-grid-item-wrap:nth-of-type(5n+1){clear:right}.elementor-element.elementor-grid-6{position:relative}.elementor-element.elementor-grid-6 .pp-grid-item-wrap{width:16.6667%;float:right}.elementor-element.elementor-grid-6 .pp-grid-item-wrap:nth-of-type(6n){margin-left:0!important}.elementor-element.elementor-grid-6 .pp-grid-item-wrap:nth-of-type(6n+1){clear:right}}@media (max-width:1024px){.pp-image-accordion-stack-on-tablet .pp-image-accordion{flex-direction:column}.pp-image-accordion-stack-on-tablet .pp-image-accordion a:hover .pp-image-accordion-overlay{background-color:transparent}.pp-image-accordion-stack-on-tablet .pp-image-accordion-item{margin-left:0!important}.pp-info-box-tablet-top .pp-info-box{display:inline-block}.pp-info-box-tablet-top .pp-info-box .pp-info-box-icon-wrap{display:inline-block;margin:0}.pp-info-box-tablet-top .pp-info-box .pp-info-box-icon{margin-left:auto}.pp-info-box-tablet-left .pp-info-box{display:flex;flex-direction:row}.pp-info-box-tablet-left .pp-info-box .pp-info-box-icon-wrap{display:flex;margin-left:20px}.pp-info-box-tablet-left .pp-info-box .pp-info-box-icon,.pp-info-box-tablet-left .pp-info-box img{width:100%}.pp-info-box-tablet-right .pp-info-box{display:flex;flex-direction:row-reverse}.pp-info-box-tablet-right .pp-info-box .pp-info-box-icon-wrap{display:flex;margin-right:20px}.pp-info-box-tablet-right .pp-info-box .pp-info-box-icon,.pp-info-box-tablet-right .pp-info-box img{width:100%}.pp-info-list-stack-tablet.pp-info-list-icon-top .pp-info-list-container .pp-list-items{display:block}.pp-info-list-stack-tablet.pp-info-list-icon-top .pp-info-list-container .pp-list-items .pp-info-list-item{display:block;text-align:center!important;width:100%!important}.pp-info-list-stack-tablet.pp-info-list-icon-top .pp-info-list-item-inner{flex-direction:row}.pp-info-list-stack-tablet.pp-info-list-icon-top .pp-infolist-icon-wrapper{margin-bottom:0;margin-left:10px}.pp-info-list-stack-tablet.pp-info-list-icon-top .pp-infolist-icon-wrapper:before{content:'';border-left:1px solid #000;height:1500px;bottom:14px;right:calc(7px - (1px/2));position:absolute;width:1px;top:auto}.pp-info-list-stack-tablet.pp-info-list-icon-top .pp-infolist-icon-wrapper:after{content:'';border-left:1px solid #000;height:1500px;top:14px;right:calc(7px - (1px/2));position:absolute;width:1px;top:auto}}@media only screen and (max-width:1024px) and (min-width:766px){.elementor-element.elementor-grid-tablet-1{position:relative}.elementor-element.elementor-grid-tablet-1 .pp-grid-item-wrap{width:100%;float:right}.elementor-element.elementor-grid-tablet-2{position:relative}.elementor-element.elementor-grid-tablet-2 .pp-grid-item-wrap{width:50%;float:right}.elementor-element.elementor-grid-tablet-2 .pp-grid-item-wrap:nth-of-type(2n){margin-left:0!important}.elementor-element.elementor-grid-tablet-2 .pp-grid-item-wrap:nth-of-type(2n+1){clear:right}.elementor-element.elementor-grid-tablet-3{position:relative}.elementor-element.elementor-grid-tablet-3 .pp-grid-item-wrap{width:33.3333%;float:right}.elementor-element.elementor-grid-tablet-3 .pp-grid-item-wrap:nth-of-type(3n){margin-left:0!important}.elementor-element.elementor-grid-tablet-3 .pp-grid-item-wrap:nth-of-type(3n+1){clear:right}.elementor-element.elementor-grid-tablet-4{position:relative}.elementor-element.elementor-grid-tablet-4 .pp-grid-item-wrap{width:25%;float:right}.elementor-element.elementor-grid-tablet-4 .pp-grid-item-wrap:nth-of-type(4n){margin-left:0!important}.elementor-element.elementor-grid-tablet-4 .pp-grid-item-wrap:nth-of-type(4n+1){clear:right}.elementor-element.elementor-grid-tablet-5{position:relative}.elementor-element.elementor-grid-tablet-5 .pp-grid-item-wrap{width:20%;float:right}.elementor-element.elementor-grid-tablet-5 .pp-grid-item-wrap:nth-of-type(5n){margin-left:0!important}.elementor-element.elementor-grid-tablet-5 .pp-grid-item-wrap:nth-of-type(5n+1){clear:right}.elementor-element.elementor-grid-tablet-6{position:relative}.elementor-element.elementor-grid-tablet-6 .pp-grid-item-wrap{width:16.6667%;float:right}.elementor-element.elementor-grid-tablet-6 .pp-grid-item-wrap:nth-of-type(6n){margin-left:0!important}.elementor-element.elementor-grid-tablet-6 .pp-grid-item-wrap:nth-of-type(6n+1){clear:right}}@media only screen and (max-width:767px){.pp-image-accordion-stack-on-mobile .pp-image-accordion{flex-direction:column}.pp-image-accordion-stack-on-mobile .pp-image-accordion a:hover .pp-image-accordion-overlay{background-color:transparent}.pp-image-accordion-stack-on-mobile .pp-image-accordion-item{margin-left:0!important}.pp-info-box-mobile-top .pp-info-box{display:inline-block}.pp-info-box-mobile-top .pp-info-box .pp-info-box-icon-wrap{display:inline-block;margin:0}.pp-info-box-mobile-top .pp-info-box .pp-info-box-icon{margin-left:auto}.pp-info-box-mobile-left .pp-info-box{display:flex;flex-direction:row}.pp-info-box-mobile-left .pp-info-box .pp-info-box-icon-wrap{display:flex;margin-left:20px}.pp-info-box-mobile-left .pp-info-box .pp-info-box-icon,.pp-info-box-mobile-left .pp-info-box img{width:100%}.pp-info-box-mobile-right .pp-info-box{display:flex;flex-direction:row-reverse}.pp-info-box-mobile-right .pp-info-box .pp-info-box-icon-wrap{display:flex;margin-right:20px}.pp-info-box-mobile-right .pp-info-box .pp-info-box-icon,.pp-info-box-mobile-right .pp-info-box img{width:100%}.pp-info-list-stack-mobile.pp-info-list-icon-top .pp-info-list-container .pp-list-items{display:block}.pp-info-list-stack-mobile.pp-info-list-icon-top .pp-info-list-container .pp-list-items .pp-info-list-item{display:block;text-align:center!important;width:100%!important}.pp-info-list-stack-mobile.pp-info-list-icon-top .pp-info-list-item-inner{flex-direction:row}.pp-info-list-stack-mobile.pp-info-list-icon-top .pp-infolist-icon-wrapper{margin-bottom:0;margin-left:10px}.pp-info-list-stack-mobile.pp-info-list-icon-top .pp-infolist-icon-wrapper:before{content:'';border-left:1px solid #000;height:1500px;bottom:14px;right:calc(7px - (1px/2));position:absolute;width:1px;top:auto}.pp-info-list-stack-mobile.pp-info-list-icon-top .pp-infolist-icon-wrapper:after{content:'';border-left:1px solid #000;height:1500px;top:14px;right:calc(7px - (1px/2));position:absolute;width:1px;top:auto}.elementor-element.elementor-grid-mobile-1{position:relative}.elementor-element.elementor-grid-mobile-1 .pp-grid-item-wrap{width:100%;float:right}.elementor-element.elementor-grid-mobile-2{position:relative}.elementor-element.elementor-grid-mobile-2 .pp-grid-item-wrap{width:50%;float:right}.elementor-element.elementor-grid-mobile-2 .pp-grid-item-wrap:nth-of-type(2n){margin-left:0!important}.elementor-element.elementor-grid-mobile-2 .pp-grid-item-wrap:nth-of-type(2n+1){clear:right}.elementor-element.elementor-grid-mobile-3{position:relative}.elementor-element.elementor-grid-mobile-3 .pp-grid-item-wrap{width:33.3333%;float:right}.elementor-element.elementor-grid-mobile-3 .pp-grid-item-wrap:nth-of-type(3n){margin-left:0!important}.elementor-element.elementor-grid-mobile-3 .pp-grid-item-wrap:nth-of-type(3n+1){clear:right}.elementor-element.elementor-grid-mobile-4{position:relative}.elementor-element.elementor-grid-mobile-4 .pp-grid-item-wrap{width:25%;float:right}.elementor-element.elementor-grid-mobile-4 .pp-grid-item-wrap:nth-of-type(4n){margin-left:0!important}.elementor-element.elementor-grid-mobile-4 .pp-grid-item-wrap:nth-of-type(4n+1){clear:right}.elementor-element.elementor-grid-mobile-5{position:relative}.elementor-element.elementor-grid-mobile-5 .pp-grid-item-wrap{width:20%;float:right}.elementor-element.elementor-grid-mobile-5 .pp-grid-item-wrap:nth-of-type(5n){margin-left:0!important}.elementor-element.elementor-grid-mobile-5 .pp-grid-item-wrap:nth-of-type(5n+1){clear:right}.elementor-element.elementor-grid-mobile-6{position:relative}.elementor-element.elementor-grid-mobile-6 .pp-grid-item-wrap{width:16.6667%;float:right}.elementor-element.elementor-grid-mobile-6 .pp-grid-item-wrap:nth-of-type(6n){margin-left:0!important}.elementor-element.elementor-grid-mobile-6 .pp-grid-item-wrap:nth-of-type(6n+1){clear:right}}.pp-tooltip{display:none;position:absolute;min-width:50px;max-width:200px;min-height:16px;max-height:200px;border-radius:2px;z-index:3000;line-height:16px;font-size:13px;opacity:.01;transition:top .2s ease,opacity .3s ease}.pp-tooltip .pp-tooltip-callout{position:absolute}.pp-tooltip .pp-tooltip-callout:after,.pp-tooltip .pp-tooltip-callout:before{border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.pp-tooltip.tt-left .pp-tooltip-callout:before{right:100%}.pp-tooltip.tt-left .pp-tooltip-callout:after{right:100%;border-color:transparent;border-right-color:rgba(0,0,0,.8);border-width:5px;top:50%;margin-top:-5px}.pp-tooltip.tt-right .pp-tooltip-callout:before{left:100%}.pp-tooltip.tt-right .pp-tooltip-callout:after{left:100%;border-color:transparent;border-left-color:rgba(0,0,0,.8);border-width:5px;top:50%;margin-top:-5px}.pp-tooltip.tt-bottom .pp-tooltip-callout:before{bottom:100%}.pp-tooltip.tt-bottom .pp-tooltip-callout:after{bottom:100%;border-color:transparent;border-bottom-color:rgba(0,0,0,.8);border-width:5px;right:50%;margin-right:-5px}.pp-tooltip.tt-top .pp-tooltip-callout:before{top:100%}.pp-tooltip.tt-top .pp-tooltip-callout:after{top:100%;border-color:transparent;border-top-color:rgba(0,0,0,.8);border-width:5px;right:50%;margin-right:-5px}.pp-tooltip-tiny{font-size:10px}.pp-tooltip-small{font-size:12px}.pp-tooltip-large{font-size:14px}.pp-tooltip-content{background:rgba(0,0,0,.8);color:#fff;padding:8px;border-radius:2px}.mfp-bg{top:0;right:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;right:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;right:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:right;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;right:8px;left:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;left:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 10px 18px 0;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;left:-6px;text-align:left;padding-left:6px;width:100%}.mfp-counter{position:absolute;top:0;left:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;right:0;top:0;margin-top:35px;margin-right:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{right:0}.mfp-arrow-left:after{border-left:17px solid #fff;margin-right:31px}.mfp-arrow-left:before{margin-right:25px;border-left:27px solid #3f3f3f}.mfp-arrow-right{left:0}.mfp-arrow-right:after{border-right:17px solid #fff;margin-right:39px}.mfp-arrow-right:before{border-right:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;right:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;right:0;top:40px;bottom:40px;display:block;left:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;right:0;width:100%;cursor:auto}.mfp-title{text-align:right;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-left:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-right:0;padding-left:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-right:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{left:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;left:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{transform:scale(.75)}.mfp-arrow-left{transform-origin:100%}.mfp-arrow-right{transform-origin:0}.mfp-container{padding-right:6px;padding-left:6px}}/*!
|
2 |
* animate.css -http://daneden.me/animate
|
3 |
* Version - 3.5.2
|
4 |
* Licensed under the MIT license - http://opensource.org/licenses/MIT
|
1 |
+
div[class*=' pa-'],div[class^=pa-]{box-sizing:border-box}.clearfix:after{clear:both;content:"";font-size:0;height:0;display:block;visibility:hidden}.pp-icon{display:inline-block;line-height:1;text-align:center;transition:all .3s}.pp-icon i,.pp-icon svg{width:1em;height:1em;position:relative;display:block}.pp-no-trans{transition:none}.pp-hidden{display:none!important}.pp-v-hidden{opacity:0;visibility:hidden}.pp-icon{display:inline-block;line-height:1;text-align:center;transition:all .3s}.pp-icon i,.pp-icon svg{width:1em;height:1em;position:relative;display:block}.pp-no-trans{transition:none}.pp-pos-abs{position:absolute}.pp-image-overlay,.pp-media-background,.pp-media-content,.pp-media-overlay{position:absolute;top:0;right:0;left:0;bottom:0}.pp-media-overlay{transition:all .25s linear 0s}.pp-media-background{background-color:rgba(0,0,0,.2);background-size:cover}.pp-floating-element{position:fixed;z-index:999}.pp-floating-element-align-top-left .pp-floating-element{top:0;right:0}.pp-floating-element-align-top-right .pp-floating-element{top:0;left:0}.pp-floating-element-align-top-center .pp-floating-element{top:0;right:50%;transform:translateX(50%)}.pp-floating-element-align-middle-left .pp-floating-element{top:50%;right:0;transform:translateY(-50%)}.pp-floating-element-align-middle-right .pp-floating-element{top:50%;left:0;transform:translateY(-50%)}.pp-floating-element-align-bottom-left .pp-floating-element{bottom:0;right:0}.pp-floating-element-align-bottom-right .pp-floating-element{bottom:0;left:0}.pp-floating-element-align-bottom-center .pp-floating-element{bottom:0;right:50%;transform:translateX(50%)}.pp-submit-button,.pp-tooltip-click{cursor:pointer}.pp-elementor-grid{display:flex;flex-wrap:wrap;position:relative}.pp-elementor-grid .pp-grid-item{transition:all .25s linear 0s;position:relative}.pp-elementor-grid .pp-grid-item-wrap{float:right;margin-bottom:0;margin-right:0;text-align:center;transition:all .2s cubic-bezier(.645,.045,.355,1)}.pp-contact-form input[type=date],.pp-contact-form input[type=email],.pp-contact-form input[type=number],.pp-contact-form input[type=tel],.pp-contact-form input[type=text],.pp-contact-form input[type=url],.pp-contact-form textarea{background:#fff;box-shadow:none;-webkit-box-shadow:none;float:none;height:auto;margin:0;outline:0;width:auto}.pp-contact-form input[type=submit]{border:0;float:none;height:auto;margin:0;padding:10px 20px;width:auto}.pp-contact-form input[type=button],.pp-contact-form input[type=submit]{transition:all .25s linear 0s}.pp-contact-form.placeholder-hide input::-webkit-input-placeholder,.pp-contact-form.placeholder-hide textarea::-webkit-input-placeholder{opacity:0;visibility:hidden}.pp-contact-form.placeholder-hide input::-moz-placeholder,.pp-contact-form.placeholder-hide textarea::-moz-placeholder{opacity:0;visibility:hidden}.pp-contact-form.placeholder-hide input:-ms-input-placeholder,.pp-contact-form.placeholder-hide textarea:-ms-input-placeholder{opacity:0;visibility:hidden}.pp-contact-form.placeholder-hide input:-moz-placeholder,.pp-contact-form.placeholder-hide textarea:-moz-placeholder{opacity:0;visibility:hidden}.pp-custom-radio-checkbox input[type=checkbox],.pp-custom-radio-checkbox input[type=radio]{-webkit-appearance:none;-moz-appearance:none;border-style:solid;border-width:0;outline:0;min-width:1px;width:15px;height:15px;background:#ddd;padding:3px}.pp-custom-radio-checkbox input[type=checkbox]:before,.pp-custom-radio-checkbox input[type=radio]:before{content:"";width:100%;height:100%;padding:0;margin:0;display:block}.pp-custom-radio-checkbox input[type=checkbox]:checked:before,.pp-custom-radio-checkbox input[type=radio]:checked:before{background:#999;transition:all .25s linear 0s}.pp-custom-radio-checkbox input[type=radio]{border-radius:50%}.pp-custom-radio-checkbox input[type=radio]:before{border-radius:50%}.pp-divider-wrap{font-size:0;line-height:0}.pp-divider{text-align:center}.pp-divider-left .divider-border-left{display:none}.pp-divider-right .divider-border-right{display:none}.pp-divider-horizontal{border:0;border-color:#000;border-bottom-width:4px;border-top-width:0;display:inline-block;width:80px;height:0;border-style:dashed}.pp-divider-vertical{border:0;display:inline-block;border-right:2px solid #000;padding-bottom:50px}.divider-text-container{display:inline-block;max-width:100%}.divider-text-wrap{display:flex;align-items:center;margin:0 auto}.pp-divider-text{font-size:16px;line-height:1.4}.pp-divider-border-wrap{flex:1 1 auto}.divider-border{border:0;height:1px;border-top:1px solid #000;display:block;width:100%}.pp-divider-content{display:inherit;flex:0 1 auto;margin:0 20px}.pp-dual-heading .pp-first-text,.pp-dual-heading .pp-second-text{display:inline-block}.pp-counter{display:inline-block}.pp-counter-icon,.pp-counter-icon-divider,.pp-counter-icon-wrap,.pp-counter-num-divider{display:inline-block}.pp-counter-icon{line-height:1}.pp-counter-layout-3 .pp-icon-title-wrap,.pp-counter-layout-3-number-wrap,.pp-counter-layout-4 .pp-icon-title-wrap,.pp-counter-layout-4-number-wrap{display:flex;align-items:center;justify-content:center}.pp-counter-layout-5,.pp-counter-layout-6{display:flex;align-items:center;justify-content:center}.pp-counter-layout-6 .pp-counter-icon-wrap{order:2}.pp-counter-layout-7,.pp-counter-layout-8{display:inline-flex;align-items:center;justify-content:center}.pp-counter-layout-7 .pp-icon-title-wrap,.pp-counter-layout-8 .pp-icon-title-wrap{display:inline-flex;flex-direction:column;align-items:flex-start}.pp-counter-layout-7 .pp-counter-title-wrap,.pp-counter-layout-8 .pp-counter-title-wrap{text-align:right}.pp-counter-layout-8{flex-direction:row-reverse}.pp-counter-layout-8 .pp-icon-title-wrap{align-items:flex-end}.pp-counter-layout-8 .pp-counter-title-wrap{text-align:left}.pp-counter .pp-icon-title-wrap .pp-counter-title{display:inline-block}.pp-counter .pp-icon-number-wrap .pp-counter-number-wrap{display:inline-block}.pp-counter-number{direction:rtl}.pp-counter-number-wrap{font-size:69px;line-height:1}.pp-business-hours .pp-business-day,.pp-business-hours .pp-business-timing{float:right;width:50%}.pp-business-hours .pp-business-timing{text-align:left}.pp-list-container .pp-icon-wrapper{line-height:1;transition:all .25s linear 0s}.pp-list-container .pp-icon-wrapper.icon-right{order:2}.pp-list-container .pp-icon-list-icon{display:inline-block;text-align:center}.pp-list-container .pp-list-items{list-style:none;margin:0;padding:0}.pp-list-container .pp-list-items li{margin:0;padding:0;position:relative;align-items:center;display:flex}.pp-list-container .pp-list-items li:after{bottom:0;display:block;position:absolute;margin-bottom:-5px}.pp-list-container .pp-list-items .fa{text-align:center}.pp-list-container .pp-list-items a{display:inherit;align-items:center}.pp-list-items.pp-inline-items{display:flex;flex-wrap:wrap}.pp-list-items.pp-inline-items li:not(:last-child){margin-left:8px}.pp-info-box-container{display:block;transition:all .25s linear 0s}.pp-info-box .pp-info-box-icon{display:inline-block;line-height:1;max-width:100%}.pp-info-box .pp-info-box-icon .fa{transition:all .25s linear 0s;width:1em;height:1em}.pp-info-box .pp-info-box-content{flex-grow:1}.pp-info-box-divider-wrap{font-size:0;line-height:0}.pp-info-box-divider{display:inline-block}.pp-info-box-left .pp-info-box{display:flex;flex-direction:row}.pp-info-box-left .pp-info-box .pp-info-box-icon-wrap{display:flex;margin-left:20px}.pp-info-box-left .pp-info-box .pp-info-box-icon,.pp-info-box-left .pp-info-box img{width:100%}.pp-info-box-right .pp-info-box{display:flex;flex-direction:row-reverse}.pp-info-box-right .pp-info-box .pp-info-box-icon-wrap{display:flex;margin-right:20px}.pp-info-box-right .pp-info-box .pp-info-box-icon,.pp-info-box-right .pp-info-box img{width:100%}.pp-info-box-carousel .pp-info-box-content-wrap{overflow:hidden}.pp-info-box-description p:last-child{margin-bottom:0}.pp-info-list-container{overflow:hidden}.pp-info-list-container li{overflow:hidden;position:relative}.pp-info-list-container li:last-child{overflow:hidden}.pp-info-list-container .pp-info-list-item-inner{align-items:center;display:flex}.pp-info-list-container .pp-infolist-icon-wrapper{background:#f5f5f5;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;position:relative}.pp-info-list-container .pp-info-list-number{text-align:center}.pp-info-list-container .pp-info-list-item:last-child{margin-bottom:0!important}.pp-info-list-container .pp-list-items a{color:inherit}.pp-info-list-icon-left.pp-info-list-icon-vertical-middle .pp-info-list-item-inner,.pp-info-list-icon-right.pp-info-list-icon-vertical-middle .pp-info-list-item-inner{align-items:center}.pp-info-list-icon-left.pp-info-list-icon-vertical-top .pp-info-list-item-inner,.pp-info-list-icon-right.pp-info-list-icon-vertical-top .pp-info-list-item-inner{align-items:flex-start}.pp-info-list-icon-left.pp-info-list-icon-vertical-top .pp-info-list-item:first-child .pp-infolist-icon-wrapper:before,.pp-info-list-icon-right.pp-info-list-icon-vertical-top .pp-info-list-item:first-child .pp-infolist-icon-wrapper:before{display:none}.pp-info-list-icon-left.pp-info-list-icon-vertical-bottom .pp-info-list-item-inner,.pp-info-list-icon-right.pp-info-list-icon-vertical-bottom .pp-info-list-item-inner{align-items:flex-end}.pp-info-list-icon-left.pp-info-list-icon-vertical-bottom .pp-info-list-item:last-child .pp-infolist-icon-wrapper:after,.pp-info-list-icon-right.pp-info-list-icon-vertical-bottom .pp-info-list-item:last-child .pp-infolist-icon-wrapper:after{display:none}.pp-info-list-icon-top.pp-info-list-icon-horizontal-center .pp-info-list-item-inner{align-items:center}.pp-info-list-icon-top.pp-info-list-icon-horizontal-left .pp-info-list-item-inner{align-items:flex-start}.pp-info-list-icon-top.pp-info-list-icon-horizontal-left .pp-info-list-item:first-child .pp-infolist-icon-wrapper:before{display:none}.pp-info-list-icon-top.pp-info-list-icon-horizontal-right .pp-info-list-item-inner{align-items:flex-end}.pp-info-list-icon-top.pp-info-list-icon-horizontal-right .pp-info-list-item:last-child .pp-infolist-icon-wrapper:after{display:none}.pp-info-list-icon-left .pp-infolist-icon-wrapper{margin-left:10px}.pp-info-list-icon-left .pp-info-list-connector .pp-infolist-icon-wrapper:before{content:'';border-left:1px solid #000;height:1500px;bottom:14px;right:calc(7px - (1px/2));position:absolute;width:1px}.pp-info-list-icon-left .pp-info-list-connector .pp-infolist-icon-wrapper:after{content:'';border-left:1px solid #000;height:1500px;top:14px;right:calc(7px - (1px/2));position:absolute;width:1px}.pp-info-list-icon-right .pp-info-list-item{justify-content:flex-end;text-align:left}.pp-info-list-icon-right .pp-infolist-icon-wrapper{margin-right:10px;order:2}.pp-info-list-icon-right .pp-info-list-connector .pp-infolist-icon-wrapper:before{content:'';border-right:1px solid #000;height:1500px;bottom:14px;left:calc(7px - (1px/2));position:absolute;width:1px}.pp-info-list-icon-right .pp-info-list-connector .pp-infolist-icon-wrapper:after{content:'';border-right:1px solid #000;height:1500px;top:14px;left:calc(7px - (1px/2));position:absolute;width:1px}.pp-info-list-connector.pp-info-list-corners-hide .pp-info-list-item:first-child .pp-infolist-icon-wrapper:before{display:none}.pp-info-list-connector.pp-info-list-corners-hide .pp-info-list-item:last-child .pp-infolist-icon-wrapper:after{display:none}.pp-info-list-icon-top .pp-list-items{display:flex;justify-content:center}.pp-info-list-icon-top .pp-list-items .pp-info-list-item{display:inline-block;flex-grow:1;flex-basis:0;text-align:center}.pp-info-list-icon-top .pp-list-items .pp-info-list-item:last-child{margin-left:0!important}.pp-info-list-icon-top .pp-infolist-icon-wrapper{margin-bottom:10px;vertical-align:top}.pp-info-list-icon-top .pp-info-list-connector .pp-infolist-icon-wrapper:before{content:'';border-top:1px solid #000;height:1px;top:calc(7px - (1px/2));right:auto;left:14px;position:absolute;width:1500px}.pp-info-list-icon-top .pp-info-list-connector .pp-infolist-icon-wrapper:after{content:'';border-top:1px solid #000;height:1px;right:14px;top:calc(7px - (1px/2));left:auto;position:absolute;width:1500px}.pp-info-list-icon-top .pp-info-list-item-inner{flex-direction:column}.pp-infolist-icon-wrapper{line-height:1;position:relative;z-index:1}.pp-info-list-item .pp-info-list-button{display:flex}.pp-info-list-item .pp-info-list-button .pp-button-icon{margin-left:10px}.pp-info-list-item .pp-info-list-button-icon-after .pp-button-icon{margin-right:10px;margin-left:0;order:2}.pp-link{display:inline-block;position:relative}.pp-link-effect-1:after{background:#000;position:absolute;bottom:-4px;content:'';height:1px;right:0;opacity:0;transform:translateY(10px);transition:height .25s,opacity .25s,transform .25s;width:100%}.pp-link-effect-1:hover:after{height:4px;opacity:1;transform:translateY(0)}.pp-link-effect-2:after{background:#000;position:absolute;bottom:-4px;content:'';height:1px;right:0;opacity:0;transform:translateY(0);transition:height .25s,opacity .25s,transform .25s;width:100%}.pp-link-effect-2:hover:after{height:4px;opacity:1;transform:translateY(10px)}.pp-link-effect-3:after,.pp-link-effect-3:before{display:inline-block;opacity:0;transition:transform .3s,opacity .2s}.pp-link-effect-3:before{margin-left:10px;content:'[';transform:translateX(-20px)}.pp-link-effect-3:after{margin-right:10px;content:']';transform:translateX(20px)}.pp-link-effect-3:focus:after,.pp-link-effect-3:focus:before,.pp-link-effect-3:hover:after,.pp-link-effect-3:hover:before{opacity:1;transform:translateX(0)}.pp-link-effect-4{perspective:1000px}.pp-link-effect-4 span{position:relative;display:inline-block;padding:0 14px;background:#2195de;transition:transform .3s;transform-origin:50% 0;transform-style:preserve-3d}.pp-link-effect-4 span:before{position:absolute;top:100%;right:0;width:100%;height:100%;background:#0965a0;text-align:center;content:attr(data-hover);transition:background .3s;transform:rotateX(-90deg);transform-origin:50% 0}.pp-link-effect-4:focus span,.pp-link-effect-4:hover span{transform:rotateX(90deg) translateY(-22px)}.pp-link-effect-4:focus span:before,.pp-link-effect-4:hover span:before{background:#28a2ee}.pp-link-effect-5{display:inline-block;overflow:hidden;padding:0 4px}.pp-link-effect-5 span{position:relative;display:inline-block;transition:transform .3s}.pp-link-effect-5 span:before{position:absolute;top:100%;content:attr(data-hover);font-weight:700;transform:translate3d(0,0,0)}.pp-link-effect-5:focus span,.pp-link-effect-5:hover span{transform:translateY(-100%)}.pp-link-effect-6{margin:0 10px;padding:10px 20px}.pp-link-effect-6:before{position:absolute;top:0;right:0;width:100%;height:2px;background:#fff;content:'';transition:top .3s}.pp-link-effect-6:after{position:absolute;top:0;right:0;width:2px;height:2px;background:#fff;content:'';transition:height .3s}.pp-link-effect-6:hover::before{top:100%;opacity:1}.pp-link-effect-6:hover::after{height:100%}.pp-link-effect-7{padding:12px 10px 10px;color:#566473;text-shadow:none;font-weight:700}.pp-link-effect-7:after,.pp-link-effect-7:before{position:absolute;top:100%;right:0;width:100%;height:3px;background:#566473;content:'';transition:transform .3s;transform:scale(.85)}.pp-link-effect-7:after{opacity:0;transition:top .3s,opacity .3s,transform .3s}.pp-link-effect-7:focus::after,.pp-link-effect-7:focus::before,.pp-link-effect-7:hover::after,.pp-link-effect-7:hover::before{transform:scale(1)}.pp-link-effect-7:focus::after,.pp-link-effect-7:hover::after{top:0;opacity:1}.pp-link-effect-8{padding:10px 20px}.pp-link-effect-8:after,.pp-link-effect-8:before{position:absolute;top:0;right:0;width:100%;height:100%;border:3px solid #354856;content:'';transition:transform .3s,opacity .3s}.pp-link-effect-8:after{border-color:#fff;opacity:0;transform:translateY(-7px) translateX(-6px)}.pp-link-effect-8:focus:before,.pp-link-effect-8:hover:before{opacity:0;transform:translateY(5px) translateX(5px)}.pp-link-effect-8:focus:after,.pp-link-effect-8:hover:after{opacity:1;transform:translateY(0) translateX(0)}.pp-link-effect-9{display:inline-block;margin:0 20px;padding:18px 20px}.pp-link-effect-9:after,.pp-link-effect-9:before{position:absolute;top:0;right:0;width:100%;height:1px;background:#fff;content:'';opacity:.2;transition:opacity .3s,height .3s}.pp-link-effect-9:after{top:100%;opacity:0;transition:transform .3s,opacity .3s;transform:translateY(-10px)}.pp-link-effect-9 span:first-child{z-index:2;display:block;font-weight:300}.pp-link-effect-9 span:last-child{z-index:1;display:block;padding:8px 0 0 0;color:rgba(0,0,0,.4);text-shadow:none;text-transform:none;font-style:italic;font-size:.75em;font-family:Palatino,"Palatino Linotype","Palatino LT STD","Book Antiqua",Georgia,serif;opacity:0;transition:transform .3s,opacity .3s;transform:translateY(-100%)}.pp-link-effect-9:focus:before,.pp-link-effect-9:hover:before{height:6px}.pp-link-effect-9:focus:after,.pp-link-effect-9:focus:before,.pp-link-effect-9:hover:after,.pp-link-effect-9:hover:before{opacity:1;transform:translateY(0)}.pp-link-effect-9:focus span:last-child,.pp-link-effect-9:hover span:last-child{opacity:1;transform:translateY(0)}.pp-link-effect-10{display:inline-block;overflow:hidden;margin:0 15px}.pp-link-effect-10 span{display:block;background:#0f7c67;padding:8px 20px;transition:transform .3s}.pp-link-effect-10:before{position:absolute;top:0;right:0;z-index:-1;width:100%;height:100%;background:#fff;color:#0f7c67;content:attr(data-hover);padding:8px 20px;transition:transform .3s;-webkit-transform:translateX(50%)}.pp-link-effect-10:focus span,.pp-link-effect-10:hover span{transform:translateX(-100%)}.pp-link-effect-10:focus:before,.pp-link-effect-10:hover:before{transform:translateX(0);z-index:1}.pp-link-effect-11{padding:10px 0;border-top:2px solid #0972b4;color:#0972b4;text-shadow:none}.pp-link-effect-11:before{position:absolute;top:0;right:0;overflow:hidden;padding:10px 0;max-width:0;border-bottom:2px solid #fff;color:#fff;content:attr(data-hover);transition:max-width .5s}.pp-link-effect-11:focus:before,.pp-link-effect-11:hover:before{max-width:100%}.pp-link-effect-12:after,.pp-link-effect-12:before{position:absolute;top:50%;right:50%;width:100px;height:100px;border:2px solid rgba(0,0,0,.1);border-radius:50%;content:'';opacity:0;transition:transform .3s,opacity .3s;transform:translateX(50%) translateY(-50%) scale(.2)}.pp-link-effect-12:after{width:90px;height:90px;border-width:6px;transform:translateX(50%) translateY(-50%) scale(.8)}.pp-link-effect-12:focus:after,.pp-link-effect-12:focus:before,.pp-link-effect-12:hover:after,.pp-link-effect-12:hover:before{opacity:1;transform:translateX(50%) translateY(-50%) scale(1)}.pp-link-effect-13{display:inline-block;transition:color .3s}.pp-link-effect-13:before{position:absolute;top:100%;right:50%;color:transparent;content:'\2022';text-shadow:0 0 transparent;font-size:1.2em;transition:text-shadow .3s,color .3s;transform:translateX(50%);pointer-events:none}.pp-link-effect-13:focus:before,.pp-link-effect-13:hover:before{color:#fff;text-shadow:-10px 0 #fff,10px 0 #fff}.pp-link-effect-13:focus,.pp-link-effect-13:hover{color:#ba7700}.pp-link-effect-14{display:inline-block;padding:0 20px;height:45px;line-height:45px}.pp-link-effect-14:after,.pp-link-effect-14:before{position:absolute;width:45px;height:2px;background:#fff;content:'';transition:all .3s;pointer-events:none}.pp-link-effect-14:before{top:0;right:0;transform:rotate(-90deg);transform-origin:100% 0}.pp-link-effect-14:after{left:0;bottom:0;transform:rotate(-90deg);transform-origin:0 0}.pp-link-effect-14:focus:after,.pp-link-effect-14:focus:before,.pp-link-effect-14:hover:after,.pp-link-effect-14:hover:before{opacity:1}.pp-link-effect-14:focus:before,.pp-link-effect-14:hover:before{right:50%;transform:rotate(0) translateX(50%)}.pp-link-effect-14:focus:after,.pp-link-effect-14:hover:after{left:50%;transform:rotate(0) translateX(-50%)}.pp-link-effect-15{display:inline-block;color:rgba(0,0,0,.2);font-weight:700;text-shadow:none}.pp-link-effect-15:before{color:#fff;content:attr(data-hover);position:absolute;transition:transform .3s,opacity .3s}.pp-link-effect-15:focus:before,.pp-link-effect-15:hover:before{transform:scale(.9);opacity:0}.pp-link-effect-16{display:inline-block;color:#6f8686;text-shadow:0 0 1px rgba(111,134,134,.3)}.pp-link-effect-16:before{color:#fff;content:attr(data-hover);position:absolute;opacity:0;text-shadow:0 0 1px rgba(255,255,255,.3);transform:scale(1.1) translateX(-10px) translateY(-10px) rotate(-4deg);transition:transform .3s,opacity .3s;pointer-events:none}.pp-link-effect-16:focus:before,.pp-link-effect-16:hover:before{transform:scale(1) translateX(0) translateY(0) rotate(0);opacity:1}.pp-link-effect-17{display:inline-block;color:#10649b;text-shadow:none;padding:10px 0}.pp-link-effect-17:before{color:#fff;text-shadow:0 0 1px rgba(255,255,255,.3);content:attr(data-hover);position:absolute;transition:transform .3s,opacity .3s;pointer-events:none}.pp-link-effect-17:after{content:'';position:absolute;right:0;bottom:0;width:100%;height:2px;background:#fff;opacity:0;transform:translateY(5px);transition:transform .3s,opacity .3s;pointer-events:none}.pp-link-effect-17:focus:before,.pp-link-effect-17:hover:before{opacity:0;transform:translateY(-2px)}.pp-link-effect-17:focus:after,.pp-link-effect-17:hover:after{opacity:1;transform:translateY(0)}.pp-link-effect-18{display:inline-block;position:relative;z-index:1;padding:0 5px;color:#000;font-weight:700;transition:color .3s}.pp-link-effect-18:after,.pp-link-effect-18:before{position:absolute;width:100%;right:0;top:50%;height:2px;margin-top:-1px;background:#000;content:'';z-index:-1;transition:transform .3s,opacity .3s;pointer-events:none}.pp-link-effect-18:before{transform:translateY(-20px)}.pp-link-effect-18:after{transform:translateY(20px)}.pp-link-effect-18:focus,.pp-link-effect-18:hover{color:#000}.pp-link-effect-18:focus:after,.pp-link-effect-18:focus:before,.pp-link-effect-18:hover:after,.pp-link-effect-18:hover:before{opacity:.7}.pp-link-effect-18:focus:before,.pp-link-effect-18:hover:before{transform:rotate(-45deg)}.pp-link-effect-18:focus:after,.pp-link-effect-18:hover:after{transform:rotate(45deg)}.pp-link-effect-19{display:inline-block;line-height:2em;perspective:800px;width:200px}.pp-link-effect-19 span{position:relative;display:inline-block;width:100%;padding:0 14px;background:#e35041;transition:transform .4s,background .4s;transform-style:preserve-3d;transform-origin:50% 50% -100px}.pp-link-effect-19 span:before{position:absolute;top:0;right:100%;width:100%;height:100%;background:#b53a2d;content:attr(data-hover);transition:background .4s;transform:rotateY(90deg);transform-origin:100% 50%;pointer-events:none}.pp-link-effect-19:focus span,.pp-link-effect-19:hover span{background:#b53a2d;transform:rotateY(-90deg)}.pp-link-effect-19:focus span:before,.pp-link-effect-19:hover span:before{background:#ef5e50}.pp-link-effect-20{display:inline-block;line-height:2em;perspective:800px}.pp-link-effect-20 span{position:relative;display:inline-block;text-align:center;padding:3px 15px 0;background:#587285;box-shadow:inset 0 3px #2f4351;transition:background .6s;transform-origin:50% 0;transform-style:preserve-3d;transform-origin:100% 50%}.pp-link-effect-20 span:before{position:absolute;top:0;right:0;width:100%;height:100%;background:#fff;color:#2f4351;content:attr(data-hover);transform:rotateX(270deg);transition:transform .6s;transform-origin:100% 0;pointer-events:none}.pp-link-effect-20:focus span,.pp-link-effect-20:hover span{background:#2f4351}.pp-link-effect-20:focus span::before,.pp-link-effect-20:hover span::before{transform:rotateX(10deg)}.pp-link-effect-21{display:inline-block;padding:10px;color:#237546;font-weight:700;text-shadow:none;transition:color .3s}.pp-link-effect-21:after,.pp-link-effect-21:before{position:absolute;right:0;width:100%;height:2px;background:#fff;content:'';opacity:0;transition:opacity .3s,transform .3s;transform:translateY(-10px)}.pp-link-effect-21:before{top:0;transform:translateY(-10px)}.pp-link-effect-21:after{bottom:0;transform:translateY(10px)}.pp-link-effect-21:focus,.pp-link-effect-21:hover{color:#fff}.pp-link-effect-21:focus:after,.pp-link-effect-21:focus:before,.pp-link-effect-21:hover:after,.pp-link-effect-21:hover:before{opacity:1;transform:translateY(0)}.elementor-widget-pp-pricing-table .elementor-widget-container{background-color:#f8f8f8}.pp-pricing-table{overflow:hidden;text-align:center;transition:all .25s linear 0s}.pp-pricing-table-container{position:relative}.pp-pricing-table.horizontal-table{display:flex}.pp-pricing-table.horizontal-table .pp-pricing-table-features,.pp-pricing-table.horizontal-table .pp-pricing-table-footer,.pp-pricing-table.horizontal-table .pp-pricing-table-head{flex:1}.pp-pricing-table-align-left .pp-pricing-table{text-align:right}.pp-pricing-table-align-left .pp-pricing-table-price{justify-content:flex-start}.pp-pricing-table-align-right .pp-pricing-table{text-align:left}.pp-pricing-table-align-right .pp-pricing-table-price{justify-content:flex-end}.pp-pricing-table-head{background:#7a7a7a;padding:30px}.pp-pricing-table .pp-pricing-table-icon{display:inline-block}.pp-pricing-table .pp-pricing-table-title-wrap .pp-pricing-table-title{margin-bottom:0}.pp-pricing-table .pp-pricing-table-title-wrap .pp-pricing-table-subtitle{margin-bottom:0}.pp-pricing-table .pp-pricing-table-price{font-size:40px;margin-right:auto;margin-left:auto;padding:30px}.pp-pricing-table-price-value{display:flex}.pp-pricing-table-after-part{font-size:.4em;line-height:1;align-self:flex-start}.pp-pricing-table .pp-pricing-table-features{list-style:none;margin:0;padding:0}.pp-pricing-table .pp-pricing-table-features li{margin:0;padding:0}.pp-pricing-table .pp-pricing-table-features li:last-child{border-bottom:0}.pp-pricing-table .pp-pricing-table-features .excluded{text-decoration:line-through}.pp-pricing-table .pp-pricing-table-price-duration,.pp-pricing-table .pp-pricing-table-price-prefix{font-size:.4em;line-height:1;text-align:right}.pp-pricing-table .pp-pricing-table-price-prefix{align-self:flex-start}.pp-pricing-table .pp-pricing-table-price-duration{align-self:flex-end}.pp-pricing-table-price-duration-wrap .pp-pricing-table-price{flex-wrap:wrap}.pp-pricing-table-price-duration-wrap .pp-pricing-table-price-duration{text-align:center;width:100%}.pp-pricing-table .pp-pricing-table-price-value{line-height:.9}.pp-pricing-table-price,.pp-pricing-table-price-wrap{display:flex;justify-content:center;align-items:center;width:100%}.pp-pricing-table-price-original{display:inline-flex;font-size:.5em;line-height:1;align-self:flex-end;text-decoration:line-through}.pp-pricing-table-feature-content{display:inline-block}.pp-pricing-table-ribbon{color:#fff;font-size:13px;font-weight:700;position:absolute;text-align:center;text-transform:uppercase;top:0;z-index:2}.pp-pricing-table-ribbon-inner{background:#61ce70}.pp-pricing-table-ribbon-1{position:absolute;top:0;width:150px;overflow:hidden;height:150px}.pp-pricing-table-ribbon-1.pp-pricing-table-ribbon-right{right:auto;left:0;transform:rotate(-90deg)}.pp-pricing-table-ribbon-1.pp-pricing-table-ribbon-left{right:0;left:auto;transform:rotate(0)}.pp-pricing-table-ribbon-1 .pp-pricing-table-ribbon-inner{text-align:center;right:0;width:200%;transform:translateY(-50%) translateX(50%) translateX(-35px) rotate(45deg);margin-top:35px;line-height:2}.pp-pricing-table-ribbon-2{border-radius:50%;line-height:4em;min-height:4em;min-width:4em}.pp-pricing-table-ribbon-2 .pp-pricing-table-ribbon-inner{background:#61ce70;border-radius:50%}.pp-pricing-table-ribbon-2.pp-pricing-table-ribbon-right{transform:translateX(-38%) translateY(-38%)}.pp-pricing-table-ribbon-2.pp-pricing-table-ribbon-left{transform:translateX(38%) translateY(-38%)}.pp-pricing-table-ribbon-right{left:0}.pp-pricing-table-ribbon-left{right:0}.pp-pricing-table-ribbon-3{background:#61ce70;top:10%}.pp-pricing-table-ribbon-3 .pp-pricing-table-ribbon-inner{padding:3px 18px}.pp-pricing-table-ribbon-3:after,.pp-pricing-table-ribbon-3:before{border-bottom:8px solid transparent;content:'';display:block;position:absolute;height:0;width:0;top:100%}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-right{border-radius:3px 3px 3px 0;left:-8px}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-right:after,.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-right:before{left:0}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-right:before{border-right:8px solid #61ce70}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-right:after{border-right:8px solid rgba(0,0,0,.2)}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-left{border-radius:3px 3px 0 3px;right:-8px}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-left:after,.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-left:before{right:0}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-left:before{border-left:8px solid #61ce70}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-left:after{border-left:8px solid rgba(0,0,0,.2)}.pp-tooltip-click{cursor:pointer}.pp-restaurant-menu .pp-restaurant-menu-item-wrap{margin-bottom:10px;position:relative}.pp-restaurant-menu .pp-restaurant-menu-item{align-items:center;display:flex}.pp-restaurant-menu .pp-restaurant-menu-image{flex-grow:0;margin-left:10px}.pp-restaurant-menu .pp-restaurant-menu-content{flex-grow:1}.pp-restaurant-menu .pp-restaurant-menu-header{display:flex;justify-content:space-between;margin-bottom:5px}.pp-restaurant-menu .pp-restaurant-menu-title{display:inline-block;margin:0}.pp-restaurant-menu .pp-restaurant-menu-title a{color:inherit}.pp-restaurant-menu-style-1 .pp-restaurant-menu-price{float:left}.pp-restaurant-menu-style-3 .pp-restaurant-menu-image{order:1}.pp-restaurant-menu-style-4 .pp-restaurant-menu-header,.pp-restaurant-menu-style-4 .pp-restaurant-menu-item{display:block}.pp-restaurant-menu-style-4 .pp-restaurant-menu-image{display:inline-block}.pp-restaurant-menu-style-1 .pp-price-title-connector{border-bottom:1px dashed #000;height:1px;flex-grow:1;align-self:center;margin:0 20px}.pp-restaurant-menu-style-powerpack .pp-restaurant-menu-item{min-height:150px;position:relative}.pp-restaurant-menu-style-powerpack .pp-restaurant-menu-price{bottom:0;padding:10px;position:absolute;left:0;z-index:1}.pp-restaurant-menu-style-powerpack .pp-restaurant-menu-price:after{border-color:transparent #b83d11;border-style:solid;border-width:110px 0 0 130px;bottom:0;content:"";position:absolute;left:0;z-index:-1}.pp-restaurant-menu-divider-wrap{font-size:0;line-height:0}.pp-restaurant-menu-divider{display:inline-block}.pp-promo-box{overflow:hidden;position:relative;width:100%}.pp-promo-box .pp-promo-box-icon{display:inline-block;line-height:1;text-align:center;transition:all .25s linear 0s}.pp-promo-box .pp-promo-box-icon .pp-promo-box-icon-inner{height:1em;width:1em}.pp-promo-box .pp-promo-box-bg,.pp-promo-box .pp-promo-box-overlay{position:absolute;height:100%;right:0;top:0;width:100%;transition:transform .25s linear 0s}.pp-promo-box .pp-promo-box-bg{padding:40px}.pp-promo-box .pp-promo-box-wrap{height:100%;width:100%;position:relative}.pp-promo-box .pp-promo-box-inner{display:table;width:100%;height:100%}.pp-promo-box .pp-promo-box-inner-content{display:table-cell;vertical-align:middle}.pp-promo-box .pp-promo-box-banner{transition:all .25s linear 0s;min-height:100%;width:100%}.pp-promo-box-heading-divider-wrap,.pp-promo-box-subheading-divider-wrap{font-size:0;line-height:1}.pp-promo-box-heading-divider,.pp-promo-box-subheading-divider{display:inline-block}.pp-image-hotspots{display:flex;position:relative}.pp-hot-spot-wrap{cursor:pointer;position:absolute;width:14px;height:14px;background:#000;border-radius:50%;font-size:14px;display:inline-flex;padding:15px;align-items:center;justify-content:center}.pp-hot-spot-image{position:relative}.pp-hot-spot-inner{cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center}.pp-hot-spot-inner.hotspot-animation:before{content:'';display:block;position:absolute;z-index:0;pointer-events:none;-webkit-animation:pp-glow 2s infinite;animation:pp-glow 2s infinite;right:0;top:0}.pp-hot-spot-inner.hotspot-animation:hover:before{-webkit-animation:none;animation:none}.pp-hot-spot-inner.hotspot-animation .pp-hotspot-text{z-index:1}.pp-hot-spot-inner,.pp-hot-spot-inner:before{background-color:#000;border-radius:50%;color:#fff;height:100%;position:absolute;width:100%}.pp-hotspot-icon{position:relative}.pp-hotspot-icon-wrap{display:inline-flex;width:100%;height:100%;vertical-align:middle;align-items:center;justify-content:center;border-radius:50%}@-webkit-keyframes pp-glow{0%{transform:scale(1);opacity:1}100%{transform:scale(1.5);opacity:0}}@keyframes pp-glow{0%{transform:scale(1);opacity:1}100%{transform:scale(1.5);opacity:0}}.tipso_content p:last-child{margin-bottom:0}.pp-hotspot-img-align-center .pp-image-hotspots{justify-content:center}.pp-hotspot-img-align-left .pp-image-hotspots{justify-content:flex-start}.pp-hotspot-img-align-right .pp-image-hotspots{justify-content:flex-end}@media only screen and (max-width:1024px){.pp-hotspot-img-align-tablet-center .pp-image-hotspots{justify-content:center}.pp-hotspot-img-align-tablet-left .pp-image-hotspots{justify-content:flex-start}.pp-hotspot-img-align-tablet-right .pp-image-hotspots{justify-content:flex-end}}@media only screen and (max-width:767px){.pp-hotspot-img-align-mobile-center .pp-image-hotspots{justify-content:center}.pp-hotspot-img-align-mobile-left .pp-image-hotspots{justify-content:flex-start}.pp-hotspot-img-align-mobile-right .pp-image-hotspots{justify-content:flex-end}}.pp-instagram-feed{position:relative}.pp-instagram-feed .pp-feed-item{float:right;position:relative}.pp-instagram-feed .pp-feed-item img{-webkit-filter:none;filter:none;vertical-align:middle}.pp-instagram-feed .pp-feed-item:hover img{-webkit-filter:none;filter:none}.pp-instagram-feed-gallery .pp-feed-item{width:20%}.pp-instagram-feed-title-wrap{background:#fff;position:absolute;z-index:2;position:absolute;top:50%;right:50%;transform:translate(50%,-50%)}.pp-insta-title-top .pp-instagram-feed-title-wrap{top:0;position:absolute;right:50%;transform:translate(50%)}.pp-insta-title-bottom .pp-instagram-feed-title-wrap{bottom:0;top:auto;position:absolute;right:50%;transform:translate(50%)}.pp-instagram-feed-title{display:block;padding:6px 30px;text-align:center}.pp-instagram-feed .pp-feed-item{position:relative}.pp-instagram-feed .pp-feed-item-inner{display:block;position:relative}.pp-instagram-feed-gray .pp-feed-item img{-webkit-filter:grayscale(100%);filter:grayscale(100%);transition:-webkit-filter .25s linear 0s;transition:filter .25s linear 0s;transition:filter .25s linear 0s,-webkit-filter .25s linear 0s}.pp-instagram-feed-hover-gray .pp-feed-item:hover img{-webkit-filter:grayscale(100%);filter:grayscale(100%);transition:-webkit-filter .25s linear 0s;transition:filter .25s linear 0s;transition:filter .25s linear 0s,-webkit-filter .25s linear 0s}.pp-instagram-feed .pp-overlay-container{color:#fff;display:flex;justify-content:center;align-items:center;z-index:1}.pp-instagram-feed .pp-overlay-container span{display:flex;align-items:center;margin:0 5px}.pp-instagram-feed-hover .pp-overlay-container{opacity:0}.pp-instagram-feed-hover .pp-feed-item:hover .pp-overlay-container{opacity:1}.pp-instagram-feed .swiper-container .swiper-slide img{width:100%}.pp-instafeed{overflow:hidden;position:relative}.pp-if-icon{margin-left:5px}.pp-if-square-images .pp-feed-item-inner{position:relative;padding-bottom:100%;width:100%}.pp-if-square-images .pp-if-img{overflow:hidden;position:absolute;width:100%;height:100%;right:0;top:0}.pp-if-square-images img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pp-load-more-button{cursor:pointer}.pp-load-more-button[disabled=disabled]{display:none}.pp-button-loading .pp-button-loader{display:inline-block;width:22px;height:22px;vertical-align:middle;margin-left:8px}.pp-button-loading .pp-button-loader:after{content:'';display:block;width:100%;height:100%;border-radius:50%;border:3px solid #fff;border-color:#fff transparent #fff transparent;-webkit-animation:pp-dual-ring 1.2s linear infinite;animation:pp-dual-ring 1.2s linear infinite}@-webkit-keyframes pp-dual-ring{0%{transform:rotate(0)}100%{transform:rotate(-360deg)}}@keyframes pp-dual-ring{0%{transform:rotate(0)}100%{transform:rotate(-360deg)}}.twentytwenty-horizontal .twentytwenty-handle:after,.twentytwenty-horizontal .twentytwenty-handle:before,.twentytwenty-vertical .twentytwenty-handle:after,.twentytwenty-vertical .twentytwenty-handle:before{content:" ";display:block;background:#fff;position:absolute;z-index:30;box-shadow:0 0 12px rgba(51,51,51,.5)}.twentytwenty-horizontal .twentytwenty-handle:after,.twentytwenty-horizontal .twentytwenty-handle:before{width:3px;height:9999px;right:50%;margin-right:-1.5px}.twentytwenty-vertical .twentytwenty-handle:after,.twentytwenty-vertical .twentytwenty-handle:before{width:9999px;height:3px;top:50%;margin-top:-1.5px}.twentytwenty-after-label,.twentytwenty-before-label,.twentytwenty-overlay{position:absolute;top:0;width:100%;height:100%}.twentytwenty-after-label,.twentytwenty-before-label,.twentytwenty-overlay{transition-duration:.5s}.twentytwenty-after-label,.twentytwenty-before-label{transition-property:opacity}.twentytwenty-after-label:before,.twentytwenty-before-label:before{color:#fff;font-size:13px;letter-spacing:.1em}.twentytwenty-after-label:before,.twentytwenty-before-label:before{position:absolute;background:rgba(255,255,255,.2);line-height:38px;padding:0 20px;border-radius:2px}.twentytwenty-horizontal .twentytwenty-after-label:before,.twentytwenty-horizontal .twentytwenty-before-label:before{top:50%;transform:translateY(-50%)}.pp-ic-label-horizontal-top .twentytwenty-horizontal .twentytwenty-after-label:before,.pp-ic-label-horizontal-top .twentytwenty-horizontal .twentytwenty-before-label:before{transform:translateY(0);top:10px}.pp-ic-label-horizontal-bottom .twentytwenty-horizontal .twentytwenty-after-label:before,.pp-ic-label-horizontal-bottom .twentytwenty-horizontal .twentytwenty-before-label:before{bottom:10px;transform:translateY(0);top:auto}.twentytwenty-vertical .twentytwenty-after-label:before,.twentytwenty-vertical .twentytwenty-before-label:before{right:50%;transform:translateX(50%);text-align:center}.pp-ic-label-vertical-left .twentytwenty-vertical .twentytwenty-after-label:before,.pp-ic-label-vertical-left .twentytwenty-vertical .twentytwenty-before-label:before{right:10px;transform:translateX(0)}.pp-ic-label-vertical-right .twentytwenty-vertical .twentytwenty-after-label:before,.pp-ic-label-vertical-right .twentytwenty-vertical .twentytwenty-before-label:before{right:auto;left:10px;transform:translateX(0)}.twentytwenty-down-arrow,.twentytwenty-left-arrow,.twentytwenty-right-arrow,.twentytwenty-up-arrow{width:0;height:0;border:6px inset transparent;position:absolute}.twentytwenty-left-arrow,.twentytwenty-right-arrow{top:50%;margin-top:-6px}.twentytwenty-down-arrow,.twentytwenty-up-arrow{right:50%;margin-right:-6px}.twentytwenty-container{box-sizing:content-box;z-index:0;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none}.twentytwenty-container img{max-width:100%;position:absolute;top:0;display:block}.twentytwenty-container.active .twentytwenty-overlay,.twentytwenty-container.active :hover.twentytwenty-overlay{background:rgba(0,0,0,0)}.twentytwenty-container *{box-sizing:content-box}.twentytwenty-before-label:before{content:attr(data-content)}.twentytwenty-after-label:before{content:attr(data-content)}.twentytwenty-horizontal .twentytwenty-before-label:before{right:10px}.twentytwenty-horizontal .twentytwenty-after-label:before{left:10px}.twentytwenty-vertical .twentytwenty-before-label:before{top:10px}.twentytwenty-vertical .twentytwenty-after-label:before{bottom:10px}.twentytwenty-overlay{transition-property:background;background:rgba(0,0,0,0);z-index:25}.twentytwenty-overlay:hover{background:rgba(0,0,0,.5)}.twentytwenty-overlay:hover .twentytwenty-after-label{opacity:1}.twentytwenty-overlay:hover .twentytwenty-before-label{opacity:1}.twentytwenty-before{z-index:20}.twentytwenty-after{z-index:10}.twentytwenty-handle{height:38px;width:38px;position:absolute;right:50%;top:50%;margin-right:-22px;margin-top:-22px;border:3px solid #fff;border-radius:1000px;box-shadow:0 0 12px rgba(51,51,51,.5);z-index:40;cursor:pointer}.twentytwenty-horizontal .twentytwenty-handle:before{bottom:50%;margin-bottom:19px}.twentytwenty-horizontal .twentytwenty-handle:after{top:50%;margin-top:19px}.twentytwenty-vertical .twentytwenty-handle:before{right:50%;margin-right:19px}.twentytwenty-vertical .twentytwenty-handle:after{left:50%;margin-left:19px}.twentytwenty-left-arrow{border-left:6px solid #fff;right:50%;margin-right:-17px}.twentytwenty-right-arrow{border-right:6px solid #fff;left:50%;margin-left:-17px}.twentytwenty-up-arrow{border-bottom:6px solid #fff;top:50%;margin-top:-17px}.twentytwenty-down-arrow{border-top:6px solid #fff;bottom:50%;margin-bottom:-17px}.pp-tm-wrapper{position:relative}.pp-tm-wrapper .pp-tm-social-links{list-style:none;margin:0;padding:0}.pp-tm-wrapper .pp-tm-social-links li{list-style:none;margin:0;padding:0;vertical-align:top}.pp-tm-wrapper .pp-tm-title-divider-wrap{font-size:0;line-height:1}.pp-tm-wrapper .pp-tm-divider,.pp-tm-wrapper .pp-tm-social-icon,.pp-tm-wrapper li{display:inline-block}.pp-tm-wrapper .pp-tm:hover .pp-tm-overlay-content-wrap{opacity:1;visibility:visible}.pp-tm-wrapper .pp-tm-image{display:inline-block;position:relative}.pp-tm-wrapper .pp-tm-image img{display:block}.pp-tm-content-normal{position:relative;z-index:1}.pp-tm-overlay-content-wrap{position:absolute;right:0;top:0;left:0;bottom:0;z-index:1;opacity:0;visibility:hidden;transition:all .25s linear 0s}.pp-tm-overlay-content-wrap:before{background-color:#000;content:'';display:block;position:absolute;right:0;top:0;left:0;bottom:0;opacity:.5;z-index:-1}.pp-tm-overlay-content-wrap .pp-tm-content{padding:20px;width:100%;position:absolute;top:50%;transform:translateY(-50%)}.pp-tm-social-icon-wrap{display:inline-flex;transition:all .25s linear 0s}.pp-tm-name a{color:inherit}.pp-tm-description p:last-child{margin-bottom:0}.pp-tm-carousel{position:relative}.pp-tm-carousel-dots-outside .swiper-pagination{position:static}.pp-logo-carousel.grayscale-normal img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.pp-logo-carousel.grayscale-normal .swiper-slide:hover img{-webkit-filter:none;filter:none}.pp-logo-carousel.grayscale-hover .swiper-slide:hover img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.pp-logo-carousel.swiper-container .swiper-slide{text-align:center}.pp-logo-carousel.swiper-container .swiper-slide img{width:auto}.pp-logo-carousel .pp-logo-carousel-title a{color:inherit}.pp-logo-grid{display:flex;flex-wrap:wrap;position:relative}.pp-logo-grid .pp-grid-item{transition:all .25s linear 0s;width:100%}.pp-logo-grid .pp-grid-item-wrap{display:flex;float:right;flex-wrap:wrap;text-align:center;transition:all .2s cubic-bezier(.645,.045,.355,1)}.pp-logo-grid .pp-logo-grid-title a{color:inherit}.pp-logo-grid.grayscale-normal img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.pp-logo-grid.grayscale-normal .pp-grid-item:hover img{-webkit-filter:none;filter:none}.pp-logo-grid.grayscale-hover .pp-grid-item:hover img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.pp-google-map-container{line-height:0}.pp-google-map{display:inline-block;width:100%}.pp-google-map .gm-style .pp-infowindow-title{font-weight:600}.pp-contact-form-7 .wpcf7-form:after{clear:both;content:"";font-size:0;height:0;display:block;visibility:hidden}.pp-contact-form-7 .wpcf7-form .wpcf7-form-control-wrap,.pp-contact-form-7 .wpcf7-form label{display:block}.pp-contact-form-7 .wpcf7-form p{margin-bottom:0}.pp-contact-form-7.labels-hide .wpcf7-form label{display:none}.pp-contact-form-7-title{margin-bottom:10px}.pp-contact-form-7-description{margin-bottom:20px}.pp-contact-form-7-button-full-width .wpcf7-form-control.wpcf7-submit{width:100%}.pp-gravity-form .gform_wrapper .gform_footer{margin:0;padding:0}.pp-gravity-form .gform_wrapper textarea{padding:0}.pp-gravity-form .gform_wrapper .gform_footer input.button,.pp-gravity-form .gform_wrapper .gform_footer input[type=submit],.pp-gravity-form .gform_wrapper .gform_page_footer input.button,.pp-gravity-form .gform_wrapper .gform_page_footer input[type=submit]{margin:0}.pp-gravity-form .gform_wrapper .gform_page_footer input[type=button]{margin-left:4px}.pp-gravity-form .gform_wrapper .gform_page_footer input[type=submit]{margin-right:4px}.pp-gravity-form.title-description-hide .gform_heading{display:none}.pp-gravity-form.labels-hide .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,.pp-gravity-form.labels-hide .gform_wrapper .top_label .gfield_label{display:none}.pp-gravity-form .gform_footer input[type=button],.pp-gravity-form .gform_footer input[type=submit],.pp-gravity-form .gform_page_footer input[type=button],.pp-gravity-form .gform_page_footer input[type=submit]{background:#428bca;border:none;display:inline-block;padding:10px 15px}.pp-gravity-form-button-full-width .gform_wrapper .gform_footer input[type=submit],.pp-gravity-form-button-full-width .gform_wrapper .gform_page_footer input[type=submit]{width:100%}.pp-gravity-form-button-full-width .gform_wrapper .gform_page_footer input[type=submit]{margin-top:20px}.pp-gravity-form-pagination-buttons-full-width .gform_wrapper .gform_page_footer input[type=button]{margin-top:20px;width:100%}.pp-gravity-form .gform_wrapper select{border-radius:0;height:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pp-gravity-form .gform_wrapper .pp-gf-select-custom{position:relative}.pp-gravity-form .gform_wrapper .pp-gf-select-custom:after{content:"\f078";font-family:'Font Awesome 5 Free';font-weight:800;font-size:.7em;line-height:1;pointer-events:none;position:absolute;top:45%;left:.8em;transform:translateY(-45%);z-index:2}.pp-ninja-form .nf-form-title{display:none}.pp-ninja-form-title-yes .nf-form-title{display:block}.pp-ninja-form .title-description-hide .nf-form-title{display:none}.pp-ninja-form.title-description-hide .nf-form-title{display:none}.pp-ninja-form .nf-field-label{display:none}.pp-ninja-form-labels-yes .nf-field-label{display:block}.pp-ninja-form .submit-container input[type=button]{border:0;border-radius:0}.pp-ninja-form-button-full-width .submit-container input[type=button]{width:100%}.pp-caldera-form .control-label{display:none}.pp-caldera-form-labels-yes .control-label{display:block}.pp-caldera-form-button-center .form-group input[type=button],.pp-caldera-form-button-center .form-group input[type=submit]{display:block;margin:0 auto}.pp-caldera-form-button-right .form-group input[type=button],.pp-caldera-form-button-right .form-group input[type=submit]{float:left}.pp-caldera-form .intl-tel-input{display:inherit}.pp-custom-radio-checkbox .caldera-grid input[type=checkbox],.pp-custom-radio-checkbox .caldera-grid input[type=radio]{border-style:solid;border-width:0;padding:3px;-webkit-appearance:none}.pp-caldera-form-button-full-width .form-group input[type=button],.pp-caldera-form-button-full-width .form-group input[type=submit]{width:100%}.pp-wpforms .wpforms-container .wpforms-form .wpforms-page-button,.pp-wpforms .wpforms-container .wpforms-form button[type=submit],.pp-wpforms .wpforms-container .wpforms-form input[type=submit]{border:0}.pp-wpforms .wpforms-container .wpforms-form .wpforms-page-button:hover,.pp-wpforms .wpforms-container .wpforms-form button[type=submit]:hover,.pp-wpforms .wpforms-container .wpforms-form input[type=submit]:hover{border:0}.pp-wpforms .wpforms-container .wpforms-form input[type=checkbox],.pp-wpforms .wpforms-container .wpforms-form input[type=radio]{padding:3px}.pp-wpforms .wpforms-container .wpforms-form .wpforms-field-label{display:none}.pp-wpforms .wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row{max-width:100%}.pp-wpforms .wpforms-container .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.pp-wpforms .wpforms-container .wpforms-field select,.pp-wpforms .wpforms-container .wpforms-field textarea{max-width:100%!important}.pp-wpforms-labels-yes .wpforms-container .wpforms-form .wpforms-field-label{display:block}.pp-wpforms-form-button-full-width .wpforms-submit-container .wpforms-submit{width:100%}.swiper-container .swiper-slide,.swiper-container-wrap .swiper-slide{text-align:center}.swiper-container-dots-outside .swiper-pagination,.swiper-container-wrap-dots-outside .swiper-pagination{position:static}.swiper-container .swiper-button-next,.swiper-container .swiper-button-prev,.swiper-container-wrap .swiper-button-next,.swiper-container-wrap .swiper-button-prev{background-image:none;font-size:20px;height:auto;line-height:1;margin:0;text-align:center;transform:translateY(-50%);width:auto}.swiper-container .swiper-button-next .fa,.swiper-container .swiper-button-prev .fa,.swiper-container-wrap .swiper-button-next .fa,.swiper-container-wrap .swiper-button-prev .fa{vertical-align:top}.swiper-button-next:focus,.swiper-button-prev:focus{outline:0}.swiper-container-wrap .swiper-pagination{bottom:10px;right:0;width:100%}.swiper-container-wrap-dots-outside .swiper-pagination{position:static}.swiper-container-wrap .swiper-pagination-bullet{background:#ccc;margin:0 4px;opacity:1;height:8px;width:8px}.swiper-container-wrap .swiper-pagination-bullet-active{background:#000}.pp-slider-arrow{align-items:center;justify-content:center;background-color:#fff;border-radius:50%;color:#000;cursor:pointer;display:inline-flex;font-size:22px;line-height:22px;padding:20px;position:absolute;top:50%;width:22px;height:22px;transform:translateY(-50%);z-index:1;transition:all .25s linear 0s}.pp-slider-arrow,.pp-slider-arrow:focus,.swiper-pagination-bullet,.swiper-pagination-bullet:focus{outline:0}.pp-arrow-next{left:20px}.pp-arrow-prev{right:20px}.pp-swiper-slider-pagination-outside .swiper-pagination{position:static}.pp-slider-arrow{align-items:center;justify-content:center;background-color:#fff;border-radius:50%;color:#000;cursor:pointer;display:inline-flex;font-size:22px;line-height:22px;padding:20px;position:absolute;top:50%;width:22px;height:22px;transform:translateY(-50%);z-index:1;transition:all .25s linear 0s}.pp-arrow-next{left:20px}.pp-arrow-prev{right:20px}[dir=rtl] .pp-slick-slider .pp-arrow-next{right:20px;left:auto}[dir=rtl] .pp-slick-slider .pp-arrow-prev{right:auto;left:20px}.pp-slick-slider:not(.slick-initialized)>*{display:none}.pp-slick-slider .slick-slide:focus{outline:0}.pp-slick-slider .slick-dots{list-style:none;margin:0;padding:0;position:relative;text-align:center;width:100%}.pp-slick-slider li{background:#ccc;border-radius:50%;cursor:pointer;position:relative;display:inline-block;margin:0 4px;padding:0;vertical-align:middle;transition:.3s}.pp-slick-slider li.slick-active{background:#000}.pp-slick-slider li button{background:0 0;border:0;box-shadow:none;color:transparent;display:block;font-size:0;line-height:0;width:10px;height:10px;padding:0;outline:0;transition:.3s}.pp-slick-slider-dots-inside .slick-dots{position:absolute;bottom:15px;right:0;left:0}.pp-info-table-container .pp-info-table-link{text-decoration:none!important}.pp-info-table-container .pp-info-table-sale-badge.right{position:absolute;left:-7px;z-index:2;border-bottom-left-radius:0!important}.pp-info-table-container .pp-info-table-sale-badge.right:after{content:"";display:block;position:absolute;width:0;height:0;bottom:-8px;left:0;border-bottom:8px solid transparent;border-right:8px;border-right-style:solid}.pp-info-table-container .pp-info-table-sale-badge.left{position:absolute;right:-7px;z-index:2;border-bottom-right-radius:0!important}.pp-info-table-container .pp-info-table-sale-badge.left:after{content:"";display:block;position:absolute;width:0;height:0;bottom:-8px;right:0;border-bottom:8px solid transparent;border-left:8px;border-left-style:solid}.pp-info-table-container .pp-info-table-sale-badge p{margin:0;text-align:center!important}.pp-info-table-container .pp-info-table-icon-inner{display:inline-block}.pp-info-table-container .pp-info-table-icon-wrap{display:table}.pp-info-table-container .pp-info-table-icon-wrap .pp-info-table-icon{display:table-cell;vertical-align:middle;text-align:center}.pp-image-accordion{display:flex;height:50vh}.pp-image-accordion .pp-image-accordion-img{position:absolute;right:0;top:0;left:0;bottom:0;-o-object-fit:cover;object-fit:cover;height:100%;width:100%}.pp-image-accordion .pp-image-accordion-button-wrap *{transition:none}.pp-image-accordion .pp-image-accordion-button{transition:all .25s linear 0s}.pp-image-accordion-item{cursor:pointer;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;position:relative;flex:1;text-decoration:none;transition:flex .4s;overflow:hidden}.pp-image-accordion-item:last-child{margin-left:0!important}.pp-image-accordion-active{cursor:default}.pp-image-accordion-overlay{background-color:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;padding:20px;position:absolute;top:0;left:0;bottom:0;right:0;transition:background-color .4s}.pp-image-accordion-overlay .pp-image-accordion-content-wrap{z-index:1}.pp-image-accordion-content-wrap{display:flex;flex-direction:column;align-items:center;visibility:hidden}.pp-image-accordion-content-wrap p:last-child{margin-bottom:0}.pp-image-accordion-content-wrap *{visibility:hidden;opacity:0;transform-style:preserve-3d}.pp-image-accordion-title{color:#fff;transform:translate3d(0,-60px,0)}.pp-image-accordion-description{color:#fff;transform:translate3d(0,60px,0)}.pp-image-accordion-button-wrap{transform:translate3d(0,60px,0)}.pp-image-accordion-content-active{visibility:visible}.pp-image-accordion-content-active *{opacity:1;visibility:visible;transform:none!important;transition:all .3s .3s}.pp-image-accordion-on-hover .pp-image-accordion-item:hover{flex:3}.pp-image-accordion-on-hover .pp-image-accordion-item:hover .pp-image-accordion-content-wrap *{opacity:1;visibility:visible;transform:none;transition:all .3s .3s}.pp-image-accordion-orientation-horizontal .pp-image-accordion{flex-direction:column}.pp-image-accordion-orientation-horizontal .pp-image-accordion a:hover .pp-image-accordion-overlay{background-color:transparent}.pp-image-accordion-orientation-horizontal .pp-image-accordion-item{margin-left:0!important}.pp-advanced-accordion{width:auto;height:auto;transition:all .3s ease-in-out}.pp-advanced-accordion .pp-accordion-tab-title{padding:15px;font-size:1rem;font-weight:600;line-height:1;transition:all .3s ease-in-out;display:flex;justify-content:space-between;align-items:center;cursor:pointer;outline:0}.pp-advanced-accordion .pp-accordion-toggle-icon{z-index:10}.pp-advanced-accordion .pp-accordion-tab-active-default .pp-accordion-toggle-icon-close,.pp-advanced-accordion .pp-accordion-tab-show .pp-accordion-toggle-icon-close,.pp-advanced-accordion .pp-accordion-toggle-icon-open{display:none}.pp-advanced-accordion .pp-accordion-tab-active-default .pp-accordion-toggle-icon-open,.pp-advanced-accordion .pp-accordion-tab-show .pp-accordion-toggle-icon-open{display:inline}.pp-advanced-accordion .pp-accordion-tab-content{display:none;padding:15px;box-sizing:border-box;font-size:1rem;line-height:1.7}.pp-advanced-accordion .pp-accordion-tab-content p:last-child{margin:0}.pp-advanced-accordion .pp-accordion-tab-content.pp-accordion-tab-active{display:block}.pp-advanced-accordion.pp-toggle-icon-align-left .pp-accordion-tab-title{flex-direction:row-reverse;justify-content:flex-end}.pp-accordion-tab-icon{display:inline-block;margin-left:10px}.pp-flipbox-container{overflow:hidden;position:relative;height:300px;width:100%}.pp-flipbox-icon-image,.pp-flipbox-icon-image-back{display:inline-block;margin:0 auto 0 auto;line-height:1}.pp-flipbox-icon-image img,.pp-flipbox-icon-image-back img{width:30%}.pp-flipbox-icon-image i,.pp-flipbox-icon-image-back i{font-size:40px;line-height:40px;width:40px}.pp-flipbox-overlay{height:100%;padding:35px;width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.pp-flipbox-back,.pp-flipbox-front{text-align:center;position:absolute;top:0;right:0;width:100%;height:100%}.pp-flipbox-front{background:#1abc9c;color:#fff;z-index:2}.pp-flipbox-back{background:#444;color:#fff}.pp-flipbox-back .pp-flipbox-box-link{position:absolute;top:0;right:0;left:0;bottom:0}.pp-flipbox-content,.pp-flipbox-heading{color:#fff}.pp-flipbox-heading.pp-flipbox-linked-title{color:#fff;display:block;font-size:1.5em;font-weight:700}.pp-flipbox-container{perspective:1000px}.pp-flipbox-back,.pp-flipbox-front{transition-duration:.5s;transition-property:all;transition-timing-function:ease}.pp-flipbox-flip-card{width:100%;height:100%;transform-style:preserve-3d;transition:all .5s ease}.pp-flipbox-back,.pp-flipbox-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:rotateX(0);transform:rotateY(0)}.pp-animate-flip.pp-direction-up .pp-flipbox-back,.pp-animate-flip.pp-direction-up.pp-flipbox-container:hover .pp-flipbox-flip-card{transform:rotateX(180deg)}.pp-animate-flip.pp-direction-down .pp-flipbox-back,.pp-animate-flip.pp-direction-down.pp-flipbox-container:hover .pp-flipbox-flip-card{transform:rotateX(-180deg)}.pp-animate-flip.pp-direction-left .pp-flipbox-back,.pp-animate-flip.pp-direction-left.pp-flipbox-container:hover .pp-flipbox-flip-card{transform:rotateY(-180deg)}.pp-animate-flip.pp-direction-right .pp-flipbox-back,.pp-animate-flip.pp-direction-right.pp-flipbox-container:hover .pp-flipbox-flip-card{transform:rotateY(180deg)}.pp-animate-push.pp-flipbox-container,.pp-animate-slide.pp-flipbox-container{overflow:hidden}.pp-animate-push .pp-flipbox-back,.pp-animate-slide .pp-flipbox-back{z-index:3}.pp-animate-push.pp-direction-up .pp-flipbox-back,.pp-animate-slide.pp-direction-up .pp-flipbox-back{top:100%}.pp-animate-push.pp-direction-up.pp-flipbox-container:hover .pp-flipbox-back,.pp-animate-slide.pp-direction-up.pp-flipbox-container:hover .pp-flipbox-back{top:0}.pp-animate-push.pp-direction-down .pp-flipbox-back,.pp-animate-slide.pp-direction-down .pp-flipbox-back{top:auto;bottom:100%}.pp-animate-push.pp-direction-down.pp-flipbox-container:hover .pp-flipbox-back,.pp-animate-slide.pp-direction-down.pp-flipbox-container:hover .pp-flipbox-back{top:auto;bottom:0}.pp-animate-push.pp-direction-left .pp-flipbox-back,.pp-animate-slide.pp-direction-left .pp-flipbox-back{right:100%}.pp-animate-push.pp-direction-left.pp-flipbox-container:hover .pp-flipbox-back,.pp-animate-slide.pp-direction-left.pp-flipbox-container:hover .pp-flipbox-back{right:0}.pp-animate-push.pp-direction-right .pp-flipbox-back,.pp-animate-slide.pp-direction-right .pp-flipbox-back{right:auto;left:100%}.pp-animate-push.pp-direction-right.pp-flipbox-container:hover .pp-flipbox-back,.pp-animate-slide.pp-direction-right.pp-flipbox-container:hover .pp-flipbox-back{right:auto;left:0}.pp-animate-push.pp-direction-up.pp-flipbox-container:hover .pp-flipbox-front{top:-100%}.pp-animate-push.pp-direction-down.pp-flipbox-container:hover .pp-flipbox-front{top:100%}.pp-animate-push.pp-direction-left.pp-flipbox-container:hover .pp-flipbox-front{right:-100%}.pp-animate-push.pp-direction-right.pp-flipbox-container:hover .pp-flipbox-front{right:100%}.pp-animate-zoom-in .pp-flipbox-back{opacity:0;transform:scale(.75);z-index:3}.pp-animate-zoom-in.pp-flipbox-container:hover .pp-flipbox-back{opacity:1;transform:scale(1)}.pp-animate-zoom-out .pp-flipbox-front{opacity:1;transform:scale(1);z-index:1;width:100%;transition:transform .5s,opacity .35s,width .1ms}.pp-animate-zoom-out.pp-flipbox-container:hover .pp-flipbox-front{opacity:0;width:0;transform:scale(.75);transition:transform .8s,opacity .5s .1s,width .1ms .5s}.pp-animate-fade.pp-flipbox-container:hover .pp-flipbox-front{opacity:0;visibility:hidden}.pp-content-ticker-container{background:#f4f4f4;display:flex;overflow:hidden}.pp-content-ticker-heading-left .pp-content-ticker-heading{justify-content:flex-start}.pp-content-ticker-heading-center .pp-content-ticker-heading{justify-content:center}.pp-content-ticker-heading-right .pp-content-ticker-heading{justify-content:flex-end}.pp-content-ticker-heading{background:#333;color:#fff;display:flex;flex-direction:row;flex-shrink:0;align-items:center;padding:10px 15px;position:relative}.pp-content-ticker-heading-icon{margin-left:5px}.pp-content-ticker-heading-icon-right{order:1;margin-right:5px;margin-left:0}.pp-content-ticker-heading-arrow .pp-content-ticker-heading:after{content:'';position:absolute;left:-20px;border:10px solid transparent;border-right-color:#333;top:50%;transform:translateY(-50%)}.pp-content-ticker-wrap{display:flex;align-items:center;overflow:hidden;padding:10px 15px}.pp-content-ticker{overflow:hidden}.pp-content-ticker .swiper-wrapper{align-items:center}.pp-content-ticker .pp-content-ticker-item-title{font-size:20px;margin:0}.pp-content-ticker .pp-content-ticker-item-title a{color:inherit;font-size:inherit}.pp-content-ticker-content{display:flex;align-items:center}.pp-content-ticker-image{flex-shrink:0;margin-left:15px;width:40px}.pp-content-ticker-meta{font-size:14px}.pp-content-ticker-navigation{display:flex;align-items:center;padding-right:10px;padding-left:10px}.pp-content-ticker-navigation .swiper-button-next,.pp-content-ticker-navigation .swiper-button-prev{background:0 0;font-size:18px;line-height:1.2;height:auto;margin:0;padding:0 6px;position:static;text-align:center;width:auto}.pp-content-ticker-navigation .swiper-button-prev{margin-left:6px}.pp-image-scroll-container,.pp-image-scroll-wrap{transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out}.pp-image-scroll-wrap{overflow:hidden;width:100%;position:relative}.pp-image-scroll-container{width:100%}.pp-container-scroll{overflow:auto}.pp-image-scroll-container .pp-image-scroll-horizontal{position:relative;width:100%;height:100%}.pp-image-scroll-container .pp-image-scroll-horizontal.pp-image-scroll-image img{max-width:none;height:100%}.pp-image-scroll-container .pp-image-scroll-vertical.pp-image-scroll-image img{width:100%;max-width:100%;height:auto}.pp-image-scroll-ver{position:relative}.pp-image-scroll-container .pp-image-scroll-overlay{background:rgba(2,2,2,.3)}.pp-image-scroll-container .pp-image-scroll-link,.pp-image-scroll-container .pp-image-scroll-overlay{position:absolute;top:0;bottom:0;right:0;left:0;z-index:4}.pp-image-scroll-content{display:inline-block;position:absolute;height:auto;top:50%;right:50%;text-align:center;z-index:5;transform:translate(50%,-50%)}.pp-container-scroll-instant .pp-image-scroll-image img{transition:all 0s ease-in-out!important}.pp-image-scroll-container .pp-image-scroll-content,.pp-image-scroll-container .pp-image-scroll-overlay{transition:all .3s ease-in-out;opacity:1}.pp-image-scroll-container:hover .pp-image-scroll-content,.pp-image-scroll-container:hover .pp-image-scroll-overlay{opacity:0}.pp-image-scroll-container:hover .pp-image-scroll-content{visibility:hidden}.pp-image-scroll-content .pp-image-scroll-icon{display:inline-block;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.pp-mouse-scroll-horizontal{-webkit-animation-name:pp-scroll-horizontal;animation-name:pp-scroll-horizontal}.pp-mouse-scroll-vertical{-webkit-animation-name:pp-scroll-vertical;animation-name:pp-scroll-vertical}@-webkit-keyframes pp-scroll-vertical{0%{transform:translateY(0)}100%{transform:translateY(5px)}}@keyframes pp-scroll-vertical{0%{transform:translateY(0)}100%{transform:translateY(5px)}}@-webkit-keyframes pp-scroll-horizontal{0%{transform:translateX(0)}100%{transform:translateX(-5px)}}@keyframes pp-scroll-horizontal{0%{transform:translateX(0)}100%{transform:translateX(-5px)}}.pp-buttons-group{display:flex;flex-flow:wrap;align-items:flex-start}.pp-buttons-group a,.pp-buttons-group a:hover{text-decoration:none;transition:all .5s ease-in-out}.pp-buttons-group .pp-button{display:flex}.pp-buttons-group .pp-button .pp-button-content-wrapper .pp-button-content-inner{display:flex;align-items:center;justify-content:center}.pp-buttons-group .pp-button .pp-button-content-wrapper .pp-button-content-inner.pp-icon-before{flex-direction:row}.pp-buttons-group .pp-button .pp-button-content-wrapper .pp-button-content-inner.pp-icon-after{flex-direction:row-reverse}.pp-buttons-group .pp-button .pp-button-content-wrapper .pp-button-content-inner.pp-icon-top{flex-direction:column}.pp-buttons-group .pp-button .pp-button-content-wrapper .pp-button-content-inner.pp-icon-bottom{flex-direction:column-reverse}.pp-button-icon-image img{width:40px}.pp-button-content-wrapper{display:flex;flex-grow:1;justify-content:center}.pp-buttons-valign-top .pp-buttons-group{align-items:flex-start}.pp-buttons-valign-middle .pp-buttons-group{align-items:center}.pp-buttons-valign-bottom .pp-buttons-group{align-items:flex-end}.pp-buttons-valign-stretch .pp-buttons-group{align-items:stretch}.pp-buttons-valign-stretch .pp-buttons-group .pp-button-content-wrapper{align-items:center}.pp-buttons-halign-left .pp-buttons-group{justify-content:flex-start}.pp-buttons-halign-center .pp-buttons-group{justify-content:center}.pp-buttons-halign-right .pp-buttons-group{justify-content:flex-end}.pp-buttons-halign-stretch .pp-buttons-group{justify-content:stretch}.pp-buttons-halign-stretch .pp-button{flex-grow:1}.pp-buttons-stack-desktop .pp-buttons-group{flex-direction:column}.pp-buttons-stack-desktop.pp-buttons-halign-left .pp-buttons-group{align-items:flex-start}.pp-buttons-stack-desktop.pp-buttons-halign-center .pp-buttons-group{align-items:center}.pp-buttons-stack-desktop.pp-buttons-halign-right .pp-buttons-group{align-items:flex-end}.pp-buttons-stack-desktop.pp-buttons-halign-stretch .pp-buttons-group{align-items:stretch}.pp-buttons-stack-desktop.pp-buttons-halign-stretch .pp-button{flex-grow:1}.pp-buttons-stack-desktop .pp-button{margin-right:0!important;margin-left:0!important}.pp-heading-fill-gradient .pp-heading-text{display:block;background-clip:text;text-fill-color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pp-formidable-forms .frm_form_field .frm_primary_label{display:none}.pp-formidable-forms-labels-yes .pp-formidable-forms .frm_primary_label{display:block}.pp-custom-radio-checkbox .form-field input[type=checkbox],.pp-custom-radio-checkbox .form-field input[type=radio]{border-style:solid;border-width:0;display:inline-block;vertical-align:middle;padding:3px;-webkit-appearance:none}.pp-formidable-forms-button-full-width .pp-formidable-forms .frm_submit .frm_button_submit{width:100%}.pp-fluent-forms-form-button-full-width .ff_submit_btn_wrapper .ff-btn-submit{margin-right:0;margin-left:0;width:100%}.pp-post{overflow:hidden}.pp-post .pp-post-title{font-size:26px}.pp-post .pp-post-title a{color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit}.pp-post-thumbnail{overflow:hidden}.pp-post-thumbnail img{width:100%;transition:all .25s linear}.pp-posts-thumbnail-ratio .pp-post-thumbnail-wrap{position:relative}.pp-posts-thumbnail-ratio .pp-post-thumbnail-wrap img{position:absolute;-o-object-fit:cover;object-fit:cover;top:0;left:0;bottom:0;right:0;height:100%}.pp-post-separator-wrap{margin-bottom:15px}.pp-post-separator{background:#e6e6e6;height:1px;width:100%}.pp-post-terms{transition:all .25s linear 0s;display:inline-block}.pp-post-terms a{color:inherit}.pp-equal-height-yes .pp-post{height:100%}.pp-posts-pagination .page-numbers,.pp-posts-pagination a{display:inline-block}.pp-posts-infinite-scroll .pp-posts-pagination-wrap{display:none}.pp-search-form-container{display:flex;justify-content:flex-start}.pp-search-form{display:flex;transition:.2s;overflow:hidden;border:0 solid transparent;margin-bottom:20px;min-height:50px;max-width:400px;width:100%}.pp-search-form button,.pp-search-form input[type=search]{margin:0;border:0;padding:0;display:inline-block;vertical-align:middle;white-space:normal;background:0 0;line-height:1;min-width:0;font-size:15px;-webkit-appearance:none;-moz-appearance:none}.pp-search-form button:focus,.pp-search-form input[type=search]:focus{outline:0}.pp-search-form input[type=search]{background:#eceeef;height:100%;padding-right:15px;padding-left:15px;flex-basis:100%;color:#55595c;transition:color .2s}.pp-search-form button{background-color:#818a91;font-size:16px;color:#fff;border-radius:0;min-width:50px}.pp-search-form .pp-search-form-input:-ms-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.pp-search-form .pp-search-form-input::-moz-placeholder{color:inherit;font-family:inherit;opacity:.6}.pp-search-form .pp-search-form-input::-ms-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.pp-search-form .pp-search-form-input::placeholder{color:inherit;font-family:inherit;opacity:.6}.pp-search-form-text .pp-search-form-submit{flex-shrink:0}.pp-loader,.pp-posts-loader{width:46px;height:46px}.pp-loader{text-align:center;position:absolute;top:50%;right:50%;transform:translateX(50%) translateY(-50%);z-index:2}.pp-posts-loader{display:none;margin-right:auto;margin-left:auto}.pp-loader:after,.pp-posts-loader:after{content:" ";display:block;width:100%;height:100%;margin:1px;border-radius:50%;border:5px solid #fff;border-color:#000 transparent #000 transparent;-webkit-animation:pp-loader-dual-ring 1.2s linear infinite;animation:pp-loader-dual-ring 1.2s linear infinite}.pp-loader:after{width:46px;height:46px}@-webkit-keyframes pp-loader-dual-ring{0%{transform:rotate(0)}100%{transform:rotate(-360deg)}}@keyframes pp-loader-dual-ring{0%{transform:rotate(0)}100%{transform:rotate(-360deg)}}.pp-loader-overlay{background:rgba(255,255,255,.5);content:'';position:absolute;top:0;right:0;z-index:1;height:100%;width:100%}.pp-media-content .pp-gallery-image-caption{color:#fff;padding:5px 10px}.pp-media-content .pp-gallery-image-caption a{color:inherit}.pp-random-image-wrap{overflow:hidden;position:relative;text-align:center}.pp-random-image-wrap .pp-random-image{display:inline-block;vertical-align:middle}.pp-random-image-wrap .pp-media-content{display:flex;flex-direction:column}.pp-random-image-caption-over .pp-random-image-link{position:absolute;right:0;left:0;top:0;bottom:0;z-index:1}.pp-gallery-image-caption,.pp-gallery-image-content{transition:all .25s linear 0s}.pp-caption-hover-effect-fade-in .pp-gallery-image-caption{opacity:0}.pp-caption-hover-effect-fade-in .pp-image:hover .pp-media-content .pp-gallery-image-caption{opacity:1}.pp-caption-hover-effect-fade-out .pp-gallery-image-caption{opacity:1}.pp-caption-hover-effect-fade-out .pp-image:hover .pp-media-content .pp-gallery-image-caption{opacity:0}.pp-caption-hover-effect-slide-from-top .pp-media-content{transform:translateY(-100%)}.pp-caption-hover-effect-slide-from-bottom .pp-media-content{transform:translateY(100%)}.pp-caption-hover-effect-slide-from-left .pp-media-content{transform:translateX(100%)}.pp-caption-hover-effect-slide-from-right .pp-media-content{transform:translateX(-100%)}.pp-caption-hover-effect-fade-from-top .pp-media-content{transform:translateY(-24px)}.pp-caption-hover-effect-fade-from-bottom .pp-media-content{transform:translateY(24px)}.pp-caption-hover-effect-fade-from-left .pp-media-content{transform:translateX(24px)}.pp-caption-hover-effect-fade-from-right .pp-media-content{transform:translateX(-24px)}.pp-caption-hover-effect-fade-to-top .pp-image:hover .pp-media-content{transform:translateY(-24px)}.pp-caption-hover-effect-fade-to-bottom .pp-image:hover .pp-media-content{transform:translateY(24px)}.pp-caption-hover-effect-fade-to-left .pp-image:hover .pp-media-content{transform:translateX(24px)}.pp-caption-hover-effect-fade-to-right .pp-image:hover .pp-media-content{transform:translateX(-24px)}.pp-caption-hover-effect-slide-to-top .pp-image:hover .pp-media-content{transform:translateY(-100%)}.pp-caption-hover-effect-slide-to-bottom .pp-image:hover .pp-media-content{transform:translateY(100%)}.pp-caption-hover-effect-slide-to-left .pp-image:hover .pp-media-content{transform:translateX(100%)}.pp-caption-hover-effect-slide-to-right .pp-image:hover .pp-media-content{transform:translateX(-100%)}.pp-caption-hover-effect-fade-from-bottom .pp-media-content,.pp-caption-hover-effect-fade-from-left .pp-media-content,.pp-caption-hover-effect-fade-from-right .pp-media-content,.pp-caption-hover-effect-fade-from-top .pp-media-content{opacity:0}.pp-caption-hover-effect-fade-to-bottom .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-to-left .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-to-right .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-to-top .pp-image:hover .pp-media-content{opacity:0}.pp-caption-hover-effect-fade-from-bottom .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-from-left .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-from-right .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-from-top .pp-image:hover .pp-media-content,.pp-caption-hover-effect-slide-from-bottom .pp-image:hover .pp-media-content,.pp-caption-hover-effect-slide-from-left .pp-image:hover .pp-media-content,.pp-caption-hover-effect-slide-from-right .pp-image:hover .pp-media-content,.pp-caption-hover-effect-slide-from-top .pp-image:hover .pp-media-content{transform:translateY(0) translateX(0)}.pp-caption-hover-effect-fade-from-bottom .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-from-left .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-from-right .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-from-top .pp-image:hover .pp-media-content{opacity:1}@media only screen and (min-width:1025px){.elementor-element.elementor-grid-1{position:relative}.elementor-element.elementor-grid-1 .pp-grid-item-wrap{width:100%;float:right}.elementor-element.elementor-grid-2{position:relative}.elementor-element.elementor-grid-2 .pp-grid-item-wrap{width:50%;float:right}.elementor-element.elementor-grid-2 .pp-grid-item-wrap:nth-of-type(2n){margin-left:0!important}.elementor-element.elementor-grid-2 .pp-grid-item-wrap:nth-of-type(2n+1){clear:right}.elementor-element.elementor-grid-3{position:relative}.elementor-element.elementor-grid-3 .pp-grid-item-wrap{width:33.3333%;float:right}.elementor-element.elementor-grid-3 .pp-grid-item-wrap:nth-of-type(3n){margin-left:0!important}.elementor-element.elementor-grid-3 .pp-grid-item-wrap:nth-of-type(3n+1){clear:right}.elementor-element.elementor-grid-4{position:relative}.elementor-element.elementor-grid-4 .pp-grid-item-wrap{width:25%;float:right}.elementor-element.elementor-grid-4 .pp-grid-item-wrap:nth-of-type(4n){margin-left:0!important}.elementor-element.elementor-grid-4 .pp-grid-item-wrap:nth-of-type(4n+1){clear:right}.elementor-element.elementor-grid-5{position:relative}.elementor-element.elementor-grid-5 .pp-grid-item-wrap{width:20%;float:right}.elementor-element.elementor-grid-5 .pp-grid-item-wrap:nth-of-type(5n){margin-left:0!important}.elementor-element.elementor-grid-5 .pp-grid-item-wrap:nth-of-type(5n+1){clear:right}.elementor-element.elementor-grid-6{position:relative}.elementor-element.elementor-grid-6 .pp-grid-item-wrap{width:16.6667%;float:right}.elementor-element.elementor-grid-6 .pp-grid-item-wrap:nth-of-type(6n){margin-left:0!important}.elementor-element.elementor-grid-6 .pp-grid-item-wrap:nth-of-type(6n+1){clear:right}}@media (max-width:1024px){.pp-image-accordion-stack-on-tablet .pp-image-accordion{flex-direction:column}.pp-image-accordion-stack-on-tablet .pp-image-accordion a:hover .pp-image-accordion-overlay{background-color:transparent}.pp-image-accordion-stack-on-tablet .pp-image-accordion-item{margin-left:0!important}.pp-info-box-tablet-top .pp-info-box{display:inline-block}.pp-info-box-tablet-top .pp-info-box .pp-info-box-icon-wrap{display:inline-block;margin:0}.pp-info-box-tablet-top .pp-info-box .pp-info-box-icon{margin-left:auto}.pp-info-box-tablet-left .pp-info-box{display:flex;flex-direction:row}.pp-info-box-tablet-left .pp-info-box .pp-info-box-icon-wrap{display:flex;margin-left:20px}.pp-info-box-tablet-left .pp-info-box .pp-info-box-icon,.pp-info-box-tablet-left .pp-info-box img{width:100%}.pp-info-box-tablet-right .pp-info-box{display:flex;flex-direction:row-reverse}.pp-info-box-tablet-right .pp-info-box .pp-info-box-icon-wrap{display:flex;margin-right:20px}.pp-info-box-tablet-right .pp-info-box .pp-info-box-icon,.pp-info-box-tablet-right .pp-info-box img{width:100%}.pp-info-list-stack-tablet.pp-info-list-icon-top .pp-info-list-container .pp-list-items{display:block}.pp-info-list-stack-tablet.pp-info-list-icon-top .pp-info-list-container .pp-list-items .pp-info-list-item{display:block;text-align:center!important;width:100%!important}.pp-info-list-stack-tablet.pp-info-list-icon-top .pp-info-list-item-inner{flex-direction:row}.pp-info-list-stack-tablet.pp-info-list-icon-top .pp-infolist-icon-wrapper{margin-bottom:0;margin-left:10px}.pp-info-list-stack-tablet.pp-info-list-icon-top .pp-infolist-icon-wrapper:before{content:'';border-left:1px solid #000;height:1500px;bottom:14px;right:calc(7px - (1px/2));position:absolute;width:1px;top:auto}.pp-info-list-stack-tablet.pp-info-list-icon-top .pp-infolist-icon-wrapper:after{content:'';border-left:1px solid #000;height:1500px;top:14px;right:calc(7px - (1px/2));position:absolute;width:1px;top:auto}}@media only screen and (max-width:1024px) and (min-width:766px){.elementor-element.elementor-grid-tablet-1{position:relative}.elementor-element.elementor-grid-tablet-1 .pp-grid-item-wrap{width:100%;float:right}.elementor-element.elementor-grid-tablet-2{position:relative}.elementor-element.elementor-grid-tablet-2 .pp-grid-item-wrap{width:50%;float:right}.elementor-element.elementor-grid-tablet-2 .pp-grid-item-wrap:nth-of-type(2n){margin-left:0!important}.elementor-element.elementor-grid-tablet-2 .pp-grid-item-wrap:nth-of-type(2n+1){clear:right}.elementor-element.elementor-grid-tablet-3{position:relative}.elementor-element.elementor-grid-tablet-3 .pp-grid-item-wrap{width:33.3333%;float:right}.elementor-element.elementor-grid-tablet-3 .pp-grid-item-wrap:nth-of-type(3n){margin-left:0!important}.elementor-element.elementor-grid-tablet-3 .pp-grid-item-wrap:nth-of-type(3n+1){clear:right}.elementor-element.elementor-grid-tablet-4{position:relative}.elementor-element.elementor-grid-tablet-4 .pp-grid-item-wrap{width:25%;float:right}.elementor-element.elementor-grid-tablet-4 .pp-grid-item-wrap:nth-of-type(4n){margin-left:0!important}.elementor-element.elementor-grid-tablet-4 .pp-grid-item-wrap:nth-of-type(4n+1){clear:right}.elementor-element.elementor-grid-tablet-5{position:relative}.elementor-element.elementor-grid-tablet-5 .pp-grid-item-wrap{width:20%;float:right}.elementor-element.elementor-grid-tablet-5 .pp-grid-item-wrap:nth-of-type(5n){margin-left:0!important}.elementor-element.elementor-grid-tablet-5 .pp-grid-item-wrap:nth-of-type(5n+1){clear:right}.elementor-element.elementor-grid-tablet-6{position:relative}.elementor-element.elementor-grid-tablet-6 .pp-grid-item-wrap{width:16.6667%;float:right}.elementor-element.elementor-grid-tablet-6 .pp-grid-item-wrap:nth-of-type(6n){margin-left:0!important}.elementor-element.elementor-grid-tablet-6 .pp-grid-item-wrap:nth-of-type(6n+1){clear:right}}@media only screen and (max-width:767px){.pp-image-accordion-stack-on-mobile .pp-image-accordion{flex-direction:column}.pp-image-accordion-stack-on-mobile .pp-image-accordion a:hover .pp-image-accordion-overlay{background-color:transparent}.pp-image-accordion-stack-on-mobile .pp-image-accordion-item{margin-left:0!important}.pp-info-box-mobile-top .pp-info-box{display:inline-block}.pp-info-box-mobile-top .pp-info-box .pp-info-box-icon-wrap{display:inline-block;margin:0}.pp-info-box-mobile-top .pp-info-box .pp-info-box-icon{margin-left:auto}.pp-info-box-mobile-left .pp-info-box{display:flex;flex-direction:row}.pp-info-box-mobile-left .pp-info-box .pp-info-box-icon-wrap{display:flex;margin-left:20px}.pp-info-box-mobile-left .pp-info-box .pp-info-box-icon,.pp-info-box-mobile-left .pp-info-box img{width:100%}.pp-info-box-mobile-right .pp-info-box{display:flex;flex-direction:row-reverse}.pp-info-box-mobile-right .pp-info-box .pp-info-box-icon-wrap{display:flex;margin-right:20px}.pp-info-box-mobile-right .pp-info-box .pp-info-box-icon,.pp-info-box-mobile-right .pp-info-box img{width:100%}.pp-info-list-stack-mobile.pp-info-list-icon-top .pp-info-list-container .pp-list-items{display:block}.pp-info-list-stack-mobile.pp-info-list-icon-top .pp-info-list-container .pp-list-items .pp-info-list-item{display:block;text-align:center!important;width:100%!important}.pp-info-list-stack-mobile.pp-info-list-icon-top .pp-info-list-item-inner{flex-direction:row}.pp-info-list-stack-mobile.pp-info-list-icon-top .pp-infolist-icon-wrapper{margin-bottom:0;margin-left:10px}.pp-info-list-stack-mobile.pp-info-list-icon-top .pp-infolist-icon-wrapper:before{content:'';border-left:1px solid #000;height:1500px;bottom:14px;right:calc(7px - (1px/2));position:absolute;width:1px;top:auto}.pp-info-list-stack-mobile.pp-info-list-icon-top .pp-infolist-icon-wrapper:after{content:'';border-left:1px solid #000;height:1500px;top:14px;right:calc(7px - (1px/2));position:absolute;width:1px;top:auto}.elementor-element.elementor-grid-mobile-1{position:relative}.elementor-element.elementor-grid-mobile-1 .pp-grid-item-wrap{width:100%;float:right}.elementor-element.elementor-grid-mobile-2{position:relative}.elementor-element.elementor-grid-mobile-2 .pp-grid-item-wrap{width:50%;float:right}.elementor-element.elementor-grid-mobile-2 .pp-grid-item-wrap:nth-of-type(2n){margin-left:0!important}.elementor-element.elementor-grid-mobile-2 .pp-grid-item-wrap:nth-of-type(2n+1){clear:right}.elementor-element.elementor-grid-mobile-3{position:relative}.elementor-element.elementor-grid-mobile-3 .pp-grid-item-wrap{width:33.3333%;float:right}.elementor-element.elementor-grid-mobile-3 .pp-grid-item-wrap:nth-of-type(3n){margin-left:0!important}.elementor-element.elementor-grid-mobile-3 .pp-grid-item-wrap:nth-of-type(3n+1){clear:right}.elementor-element.elementor-grid-mobile-4{position:relative}.elementor-element.elementor-grid-mobile-4 .pp-grid-item-wrap{width:25%;float:right}.elementor-element.elementor-grid-mobile-4 .pp-grid-item-wrap:nth-of-type(4n){margin-left:0!important}.elementor-element.elementor-grid-mobile-4 .pp-grid-item-wrap:nth-of-type(4n+1){clear:right}.elementor-element.elementor-grid-mobile-5{position:relative}.elementor-element.elementor-grid-mobile-5 .pp-grid-item-wrap{width:20%;float:right}.elementor-element.elementor-grid-mobile-5 .pp-grid-item-wrap:nth-of-type(5n){margin-left:0!important}.elementor-element.elementor-grid-mobile-5 .pp-grid-item-wrap:nth-of-type(5n+1){clear:right}.elementor-element.elementor-grid-mobile-6{position:relative}.elementor-element.elementor-grid-mobile-6 .pp-grid-item-wrap{width:16.6667%;float:right}.elementor-element.elementor-grid-mobile-6 .pp-grid-item-wrap:nth-of-type(6n){margin-left:0!important}.elementor-element.elementor-grid-mobile-6 .pp-grid-item-wrap:nth-of-type(6n+1){clear:right}}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;right:0;overflow:hidden;position:fixed;left:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{transform:scale(0,0);transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{transform:scale(1,1);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;transform:rotateZ(-4deg);transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;transform:rotateZ(0);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{transition-property:top;transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{transition-property:all;top:0!important;opacity:0}.tooltipster-slide{transition-property:right;transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{right:-40px!important}.tooltipster-slide.tooltipster-dying{transition-property:all;right:0!important;opacity:0}@-webkit-keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{-webkit-animation:tooltipster-fading .4s;animation:tooltipster-fading .4s}@-webkit-keyframes tooltipster-rotating{25%{transform:rotate(2deg)}75%{transform:rotate(-2deg)}100%{transform:rotate(0)}}@keyframes tooltipster-rotating{25%{transform:rotate(2deg)}75%{transform:rotate(-2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{-webkit-animation:tooltipster-rotating .6s;animation:tooltipster-rotating .6s}@-webkit-keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{-webkit-animation:tooltipster-scaling .6s;animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#27292a;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:8px;margin-right:-8px;top:0;width:16px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:16px;margin-top:-8px;left:0;top:0;width:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:16px;margin-top:-8px;right:0;top:0;width:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:8px;margin-right:-8px;width:16px}.tooltipster-sidetip .tooltipster-arrow-background{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:8px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#27292a;right:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-right-color:#27292a;right:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-left-color:#27292a;right:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#27292a;right:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{right:-10px}.pp-tooltip-content{font-size:13px;line-height:1.3;padding:8px 14px;text-align:center}.pp-tooltip-content p:last-child{margin-bottom:0}.pp-tooltip-size-tiny .pp-tooltip-content{font-size:10px}.pp-tooltip-size-small .pp-tooltip-content{font-size:12px}.pp-tooltip-size-large .pp-tooltip-content{font-size:14px}.pp-tooltip-container{display:none}.mfp-bg{top:0;right:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;right:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;right:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:right;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;right:8px;left:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;left:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 10px 18px 0;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;left:-6px;text-align:left;padding-left:6px;width:100%}.mfp-counter{position:absolute;top:0;left:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;right:0;top:0;margin-top:35px;margin-right:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{right:0}.mfp-arrow-left:after{border-left:17px solid #fff;margin-right:31px}.mfp-arrow-left:before{margin-right:25px;border-left:27px solid #3f3f3f}.mfp-arrow-right{left:0}.mfp-arrow-right:after{border-right:17px solid #fff;margin-right:39px}.mfp-arrow-right:before{border-right:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;right:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;right:0;top:40px;bottom:40px;display:block;left:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;right:0;width:100%;cursor:auto}.mfp-title{text-align:right;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-left:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-right:0;padding-left:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-right:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{left:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;left:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{transform:scale(.75)}.mfp-arrow-left{transform-origin:100%}.mfp-arrow-right{transform-origin:0}.mfp-container{padding-right:6px;padding-left:6px}}/*!
|
2 |
* animate.css -http://daneden.me/animate
|
3 |
* Version - 3.5.2
|
4 |
* Licensed under the MIT license - http://opensource.org/licenses/MIT
|
assets/css/min/frontend.min.css
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
div[class*=' pa-'],div[class^=pa-]{box-sizing:border-box}.clearfix:after{clear:both;content:"";font-size:0;height:0;display:block;visibility:hidden}.pp-icon{display:inline-block;line-height:1;text-align:center;transition:all .3s}.pp-icon i,.pp-icon svg{width:1em;height:1em;position:relative;display:block}.pp-no-trans{transition:none}.pp-hidden{display:none!important}.pp-v-hidden{opacity:0;visibility:hidden}.pp-icon{display:inline-block;line-height:1;text-align:center;transition:all .3s}.pp-icon i,.pp-icon svg{width:1em;height:1em;position:relative;display:block}.pp-no-trans{transition:none}.pp-pos-abs{position:absolute}.pp-image-overlay,.pp-media-background,.pp-media-content,.pp-media-overlay{position:absolute;top:0;left:0;right:0;bottom:0}.pp-media-overlay{transition:all .25s linear 0s}.pp-media-background{background-color:rgba(0,0,0,.2);background-size:cover}.pp-floating-element{position:fixed;z-index:999}.pp-floating-element-align-top-left .pp-floating-element{top:0;left:0}.pp-floating-element-align-top-right .pp-floating-element{top:0;right:0}.pp-floating-element-align-top-center .pp-floating-element{top:0;left:50%;transform:translateX(-50%)}.pp-floating-element-align-middle-left .pp-floating-element{top:50%;left:0;transform:translateY(-50%)}.pp-floating-element-align-middle-right .pp-floating-element{top:50%;right:0;transform:translateY(-50%)}.pp-floating-element-align-bottom-left .pp-floating-element{bottom:0;left:0}.pp-floating-element-align-bottom-right .pp-floating-element{bottom:0;right:0}.pp-floating-element-align-bottom-center .pp-floating-element{bottom:0;left:50%;transform:translateX(-50%)}.pp-submit-button,.pp-tooltip-click{cursor:pointer}.pp-elementor-grid{display:flex;flex-wrap:wrap;position:relative}.pp-elementor-grid .pp-grid-item{transition:all .25s linear 0s;position:relative}.pp-elementor-grid .pp-grid-item-wrap{float:left;margin-bottom:0;margin-left:0;text-align:center;transition:all .2s cubic-bezier(.645,.045,.355,1)}.pp-contact-form input[type=date],.pp-contact-form input[type=email],.pp-contact-form input[type=number],.pp-contact-form input[type=tel],.pp-contact-form input[type=text],.pp-contact-form input[type=url],.pp-contact-form textarea{background:#fff;box-shadow:none;-webkit-box-shadow:none;float:none;height:auto;margin:0;outline:0;width:auto}.pp-contact-form input[type=submit]{border:0;float:none;height:auto;margin:0;padding:10px 20px;width:auto}.pp-contact-form input[type=button],.pp-contact-form input[type=submit]{transition:all .25s linear 0s}.pp-contact-form.placeholder-hide input::-webkit-input-placeholder,.pp-contact-form.placeholder-hide textarea::-webkit-input-placeholder{opacity:0;visibility:hidden}.pp-contact-form.placeholder-hide input::-moz-placeholder,.pp-contact-form.placeholder-hide textarea::-moz-placeholder{opacity:0;visibility:hidden}.pp-contact-form.placeholder-hide input:-ms-input-placeholder,.pp-contact-form.placeholder-hide textarea:-ms-input-placeholder{opacity:0;visibility:hidden}.pp-contact-form.placeholder-hide input:-moz-placeholder,.pp-contact-form.placeholder-hide textarea:-moz-placeholder{opacity:0;visibility:hidden}.pp-custom-radio-checkbox input[type=checkbox],.pp-custom-radio-checkbox input[type=radio]{-webkit-appearance:none;-moz-appearance:none;border-style:solid;border-width:0;outline:0;min-width:1px;width:15px;height:15px;background:#ddd;padding:3px}.pp-custom-radio-checkbox input[type=checkbox]:before,.pp-custom-radio-checkbox input[type=radio]:before{content:"";width:100%;height:100%;padding:0;margin:0;display:block}.pp-custom-radio-checkbox input[type=checkbox]:checked:before,.pp-custom-radio-checkbox input[type=radio]:checked:before{background:#999;transition:all .25s linear 0s}.pp-custom-radio-checkbox input[type=radio]{border-radius:50%}.pp-custom-radio-checkbox input[type=radio]:before{border-radius:50%}.pp-divider-wrap{font-size:0;line-height:0}.pp-divider{text-align:center}.pp-divider-left .divider-border-left{display:none}.pp-divider-right .divider-border-right{display:none}.pp-divider-horizontal{border:0;border-color:#000;border-bottom-width:4px;border-top-width:0;display:inline-block;width:80px;height:0;border-style:dashed}.pp-divider-vertical{border:0;display:inline-block;border-left:2px solid #000;padding-bottom:50px}.divider-text-container{display:inline-block;max-width:100%}.divider-text-wrap{display:flex;align-items:center;margin:0 auto}.pp-divider-text{font-size:16px;line-height:1.4}.pp-divider-border-wrap{flex:1 1 auto}.divider-border{border:0;height:1px;border-top:1px solid #000;display:block;width:100%}.pp-divider-content{display:inherit;flex:0 1 auto;margin:0 20px}.pp-dual-heading .pp-first-text,.pp-dual-heading .pp-second-text{display:inline-block}.pp-counter{display:inline-block}.pp-counter-icon,.pp-counter-icon-divider,.pp-counter-icon-wrap,.pp-counter-num-divider{display:inline-block}.pp-counter-icon{line-height:1}.pp-counter-layout-3 .pp-icon-title-wrap,.pp-counter-layout-3-number-wrap,.pp-counter-layout-4 .pp-icon-title-wrap,.pp-counter-layout-4-number-wrap{display:flex;align-items:center;justify-content:center}.pp-counter-layout-5,.pp-counter-layout-6{display:flex;align-items:center;justify-content:center}.pp-counter-layout-6 .pp-counter-icon-wrap{order:2}.pp-counter-layout-7,.pp-counter-layout-8{display:inline-flex;align-items:center;justify-content:center}.pp-counter-layout-7 .pp-icon-title-wrap,.pp-counter-layout-8 .pp-icon-title-wrap{display:inline-flex;flex-direction:column;align-items:flex-start}.pp-counter-layout-7 .pp-counter-title-wrap,.pp-counter-layout-8 .pp-counter-title-wrap{text-align:left}.pp-counter-layout-8{flex-direction:row-reverse}.pp-counter-layout-8 .pp-icon-title-wrap{align-items:flex-end}.pp-counter-layout-8 .pp-counter-title-wrap{text-align:right}.pp-counter .pp-icon-title-wrap .pp-counter-title{display:inline-block}.pp-counter .pp-icon-number-wrap .pp-counter-number-wrap{display:inline-block}.pp-counter-number{direction:ltr}.pp-counter-number-wrap{font-size:69px;line-height:1}.pp-business-hours .pp-business-day,.pp-business-hours .pp-business-timing{float:left;width:50%}.pp-business-hours .pp-business-timing{text-align:right}.pp-list-container .pp-icon-wrapper{line-height:1;transition:all .25s linear 0s}.pp-list-container .pp-icon-wrapper.icon-right{order:2}.pp-list-container .pp-icon-list-icon{display:inline-block;text-align:center}.pp-list-container .pp-list-items{list-style:none;margin:0;padding:0}.pp-list-container .pp-list-items li{margin:0;padding:0;position:relative;align-items:center;display:flex}.pp-list-container .pp-list-items li:after{bottom:0;display:block;position:absolute;margin-bottom:-5px}.pp-list-container .pp-list-items .fa{text-align:center}.pp-list-container .pp-list-items a{display:inherit;align-items:center}.pp-list-items.pp-inline-items{display:flex;flex-wrap:wrap}.pp-list-items.pp-inline-items li:not(:last-child){margin-right:8px}.pp-info-box-container{display:block;transition:all .25s linear 0s}.pp-info-box .pp-info-box-icon{display:inline-block;line-height:1;max-width:100%}.pp-info-box .pp-info-box-icon .fa{transition:all .25s linear 0s;width:1em;height:1em}.pp-info-box .pp-info-box-content{flex-grow:1}.pp-info-box-divider-wrap{font-size:0;line-height:0}.pp-info-box-divider{display:inline-block}.pp-info-box-left .pp-info-box{display:flex;flex-direction:row}.pp-info-box-left .pp-info-box .pp-info-box-icon-wrap{display:flex;margin-right:20px}.pp-info-box-left .pp-info-box .pp-info-box-icon,.pp-info-box-left .pp-info-box img{width:100%}.pp-info-box-right .pp-info-box{display:flex;flex-direction:row-reverse}.pp-info-box-right .pp-info-box .pp-info-box-icon-wrap{display:flex;margin-left:20px}.pp-info-box-right .pp-info-box .pp-info-box-icon,.pp-info-box-right .pp-info-box img{width:100%}.pp-info-box-carousel .pp-info-box-content-wrap{overflow:hidden}.pp-info-box-description p:last-child{margin-bottom:0}.pp-info-list-container{overflow:hidden}.pp-info-list-container li{overflow:hidden;position:relative}.pp-info-list-container li:last-child{overflow:hidden}.pp-info-list-container .pp-info-list-item-inner{align-items:center;display:flex}.pp-info-list-container .pp-infolist-icon-wrapper{background:#f5f5f5;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;position:relative}.pp-info-list-container .pp-info-list-number{text-align:center}.pp-info-list-container .pp-info-list-item:last-child{margin-bottom:0!important}.pp-info-list-container .pp-list-items a{color:inherit}.pp-info-list-icon-left.pp-info-list-icon-vertical-middle .pp-info-list-item-inner,.pp-info-list-icon-right.pp-info-list-icon-vertical-middle .pp-info-list-item-inner{align-items:center}.pp-info-list-icon-left.pp-info-list-icon-vertical-top .pp-info-list-item-inner,.pp-info-list-icon-right.pp-info-list-icon-vertical-top .pp-info-list-item-inner{align-items:flex-start}.pp-info-list-icon-left.pp-info-list-icon-vertical-top .pp-info-list-item:first-child .pp-infolist-icon-wrapper:before,.pp-info-list-icon-right.pp-info-list-icon-vertical-top .pp-info-list-item:first-child .pp-infolist-icon-wrapper:before{display:none}.pp-info-list-icon-left.pp-info-list-icon-vertical-bottom .pp-info-list-item-inner,.pp-info-list-icon-right.pp-info-list-icon-vertical-bottom .pp-info-list-item-inner{align-items:flex-end}.pp-info-list-icon-left.pp-info-list-icon-vertical-bottom .pp-info-list-item:last-child .pp-infolist-icon-wrapper:after,.pp-info-list-icon-right.pp-info-list-icon-vertical-bottom .pp-info-list-item:last-child .pp-infolist-icon-wrapper:after{display:none}.pp-info-list-icon-top.pp-info-list-icon-horizontal-center .pp-info-list-item-inner{align-items:center}.pp-info-list-icon-top.pp-info-list-icon-horizontal-left .pp-info-list-item-inner{align-items:flex-start}.pp-info-list-icon-top.pp-info-list-icon-horizontal-left .pp-info-list-item:first-child .pp-infolist-icon-wrapper:before{display:none}.pp-info-list-icon-top.pp-info-list-icon-horizontal-right .pp-info-list-item-inner{align-items:flex-end}.pp-info-list-icon-top.pp-info-list-icon-horizontal-right .pp-info-list-item:last-child .pp-infolist-icon-wrapper:after{display:none}.pp-info-list-icon-left .pp-infolist-icon-wrapper{margin-right:10px}.pp-info-list-icon-left .pp-info-list-connector .pp-infolist-icon-wrapper:before{content:'';border-right:1px solid #000;height:1500px;bottom:14px;left:calc(7px - (1px/2));position:absolute;width:1px}.pp-info-list-icon-left .pp-info-list-connector .pp-infolist-icon-wrapper:after{content:'';border-right:1px solid #000;height:1500px;top:14px;left:calc(7px - (1px/2));position:absolute;width:1px}.pp-info-list-icon-right .pp-info-list-item{justify-content:flex-end;text-align:right}.pp-info-list-icon-right .pp-infolist-icon-wrapper{margin-left:10px;order:2}.pp-info-list-icon-right .pp-info-list-connector .pp-infolist-icon-wrapper:before{content:'';border-left:1px solid #000;height:1500px;bottom:14px;right:calc(7px - (1px/2));position:absolute;width:1px}.pp-info-list-icon-right .pp-info-list-connector .pp-infolist-icon-wrapper:after{content:'';border-left:1px solid #000;height:1500px;top:14px;right:calc(7px - (1px/2));position:absolute;width:1px}.pp-info-list-connector.pp-info-list-corners-hide .pp-info-list-item:first-child .pp-infolist-icon-wrapper:before{display:none}.pp-info-list-connector.pp-info-list-corners-hide .pp-info-list-item:last-child .pp-infolist-icon-wrapper:after{display:none}.pp-info-list-icon-top .pp-list-items{display:flex;justify-content:center}.pp-info-list-icon-top .pp-list-items .pp-info-list-item{display:inline-block;flex-grow:1;flex-basis:0;text-align:center}.pp-info-list-icon-top .pp-list-items .pp-info-list-item:last-child{margin-right:0!important}.pp-info-list-icon-top .pp-infolist-icon-wrapper{margin-bottom:10px;vertical-align:top}.pp-info-list-icon-top .pp-info-list-connector .pp-infolist-icon-wrapper:before{content:'';border-top:1px solid #000;height:1px;top:calc(7px - (1px/2));left:auto;right:14px;position:absolute;width:1500px}.pp-info-list-icon-top .pp-info-list-connector .pp-infolist-icon-wrapper:after{content:'';border-top:1px solid #000;height:1px;left:14px;top:calc(7px - (1px/2));right:auto;position:absolute;width:1500px}.pp-info-list-icon-top .pp-info-list-item-inner{flex-direction:column}.pp-infolist-icon-wrapper{line-height:1;position:relative;z-index:1}.pp-info-list-item .pp-info-list-button{display:flex}.pp-info-list-item .pp-info-list-button .pp-button-icon{margin-right:10px}.pp-info-list-item .pp-info-list-button-icon-after .pp-button-icon{margin-left:10px;margin-right:0;order:2}.pp-link{display:inline-block;position:relative}.pp-link-effect-1:after{background:#000;position:absolute;bottom:-4px;content:'';height:1px;left:0;opacity:0;transform:translateY(10px);transition:height .25s,opacity .25s,transform .25s;width:100%}.pp-link-effect-1:hover:after{height:4px;opacity:1;transform:translateY(0)}.pp-link-effect-2:after{background:#000;position:absolute;bottom:-4px;content:'';height:1px;left:0;opacity:0;transform:translateY(0);transition:height .25s,opacity .25s,transform .25s;width:100%}.pp-link-effect-2:hover:after{height:4px;opacity:1;transform:translateY(10px)}.pp-link-effect-3:after,.pp-link-effect-3:before{display:inline-block;opacity:0;transition:transform .3s,opacity .2s}.pp-link-effect-3:before{margin-right:10px;content:'[';transform:translateX(20px)}.pp-link-effect-3:after{margin-left:10px;content:']';transform:translateX(-20px)}.pp-link-effect-3:focus:after,.pp-link-effect-3:focus:before,.pp-link-effect-3:hover:after,.pp-link-effect-3:hover:before{opacity:1;transform:translateX(0)}.pp-link-effect-4{perspective:1000px}.pp-link-effect-4 span{position:relative;display:inline-block;padding:0 14px;background:#2195de;transition:transform .3s;transform-origin:50% 0;transform-style:preserve-3d}.pp-link-effect-4 span:before{position:absolute;top:100%;left:0;width:100%;height:100%;background:#0965a0;text-align:center;content:attr(data-hover);transition:background .3s;transform:rotateX(-90deg);transform-origin:50% 0}.pp-link-effect-4:focus span,.pp-link-effect-4:hover span{transform:rotateX(90deg) translateY(-22px)}.pp-link-effect-4:focus span:before,.pp-link-effect-4:hover span:before{background:#28a2ee}.pp-link-effect-5{display:inline-block;overflow:hidden;padding:0 4px}.pp-link-effect-5 span{position:relative;display:inline-block;transition:transform .3s}.pp-link-effect-5 span:before{position:absolute;top:100%;content:attr(data-hover);font-weight:700;transform:translate3d(0,0,0)}.pp-link-effect-5:focus span,.pp-link-effect-5:hover span{transform:translateY(-100%)}.pp-link-effect-6{margin:0 10px;padding:10px 20px}.pp-link-effect-6:before{position:absolute;top:0;left:0;width:100%;height:2px;background:#fff;content:'';transition:top .3s}.pp-link-effect-6:after{position:absolute;top:0;left:0;width:2px;height:2px;background:#fff;content:'';transition:height .3s}.pp-link-effect-6:hover::before{top:100%;opacity:1}.pp-link-effect-6:hover::after{height:100%}.pp-link-effect-7{padding:12px 10px 10px;color:#566473;text-shadow:none;font-weight:700}.pp-link-effect-7:after,.pp-link-effect-7:before{position:absolute;top:100%;left:0;width:100%;height:3px;background:#566473;content:'';transition:transform .3s;transform:scale(.85)}.pp-link-effect-7:after{opacity:0;transition:top .3s,opacity .3s,transform .3s}.pp-link-effect-7:focus::after,.pp-link-effect-7:focus::before,.pp-link-effect-7:hover::after,.pp-link-effect-7:hover::before{transform:scale(1)}.pp-link-effect-7:focus::after,.pp-link-effect-7:hover::after{top:0;opacity:1}.pp-link-effect-8{padding:10px 20px}.pp-link-effect-8:after,.pp-link-effect-8:before{position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid #354856;content:'';transition:transform .3s,opacity .3s}.pp-link-effect-8:after{border-color:#fff;opacity:0;transform:translateY(-7px) translateX(6px)}.pp-link-effect-8:focus:before,.pp-link-effect-8:hover:before{opacity:0;transform:translateY(5px) translateX(-5px)}.pp-link-effect-8:focus:after,.pp-link-effect-8:hover:after{opacity:1;transform:translateY(0) translateX(0)}.pp-link-effect-9{display:inline-block;margin:0 20px;padding:18px 20px}.pp-link-effect-9:after,.pp-link-effect-9:before{position:absolute;top:0;left:0;width:100%;height:1px;background:#fff;content:'';opacity:.2;transition:opacity .3s,height .3s}.pp-link-effect-9:after{top:100%;opacity:0;transition:transform .3s,opacity .3s;transform:translateY(-10px)}.pp-link-effect-9 span:first-child{z-index:2;display:block;font-weight:300}.pp-link-effect-9 span:last-child{z-index:1;display:block;padding:8px 0 0 0;color:rgba(0,0,0,.4);text-shadow:none;text-transform:none;font-style:italic;font-size:.75em;font-family:Palatino,"Palatino Linotype","Palatino LT STD","Book Antiqua",Georgia,serif;opacity:0;transition:transform .3s,opacity .3s;transform:translateY(-100%)}.pp-link-effect-9:focus:before,.pp-link-effect-9:hover:before{height:6px}.pp-link-effect-9:focus:after,.pp-link-effect-9:focus:before,.pp-link-effect-9:hover:after,.pp-link-effect-9:hover:before{opacity:1;transform:translateY(0)}.pp-link-effect-9:focus span:last-child,.pp-link-effect-9:hover span:last-child{opacity:1;transform:translateY(0)}.pp-link-effect-10{display:inline-block;overflow:hidden;margin:0 15px}.pp-link-effect-10 span{display:block;background:#0f7c67;padding:8px 20px;transition:transform .3s}.pp-link-effect-10:before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;background:#fff;color:#0f7c67;content:attr(data-hover);padding:8px 20px;transition:transform .3s;-webkit-transform:translateX(-50%)}.pp-link-effect-10:focus span,.pp-link-effect-10:hover span{transform:translateX(100%)}.pp-link-effect-10:focus:before,.pp-link-effect-10:hover:before{transform:translateX(0);z-index:1}.pp-link-effect-11{padding:10px 0;border-top:2px solid #0972b4;color:#0972b4;text-shadow:none}.pp-link-effect-11:before{position:absolute;top:0;left:0;overflow:hidden;padding:10px 0;max-width:0;border-bottom:2px solid #fff;color:#fff;content:attr(data-hover);transition:max-width .5s}.pp-link-effect-11:focus:before,.pp-link-effect-11:hover:before{max-width:100%}.pp-link-effect-12:after,.pp-link-effect-12:before{position:absolute;top:50%;left:50%;width:100px;height:100px;border:2px solid rgba(0,0,0,.1);border-radius:50%;content:'';opacity:0;transition:transform .3s,opacity .3s;transform:translateX(-50%) translateY(-50%) scale(.2)}.pp-link-effect-12:after{width:90px;height:90px;border-width:6px;transform:translateX(-50%) translateY(-50%) scale(.8)}.pp-link-effect-12:focus:after,.pp-link-effect-12:focus:before,.pp-link-effect-12:hover:after,.pp-link-effect-12:hover:before{opacity:1;transform:translateX(-50%) translateY(-50%) scale(1)}.pp-link-effect-13{display:inline-block;transition:color .3s}.pp-link-effect-13:before{position:absolute;top:100%;left:50%;color:transparent;content:'\2022';text-shadow:0 0 transparent;font-size:1.2em;transition:text-shadow .3s,color .3s;transform:translateX(-50%);pointer-events:none}.pp-link-effect-13:focus:before,.pp-link-effect-13:hover:before{color:#fff;text-shadow:10px 0 #fff,-10px 0 #fff}.pp-link-effect-13:focus,.pp-link-effect-13:hover{color:#ba7700}.pp-link-effect-14{display:inline-block;padding:0 20px;height:45px;line-height:45px}.pp-link-effect-14:after,.pp-link-effect-14:before{position:absolute;width:45px;height:2px;background:#fff;content:'';transition:all .3s;pointer-events:none}.pp-link-effect-14:before{top:0;left:0;transform:rotate(90deg);transform-origin:0 0}.pp-link-effect-14:after{right:0;bottom:0;transform:rotate(90deg);transform-origin:100% 0}.pp-link-effect-14:focus:after,.pp-link-effect-14:focus:before,.pp-link-effect-14:hover:after,.pp-link-effect-14:hover:before{opacity:1}.pp-link-effect-14:focus:before,.pp-link-effect-14:hover:before{left:50%;transform:rotate(0) translateX(-50%)}.pp-link-effect-14:focus:after,.pp-link-effect-14:hover:after{right:50%;transform:rotate(0) translateX(50%)}.pp-link-effect-15{display:inline-block;color:rgba(0,0,0,.2);font-weight:700;text-shadow:none}.pp-link-effect-15:before{color:#fff;content:attr(data-hover);position:absolute;transition:transform .3s,opacity .3s}.pp-link-effect-15:focus:before,.pp-link-effect-15:hover:before{transform:scale(.9);opacity:0}.pp-link-effect-16{display:inline-block;color:#6f8686;text-shadow:0 0 1px rgba(111,134,134,.3)}.pp-link-effect-16:before{color:#fff;content:attr(data-hover);position:absolute;opacity:0;text-shadow:0 0 1px rgba(255,255,255,.3);transform:scale(1.1) translateX(10px) translateY(-10px) rotate(4deg);transition:transform .3s,opacity .3s;pointer-events:none}.pp-link-effect-16:focus:before,.pp-link-effect-16:hover:before{transform:scale(1) translateX(0) translateY(0) rotate(0);opacity:1}.pp-link-effect-17{display:inline-block;color:#10649b;text-shadow:none;padding:10px 0}.pp-link-effect-17:before{color:#fff;text-shadow:0 0 1px rgba(255,255,255,.3);content:attr(data-hover);position:absolute;transition:transform .3s,opacity .3s;pointer-events:none}.pp-link-effect-17:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:#fff;opacity:0;transform:translateY(5px);transition:transform .3s,opacity .3s;pointer-events:none}.pp-link-effect-17:focus:before,.pp-link-effect-17:hover:before{opacity:0;transform:translateY(-2px)}.pp-link-effect-17:focus:after,.pp-link-effect-17:hover:after{opacity:1;transform:translateY(0)}.pp-link-effect-18{display:inline-block;position:relative;z-index:1;padding:0 5px;color:#000;font-weight:700;transition:color .3s}.pp-link-effect-18:after,.pp-link-effect-18:before{position:absolute;width:100%;left:0;top:50%;height:2px;margin-top:-1px;background:#000;content:'';z-index:-1;transition:transform .3s,opacity .3s;pointer-events:none}.pp-link-effect-18:before{transform:translateY(-20px)}.pp-link-effect-18:after{transform:translateY(20px)}.pp-link-effect-18:focus,.pp-link-effect-18:hover{color:#000}.pp-link-effect-18:focus:after,.pp-link-effect-18:focus:before,.pp-link-effect-18:hover:after,.pp-link-effect-18:hover:before{opacity:.7}.pp-link-effect-18:focus:before,.pp-link-effect-18:hover:before{transform:rotate(45deg)}.pp-link-effect-18:focus:after,.pp-link-effect-18:hover:after{transform:rotate(-45deg)}.pp-link-effect-19{display:inline-block;line-height:2em;perspective:800px;width:200px}.pp-link-effect-19 span{position:relative;display:inline-block;width:100%;padding:0 14px;background:#e35041;transition:transform .4s,background .4s;transform-style:preserve-3d;transform-origin:50% 50% -100px}.pp-link-effect-19 span:before{position:absolute;top:0;left:100%;width:100%;height:100%;background:#b53a2d;content:attr(data-hover);transition:background .4s;transform:rotateY(90deg);transform-origin:0 50%;pointer-events:none}.pp-link-effect-19:focus span,.pp-link-effect-19:hover span{background:#b53a2d;transform:rotateY(-90deg)}.pp-link-effect-19:focus span:before,.pp-link-effect-19:hover span:before{background:#ef5e50}.pp-link-effect-20{display:inline-block;line-height:2em;perspective:800px}.pp-link-effect-20 span{position:relative;display:inline-block;text-align:center;padding:3px 15px 0;background:#587285;box-shadow:inset 0 3px #2f4351;transition:background .6s;transform-origin:50% 0;transform-style:preserve-3d;transform-origin:0 50%}.pp-link-effect-20 span:before{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;color:#2f4351;content:attr(data-hover);transform:rotateX(270deg);transition:transform .6s;transform-origin:0 0;pointer-events:none}.pp-link-effect-20:focus span,.pp-link-effect-20:hover span{background:#2f4351}.pp-link-effect-20:focus span::before,.pp-link-effect-20:hover span::before{transform:rotateX(10deg)}.pp-link-effect-21{display:inline-block;padding:10px;color:#237546;font-weight:700;text-shadow:none;transition:color .3s}.pp-link-effect-21:after,.pp-link-effect-21:before{position:absolute;left:0;width:100%;height:2px;background:#fff;content:'';opacity:0;transition:opacity .3s,transform .3s;transform:translateY(-10px)}.pp-link-effect-21:before{top:0;transform:translateY(-10px)}.pp-link-effect-21:after{bottom:0;transform:translateY(10px)}.pp-link-effect-21:focus,.pp-link-effect-21:hover{color:#fff}.pp-link-effect-21:focus:after,.pp-link-effect-21:focus:before,.pp-link-effect-21:hover:after,.pp-link-effect-21:hover:before{opacity:1;transform:translateY(0)}.elementor-widget-pp-pricing-table .elementor-widget-container{background-color:#f8f8f8}.pp-pricing-table{overflow:hidden;text-align:center;transition:all .25s linear 0s}.pp-pricing-table-container{position:relative}.pp-pricing-table.horizontal-table{display:flex}.pp-pricing-table.horizontal-table .pp-pricing-table-features,.pp-pricing-table.horizontal-table .pp-pricing-table-footer,.pp-pricing-table.horizontal-table .pp-pricing-table-head{flex:1}.pp-pricing-table-align-left .pp-pricing-table{text-align:left}.pp-pricing-table-align-left .pp-pricing-table-price{justify-content:flex-start}.pp-pricing-table-align-right .pp-pricing-table{text-align:right}.pp-pricing-table-align-right .pp-pricing-table-price{justify-content:flex-end}.pp-pricing-table-head{background:#7a7a7a;padding:30px}.pp-pricing-table .pp-pricing-table-icon{display:inline-block}.pp-pricing-table .pp-pricing-table-title-wrap .pp-pricing-table-title{margin-bottom:0}.pp-pricing-table .pp-pricing-table-title-wrap .pp-pricing-table-subtitle{margin-bottom:0}.pp-pricing-table .pp-pricing-table-price{font-size:40px;margin-left:auto;margin-right:auto;padding:30px}.pp-pricing-table-price-value{display:flex}.pp-pricing-table-after-part{font-size:.4em;line-height:1;align-self:flex-start}.pp-pricing-table .pp-pricing-table-features{list-style:none;margin:0;padding:0}.pp-pricing-table .pp-pricing-table-features li{margin:0;padding:0}.pp-pricing-table .pp-pricing-table-features li:last-child{border-bottom:0}.pp-pricing-table .pp-pricing-table-features .excluded{text-decoration:line-through}.pp-pricing-table .pp-pricing-table-price-duration,.pp-pricing-table .pp-pricing-table-price-prefix{font-size:.4em;line-height:1;text-align:left}.pp-pricing-table .pp-pricing-table-price-prefix{align-self:flex-start}.pp-pricing-table .pp-pricing-table-price-duration{align-self:flex-end}.pp-pricing-table-price-duration-wrap .pp-pricing-table-price{flex-wrap:wrap}.pp-pricing-table-price-duration-wrap .pp-pricing-table-price-duration{text-align:center;width:100%}.pp-pricing-table .pp-pricing-table-price-value{line-height:.9}.pp-pricing-table-price,.pp-pricing-table-price-wrap{display:flex;justify-content:center;align-items:center;width:100%}.pp-pricing-table-price-original{display:inline-flex;font-size:.5em;line-height:1;align-self:flex-end;text-decoration:line-through}.pp-pricing-table-feature-content{display:inline-block}.pp-pricing-table-ribbon{color:#fff;font-size:13px;font-weight:700;position:absolute;text-align:center;text-transform:uppercase;top:0;z-index:2}.pp-pricing-table-ribbon-inner{background:#61ce70}.pp-pricing-table-ribbon-1{position:absolute;top:0;width:150px;overflow:hidden;height:150px}.pp-pricing-table-ribbon-1.pp-pricing-table-ribbon-right{left:auto;right:0;transform:rotate(90deg)}.pp-pricing-table-ribbon-1.pp-pricing-table-ribbon-left{left:0;right:auto;transform:rotate(0)}.pp-pricing-table-ribbon-1 .pp-pricing-table-ribbon-inner{text-align:center;left:0;width:200%;transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);margin-top:35px;line-height:2}.pp-pricing-table-ribbon-2{border-radius:50%;line-height:4em;min-height:4em;min-width:4em}.pp-pricing-table-ribbon-2 .pp-pricing-table-ribbon-inner{background:#61ce70;border-radius:50%}.pp-pricing-table-ribbon-2.pp-pricing-table-ribbon-right{transform:translateX(38%) translateY(-38%)}.pp-pricing-table-ribbon-2.pp-pricing-table-ribbon-left{transform:translateX(-38%) translateY(-38%)}.pp-pricing-table-ribbon-right{right:0}.pp-pricing-table-ribbon-left{left:0}.pp-pricing-table-ribbon-3{background:#61ce70;top:10%}.pp-pricing-table-ribbon-3 .pp-pricing-table-ribbon-inner{padding:3px 18px}.pp-pricing-table-ribbon-3:after,.pp-pricing-table-ribbon-3:before{border-bottom:8px solid transparent;content:'';display:block;position:absolute;height:0;width:0;top:100%}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-right{border-radius:3px 3px 0 3px;right:-8px}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-right:after,.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-right:before{right:0}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-right:before{border-left:8px solid #61ce70}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-right:after{border-left:8px solid rgba(0,0,0,.2)}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-left{border-radius:3px 3px 3px 0;left:-8px}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-left:after,.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-left:before{left:0}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-left:before{border-right:8px solid #61ce70}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-left:after{border-right:8px solid rgba(0,0,0,.2)}.pp-tooltip-click{cursor:pointer}.pp-restaurant-menu .pp-restaurant-menu-item-wrap{margin-bottom:10px;position:relative}.pp-restaurant-menu .pp-restaurant-menu-item{align-items:center;display:flex}.pp-restaurant-menu .pp-restaurant-menu-image{flex-grow:0;margin-right:10px}.pp-restaurant-menu .pp-restaurant-menu-content{flex-grow:1}.pp-restaurant-menu .pp-restaurant-menu-header{display:flex;justify-content:space-between;margin-bottom:5px}.pp-restaurant-menu .pp-restaurant-menu-title{display:inline-block;margin:0}.pp-restaurant-menu .pp-restaurant-menu-title a{color:inherit}.pp-restaurant-menu-style-1 .pp-restaurant-menu-price{float:right}.pp-restaurant-menu-style-3 .pp-restaurant-menu-image{order:1}.pp-restaurant-menu-style-4 .pp-restaurant-menu-header,.pp-restaurant-menu-style-4 .pp-restaurant-menu-item{display:block}.pp-restaurant-menu-style-4 .pp-restaurant-menu-image{display:inline-block}.pp-restaurant-menu-style-1 .pp-price-title-connector{border-bottom:1px dashed #000;height:1px;flex-grow:1;align-self:center;margin:0 20px}.pp-restaurant-menu-style-powerpack .pp-restaurant-menu-item{min-height:150px;position:relative}.pp-restaurant-menu-style-powerpack .pp-restaurant-menu-price{bottom:0;padding:10px;position:absolute;right:0;z-index:1}.pp-restaurant-menu-style-powerpack .pp-restaurant-menu-price:after{border-color:transparent #b83d11;border-style:solid;border-width:110px 130px 0 0;bottom:0;content:"";position:absolute;right:0;z-index:-1}.pp-restaurant-menu-divider-wrap{font-size:0;line-height:0}.pp-restaurant-menu-divider{display:inline-block}.pp-promo-box{overflow:hidden;position:relative;width:100%}.pp-promo-box .pp-promo-box-icon{display:inline-block;line-height:1;text-align:center;transition:all .25s linear 0s}.pp-promo-box .pp-promo-box-icon .pp-promo-box-icon-inner{height:1em;width:1em}.pp-promo-box .pp-promo-box-bg,.pp-promo-box .pp-promo-box-overlay{position:absolute;height:100%;left:0;top:0;width:100%;transition:transform .25s linear 0s}.pp-promo-box .pp-promo-box-bg{padding:40px}.pp-promo-box .pp-promo-box-wrap{height:100%;width:100%;position:relative}.pp-promo-box .pp-promo-box-inner{display:table;width:100%;height:100%}.pp-promo-box .pp-promo-box-inner-content{display:table-cell;vertical-align:middle}.pp-promo-box .pp-promo-box-banner{transition:all .25s linear 0s;min-height:100%;width:100%}.pp-promo-box-heading-divider-wrap,.pp-promo-box-subheading-divider-wrap{font-size:0;line-height:1}.pp-promo-box-heading-divider,.pp-promo-box-subheading-divider{display:inline-block}.pp-image-hotspots{display:flex;position:relative}.pp-hot-spot-wrap{cursor:pointer;position:absolute;width:14px;height:14px;background:#000;border-radius:50%;font-size:14px;display:inline-flex;padding:15px;align-items:center;justify-content:center}.pp-hot-spot-image{position:relative}.pp-hot-spot-inner{cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center}.pp-hot-spot-inner.hotspot-animation:before{content:'';display:block;position:absolute;z-index:0;pointer-events:none;-webkit-animation:pp-glow 2s infinite;animation:pp-glow 2s infinite;left:0;top:0}.pp-hot-spot-inner.hotspot-animation:hover:before{-webkit-animation:none;animation:none}.pp-hot-spot-inner.hotspot-animation .pp-hotspot-text{z-index:1}.pp-hot-spot-inner,.pp-hot-spot-inner:before{background-color:#000;border-radius:50%;color:#fff;height:100%;position:absolute;width:100%}.pp-hotspot-icon{position:relative}.pp-hotspot-icon-wrap{display:inline-flex;width:100%;height:100%;vertical-align:middle;align-items:center;justify-content:center;border-radius:50%}@-webkit-keyframes pp-glow{0%{transform:scale(1);opacity:1}100%{transform:scale(1.5);opacity:0}}@keyframes pp-glow{0%{transform:scale(1);opacity:1}100%{transform:scale(1.5);opacity:0}}.tipso_content p:last-child{margin-bottom:0}.pp-hotspot-img-align-center .pp-image-hotspots{justify-content:center}.pp-hotspot-img-align-left .pp-image-hotspots{justify-content:flex-start}.pp-hotspot-img-align-right .pp-image-hotspots{justify-content:flex-end}@media only screen and (max-width:1024px){.pp-hotspot-img-align-tablet-center .pp-image-hotspots{justify-content:center}.pp-hotspot-img-align-tablet-left .pp-image-hotspots{justify-content:flex-start}.pp-hotspot-img-align-tablet-right .pp-image-hotspots{justify-content:flex-end}}@media only screen and (max-width:767px){.pp-hotspot-img-align-mobile-center .pp-image-hotspots{justify-content:center}.pp-hotspot-img-align-mobile-left .pp-image-hotspots{justify-content:flex-start}.pp-hotspot-img-align-mobile-right .pp-image-hotspots{justify-content:flex-end}}.pp-instagram-feed{position:relative}.pp-instagram-feed .pp-feed-item{float:left;position:relative}.pp-instagram-feed .pp-feed-item img{-webkit-filter:none;filter:none;vertical-align:middle}.pp-instagram-feed .pp-feed-item:hover img{-webkit-filter:none;filter:none}.pp-instagram-feed-gallery .pp-feed-item{width:20%}.pp-instagram-feed-title-wrap{background:#fff;position:absolute;z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pp-insta-title-top .pp-instagram-feed-title-wrap{top:0;position:absolute;left:50%;transform:translate(-50%)}.pp-insta-title-bottom .pp-instagram-feed-title-wrap{bottom:0;top:auto;position:absolute;left:50%;transform:translate(-50%)}.pp-instagram-feed-title{display:block;padding:6px 30px;text-align:center}.pp-instagram-feed .pp-feed-item{position:relative}.pp-instagram-feed .pp-feed-item-inner{display:block;position:relative}.pp-instagram-feed-gray .pp-feed-item img{-webkit-filter:grayscale(100%);filter:grayscale(100%);transition:-webkit-filter .25s linear 0s;transition:filter .25s linear 0s;transition:filter .25s linear 0s,-webkit-filter .25s linear 0s}.pp-instagram-feed-hover-gray .pp-feed-item:hover img{-webkit-filter:grayscale(100%);filter:grayscale(100%);transition:-webkit-filter .25s linear 0s;transition:filter .25s linear 0s;transition:filter .25s linear 0s,-webkit-filter .25s linear 0s}.pp-instagram-feed .pp-overlay-container{color:#fff;display:flex;justify-content:center;align-items:center;z-index:1}.pp-instagram-feed .pp-overlay-container span{display:flex;align-items:center;margin:0 5px}.pp-instagram-feed-hover .pp-overlay-container{opacity:0}.pp-instagram-feed-hover .pp-feed-item:hover .pp-overlay-container{opacity:1}.pp-instagram-feed .swiper-container .swiper-slide img{width:100%}.pp-instafeed{overflow:hidden;position:relative}.pp-if-icon{margin-right:5px}.pp-if-square-images .pp-feed-item-inner{position:relative;padding-bottom:100%;width:100%}.pp-if-square-images .pp-if-img{overflow:hidden;position:absolute;width:100%;height:100%;left:0;top:0}.pp-if-square-images img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pp-load-more-button{cursor:pointer}.pp-load-more-button[disabled=disabled]{display:none}.pp-button-loading .pp-button-loader{display:inline-block;width:22px;height:22px;vertical-align:middle;margin-right:8px}.pp-button-loading .pp-button-loader:after{content:'';display:block;width:100%;height:100%;border-radius:50%;border:3px solid #fff;border-color:#fff transparent #fff transparent;-webkit-animation:pp-dual-ring 1.2s linear infinite;animation:pp-dual-ring 1.2s linear infinite}@-webkit-keyframes pp-dual-ring{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes pp-dual-ring{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.twentytwenty-horizontal .twentytwenty-handle:after,.twentytwenty-horizontal .twentytwenty-handle:before,.twentytwenty-vertical .twentytwenty-handle:after,.twentytwenty-vertical .twentytwenty-handle:before{content:" ";display:block;background:#fff;position:absolute;z-index:30;box-shadow:0 0 12px rgba(51,51,51,.5)}.twentytwenty-horizontal .twentytwenty-handle:after,.twentytwenty-horizontal .twentytwenty-handle:before{width:3px;height:9999px;left:50%;margin-left:-1.5px}.twentytwenty-vertical .twentytwenty-handle:after,.twentytwenty-vertical .twentytwenty-handle:before{width:9999px;height:3px;top:50%;margin-top:-1.5px}.twentytwenty-after-label,.twentytwenty-before-label,.twentytwenty-overlay{position:absolute;top:0;width:100%;height:100%}.twentytwenty-after-label,.twentytwenty-before-label,.twentytwenty-overlay{transition-duration:.5s}.twentytwenty-after-label,.twentytwenty-before-label{transition-property:opacity}.twentytwenty-after-label:before,.twentytwenty-before-label:before{color:#fff;font-size:13px;letter-spacing:.1em}.twentytwenty-after-label:before,.twentytwenty-before-label:before{position:absolute;background:rgba(255,255,255,.2);line-height:38px;padding:0 20px;border-radius:2px}.twentytwenty-horizontal .twentytwenty-after-label:before,.twentytwenty-horizontal .twentytwenty-before-label:before{top:50%;transform:translateY(-50%)}.pp-ic-label-horizontal-top .twentytwenty-horizontal .twentytwenty-after-label:before,.pp-ic-label-horizontal-top .twentytwenty-horizontal .twentytwenty-before-label:before{transform:translateY(0);top:10px}.pp-ic-label-horizontal-bottom .twentytwenty-horizontal .twentytwenty-after-label:before,.pp-ic-label-horizontal-bottom .twentytwenty-horizontal .twentytwenty-before-label:before{bottom:10px;transform:translateY(0);top:auto}.twentytwenty-vertical .twentytwenty-after-label:before,.twentytwenty-vertical .twentytwenty-before-label:before{left:50%;transform:translateX(-50%);text-align:center}.pp-ic-label-vertical-left .twentytwenty-vertical .twentytwenty-after-label:before,.pp-ic-label-vertical-left .twentytwenty-vertical .twentytwenty-before-label:before{left:10px;transform:translateX(0)}.pp-ic-label-vertical-right .twentytwenty-vertical .twentytwenty-after-label:before,.pp-ic-label-vertical-right .twentytwenty-vertical .twentytwenty-before-label:before{left:auto;right:10px;transform:translateX(0)}.twentytwenty-down-arrow,.twentytwenty-left-arrow,.twentytwenty-right-arrow,.twentytwenty-up-arrow{width:0;height:0;border:6px inset transparent;position:absolute}.twentytwenty-left-arrow,.twentytwenty-right-arrow{top:50%;margin-top:-6px}.twentytwenty-down-arrow,.twentytwenty-up-arrow{left:50%;margin-left:-6px}.twentytwenty-container{box-sizing:content-box;z-index:0;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none}.twentytwenty-container img{max-width:100%;position:absolute;top:0;display:block}.twentytwenty-container.active .twentytwenty-overlay,.twentytwenty-container.active :hover.twentytwenty-overlay{background:rgba(0,0,0,0)}.twentytwenty-container *{box-sizing:content-box}.twentytwenty-before-label:before{content:attr(data-content)}.twentytwenty-after-label:before{content:attr(data-content)}.twentytwenty-horizontal .twentytwenty-before-label:before{left:10px}.twentytwenty-horizontal .twentytwenty-after-label:before{right:10px}.twentytwenty-vertical .twentytwenty-before-label:before{top:10px}.twentytwenty-vertical .twentytwenty-after-label:before{bottom:10px}.twentytwenty-overlay{transition-property:background;background:rgba(0,0,0,0);z-index:25}.twentytwenty-overlay:hover{background:rgba(0,0,0,.5)}.twentytwenty-overlay:hover .twentytwenty-after-label{opacity:1}.twentytwenty-overlay:hover .twentytwenty-before-label{opacity:1}.twentytwenty-before{z-index:20}.twentytwenty-after{z-index:10}.twentytwenty-handle{height:38px;width:38px;position:absolute;left:50%;top:50%;margin-left:-22px;margin-top:-22px;border:3px solid #fff;border-radius:1000px;box-shadow:0 0 12px rgba(51,51,51,.5);z-index:40;cursor:pointer}.twentytwenty-horizontal .twentytwenty-handle:before{bottom:50%;margin-bottom:19px}.twentytwenty-horizontal .twentytwenty-handle:after{top:50%;margin-top:19px}.twentytwenty-vertical .twentytwenty-handle:before{left:50%;margin-left:19px}.twentytwenty-vertical .twentytwenty-handle:after{right:50%;margin-right:19px}.twentytwenty-left-arrow{border-right:6px solid #fff;left:50%;margin-left:-17px}.twentytwenty-right-arrow{border-left:6px solid #fff;right:50%;margin-right:-17px}.twentytwenty-up-arrow{border-bottom:6px solid #fff;top:50%;margin-top:-17px}.twentytwenty-down-arrow{border-top:6px solid #fff;bottom:50%;margin-bottom:-17px}.pp-tm-wrapper{position:relative}.pp-tm-wrapper .pp-tm-social-links{list-style:none;margin:0;padding:0}.pp-tm-wrapper .pp-tm-social-links li{list-style:none;margin:0;padding:0;vertical-align:top}.pp-tm-wrapper .pp-tm-title-divider-wrap{font-size:0;line-height:1}.pp-tm-wrapper .pp-tm-divider,.pp-tm-wrapper .pp-tm-social-icon,.pp-tm-wrapper li{display:inline-block}.pp-tm-wrapper .pp-tm:hover .pp-tm-overlay-content-wrap{opacity:1;visibility:visible}.pp-tm-wrapper .pp-tm-image{display:inline-block;position:relative}.pp-tm-wrapper .pp-tm-image img{display:block}.pp-tm-content-normal{position:relative;z-index:1}.pp-tm-overlay-content-wrap{position:absolute;left:0;top:0;right:0;bottom:0;z-index:1;opacity:0;visibility:hidden;transition:all .25s linear 0s}.pp-tm-overlay-content-wrap:before{background-color:#000;content:'';display:block;position:absolute;left:0;top:0;right:0;bottom:0;opacity:.5;z-index:-1}.pp-tm-overlay-content-wrap .pp-tm-content{padding:20px;width:100%;position:absolute;top:50%;transform:translateY(-50%)}.pp-tm-social-icon-wrap{display:inline-flex;transition:all .25s linear 0s}.pp-tm-name a{color:inherit}.pp-tm-description p:last-child{margin-bottom:0}.pp-tm-carousel{position:relative}.pp-tm-carousel-dots-outside .swiper-pagination{position:static}.pp-logo-carousel.grayscale-normal img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.pp-logo-carousel.grayscale-normal .swiper-slide:hover img{-webkit-filter:none;filter:none}.pp-logo-carousel.grayscale-hover .swiper-slide:hover img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.pp-logo-carousel.swiper-container .swiper-slide{text-align:center}.pp-logo-carousel.swiper-container .swiper-slide img{width:auto}.pp-logo-carousel .pp-logo-carousel-title a{color:inherit}.pp-logo-grid{display:flex;flex-wrap:wrap;position:relative}.pp-logo-grid .pp-grid-item{transition:all .25s linear 0s;width:100%}.pp-logo-grid .pp-grid-item-wrap{display:flex;float:left;flex-wrap:wrap;text-align:center;transition:all .2s cubic-bezier(.645,.045,.355,1)}.pp-logo-grid .pp-logo-grid-title a{color:inherit}.pp-logo-grid.grayscale-normal img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.pp-logo-grid.grayscale-normal .pp-grid-item:hover img{-webkit-filter:none;filter:none}.pp-logo-grid.grayscale-hover .pp-grid-item:hover img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.pp-google-map-container{line-height:0}.pp-google-map{display:inline-block;width:100%}.pp-google-map .gm-style .pp-infowindow-title{font-weight:600}.pp-contact-form-7 .wpcf7-form:after{clear:both;content:"";font-size:0;height:0;display:block;visibility:hidden}.pp-contact-form-7 .wpcf7-form .wpcf7-form-control-wrap,.pp-contact-form-7 .wpcf7-form label{display:block}.pp-contact-form-7 .wpcf7-form p{margin-bottom:0}.pp-contact-form-7.labels-hide .wpcf7-form label{display:none}.pp-contact-form-7-title{margin-bottom:10px}.pp-contact-form-7-description{margin-bottom:20px}.pp-contact-form-7-button-full-width .wpcf7-form-control.wpcf7-submit{width:100%}.pp-gravity-form .gform_wrapper .gform_footer{margin:0;padding:0}.pp-gravity-form .gform_wrapper textarea{padding:0}.pp-gravity-form .gform_wrapper .gform_footer input.button,.pp-gravity-form .gform_wrapper .gform_footer input[type=submit],.pp-gravity-form .gform_wrapper .gform_page_footer input.button,.pp-gravity-form .gform_wrapper .gform_page_footer input[type=submit]{margin:0}.pp-gravity-form .gform_wrapper .gform_page_footer input[type=button]{margin-right:4px}.pp-gravity-form .gform_wrapper .gform_page_footer input[type=submit]{margin-left:4px}.pp-gravity-form.title-description-hide .gform_heading{display:none}.pp-gravity-form.labels-hide .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,.pp-gravity-form.labels-hide .gform_wrapper .top_label .gfield_label{display:none}.pp-gravity-form .gform_footer input[type=button],.pp-gravity-form .gform_footer input[type=submit],.pp-gravity-form .gform_page_footer input[type=button],.pp-gravity-form .gform_page_footer input[type=submit]{background:#428bca;border:none;display:inline-block;padding:10px 15px}.pp-gravity-form-button-full-width .gform_wrapper .gform_footer input[type=submit],.pp-gravity-form-button-full-width .gform_wrapper .gform_page_footer input[type=submit]{width:100%}.pp-gravity-form-button-full-width .gform_wrapper .gform_page_footer input[type=submit]{margin-top:20px}.pp-gravity-form-pagination-buttons-full-width .gform_wrapper .gform_page_footer input[type=button]{margin-top:20px;width:100%}.pp-gravity-form .gform_wrapper select{border-radius:0;height:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pp-gravity-form .gform_wrapper .pp-gf-select-custom{position:relative}.pp-gravity-form .gform_wrapper .pp-gf-select-custom:after{content:"\f078";font-family:'Font Awesome 5 Free';font-weight:800;font-size:.7em;line-height:1;pointer-events:none;position:absolute;top:45%;right:.8em;transform:translateY(-45%);z-index:2}.pp-ninja-form .nf-form-title{display:none}.pp-ninja-form-title-yes .nf-form-title{display:block}.pp-ninja-form .title-description-hide .nf-form-title{display:none}.pp-ninja-form.title-description-hide .nf-form-title{display:none}.pp-ninja-form .nf-field-label{display:none}.pp-ninja-form-labels-yes .nf-field-label{display:block}.pp-ninja-form .submit-container input[type=button]{border:0;border-radius:0}.pp-ninja-form-button-full-width .submit-container input[type=button]{width:100%}.pp-caldera-form .control-label{display:none}.pp-caldera-form-labels-yes .control-label{display:block}.pp-caldera-form-button-center .form-group input[type=button],.pp-caldera-form-button-center .form-group input[type=submit]{display:block;margin:0 auto}.pp-caldera-form-button-right .form-group input[type=button],.pp-caldera-form-button-right .form-group input[type=submit]{float:right}.pp-caldera-form .intl-tel-input{display:inherit}.pp-custom-radio-checkbox .caldera-grid input[type=checkbox],.pp-custom-radio-checkbox .caldera-grid input[type=radio]{border-style:solid;border-width:0;padding:3px;-webkit-appearance:none}.pp-caldera-form-button-full-width .form-group input[type=button],.pp-caldera-form-button-full-width .form-group input[type=submit]{width:100%}.pp-wpforms .wpforms-container .wpforms-form .wpforms-page-button,.pp-wpforms .wpforms-container .wpforms-form button[type=submit],.pp-wpforms .wpforms-container .wpforms-form input[type=submit]{border:0}.pp-wpforms .wpforms-container .wpforms-form .wpforms-page-button:hover,.pp-wpforms .wpforms-container .wpforms-form button[type=submit]:hover,.pp-wpforms .wpforms-container .wpforms-form input[type=submit]:hover{border:0}.pp-wpforms .wpforms-container .wpforms-form input[type=checkbox],.pp-wpforms .wpforms-container .wpforms-form input[type=radio]{padding:3px}.pp-wpforms .wpforms-container .wpforms-form .wpforms-field-label{display:none}.pp-wpforms .wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row{max-width:100%}.pp-wpforms .wpforms-container .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.pp-wpforms .wpforms-container .wpforms-field select,.pp-wpforms .wpforms-container .wpforms-field textarea{max-width:100%!important}.pp-wpforms-labels-yes .wpforms-container .wpforms-form .wpforms-field-label{display:block}.pp-wpforms-form-button-full-width .wpforms-submit-container .wpforms-submit{width:100%}.swiper-container .swiper-slide,.swiper-container-wrap .swiper-slide{text-align:center}.swiper-container-dots-outside .swiper-pagination,.swiper-container-wrap-dots-outside .swiper-pagination{position:static}.swiper-container .swiper-button-next,.swiper-container .swiper-button-prev,.swiper-container-wrap .swiper-button-next,.swiper-container-wrap .swiper-button-prev{background-image:none;font-size:20px;height:auto;line-height:1;margin:0;text-align:center;transform:translateY(-50%);width:auto}.swiper-container .swiper-button-next .fa,.swiper-container .swiper-button-prev .fa,.swiper-container-wrap .swiper-button-next .fa,.swiper-container-wrap .swiper-button-prev .fa{vertical-align:top}.swiper-button-next:focus,.swiper-button-prev:focus{outline:0}.swiper-container-wrap .swiper-pagination{bottom:10px;left:0;width:100%}.swiper-container-wrap-dots-outside .swiper-pagination{position:static}.swiper-container-wrap .swiper-pagination-bullet{background:#ccc;margin:0 4px;opacity:1;height:8px;width:8px}.swiper-container-wrap .swiper-pagination-bullet-active{background:#000}.pp-slider-arrow{align-items:center;justify-content:center;background-color:#fff;border-radius:50%;color:#000;cursor:pointer;display:inline-flex;font-size:22px;line-height:22px;padding:20px;position:absolute;top:50%;width:22px;height:22px;transform:translateY(-50%);z-index:1;transition:all .25s linear 0s}.pp-slider-arrow,.pp-slider-arrow:focus,.swiper-pagination-bullet,.swiper-pagination-bullet:focus{outline:0}.pp-arrow-next{right:20px}.pp-arrow-prev{left:20px}.pp-swiper-slider-pagination-outside .swiper-pagination{position:static}.pp-slider-arrow{align-items:center;justify-content:center;background-color:#fff;border-radius:50%;color:#000;cursor:pointer;display:inline-flex;font-size:22px;line-height:22px;padding:20px;position:absolute;top:50%;width:22px;height:22px;transform:translateY(-50%);z-index:1;transition:all .25s linear 0s}.pp-arrow-next{right:20px}.pp-arrow-prev{left:20px}[dir=rtl] .pp-slick-slider .pp-arrow-next{left:20px;right:auto}[dir=rtl] .pp-slick-slider .pp-arrow-prev{left:auto;right:20px}.pp-slick-slider:not(.slick-initialized)>*{display:none}.pp-slick-slider .slick-slide:focus{outline:0}.pp-slick-slider .slick-dots{list-style:none;margin:0;padding:0;position:relative;text-align:center;width:100%}.pp-slick-slider li{background:#ccc;border-radius:50%;cursor:pointer;position:relative;display:inline-block;margin:0 4px;padding:0;vertical-align:middle;transition:.3s}.pp-slick-slider li.slick-active{background:#000}.pp-slick-slider li button{background:0 0;border:0;box-shadow:none;color:transparent;display:block;font-size:0;line-height:0;width:10px;height:10px;padding:0;outline:0;transition:.3s}.pp-slick-slider-dots-inside .slick-dots{position:absolute;bottom:15px;left:0;right:0}.pp-info-table-container .pp-info-table-link{text-decoration:none!important}.pp-info-table-container .pp-info-table-sale-badge.right{position:absolute;right:-7px;z-index:2;border-bottom-right-radius:0!important}.pp-info-table-container .pp-info-table-sale-badge.right:after{content:"";display:block;position:absolute;width:0;height:0;bottom:-8px;right:0;border-bottom:8px solid transparent;border-left:8px;border-left-style:solid}.pp-info-table-container .pp-info-table-sale-badge.left{position:absolute;left:-7px;z-index:2;border-bottom-left-radius:0!important}.pp-info-table-container .pp-info-table-sale-badge.left:after{content:"";display:block;position:absolute;width:0;height:0;bottom:-8px;left:0;border-bottom:8px solid transparent;border-right:8px;border-right-style:solid}.pp-info-table-container .pp-info-table-sale-badge p{margin:0;text-align:center!important}.pp-info-table-container .pp-info-table-icon-inner{display:inline-block}.pp-info-table-container .pp-info-table-icon-wrap{display:table}.pp-info-table-container .pp-info-table-icon-wrap .pp-info-table-icon{display:table-cell;vertical-align:middle;text-align:center}.pp-image-accordion{display:flex;height:50vh}.pp-image-accordion .pp-image-accordion-img{position:absolute;left:0;top:0;right:0;bottom:0;-o-object-fit:cover;object-fit:cover;height:100%;width:100%}.pp-image-accordion .pp-image-accordion-button-wrap *{transition:none}.pp-image-accordion .pp-image-accordion-button{transition:all .25s linear 0s}.pp-image-accordion-item{cursor:pointer;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;position:relative;flex:1;text-decoration:none;transition:flex .4s;overflow:hidden}.pp-image-accordion-item:last-child{margin-right:0!important}.pp-image-accordion-active{cursor:default}.pp-image-accordion-overlay{background-color:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;padding:20px;position:absolute;top:0;right:0;bottom:0;left:0;transition:background-color .4s}.pp-image-accordion-overlay .pp-image-accordion-content-wrap{z-index:1}.pp-image-accordion-content-wrap{display:flex;flex-direction:column;align-items:center;visibility:hidden}.pp-image-accordion-content-wrap p:last-child{margin-bottom:0}.pp-image-accordion-content-wrap *{visibility:hidden;opacity:0;transform-style:preserve-3d}.pp-image-accordion-title{color:#fff;transform:translate3d(0,-60px,0)}.pp-image-accordion-description{color:#fff;transform:translate3d(0,60px,0)}.pp-image-accordion-button-wrap{transform:translate3d(0,60px,0)}.pp-image-accordion-content-active{visibility:visible}.pp-image-accordion-content-active *{opacity:1;visibility:visible;transform:none!important;transition:all .3s .3s}.pp-image-accordion-on-hover .pp-image-accordion-item:hover{flex:3}.pp-image-accordion-on-hover .pp-image-accordion-item:hover .pp-image-accordion-content-wrap *{opacity:1;visibility:visible;transform:none;transition:all .3s .3s}.pp-image-accordion-orientation-horizontal .pp-image-accordion{flex-direction:column}.pp-image-accordion-orientation-horizontal .pp-image-accordion a:hover .pp-image-accordion-overlay{background-color:transparent}.pp-image-accordion-orientation-horizontal .pp-image-accordion-item{margin-right:0!important}.pp-advanced-accordion{width:auto;height:auto;transition:all .3s ease-in-out}.pp-advanced-accordion .pp-accordion-tab-title{padding:15px;font-size:1rem;font-weight:600;line-height:1;transition:all .3s ease-in-out;display:flex;justify-content:space-between;align-items:center;cursor:pointer;outline:0}.pp-advanced-accordion .pp-accordion-toggle-icon{z-index:10}.pp-advanced-accordion .pp-accordion-tab-active-default .pp-accordion-toggle-icon-close,.pp-advanced-accordion .pp-accordion-tab-show .pp-accordion-toggle-icon-close,.pp-advanced-accordion .pp-accordion-toggle-icon-open{display:none}.pp-advanced-accordion .pp-accordion-tab-active-default .pp-accordion-toggle-icon-open,.pp-advanced-accordion .pp-accordion-tab-show .pp-accordion-toggle-icon-open{display:inline}.pp-advanced-accordion .pp-accordion-tab-content{display:none;padding:15px;box-sizing:border-box;font-size:1rem;line-height:1.7}.pp-advanced-accordion .pp-accordion-tab-content p:last-child{margin:0}.pp-advanced-accordion .pp-accordion-tab-content.pp-accordion-tab-active{display:block}.pp-advanced-accordion.pp-toggle-icon-align-left .pp-accordion-tab-title{flex-direction:row-reverse;justify-content:flex-end}.pp-accordion-tab-icon{display:inline-block;margin-right:10px}.pp-flipbox-container{overflow:hidden;position:relative;height:300px;width:100%}.pp-flipbox-icon-image,.pp-flipbox-icon-image-back{display:inline-block;margin:0 auto 0 auto;line-height:1}.pp-flipbox-icon-image img,.pp-flipbox-icon-image-back img{width:30%}.pp-flipbox-icon-image i,.pp-flipbox-icon-image-back i{font-size:40px;line-height:40px;width:40px}.pp-flipbox-overlay{height:100%;padding:35px;width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.pp-flipbox-back,.pp-flipbox-front{text-align:center;position:absolute;top:0;left:0;width:100%;height:100%}.pp-flipbox-front{background:#1abc9c;color:#fff;z-index:2}.pp-flipbox-back{background:#444;color:#fff}.pp-flipbox-back .pp-flipbox-box-link{position:absolute;top:0;left:0;right:0;bottom:0}.pp-flipbox-content,.pp-flipbox-heading{color:#fff}.pp-flipbox-heading.pp-flipbox-linked-title{color:#fff;display:block;font-size:1.5em;font-weight:700}.pp-flipbox-container{perspective:1000px}.pp-flipbox-back,.pp-flipbox-front{transition-duration:.5s;transition-property:all;transition-timing-function:ease}.pp-flipbox-flip-card{width:100%;height:100%;transform-style:preserve-3d;transition:all .5s ease}.pp-flipbox-back,.pp-flipbox-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:rotateX(0);transform:rotateY(0)}.pp-animate-flip.pp-direction-up .pp-flipbox-back,.pp-animate-flip.pp-direction-up.pp-flipbox-container:hover .pp-flipbox-flip-card{transform:rotateX(180deg)}.pp-animate-flip.pp-direction-down .pp-flipbox-back,.pp-animate-flip.pp-direction-down.pp-flipbox-container:hover .pp-flipbox-flip-card{transform:rotateX(-180deg)}.pp-animate-flip.pp-direction-left .pp-flipbox-back,.pp-animate-flip.pp-direction-left.pp-flipbox-container:hover .pp-flipbox-flip-card{transform:rotateY(-180deg)}.pp-animate-flip.pp-direction-right .pp-flipbox-back,.pp-animate-flip.pp-direction-right.pp-flipbox-container:hover .pp-flipbox-flip-card{transform:rotateY(180deg)}.pp-animate-push.pp-flipbox-container,.pp-animate-slide.pp-flipbox-container{overflow:hidden}.pp-animate-push .pp-flipbox-back,.pp-animate-slide .pp-flipbox-back{z-index:3}.pp-animate-push.pp-direction-up .pp-flipbox-back,.pp-animate-slide.pp-direction-up .pp-flipbox-back{top:100%}.pp-animate-push.pp-direction-up.pp-flipbox-container:hover .pp-flipbox-back,.pp-animate-slide.pp-direction-up.pp-flipbox-container:hover .pp-flipbox-back{top:0}.pp-animate-push.pp-direction-down .pp-flipbox-back,.pp-animate-slide.pp-direction-down .pp-flipbox-back{top:auto;bottom:100%}.pp-animate-push.pp-direction-down.pp-flipbox-container:hover .pp-flipbox-back,.pp-animate-slide.pp-direction-down.pp-flipbox-container:hover .pp-flipbox-back{top:auto;bottom:0}.pp-animate-push.pp-direction-left .pp-flipbox-back,.pp-animate-slide.pp-direction-left .pp-flipbox-back{left:100%}.pp-animate-push.pp-direction-left.pp-flipbox-container:hover .pp-flipbox-back,.pp-animate-slide.pp-direction-left.pp-flipbox-container:hover .pp-flipbox-back{left:0}.pp-animate-push.pp-direction-right .pp-flipbox-back,.pp-animate-slide.pp-direction-right .pp-flipbox-back{left:auto;right:100%}.pp-animate-push.pp-direction-right.pp-flipbox-container:hover .pp-flipbox-back,.pp-animate-slide.pp-direction-right.pp-flipbox-container:hover .pp-flipbox-back{left:auto;right:0}.pp-animate-push.pp-direction-up.pp-flipbox-container:hover .pp-flipbox-front{top:-100%}.pp-animate-push.pp-direction-down.pp-flipbox-container:hover .pp-flipbox-front{top:100%}.pp-animate-push.pp-direction-left.pp-flipbox-container:hover .pp-flipbox-front{left:-100%}.pp-animate-push.pp-direction-right.pp-flipbox-container:hover .pp-flipbox-front{left:100%}.pp-animate-zoom-in .pp-flipbox-back{opacity:0;transform:scale(.75);z-index:3}.pp-animate-zoom-in.pp-flipbox-container:hover .pp-flipbox-back{opacity:1;transform:scale(1)}.pp-animate-zoom-out .pp-flipbox-front{opacity:1;transform:scale(1);z-index:1;width:100%;transition:transform .5s,opacity .35s,width .1ms}.pp-animate-zoom-out.pp-flipbox-container:hover .pp-flipbox-front{opacity:0;width:0;transform:scale(.75);transition:transform .8s,opacity .5s .1s,width .1ms .5s}.pp-animate-fade.pp-flipbox-container:hover .pp-flipbox-front{opacity:0;visibility:hidden}.pp-content-ticker-container{background:#f4f4f4;display:flex;overflow:hidden}.pp-content-ticker-heading-left .pp-content-ticker-heading{justify-content:flex-start}.pp-content-ticker-heading-center .pp-content-ticker-heading{justify-content:center}.pp-content-ticker-heading-right .pp-content-ticker-heading{justify-content:flex-end}.pp-content-ticker-heading{background:#333;color:#fff;display:flex;flex-direction:row;flex-shrink:0;align-items:center;padding:10px 15px;position:relative}.pp-content-ticker-heading-icon{margin-right:5px}.pp-content-ticker-heading-icon-right{order:1;margin-left:5px;margin-right:0}.pp-content-ticker-heading-arrow .pp-content-ticker-heading:after{content:'';position:absolute;right:-20px;border:10px solid transparent;border-left-color:#333;top:50%;transform:translateY(-50%)}.pp-content-ticker-wrap{display:flex;align-items:center;overflow:hidden;padding:10px 15px}.pp-content-ticker{overflow:hidden}.pp-content-ticker .swiper-wrapper{align-items:center}.pp-content-ticker .pp-content-ticker-item-title{font-size:20px;margin:0}.pp-content-ticker .pp-content-ticker-item-title a{color:inherit;font-size:inherit}.pp-content-ticker-content{display:flex;align-items:center}.pp-content-ticker-image{flex-shrink:0;margin-right:15px;width:40px}.pp-content-ticker-meta{font-size:14px}.pp-content-ticker-navigation{display:flex;align-items:center;padding-left:10px;padding-right:10px}.pp-content-ticker-navigation .swiper-button-next,.pp-content-ticker-navigation .swiper-button-prev{background:0 0;font-size:18px;line-height:1.2;height:auto;margin:0;padding:0 6px;position:static;text-align:center;width:auto}.pp-content-ticker-navigation .swiper-button-prev{margin-right:6px}.pp-image-scroll-container,.pp-image-scroll-wrap{transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out}.pp-image-scroll-wrap{overflow:hidden;width:100%;position:relative}.pp-image-scroll-container{width:100%}.pp-container-scroll{overflow:auto}.pp-image-scroll-container .pp-image-scroll-horizontal{position:relative;width:100%;height:100%}.pp-image-scroll-container .pp-image-scroll-horizontal.pp-image-scroll-image img{max-width:none;height:100%}.pp-image-scroll-container .pp-image-scroll-vertical.pp-image-scroll-image img{width:100%;max-width:100%;height:auto}.pp-image-scroll-ver{position:relative}.pp-image-scroll-container .pp-image-scroll-overlay{background:rgba(2,2,2,.3)}.pp-image-scroll-container .pp-image-scroll-link,.pp-image-scroll-container .pp-image-scroll-overlay{position:absolute;top:0;bottom:0;left:0;right:0;z-index:4}.pp-image-scroll-content{display:inline-block;position:absolute;height:auto;top:50%;left:50%;text-align:center;z-index:5;transform:translate(-50%,-50%)}.pp-container-scroll-instant .pp-image-scroll-image img{transition:all 0s ease-in-out!important}.pp-image-scroll-container .pp-image-scroll-content,.pp-image-scroll-container .pp-image-scroll-overlay{transition:all .3s ease-in-out;opacity:1}.pp-image-scroll-container:hover .pp-image-scroll-content,.pp-image-scroll-container:hover .pp-image-scroll-overlay{opacity:0}.pp-image-scroll-container:hover .pp-image-scroll-content{visibility:hidden}.pp-image-scroll-content .pp-image-scroll-icon{display:inline-block;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.pp-mouse-scroll-horizontal{-webkit-animation-name:pp-scroll-horizontal;animation-name:pp-scroll-horizontal}.pp-mouse-scroll-vertical{-webkit-animation-name:pp-scroll-vertical;animation-name:pp-scroll-vertical}@-webkit-keyframes pp-scroll-vertical{0%{transform:translateY(0)}100%{transform:translateY(5px)}}@keyframes pp-scroll-vertical{0%{transform:translateY(0)}100%{transform:translateY(5px)}}@-webkit-keyframes pp-scroll-horizontal{0%{transform:translateX(0)}100%{transform:translateX(5px)}}@keyframes pp-scroll-horizontal{0%{transform:translateX(0)}100%{transform:translateX(5px)}}.pp-buttons-group{display:flex;flex-flow:wrap;align-items:flex-start}.pp-buttons-group a,.pp-buttons-group a:hover{text-decoration:none;transition:all .5s ease-in-out}.pp-buttons-group .pp-button{display:flex}.pp-buttons-group .pp-button .pp-button-content-wrapper .pp-button-content-inner{display:flex;align-items:center;justify-content:center}.pp-buttons-group .pp-button .pp-button-content-wrapper .pp-button-content-inner.pp-icon-before{flex-direction:row}.pp-buttons-group .pp-button .pp-button-content-wrapper .pp-button-content-inner.pp-icon-after{flex-direction:row-reverse}.pp-buttons-group .pp-button .pp-button-content-wrapper .pp-button-content-inner.pp-icon-top{flex-direction:column}.pp-buttons-group .pp-button .pp-button-content-wrapper .pp-button-content-inner.pp-icon-bottom{flex-direction:column-reverse}.pp-button-icon-image img{width:40px}.pp-button-content-wrapper{display:flex;flex-grow:1;justify-content:center}.pp-buttons-valign-top .pp-buttons-group{align-items:flex-start}.pp-buttons-valign-middle .pp-buttons-group{align-items:center}.pp-buttons-valign-bottom .pp-buttons-group{align-items:flex-end}.pp-buttons-valign-stretch .pp-buttons-group{align-items:stretch}.pp-buttons-valign-stretch .pp-buttons-group .pp-button-content-wrapper{align-items:center}.pp-buttons-halign-left .pp-buttons-group{justify-content:flex-start}.pp-buttons-halign-center .pp-buttons-group{justify-content:center}.pp-buttons-halign-right .pp-buttons-group{justify-content:flex-end}.pp-buttons-halign-stretch .pp-buttons-group{justify-content:stretch}.pp-buttons-halign-stretch .pp-button{flex-grow:1}.pp-buttons-stack-desktop .pp-buttons-group{flex-direction:column}.pp-buttons-stack-desktop.pp-buttons-halign-left .pp-buttons-group{align-items:flex-start}.pp-buttons-stack-desktop.pp-buttons-halign-center .pp-buttons-group{align-items:center}.pp-buttons-stack-desktop.pp-buttons-halign-right .pp-buttons-group{align-items:flex-end}.pp-buttons-stack-desktop.pp-buttons-halign-stretch .pp-buttons-group{align-items:stretch}.pp-buttons-stack-desktop.pp-buttons-halign-stretch .pp-button{flex-grow:1}.pp-buttons-stack-desktop .pp-button{margin-left:0!important;margin-right:0!important}.pp-heading-fill-gradient .pp-heading-text{display:block;background-clip:text;text-fill-color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pp-formidable-forms .frm_form_field .frm_primary_label{display:none}.pp-formidable-forms-labels-yes .pp-formidable-forms .frm_primary_label{display:block}.pp-custom-radio-checkbox .form-field input[type=checkbox],.pp-custom-radio-checkbox .form-field input[type=radio]{border-style:solid;border-width:0;display:inline-block;vertical-align:middle;padding:3px;-webkit-appearance:none}.pp-formidable-forms-button-full-width .pp-formidable-forms .frm_submit .frm_button_submit{width:100%}.pp-fluent-forms-form-button-full-width .ff_submit_btn_wrapper .ff-btn-submit{margin-left:0;margin-right:0;width:100%}.pp-post{overflow:hidden}.pp-post .pp-post-title{font-size:26px}.pp-post .pp-post-title a{color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit}.pp-post-thumbnail{overflow:hidden}.pp-post-thumbnail img{width:100%;transition:all .25s linear}.pp-posts-thumbnail-ratio .pp-post-thumbnail-wrap{position:relative}.pp-posts-thumbnail-ratio .pp-post-thumbnail-wrap img{position:absolute;-o-object-fit:cover;object-fit:cover;top:0;right:0;bottom:0;left:0;height:100%}.pp-post-separator-wrap{margin-bottom:15px}.pp-post-separator{background:#e6e6e6;height:1px;width:100%}.pp-post-terms{transition:all .25s linear 0s;display:inline-block}.pp-post-terms a{color:inherit}.pp-equal-height-yes .pp-post{height:100%}.pp-posts-pagination .page-numbers,.pp-posts-pagination a{display:inline-block}.pp-posts-infinite-scroll .pp-posts-pagination-wrap{display:none}.pp-search-form-container{display:flex;justify-content:flex-start}.pp-search-form{display:flex;transition:.2s;overflow:hidden;border:0 solid transparent;margin-bottom:20px;min-height:50px;max-width:400px;width:100%}.pp-search-form button,.pp-search-form input[type=search]{margin:0;border:0;padding:0;display:inline-block;vertical-align:middle;white-space:normal;background:0 0;line-height:1;min-width:0;font-size:15px;-webkit-appearance:none;-moz-appearance:none}.pp-search-form button:focus,.pp-search-form input[type=search]:focus{outline:0}.pp-search-form input[type=search]{background:#eceeef;height:100%;padding-left:15px;padding-right:15px;flex-basis:100%;color:#55595c;transition:color .2s}.pp-search-form button{background-color:#818a91;font-size:16px;color:#fff;border-radius:0;min-width:50px}.pp-search-form .pp-search-form-input:-ms-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.pp-search-form .pp-search-form-input::-moz-placeholder{color:inherit;font-family:inherit;opacity:.6}.pp-search-form .pp-search-form-input::-ms-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.pp-search-form .pp-search-form-input::placeholder{color:inherit;font-family:inherit;opacity:.6}.pp-search-form-text .pp-search-form-submit{flex-shrink:0}.pp-loader,.pp-posts-loader{width:46px;height:46px}.pp-loader{text-align:center;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);z-index:2}.pp-posts-loader{display:none;margin-left:auto;margin-right:auto}.pp-loader:after,.pp-posts-loader:after{content:" ";display:block;width:100%;height:100%;margin:1px;border-radius:50%;border:5px solid #fff;border-color:#000 transparent #000 transparent;-webkit-animation:pp-loader-dual-ring 1.2s linear infinite;animation:pp-loader-dual-ring 1.2s linear infinite}.pp-loader:after{width:46px;height:46px}@-webkit-keyframes pp-loader-dual-ring{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes pp-loader-dual-ring{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.pp-loader-overlay{background:rgba(255,255,255,.5);content:'';position:absolute;top:0;left:0;z-index:1;height:100%;width:100%}.pp-media-content .pp-gallery-image-caption{color:#fff;padding:5px 10px}.pp-media-content .pp-gallery-image-caption a{color:inherit}.pp-random-image-wrap{overflow:hidden;position:relative;text-align:center}.pp-random-image-wrap .pp-random-image{display:inline-block;vertical-align:middle}.pp-random-image-wrap .pp-media-content{display:flex;flex-direction:column}.pp-random-image-caption-over .pp-random-image-link{position:absolute;left:0;right:0;top:0;bottom:0;z-index:1}.pp-gallery-image-caption,.pp-gallery-image-content{transition:all .25s linear 0s}.pp-caption-hover-effect-fade-in .pp-gallery-image-caption{opacity:0}.pp-caption-hover-effect-fade-in .pp-image:hover .pp-media-content .pp-gallery-image-caption{opacity:1}.pp-caption-hover-effect-fade-out .pp-gallery-image-caption{opacity:1}.pp-caption-hover-effect-fade-out .pp-image:hover .pp-media-content .pp-gallery-image-caption{opacity:0}.pp-caption-hover-effect-slide-from-top .pp-media-content{transform:translateY(-100%)}.pp-caption-hover-effect-slide-from-bottom .pp-media-content{transform:translateY(100%)}.pp-caption-hover-effect-slide-from-left .pp-media-content{transform:translateX(-100%)}.pp-caption-hover-effect-slide-from-right .pp-media-content{transform:translateX(100%)}.pp-caption-hover-effect-fade-from-top .pp-media-content{transform:translateY(-24px)}.pp-caption-hover-effect-fade-from-bottom .pp-media-content{transform:translateY(24px)}.pp-caption-hover-effect-fade-from-left .pp-media-content{transform:translateX(-24px)}.pp-caption-hover-effect-fade-from-right .pp-media-content{transform:translateX(24px)}.pp-caption-hover-effect-fade-to-top .pp-image:hover .pp-media-content{transform:translateY(-24px)}.pp-caption-hover-effect-fade-to-bottom .pp-image:hover .pp-media-content{transform:translateY(24px)}.pp-caption-hover-effect-fade-to-left .pp-image:hover .pp-media-content{transform:translateX(-24px)}.pp-caption-hover-effect-fade-to-right .pp-image:hover .pp-media-content{transform:translateX(24px)}.pp-caption-hover-effect-slide-to-top .pp-image:hover .pp-media-content{transform:translateY(-100%)}.pp-caption-hover-effect-slide-to-bottom .pp-image:hover .pp-media-content{transform:translateY(100%)}.pp-caption-hover-effect-slide-to-left .pp-image:hover .pp-media-content{transform:translateX(-100%)}.pp-caption-hover-effect-slide-to-right .pp-image:hover .pp-media-content{transform:translateX(100%)}.pp-caption-hover-effect-fade-from-bottom .pp-media-content,.pp-caption-hover-effect-fade-from-left .pp-media-content,.pp-caption-hover-effect-fade-from-right .pp-media-content,.pp-caption-hover-effect-fade-from-top .pp-media-content{opacity:0}.pp-caption-hover-effect-fade-to-bottom .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-to-left .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-to-right .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-to-top .pp-image:hover .pp-media-content{opacity:0}.pp-caption-hover-effect-fade-from-bottom .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-from-left .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-from-right .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-from-top .pp-image:hover .pp-media-content,.pp-caption-hover-effect-slide-from-bottom .pp-image:hover .pp-media-content,.pp-caption-hover-effect-slide-from-left .pp-image:hover .pp-media-content,.pp-caption-hover-effect-slide-from-right .pp-image:hover .pp-media-content,.pp-caption-hover-effect-slide-from-top .pp-image:hover .pp-media-content{transform:translateY(0) translateX(0)}.pp-caption-hover-effect-fade-from-bottom .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-from-left .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-from-right .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-from-top .pp-image:hover .pp-media-content{opacity:1}@media only screen and (min-width:1025px){.elementor-element.elementor-grid-1{position:relative}.elementor-element.elementor-grid-1 .pp-grid-item-wrap{width:100%;float:left}.elementor-element.elementor-grid-2{position:relative}.elementor-element.elementor-grid-2 .pp-grid-item-wrap{width:50%;float:left}.elementor-element.elementor-grid-2 .pp-grid-item-wrap:nth-of-type(2n){margin-right:0!important}.elementor-element.elementor-grid-2 .pp-grid-item-wrap:nth-of-type(2n+1){clear:left}.elementor-element.elementor-grid-3{position:relative}.elementor-element.elementor-grid-3 .pp-grid-item-wrap{width:33.3333%;float:left}.elementor-element.elementor-grid-3 .pp-grid-item-wrap:nth-of-type(3n){margin-right:0!important}.elementor-element.elementor-grid-3 .pp-grid-item-wrap:nth-of-type(3n+1){clear:left}.elementor-element.elementor-grid-4{position:relative}.elementor-element.elementor-grid-4 .pp-grid-item-wrap{width:25%;float:left}.elementor-element.elementor-grid-4 .pp-grid-item-wrap:nth-of-type(4n){margin-right:0!important}.elementor-element.elementor-grid-4 .pp-grid-item-wrap:nth-of-type(4n+1){clear:left}.elementor-element.elementor-grid-5{position:relative}.elementor-element.elementor-grid-5 .pp-grid-item-wrap{width:20%;float:left}.elementor-element.elementor-grid-5 .pp-grid-item-wrap:nth-of-type(5n){margin-right:0!important}.elementor-element.elementor-grid-5 .pp-grid-item-wrap:nth-of-type(5n+1){clear:left}.elementor-element.elementor-grid-6{position:relative}.elementor-element.elementor-grid-6 .pp-grid-item-wrap{width:16.6667%;float:left}.elementor-element.elementor-grid-6 .pp-grid-item-wrap:nth-of-type(6n){margin-right:0!important}.elementor-element.elementor-grid-6 .pp-grid-item-wrap:nth-of-type(6n+1){clear:left}}@media (max-width:1024px){.pp-image-accordion-stack-on-tablet .pp-image-accordion{flex-direction:column}.pp-image-accordion-stack-on-tablet .pp-image-accordion a:hover .pp-image-accordion-overlay{background-color:transparent}.pp-image-accordion-stack-on-tablet .pp-image-accordion-item{margin-right:0!important}.pp-info-box-tablet-top .pp-info-box{display:inline-block}.pp-info-box-tablet-top .pp-info-box .pp-info-box-icon-wrap{display:inline-block;margin:0}.pp-info-box-tablet-top .pp-info-box .pp-info-box-icon{margin-right:auto}.pp-info-box-tablet-left .pp-info-box{display:flex;flex-direction:row}.pp-info-box-tablet-left .pp-info-box .pp-info-box-icon-wrap{display:flex;margin-right:20px}.pp-info-box-tablet-left .pp-info-box .pp-info-box-icon,.pp-info-box-tablet-left .pp-info-box img{width:100%}.pp-info-box-tablet-right .pp-info-box{display:flex;flex-direction:row-reverse}.pp-info-box-tablet-right .pp-info-box .pp-info-box-icon-wrap{display:flex;margin-left:20px}.pp-info-box-tablet-right .pp-info-box .pp-info-box-icon,.pp-info-box-tablet-right .pp-info-box img{width:100%}.pp-info-list-stack-tablet.pp-info-list-icon-top .pp-info-list-container .pp-list-items{display:block}.pp-info-list-stack-tablet.pp-info-list-icon-top .pp-info-list-container .pp-list-items .pp-info-list-item{display:block;text-align:center!important;width:100%!important}.pp-info-list-stack-tablet.pp-info-list-icon-top .pp-info-list-item-inner{flex-direction:row}.pp-info-list-stack-tablet.pp-info-list-icon-top .pp-infolist-icon-wrapper{margin-bottom:0;margin-right:10px}.pp-info-list-stack-tablet.pp-info-list-icon-top .pp-infolist-icon-wrapper:before{content:'';border-right:1px solid #000;height:1500px;bottom:14px;left:calc(7px - (1px/2));position:absolute;width:1px;top:auto}.pp-info-list-stack-tablet.pp-info-list-icon-top .pp-infolist-icon-wrapper:after{content:'';border-right:1px solid #000;height:1500px;top:14px;left:calc(7px - (1px/2));position:absolute;width:1px;top:auto}}@media only screen and (max-width:1024px) and (min-width:766px){.elementor-element.elementor-grid-tablet-1{position:relative}.elementor-element.elementor-grid-tablet-1 .pp-grid-item-wrap{width:100%;float:left}.elementor-element.elementor-grid-tablet-2{position:relative}.elementor-element.elementor-grid-tablet-2 .pp-grid-item-wrap{width:50%;float:left}.elementor-element.elementor-grid-tablet-2 .pp-grid-item-wrap:nth-of-type(2n){margin-right:0!important}.elementor-element.elementor-grid-tablet-2 .pp-grid-item-wrap:nth-of-type(2n+1){clear:left}.elementor-element.elementor-grid-tablet-3{position:relative}.elementor-element.elementor-grid-tablet-3 .pp-grid-item-wrap{width:33.3333%;float:left}.elementor-element.elementor-grid-tablet-3 .pp-grid-item-wrap:nth-of-type(3n){margin-right:0!important}.elementor-element.elementor-grid-tablet-3 .pp-grid-item-wrap:nth-of-type(3n+1){clear:left}.elementor-element.elementor-grid-tablet-4{position:relative}.elementor-element.elementor-grid-tablet-4 .pp-grid-item-wrap{width:25%;float:left}.elementor-element.elementor-grid-tablet-4 .pp-grid-item-wrap:nth-of-type(4n){margin-right:0!important}.elementor-element.elementor-grid-tablet-4 .pp-grid-item-wrap:nth-of-type(4n+1){clear:left}.elementor-element.elementor-grid-tablet-5{position:relative}.elementor-element.elementor-grid-tablet-5 .pp-grid-item-wrap{width:20%;float:left}.elementor-element.elementor-grid-tablet-5 .pp-grid-item-wrap:nth-of-type(5n){margin-right:0!important}.elementor-element.elementor-grid-tablet-5 .pp-grid-item-wrap:nth-of-type(5n+1){clear:left}.elementor-element.elementor-grid-tablet-6{position:relative}.elementor-element.elementor-grid-tablet-6 .pp-grid-item-wrap{width:16.6667%;float:left}.elementor-element.elementor-grid-tablet-6 .pp-grid-item-wrap:nth-of-type(6n){margin-right:0!important}.elementor-element.elementor-grid-tablet-6 .pp-grid-item-wrap:nth-of-type(6n+1){clear:left}}@media only screen and (max-width:767px){.pp-image-accordion-stack-on-mobile .pp-image-accordion{flex-direction:column}.pp-image-accordion-stack-on-mobile .pp-image-accordion a:hover .pp-image-accordion-overlay{background-color:transparent}.pp-image-accordion-stack-on-mobile .pp-image-accordion-item{margin-right:0!important}.pp-info-box-mobile-top .pp-info-box{display:inline-block}.pp-info-box-mobile-top .pp-info-box .pp-info-box-icon-wrap{display:inline-block;margin:0}.pp-info-box-mobile-top .pp-info-box .pp-info-box-icon{margin-right:auto}.pp-info-box-mobile-left .pp-info-box{display:flex;flex-direction:row}.pp-info-box-mobile-left .pp-info-box .pp-info-box-icon-wrap{display:flex;margin-right:20px}.pp-info-box-mobile-left .pp-info-box .pp-info-box-icon,.pp-info-box-mobile-left .pp-info-box img{width:100%}.pp-info-box-mobile-right .pp-info-box{display:flex;flex-direction:row-reverse}.pp-info-box-mobile-right .pp-info-box .pp-info-box-icon-wrap{display:flex;margin-left:20px}.pp-info-box-mobile-right .pp-info-box .pp-info-box-icon,.pp-info-box-mobile-right .pp-info-box img{width:100%}.pp-info-list-stack-mobile.pp-info-list-icon-top .pp-info-list-container .pp-list-items{display:block}.pp-info-list-stack-mobile.pp-info-list-icon-top .pp-info-list-container .pp-list-items .pp-info-list-item{display:block;text-align:center!important;width:100%!important}.pp-info-list-stack-mobile.pp-info-list-icon-top .pp-info-list-item-inner{flex-direction:row}.pp-info-list-stack-mobile.pp-info-list-icon-top .pp-infolist-icon-wrapper{margin-bottom:0;margin-right:10px}.pp-info-list-stack-mobile.pp-info-list-icon-top .pp-infolist-icon-wrapper:before{content:'';border-right:1px solid #000;height:1500px;bottom:14px;left:calc(7px - (1px/2));position:absolute;width:1px;top:auto}.pp-info-list-stack-mobile.pp-info-list-icon-top .pp-infolist-icon-wrapper:after{content:'';border-right:1px solid #000;height:1500px;top:14px;left:calc(7px - (1px/2));position:absolute;width:1px;top:auto}.elementor-element.elementor-grid-mobile-1{position:relative}.elementor-element.elementor-grid-mobile-1 .pp-grid-item-wrap{width:100%;float:left}.elementor-element.elementor-grid-mobile-2{position:relative}.elementor-element.elementor-grid-mobile-2 .pp-grid-item-wrap{width:50%;float:left}.elementor-element.elementor-grid-mobile-2 .pp-grid-item-wrap:nth-of-type(2n){margin-right:0!important}.elementor-element.elementor-grid-mobile-2 .pp-grid-item-wrap:nth-of-type(2n+1){clear:left}.elementor-element.elementor-grid-mobile-3{position:relative}.elementor-element.elementor-grid-mobile-3 .pp-grid-item-wrap{width:33.3333%;float:left}.elementor-element.elementor-grid-mobile-3 .pp-grid-item-wrap:nth-of-type(3n){margin-right:0!important}.elementor-element.elementor-grid-mobile-3 .pp-grid-item-wrap:nth-of-type(3n+1){clear:left}.elementor-element.elementor-grid-mobile-4{position:relative}.elementor-element.elementor-grid-mobile-4 .pp-grid-item-wrap{width:25%;float:left}.elementor-element.elementor-grid-mobile-4 .pp-grid-item-wrap:nth-of-type(4n){margin-right:0!important}.elementor-element.elementor-grid-mobile-4 .pp-grid-item-wrap:nth-of-type(4n+1){clear:left}.elementor-element.elementor-grid-mobile-5{position:relative}.elementor-element.elementor-grid-mobile-5 .pp-grid-item-wrap{width:20%;float:left}.elementor-element.elementor-grid-mobile-5 .pp-grid-item-wrap:nth-of-type(5n){margin-right:0!important}.elementor-element.elementor-grid-mobile-5 .pp-grid-item-wrap:nth-of-type(5n+1){clear:left}.elementor-element.elementor-grid-mobile-6{position:relative}.elementor-element.elementor-grid-mobile-6 .pp-grid-item-wrap{width:16.6667%;float:left}.elementor-element.elementor-grid-mobile-6 .pp-grid-item-wrap:nth-of-type(6n){margin-right:0!important}.elementor-element.elementor-grid-mobile-6 .pp-grid-item-wrap:nth-of-type(6n+1){clear:left}}.pp-tooltip{display:none;position:absolute;min-width:50px;max-width:200px;min-height:16px;max-height:200px;border-radius:2px;z-index:3000;line-height:16px;font-size:13px;opacity:.01;transition:top .2s ease,opacity .3s ease}.pp-tooltip .pp-tooltip-callout{position:absolute}.pp-tooltip .pp-tooltip-callout:after,.pp-tooltip .pp-tooltip-callout:before{border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.pp-tooltip.tt-left .pp-tooltip-callout:before{left:100%}.pp-tooltip.tt-left .pp-tooltip-callout:after{left:100%;border-color:transparent;border-left-color:rgba(0,0,0,.8);border-width:5px;top:50%;margin-top:-5px}.pp-tooltip.tt-right .pp-tooltip-callout:before{right:100%}.pp-tooltip.tt-right .pp-tooltip-callout:after{right:100%;border-color:transparent;border-right-color:rgba(0,0,0,.8);border-width:5px;top:50%;margin-top:-5px}.pp-tooltip.tt-bottom .pp-tooltip-callout:before{bottom:100%}.pp-tooltip.tt-bottom .pp-tooltip-callout:after{bottom:100%;border-color:transparent;border-bottom-color:rgba(0,0,0,.8);border-width:5px;left:50%;margin-left:-5px}.pp-tooltip.tt-top .pp-tooltip-callout:before{top:100%}.pp-tooltip.tt-top .pp-tooltip-callout:after{top:100%;border-color:transparent;border-top-color:rgba(0,0,0,.8);border-width:5px;left:50%;margin-left:-5px}.pp-tooltip-tiny{font-size:10px}.pp-tooltip-small{font-size:12px}.pp-tooltip-large{font-size:14px}.pp-tooltip-content{background:rgba(0,0,0,.8);color:#fff;padding:8px;border-radius:2px}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{transform:scale(.75)}.mfp-arrow-left{transform-origin:0}.mfp-arrow-right{transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}/*!
|
2 |
* animate.css -http://daneden.me/animate
|
3 |
* Version - 3.5.2
|
4 |
* Licensed under the MIT license - http://opensource.org/licenses/MIT
|
1 |
+
div[class*=' pa-'],div[class^=pa-]{box-sizing:border-box}.clearfix:after{clear:both;content:"";font-size:0;height:0;display:block;visibility:hidden}.pp-icon{display:inline-block;line-height:1;text-align:center;transition:all .3s}.pp-icon i,.pp-icon svg{width:1em;height:1em;position:relative;display:block}.pp-no-trans{transition:none}.pp-hidden{display:none!important}.pp-v-hidden{opacity:0;visibility:hidden}.pp-icon{display:inline-block;line-height:1;text-align:center;transition:all .3s}.pp-icon i,.pp-icon svg{width:1em;height:1em;position:relative;display:block}.pp-no-trans{transition:none}.pp-pos-abs{position:absolute}.pp-image-overlay,.pp-media-background,.pp-media-content,.pp-media-overlay{position:absolute;top:0;left:0;right:0;bottom:0}.pp-media-overlay{transition:all .25s linear 0s}.pp-media-background{background-color:rgba(0,0,0,.2);background-size:cover}.pp-floating-element{position:fixed;z-index:999}.pp-floating-element-align-top-left .pp-floating-element{top:0;left:0}.pp-floating-element-align-top-right .pp-floating-element{top:0;right:0}.pp-floating-element-align-top-center .pp-floating-element{top:0;left:50%;transform:translateX(-50%)}.pp-floating-element-align-middle-left .pp-floating-element{top:50%;left:0;transform:translateY(-50%)}.pp-floating-element-align-middle-right .pp-floating-element{top:50%;right:0;transform:translateY(-50%)}.pp-floating-element-align-bottom-left .pp-floating-element{bottom:0;left:0}.pp-floating-element-align-bottom-right .pp-floating-element{bottom:0;right:0}.pp-floating-element-align-bottom-center .pp-floating-element{bottom:0;left:50%;transform:translateX(-50%)}.pp-submit-button,.pp-tooltip-click{cursor:pointer}.pp-elementor-grid{display:flex;flex-wrap:wrap;position:relative}.pp-elementor-grid .pp-grid-item{transition:all .25s linear 0s;position:relative}.pp-elementor-grid .pp-grid-item-wrap{float:left;margin-bottom:0;margin-left:0;text-align:center;transition:all .2s cubic-bezier(.645,.045,.355,1)}.pp-contact-form input[type=date],.pp-contact-form input[type=email],.pp-contact-form input[type=number],.pp-contact-form input[type=tel],.pp-contact-form input[type=text],.pp-contact-form input[type=url],.pp-contact-form textarea{background:#fff;box-shadow:none;-webkit-box-shadow:none;float:none;height:auto;margin:0;outline:0;width:auto}.pp-contact-form input[type=submit]{border:0;float:none;height:auto;margin:0;padding:10px 20px;width:auto}.pp-contact-form input[type=button],.pp-contact-form input[type=submit]{transition:all .25s linear 0s}.pp-contact-form.placeholder-hide input::-webkit-input-placeholder,.pp-contact-form.placeholder-hide textarea::-webkit-input-placeholder{opacity:0;visibility:hidden}.pp-contact-form.placeholder-hide input::-moz-placeholder,.pp-contact-form.placeholder-hide textarea::-moz-placeholder{opacity:0;visibility:hidden}.pp-contact-form.placeholder-hide input:-ms-input-placeholder,.pp-contact-form.placeholder-hide textarea:-ms-input-placeholder{opacity:0;visibility:hidden}.pp-contact-form.placeholder-hide input:-moz-placeholder,.pp-contact-form.placeholder-hide textarea:-moz-placeholder{opacity:0;visibility:hidden}.pp-custom-radio-checkbox input[type=checkbox],.pp-custom-radio-checkbox input[type=radio]{-webkit-appearance:none;-moz-appearance:none;border-style:solid;border-width:0;outline:0;min-width:1px;width:15px;height:15px;background:#ddd;padding:3px}.pp-custom-radio-checkbox input[type=checkbox]:before,.pp-custom-radio-checkbox input[type=radio]:before{content:"";width:100%;height:100%;padding:0;margin:0;display:block}.pp-custom-radio-checkbox input[type=checkbox]:checked:before,.pp-custom-radio-checkbox input[type=radio]:checked:before{background:#999;transition:all .25s linear 0s}.pp-custom-radio-checkbox input[type=radio]{border-radius:50%}.pp-custom-radio-checkbox input[type=radio]:before{border-radius:50%}.pp-divider-wrap{font-size:0;line-height:0}.pp-divider{text-align:center}.pp-divider-left .divider-border-left{display:none}.pp-divider-right .divider-border-right{display:none}.pp-divider-horizontal{border:0;border-color:#000;border-bottom-width:4px;border-top-width:0;display:inline-block;width:80px;height:0;border-style:dashed}.pp-divider-vertical{border:0;display:inline-block;border-left:2px solid #000;padding-bottom:50px}.divider-text-container{display:inline-block;max-width:100%}.divider-text-wrap{display:flex;align-items:center;margin:0 auto}.pp-divider-text{font-size:16px;line-height:1.4}.pp-divider-border-wrap{flex:1 1 auto}.divider-border{border:0;height:1px;border-top:1px solid #000;display:block;width:100%}.pp-divider-content{display:inherit;flex:0 1 auto;margin:0 20px}.pp-dual-heading .pp-first-text,.pp-dual-heading .pp-second-text{display:inline-block}.pp-counter{display:inline-block}.pp-counter-icon,.pp-counter-icon-divider,.pp-counter-icon-wrap,.pp-counter-num-divider{display:inline-block}.pp-counter-icon{line-height:1}.pp-counter-layout-3 .pp-icon-title-wrap,.pp-counter-layout-3-number-wrap,.pp-counter-layout-4 .pp-icon-title-wrap,.pp-counter-layout-4-number-wrap{display:flex;align-items:center;justify-content:center}.pp-counter-layout-5,.pp-counter-layout-6{display:flex;align-items:center;justify-content:center}.pp-counter-layout-6 .pp-counter-icon-wrap{order:2}.pp-counter-layout-7,.pp-counter-layout-8{display:inline-flex;align-items:center;justify-content:center}.pp-counter-layout-7 .pp-icon-title-wrap,.pp-counter-layout-8 .pp-icon-title-wrap{display:inline-flex;flex-direction:column;align-items:flex-start}.pp-counter-layout-7 .pp-counter-title-wrap,.pp-counter-layout-8 .pp-counter-title-wrap{text-align:left}.pp-counter-layout-8{flex-direction:row-reverse}.pp-counter-layout-8 .pp-icon-title-wrap{align-items:flex-end}.pp-counter-layout-8 .pp-counter-title-wrap{text-align:right}.pp-counter .pp-icon-title-wrap .pp-counter-title{display:inline-block}.pp-counter .pp-icon-number-wrap .pp-counter-number-wrap{display:inline-block}.pp-counter-number{direction:ltr}.pp-counter-number-wrap{font-size:69px;line-height:1}.pp-business-hours .pp-business-day,.pp-business-hours .pp-business-timing{float:left;width:50%}.pp-business-hours .pp-business-timing{text-align:right}.pp-list-container .pp-icon-wrapper{line-height:1;transition:all .25s linear 0s}.pp-list-container .pp-icon-wrapper.icon-right{order:2}.pp-list-container .pp-icon-list-icon{display:inline-block;text-align:center}.pp-list-container .pp-list-items{list-style:none;margin:0;padding:0}.pp-list-container .pp-list-items li{margin:0;padding:0;position:relative;align-items:center;display:flex}.pp-list-container .pp-list-items li:after{bottom:0;display:block;position:absolute;margin-bottom:-5px}.pp-list-container .pp-list-items .fa{text-align:center}.pp-list-container .pp-list-items a{display:inherit;align-items:center}.pp-list-items.pp-inline-items{display:flex;flex-wrap:wrap}.pp-list-items.pp-inline-items li:not(:last-child){margin-right:8px}.pp-info-box-container{display:block;transition:all .25s linear 0s}.pp-info-box .pp-info-box-icon{display:inline-block;line-height:1;max-width:100%}.pp-info-box .pp-info-box-icon .fa{transition:all .25s linear 0s;width:1em;height:1em}.pp-info-box .pp-info-box-content{flex-grow:1}.pp-info-box-divider-wrap{font-size:0;line-height:0}.pp-info-box-divider{display:inline-block}.pp-info-box-left .pp-info-box{display:flex;flex-direction:row}.pp-info-box-left .pp-info-box .pp-info-box-icon-wrap{display:flex;margin-right:20px}.pp-info-box-left .pp-info-box .pp-info-box-icon,.pp-info-box-left .pp-info-box img{width:100%}.pp-info-box-right .pp-info-box{display:flex;flex-direction:row-reverse}.pp-info-box-right .pp-info-box .pp-info-box-icon-wrap{display:flex;margin-left:20px}.pp-info-box-right .pp-info-box .pp-info-box-icon,.pp-info-box-right .pp-info-box img{width:100%}.pp-info-box-carousel .pp-info-box-content-wrap{overflow:hidden}.pp-info-box-description p:last-child{margin-bottom:0}.pp-info-list-container{overflow:hidden}.pp-info-list-container li{overflow:hidden;position:relative}.pp-info-list-container li:last-child{overflow:hidden}.pp-info-list-container .pp-info-list-item-inner{align-items:center;display:flex}.pp-info-list-container .pp-infolist-icon-wrapper{background:#f5f5f5;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;position:relative}.pp-info-list-container .pp-info-list-number{text-align:center}.pp-info-list-container .pp-info-list-item:last-child{margin-bottom:0!important}.pp-info-list-container .pp-list-items a{color:inherit}.pp-info-list-icon-left.pp-info-list-icon-vertical-middle .pp-info-list-item-inner,.pp-info-list-icon-right.pp-info-list-icon-vertical-middle .pp-info-list-item-inner{align-items:center}.pp-info-list-icon-left.pp-info-list-icon-vertical-top .pp-info-list-item-inner,.pp-info-list-icon-right.pp-info-list-icon-vertical-top .pp-info-list-item-inner{align-items:flex-start}.pp-info-list-icon-left.pp-info-list-icon-vertical-top .pp-info-list-item:first-child .pp-infolist-icon-wrapper:before,.pp-info-list-icon-right.pp-info-list-icon-vertical-top .pp-info-list-item:first-child .pp-infolist-icon-wrapper:before{display:none}.pp-info-list-icon-left.pp-info-list-icon-vertical-bottom .pp-info-list-item-inner,.pp-info-list-icon-right.pp-info-list-icon-vertical-bottom .pp-info-list-item-inner{align-items:flex-end}.pp-info-list-icon-left.pp-info-list-icon-vertical-bottom .pp-info-list-item:last-child .pp-infolist-icon-wrapper:after,.pp-info-list-icon-right.pp-info-list-icon-vertical-bottom .pp-info-list-item:last-child .pp-infolist-icon-wrapper:after{display:none}.pp-info-list-icon-top.pp-info-list-icon-horizontal-center .pp-info-list-item-inner{align-items:center}.pp-info-list-icon-top.pp-info-list-icon-horizontal-left .pp-info-list-item-inner{align-items:flex-start}.pp-info-list-icon-top.pp-info-list-icon-horizontal-left .pp-info-list-item:first-child .pp-infolist-icon-wrapper:before{display:none}.pp-info-list-icon-top.pp-info-list-icon-horizontal-right .pp-info-list-item-inner{align-items:flex-end}.pp-info-list-icon-top.pp-info-list-icon-horizontal-right .pp-info-list-item:last-child .pp-infolist-icon-wrapper:after{display:none}.pp-info-list-icon-left .pp-infolist-icon-wrapper{margin-right:10px}.pp-info-list-icon-left .pp-info-list-connector .pp-infolist-icon-wrapper:before{content:'';border-right:1px solid #000;height:1500px;bottom:14px;left:calc(7px - (1px/2));position:absolute;width:1px}.pp-info-list-icon-left .pp-info-list-connector .pp-infolist-icon-wrapper:after{content:'';border-right:1px solid #000;height:1500px;top:14px;left:calc(7px - (1px/2));position:absolute;width:1px}.pp-info-list-icon-right .pp-info-list-item{justify-content:flex-end;text-align:right}.pp-info-list-icon-right .pp-infolist-icon-wrapper{margin-left:10px;order:2}.pp-info-list-icon-right .pp-info-list-connector .pp-infolist-icon-wrapper:before{content:'';border-left:1px solid #000;height:1500px;bottom:14px;right:calc(7px - (1px/2));position:absolute;width:1px}.pp-info-list-icon-right .pp-info-list-connector .pp-infolist-icon-wrapper:after{content:'';border-left:1px solid #000;height:1500px;top:14px;right:calc(7px - (1px/2));position:absolute;width:1px}.pp-info-list-connector.pp-info-list-corners-hide .pp-info-list-item:first-child .pp-infolist-icon-wrapper:before{display:none}.pp-info-list-connector.pp-info-list-corners-hide .pp-info-list-item:last-child .pp-infolist-icon-wrapper:after{display:none}.pp-info-list-icon-top .pp-list-items{display:flex;justify-content:center}.pp-info-list-icon-top .pp-list-items .pp-info-list-item{display:inline-block;flex-grow:1;flex-basis:0;text-align:center}.pp-info-list-icon-top .pp-list-items .pp-info-list-item:last-child{margin-right:0!important}.pp-info-list-icon-top .pp-infolist-icon-wrapper{margin-bottom:10px;vertical-align:top}.pp-info-list-icon-top .pp-info-list-connector .pp-infolist-icon-wrapper:before{content:'';border-top:1px solid #000;height:1px;top:calc(7px - (1px/2));left:auto;right:14px;position:absolute;width:1500px}.pp-info-list-icon-top .pp-info-list-connector .pp-infolist-icon-wrapper:after{content:'';border-top:1px solid #000;height:1px;left:14px;top:calc(7px - (1px/2));right:auto;position:absolute;width:1500px}.pp-info-list-icon-top .pp-info-list-item-inner{flex-direction:column}.pp-infolist-icon-wrapper{line-height:1;position:relative;z-index:1}.pp-info-list-item .pp-info-list-button{display:flex}.pp-info-list-item .pp-info-list-button .pp-button-icon{margin-right:10px}.pp-info-list-item .pp-info-list-button-icon-after .pp-button-icon{margin-left:10px;margin-right:0;order:2}.pp-link{display:inline-block;position:relative}.pp-link-effect-1:after{background:#000;position:absolute;bottom:-4px;content:'';height:1px;left:0;opacity:0;transform:translateY(10px);transition:height .25s,opacity .25s,transform .25s;width:100%}.pp-link-effect-1:hover:after{height:4px;opacity:1;transform:translateY(0)}.pp-link-effect-2:after{background:#000;position:absolute;bottom:-4px;content:'';height:1px;left:0;opacity:0;transform:translateY(0);transition:height .25s,opacity .25s,transform .25s;width:100%}.pp-link-effect-2:hover:after{height:4px;opacity:1;transform:translateY(10px)}.pp-link-effect-3:after,.pp-link-effect-3:before{display:inline-block;opacity:0;transition:transform .3s,opacity .2s}.pp-link-effect-3:before{margin-right:10px;content:'[';transform:translateX(20px)}.pp-link-effect-3:after{margin-left:10px;content:']';transform:translateX(-20px)}.pp-link-effect-3:focus:after,.pp-link-effect-3:focus:before,.pp-link-effect-3:hover:after,.pp-link-effect-3:hover:before{opacity:1;transform:translateX(0)}.pp-link-effect-4{perspective:1000px}.pp-link-effect-4 span{position:relative;display:inline-block;padding:0 14px;background:#2195de;transition:transform .3s;transform-origin:50% 0;transform-style:preserve-3d}.pp-link-effect-4 span:before{position:absolute;top:100%;left:0;width:100%;height:100%;background:#0965a0;text-align:center;content:attr(data-hover);transition:background .3s;transform:rotateX(-90deg);transform-origin:50% 0}.pp-link-effect-4:focus span,.pp-link-effect-4:hover span{transform:rotateX(90deg) translateY(-22px)}.pp-link-effect-4:focus span:before,.pp-link-effect-4:hover span:before{background:#28a2ee}.pp-link-effect-5{display:inline-block;overflow:hidden;padding:0 4px}.pp-link-effect-5 span{position:relative;display:inline-block;transition:transform .3s}.pp-link-effect-5 span:before{position:absolute;top:100%;content:attr(data-hover);font-weight:700;transform:translate3d(0,0,0)}.pp-link-effect-5:focus span,.pp-link-effect-5:hover span{transform:translateY(-100%)}.pp-link-effect-6{margin:0 10px;padding:10px 20px}.pp-link-effect-6:before{position:absolute;top:0;left:0;width:100%;height:2px;background:#fff;content:'';transition:top .3s}.pp-link-effect-6:after{position:absolute;top:0;left:0;width:2px;height:2px;background:#fff;content:'';transition:height .3s}.pp-link-effect-6:hover::before{top:100%;opacity:1}.pp-link-effect-6:hover::after{height:100%}.pp-link-effect-7{padding:12px 10px 10px;color:#566473;text-shadow:none;font-weight:700}.pp-link-effect-7:after,.pp-link-effect-7:before{position:absolute;top:100%;left:0;width:100%;height:3px;background:#566473;content:'';transition:transform .3s;transform:scale(.85)}.pp-link-effect-7:after{opacity:0;transition:top .3s,opacity .3s,transform .3s}.pp-link-effect-7:focus::after,.pp-link-effect-7:focus::before,.pp-link-effect-7:hover::after,.pp-link-effect-7:hover::before{transform:scale(1)}.pp-link-effect-7:focus::after,.pp-link-effect-7:hover::after{top:0;opacity:1}.pp-link-effect-8{padding:10px 20px}.pp-link-effect-8:after,.pp-link-effect-8:before{position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid #354856;content:'';transition:transform .3s,opacity .3s}.pp-link-effect-8:after{border-color:#fff;opacity:0;transform:translateY(-7px) translateX(6px)}.pp-link-effect-8:focus:before,.pp-link-effect-8:hover:before{opacity:0;transform:translateY(5px) translateX(-5px)}.pp-link-effect-8:focus:after,.pp-link-effect-8:hover:after{opacity:1;transform:translateY(0) translateX(0)}.pp-link-effect-9{display:inline-block;margin:0 20px;padding:18px 20px}.pp-link-effect-9:after,.pp-link-effect-9:before{position:absolute;top:0;left:0;width:100%;height:1px;background:#fff;content:'';opacity:.2;transition:opacity .3s,height .3s}.pp-link-effect-9:after{top:100%;opacity:0;transition:transform .3s,opacity .3s;transform:translateY(-10px)}.pp-link-effect-9 span:first-child{z-index:2;display:block;font-weight:300}.pp-link-effect-9 span:last-child{z-index:1;display:block;padding:8px 0 0 0;color:rgba(0,0,0,.4);text-shadow:none;text-transform:none;font-style:italic;font-size:.75em;font-family:Palatino,"Palatino Linotype","Palatino LT STD","Book Antiqua",Georgia,serif;opacity:0;transition:transform .3s,opacity .3s;transform:translateY(-100%)}.pp-link-effect-9:focus:before,.pp-link-effect-9:hover:before{height:6px}.pp-link-effect-9:focus:after,.pp-link-effect-9:focus:before,.pp-link-effect-9:hover:after,.pp-link-effect-9:hover:before{opacity:1;transform:translateY(0)}.pp-link-effect-9:focus span:last-child,.pp-link-effect-9:hover span:last-child{opacity:1;transform:translateY(0)}.pp-link-effect-10{display:inline-block;overflow:hidden;margin:0 15px}.pp-link-effect-10 span{display:block;background:#0f7c67;padding:8px 20px;transition:transform .3s}.pp-link-effect-10:before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;background:#fff;color:#0f7c67;content:attr(data-hover);padding:8px 20px;transition:transform .3s;-webkit-transform:translateX(-50%)}.pp-link-effect-10:focus span,.pp-link-effect-10:hover span{transform:translateX(100%)}.pp-link-effect-10:focus:before,.pp-link-effect-10:hover:before{transform:translateX(0);z-index:1}.pp-link-effect-11{padding:10px 0;border-top:2px solid #0972b4;color:#0972b4;text-shadow:none}.pp-link-effect-11:before{position:absolute;top:0;left:0;overflow:hidden;padding:10px 0;max-width:0;border-bottom:2px solid #fff;color:#fff;content:attr(data-hover);transition:max-width .5s}.pp-link-effect-11:focus:before,.pp-link-effect-11:hover:before{max-width:100%}.pp-link-effect-12:after,.pp-link-effect-12:before{position:absolute;top:50%;left:50%;width:100px;height:100px;border:2px solid rgba(0,0,0,.1);border-radius:50%;content:'';opacity:0;transition:transform .3s,opacity .3s;transform:translateX(-50%) translateY(-50%) scale(.2)}.pp-link-effect-12:after{width:90px;height:90px;border-width:6px;transform:translateX(-50%) translateY(-50%) scale(.8)}.pp-link-effect-12:focus:after,.pp-link-effect-12:focus:before,.pp-link-effect-12:hover:after,.pp-link-effect-12:hover:before{opacity:1;transform:translateX(-50%) translateY(-50%) scale(1)}.pp-link-effect-13{display:inline-block;transition:color .3s}.pp-link-effect-13:before{position:absolute;top:100%;left:50%;color:transparent;content:'\2022';text-shadow:0 0 transparent;font-size:1.2em;transition:text-shadow .3s,color .3s;transform:translateX(-50%);pointer-events:none}.pp-link-effect-13:focus:before,.pp-link-effect-13:hover:before{color:#fff;text-shadow:10px 0 #fff,-10px 0 #fff}.pp-link-effect-13:focus,.pp-link-effect-13:hover{color:#ba7700}.pp-link-effect-14{display:inline-block;padding:0 20px;height:45px;line-height:45px}.pp-link-effect-14:after,.pp-link-effect-14:before{position:absolute;width:45px;height:2px;background:#fff;content:'';transition:all .3s;pointer-events:none}.pp-link-effect-14:before{top:0;left:0;transform:rotate(90deg);transform-origin:0 0}.pp-link-effect-14:after{right:0;bottom:0;transform:rotate(90deg);transform-origin:100% 0}.pp-link-effect-14:focus:after,.pp-link-effect-14:focus:before,.pp-link-effect-14:hover:after,.pp-link-effect-14:hover:before{opacity:1}.pp-link-effect-14:focus:before,.pp-link-effect-14:hover:before{left:50%;transform:rotate(0) translateX(-50%)}.pp-link-effect-14:focus:after,.pp-link-effect-14:hover:after{right:50%;transform:rotate(0) translateX(50%)}.pp-link-effect-15{display:inline-block;color:rgba(0,0,0,.2);font-weight:700;text-shadow:none}.pp-link-effect-15:before{color:#fff;content:attr(data-hover);position:absolute;transition:transform .3s,opacity .3s}.pp-link-effect-15:focus:before,.pp-link-effect-15:hover:before{transform:scale(.9);opacity:0}.pp-link-effect-16{display:inline-block;color:#6f8686;text-shadow:0 0 1px rgba(111,134,134,.3)}.pp-link-effect-16:before{color:#fff;content:attr(data-hover);position:absolute;opacity:0;text-shadow:0 0 1px rgba(255,255,255,.3);transform:scale(1.1) translateX(10px) translateY(-10px) rotate(4deg);transition:transform .3s,opacity .3s;pointer-events:none}.pp-link-effect-16:focus:before,.pp-link-effect-16:hover:before{transform:scale(1) translateX(0) translateY(0) rotate(0);opacity:1}.pp-link-effect-17{display:inline-block;color:#10649b;text-shadow:none;padding:10px 0}.pp-link-effect-17:before{color:#fff;text-shadow:0 0 1px rgba(255,255,255,.3);content:attr(data-hover);position:absolute;transition:transform .3s,opacity .3s;pointer-events:none}.pp-link-effect-17:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:#fff;opacity:0;transform:translateY(5px);transition:transform .3s,opacity .3s;pointer-events:none}.pp-link-effect-17:focus:before,.pp-link-effect-17:hover:before{opacity:0;transform:translateY(-2px)}.pp-link-effect-17:focus:after,.pp-link-effect-17:hover:after{opacity:1;transform:translateY(0)}.pp-link-effect-18{display:inline-block;position:relative;z-index:1;padding:0 5px;color:#000;font-weight:700;transition:color .3s}.pp-link-effect-18:after,.pp-link-effect-18:before{position:absolute;width:100%;left:0;top:50%;height:2px;margin-top:-1px;background:#000;content:'';z-index:-1;transition:transform .3s,opacity .3s;pointer-events:none}.pp-link-effect-18:before{transform:translateY(-20px)}.pp-link-effect-18:after{transform:translateY(20px)}.pp-link-effect-18:focus,.pp-link-effect-18:hover{color:#000}.pp-link-effect-18:focus:after,.pp-link-effect-18:focus:before,.pp-link-effect-18:hover:after,.pp-link-effect-18:hover:before{opacity:.7}.pp-link-effect-18:focus:before,.pp-link-effect-18:hover:before{transform:rotate(45deg)}.pp-link-effect-18:focus:after,.pp-link-effect-18:hover:after{transform:rotate(-45deg)}.pp-link-effect-19{display:inline-block;line-height:2em;perspective:800px;width:200px}.pp-link-effect-19 span{position:relative;display:inline-block;width:100%;padding:0 14px;background:#e35041;transition:transform .4s,background .4s;transform-style:preserve-3d;transform-origin:50% 50% -100px}.pp-link-effect-19 span:before{position:absolute;top:0;left:100%;width:100%;height:100%;background:#b53a2d;content:attr(data-hover);transition:background .4s;transform:rotateY(90deg);transform-origin:0 50%;pointer-events:none}.pp-link-effect-19:focus span,.pp-link-effect-19:hover span{background:#b53a2d;transform:rotateY(-90deg)}.pp-link-effect-19:focus span:before,.pp-link-effect-19:hover span:before{background:#ef5e50}.pp-link-effect-20{display:inline-block;line-height:2em;perspective:800px}.pp-link-effect-20 span{position:relative;display:inline-block;text-align:center;padding:3px 15px 0;background:#587285;box-shadow:inset 0 3px #2f4351;transition:background .6s;transform-origin:50% 0;transform-style:preserve-3d;transform-origin:0 50%}.pp-link-effect-20 span:before{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;color:#2f4351;content:attr(data-hover);transform:rotateX(270deg);transition:transform .6s;transform-origin:0 0;pointer-events:none}.pp-link-effect-20:focus span,.pp-link-effect-20:hover span{background:#2f4351}.pp-link-effect-20:focus span::before,.pp-link-effect-20:hover span::before{transform:rotateX(10deg)}.pp-link-effect-21{display:inline-block;padding:10px;color:#237546;font-weight:700;text-shadow:none;transition:color .3s}.pp-link-effect-21:after,.pp-link-effect-21:before{position:absolute;left:0;width:100%;height:2px;background:#fff;content:'';opacity:0;transition:opacity .3s,transform .3s;transform:translateY(-10px)}.pp-link-effect-21:before{top:0;transform:translateY(-10px)}.pp-link-effect-21:after{bottom:0;transform:translateY(10px)}.pp-link-effect-21:focus,.pp-link-effect-21:hover{color:#fff}.pp-link-effect-21:focus:after,.pp-link-effect-21:focus:before,.pp-link-effect-21:hover:after,.pp-link-effect-21:hover:before{opacity:1;transform:translateY(0)}.elementor-widget-pp-pricing-table .elementor-widget-container{background-color:#f8f8f8}.pp-pricing-table{overflow:hidden;text-align:center;transition:all .25s linear 0s}.pp-pricing-table-container{position:relative}.pp-pricing-table.horizontal-table{display:flex}.pp-pricing-table.horizontal-table .pp-pricing-table-features,.pp-pricing-table.horizontal-table .pp-pricing-table-footer,.pp-pricing-table.horizontal-table .pp-pricing-table-head{flex:1}.pp-pricing-table-align-left .pp-pricing-table{text-align:left}.pp-pricing-table-align-left .pp-pricing-table-price{justify-content:flex-start}.pp-pricing-table-align-right .pp-pricing-table{text-align:right}.pp-pricing-table-align-right .pp-pricing-table-price{justify-content:flex-end}.pp-pricing-table-head{background:#7a7a7a;padding:30px}.pp-pricing-table .pp-pricing-table-icon{display:inline-block}.pp-pricing-table .pp-pricing-table-title-wrap .pp-pricing-table-title{margin-bottom:0}.pp-pricing-table .pp-pricing-table-title-wrap .pp-pricing-table-subtitle{margin-bottom:0}.pp-pricing-table .pp-pricing-table-price{font-size:40px;margin-left:auto;margin-right:auto;padding:30px}.pp-pricing-table-price-value{display:flex}.pp-pricing-table-after-part{font-size:.4em;line-height:1;align-self:flex-start}.pp-pricing-table .pp-pricing-table-features{list-style:none;margin:0;padding:0}.pp-pricing-table .pp-pricing-table-features li{margin:0;padding:0}.pp-pricing-table .pp-pricing-table-features li:last-child{border-bottom:0}.pp-pricing-table .pp-pricing-table-features .excluded{text-decoration:line-through}.pp-pricing-table .pp-pricing-table-price-duration,.pp-pricing-table .pp-pricing-table-price-prefix{font-size:.4em;line-height:1;text-align:left}.pp-pricing-table .pp-pricing-table-price-prefix{align-self:flex-start}.pp-pricing-table .pp-pricing-table-price-duration{align-self:flex-end}.pp-pricing-table-price-duration-wrap .pp-pricing-table-price{flex-wrap:wrap}.pp-pricing-table-price-duration-wrap .pp-pricing-table-price-duration{text-align:center;width:100%}.pp-pricing-table .pp-pricing-table-price-value{line-height:.9}.pp-pricing-table-price,.pp-pricing-table-price-wrap{display:flex;justify-content:center;align-items:center;width:100%}.pp-pricing-table-price-original{display:inline-flex;font-size:.5em;line-height:1;align-self:flex-end;text-decoration:line-through}.pp-pricing-table-feature-content{display:inline-block}.pp-pricing-table-ribbon{color:#fff;font-size:13px;font-weight:700;position:absolute;text-align:center;text-transform:uppercase;top:0;z-index:2}.pp-pricing-table-ribbon-inner{background:#61ce70}.pp-pricing-table-ribbon-1{position:absolute;top:0;width:150px;overflow:hidden;height:150px}.pp-pricing-table-ribbon-1.pp-pricing-table-ribbon-right{left:auto;right:0;transform:rotate(90deg)}.pp-pricing-table-ribbon-1.pp-pricing-table-ribbon-left{left:0;right:auto;transform:rotate(0)}.pp-pricing-table-ribbon-1 .pp-pricing-table-ribbon-inner{text-align:center;left:0;width:200%;transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);margin-top:35px;line-height:2}.pp-pricing-table-ribbon-2{border-radius:50%;line-height:4em;min-height:4em;min-width:4em}.pp-pricing-table-ribbon-2 .pp-pricing-table-ribbon-inner{background:#61ce70;border-radius:50%}.pp-pricing-table-ribbon-2.pp-pricing-table-ribbon-right{transform:translateX(38%) translateY(-38%)}.pp-pricing-table-ribbon-2.pp-pricing-table-ribbon-left{transform:translateX(-38%) translateY(-38%)}.pp-pricing-table-ribbon-right{right:0}.pp-pricing-table-ribbon-left{left:0}.pp-pricing-table-ribbon-3{background:#61ce70;top:10%}.pp-pricing-table-ribbon-3 .pp-pricing-table-ribbon-inner{padding:3px 18px}.pp-pricing-table-ribbon-3:after,.pp-pricing-table-ribbon-3:before{border-bottom:8px solid transparent;content:'';display:block;position:absolute;height:0;width:0;top:100%}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-right{border-radius:3px 3px 0 3px;right:-8px}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-right:after,.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-right:before{right:0}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-right:before{border-left:8px solid #61ce70}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-right:after{border-left:8px solid rgba(0,0,0,.2)}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-left{border-radius:3px 3px 3px 0;left:-8px}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-left:after,.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-left:before{left:0}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-left:before{border-right:8px solid #61ce70}.pp-pricing-table-ribbon-3.pp-pricing-table-ribbon-left:after{border-right:8px solid rgba(0,0,0,.2)}.pp-tooltip-click{cursor:pointer}.pp-restaurant-menu .pp-restaurant-menu-item-wrap{margin-bottom:10px;position:relative}.pp-restaurant-menu .pp-restaurant-menu-item{align-items:center;display:flex}.pp-restaurant-menu .pp-restaurant-menu-image{flex-grow:0;margin-right:10px}.pp-restaurant-menu .pp-restaurant-menu-content{flex-grow:1}.pp-restaurant-menu .pp-restaurant-menu-header{display:flex;justify-content:space-between;margin-bottom:5px}.pp-restaurant-menu .pp-restaurant-menu-title{display:inline-block;margin:0}.pp-restaurant-menu .pp-restaurant-menu-title a{color:inherit}.pp-restaurant-menu-style-1 .pp-restaurant-menu-price{float:right}.pp-restaurant-menu-style-3 .pp-restaurant-menu-image{order:1}.pp-restaurant-menu-style-4 .pp-restaurant-menu-header,.pp-restaurant-menu-style-4 .pp-restaurant-menu-item{display:block}.pp-restaurant-menu-style-4 .pp-restaurant-menu-image{display:inline-block}.pp-restaurant-menu-style-1 .pp-price-title-connector{border-bottom:1px dashed #000;height:1px;flex-grow:1;align-self:center;margin:0 20px}.pp-restaurant-menu-style-powerpack .pp-restaurant-menu-item{min-height:150px;position:relative}.pp-restaurant-menu-style-powerpack .pp-restaurant-menu-price{bottom:0;padding:10px;position:absolute;right:0;z-index:1}.pp-restaurant-menu-style-powerpack .pp-restaurant-menu-price:after{border-color:transparent #b83d11;border-style:solid;border-width:110px 130px 0 0;bottom:0;content:"";position:absolute;right:0;z-index:-1}.pp-restaurant-menu-divider-wrap{font-size:0;line-height:0}.pp-restaurant-menu-divider{display:inline-block}.pp-promo-box{overflow:hidden;position:relative;width:100%}.pp-promo-box .pp-promo-box-icon{display:inline-block;line-height:1;text-align:center;transition:all .25s linear 0s}.pp-promo-box .pp-promo-box-icon .pp-promo-box-icon-inner{height:1em;width:1em}.pp-promo-box .pp-promo-box-bg,.pp-promo-box .pp-promo-box-overlay{position:absolute;height:100%;left:0;top:0;width:100%;transition:transform .25s linear 0s}.pp-promo-box .pp-promo-box-bg{padding:40px}.pp-promo-box .pp-promo-box-wrap{height:100%;width:100%;position:relative}.pp-promo-box .pp-promo-box-inner{display:table;width:100%;height:100%}.pp-promo-box .pp-promo-box-inner-content{display:table-cell;vertical-align:middle}.pp-promo-box .pp-promo-box-banner{transition:all .25s linear 0s;min-height:100%;width:100%}.pp-promo-box-heading-divider-wrap,.pp-promo-box-subheading-divider-wrap{font-size:0;line-height:1}.pp-promo-box-heading-divider,.pp-promo-box-subheading-divider{display:inline-block}.pp-image-hotspots{display:flex;position:relative}.pp-hot-spot-wrap{cursor:pointer;position:absolute;width:14px;height:14px;background:#000;border-radius:50%;font-size:14px;display:inline-flex;padding:15px;align-items:center;justify-content:center}.pp-hot-spot-image{position:relative}.pp-hot-spot-inner{cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center}.pp-hot-spot-inner.hotspot-animation:before{content:'';display:block;position:absolute;z-index:0;pointer-events:none;-webkit-animation:pp-glow 2s infinite;animation:pp-glow 2s infinite;left:0;top:0}.pp-hot-spot-inner.hotspot-animation:hover:before{-webkit-animation:none;animation:none}.pp-hot-spot-inner.hotspot-animation .pp-hotspot-text{z-index:1}.pp-hot-spot-inner,.pp-hot-spot-inner:before{background-color:#000;border-radius:50%;color:#fff;height:100%;position:absolute;width:100%}.pp-hotspot-icon{position:relative}.pp-hotspot-icon-wrap{display:inline-flex;width:100%;height:100%;vertical-align:middle;align-items:center;justify-content:center;border-radius:50%}@-webkit-keyframes pp-glow{0%{transform:scale(1);opacity:1}100%{transform:scale(1.5);opacity:0}}@keyframes pp-glow{0%{transform:scale(1);opacity:1}100%{transform:scale(1.5);opacity:0}}.tipso_content p:last-child{margin-bottom:0}.pp-hotspot-img-align-center .pp-image-hotspots{justify-content:center}.pp-hotspot-img-align-left .pp-image-hotspots{justify-content:flex-start}.pp-hotspot-img-align-right .pp-image-hotspots{justify-content:flex-end}@media only screen and (max-width:1024px){.pp-hotspot-img-align-tablet-center .pp-image-hotspots{justify-content:center}.pp-hotspot-img-align-tablet-left .pp-image-hotspots{justify-content:flex-start}.pp-hotspot-img-align-tablet-right .pp-image-hotspots{justify-content:flex-end}}@media only screen and (max-width:767px){.pp-hotspot-img-align-mobile-center .pp-image-hotspots{justify-content:center}.pp-hotspot-img-align-mobile-left .pp-image-hotspots{justify-content:flex-start}.pp-hotspot-img-align-mobile-right .pp-image-hotspots{justify-content:flex-end}}.pp-instagram-feed{position:relative}.pp-instagram-feed .pp-feed-item{float:left;position:relative}.pp-instagram-feed .pp-feed-item img{-webkit-filter:none;filter:none;vertical-align:middle}.pp-instagram-feed .pp-feed-item:hover img{-webkit-filter:none;filter:none}.pp-instagram-feed-gallery .pp-feed-item{width:20%}.pp-instagram-feed-title-wrap{background:#fff;position:absolute;z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pp-insta-title-top .pp-instagram-feed-title-wrap{top:0;position:absolute;left:50%;transform:translate(-50%)}.pp-insta-title-bottom .pp-instagram-feed-title-wrap{bottom:0;top:auto;position:absolute;left:50%;transform:translate(-50%)}.pp-instagram-feed-title{display:block;padding:6px 30px;text-align:center}.pp-instagram-feed .pp-feed-item{position:relative}.pp-instagram-feed .pp-feed-item-inner{display:block;position:relative}.pp-instagram-feed-gray .pp-feed-item img{-webkit-filter:grayscale(100%);filter:grayscale(100%);transition:-webkit-filter .25s linear 0s;transition:filter .25s linear 0s;transition:filter .25s linear 0s,-webkit-filter .25s linear 0s}.pp-instagram-feed-hover-gray .pp-feed-item:hover img{-webkit-filter:grayscale(100%);filter:grayscale(100%);transition:-webkit-filter .25s linear 0s;transition:filter .25s linear 0s;transition:filter .25s linear 0s,-webkit-filter .25s linear 0s}.pp-instagram-feed .pp-overlay-container{color:#fff;display:flex;justify-content:center;align-items:center;z-index:1}.pp-instagram-feed .pp-overlay-container span{display:flex;align-items:center;margin:0 5px}.pp-instagram-feed-hover .pp-overlay-container{opacity:0}.pp-instagram-feed-hover .pp-feed-item:hover .pp-overlay-container{opacity:1}.pp-instagram-feed .swiper-container .swiper-slide img{width:100%}.pp-instafeed{overflow:hidden;position:relative}.pp-if-icon{margin-right:5px}.pp-if-square-images .pp-feed-item-inner{position:relative;padding-bottom:100%;width:100%}.pp-if-square-images .pp-if-img{overflow:hidden;position:absolute;width:100%;height:100%;left:0;top:0}.pp-if-square-images img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pp-load-more-button{cursor:pointer}.pp-load-more-button[disabled=disabled]{display:none}.pp-button-loading .pp-button-loader{display:inline-block;width:22px;height:22px;vertical-align:middle;margin-right:8px}.pp-button-loading .pp-button-loader:after{content:'';display:block;width:100%;height:100%;border-radius:50%;border:3px solid #fff;border-color:#fff transparent #fff transparent;-webkit-animation:pp-dual-ring 1.2s linear infinite;animation:pp-dual-ring 1.2s linear infinite}@-webkit-keyframes pp-dual-ring{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes pp-dual-ring{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.twentytwenty-horizontal .twentytwenty-handle:after,.twentytwenty-horizontal .twentytwenty-handle:before,.twentytwenty-vertical .twentytwenty-handle:after,.twentytwenty-vertical .twentytwenty-handle:before{content:" ";display:block;background:#fff;position:absolute;z-index:30;box-shadow:0 0 12px rgba(51,51,51,.5)}.twentytwenty-horizontal .twentytwenty-handle:after,.twentytwenty-horizontal .twentytwenty-handle:before{width:3px;height:9999px;left:50%;margin-left:-1.5px}.twentytwenty-vertical .twentytwenty-handle:after,.twentytwenty-vertical .twentytwenty-handle:before{width:9999px;height:3px;top:50%;margin-top:-1.5px}.twentytwenty-after-label,.twentytwenty-before-label,.twentytwenty-overlay{position:absolute;top:0;width:100%;height:100%}.twentytwenty-after-label,.twentytwenty-before-label,.twentytwenty-overlay{transition-duration:.5s}.twentytwenty-after-label,.twentytwenty-before-label{transition-property:opacity}.twentytwenty-after-label:before,.twentytwenty-before-label:before{color:#fff;font-size:13px;letter-spacing:.1em}.twentytwenty-after-label:before,.twentytwenty-before-label:before{position:absolute;background:rgba(255,255,255,.2);line-height:38px;padding:0 20px;border-radius:2px}.twentytwenty-horizontal .twentytwenty-after-label:before,.twentytwenty-horizontal .twentytwenty-before-label:before{top:50%;transform:translateY(-50%)}.pp-ic-label-horizontal-top .twentytwenty-horizontal .twentytwenty-after-label:before,.pp-ic-label-horizontal-top .twentytwenty-horizontal .twentytwenty-before-label:before{transform:translateY(0);top:10px}.pp-ic-label-horizontal-bottom .twentytwenty-horizontal .twentytwenty-after-label:before,.pp-ic-label-horizontal-bottom .twentytwenty-horizontal .twentytwenty-before-label:before{bottom:10px;transform:translateY(0);top:auto}.twentytwenty-vertical .twentytwenty-after-label:before,.twentytwenty-vertical .twentytwenty-before-label:before{left:50%;transform:translateX(-50%);text-align:center}.pp-ic-label-vertical-left .twentytwenty-vertical .twentytwenty-after-label:before,.pp-ic-label-vertical-left .twentytwenty-vertical .twentytwenty-before-label:before{left:10px;transform:translateX(0)}.pp-ic-label-vertical-right .twentytwenty-vertical .twentytwenty-after-label:before,.pp-ic-label-vertical-right .twentytwenty-vertical .twentytwenty-before-label:before{left:auto;right:10px;transform:translateX(0)}.twentytwenty-down-arrow,.twentytwenty-left-arrow,.twentytwenty-right-arrow,.twentytwenty-up-arrow{width:0;height:0;border:6px inset transparent;position:absolute}.twentytwenty-left-arrow,.twentytwenty-right-arrow{top:50%;margin-top:-6px}.twentytwenty-down-arrow,.twentytwenty-up-arrow{left:50%;margin-left:-6px}.twentytwenty-container{box-sizing:content-box;z-index:0;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none}.twentytwenty-container img{max-width:100%;position:absolute;top:0;display:block}.twentytwenty-container.active .twentytwenty-overlay,.twentytwenty-container.active :hover.twentytwenty-overlay{background:rgba(0,0,0,0)}.twentytwenty-container *{box-sizing:content-box}.twentytwenty-before-label:before{content:attr(data-content)}.twentytwenty-after-label:before{content:attr(data-content)}.twentytwenty-horizontal .twentytwenty-before-label:before{left:10px}.twentytwenty-horizontal .twentytwenty-after-label:before{right:10px}.twentytwenty-vertical .twentytwenty-before-label:before{top:10px}.twentytwenty-vertical .twentytwenty-after-label:before{bottom:10px}.twentytwenty-overlay{transition-property:background;background:rgba(0,0,0,0);z-index:25}.twentytwenty-overlay:hover{background:rgba(0,0,0,.5)}.twentytwenty-overlay:hover .twentytwenty-after-label{opacity:1}.twentytwenty-overlay:hover .twentytwenty-before-label{opacity:1}.twentytwenty-before{z-index:20}.twentytwenty-after{z-index:10}.twentytwenty-handle{height:38px;width:38px;position:absolute;left:50%;top:50%;margin-left:-22px;margin-top:-22px;border:3px solid #fff;border-radius:1000px;box-shadow:0 0 12px rgba(51,51,51,.5);z-index:40;cursor:pointer}.twentytwenty-horizontal .twentytwenty-handle:before{bottom:50%;margin-bottom:19px}.twentytwenty-horizontal .twentytwenty-handle:after{top:50%;margin-top:19px}.twentytwenty-vertical .twentytwenty-handle:before{left:50%;margin-left:19px}.twentytwenty-vertical .twentytwenty-handle:after{right:50%;margin-right:19px}.twentytwenty-left-arrow{border-right:6px solid #fff;left:50%;margin-left:-17px}.twentytwenty-right-arrow{border-left:6px solid #fff;right:50%;margin-right:-17px}.twentytwenty-up-arrow{border-bottom:6px solid #fff;top:50%;margin-top:-17px}.twentytwenty-down-arrow{border-top:6px solid #fff;bottom:50%;margin-bottom:-17px}.pp-tm-wrapper{position:relative}.pp-tm-wrapper .pp-tm-social-links{list-style:none;margin:0;padding:0}.pp-tm-wrapper .pp-tm-social-links li{list-style:none;margin:0;padding:0;vertical-align:top}.pp-tm-wrapper .pp-tm-title-divider-wrap{font-size:0;line-height:1}.pp-tm-wrapper .pp-tm-divider,.pp-tm-wrapper .pp-tm-social-icon,.pp-tm-wrapper li{display:inline-block}.pp-tm-wrapper .pp-tm:hover .pp-tm-overlay-content-wrap{opacity:1;visibility:visible}.pp-tm-wrapper .pp-tm-image{display:inline-block;position:relative}.pp-tm-wrapper .pp-tm-image img{display:block}.pp-tm-content-normal{position:relative;z-index:1}.pp-tm-overlay-content-wrap{position:absolute;left:0;top:0;right:0;bottom:0;z-index:1;opacity:0;visibility:hidden;transition:all .25s linear 0s}.pp-tm-overlay-content-wrap:before{background-color:#000;content:'';display:block;position:absolute;left:0;top:0;right:0;bottom:0;opacity:.5;z-index:-1}.pp-tm-overlay-content-wrap .pp-tm-content{padding:20px;width:100%;position:absolute;top:50%;transform:translateY(-50%)}.pp-tm-social-icon-wrap{display:inline-flex;transition:all .25s linear 0s}.pp-tm-name a{color:inherit}.pp-tm-description p:last-child{margin-bottom:0}.pp-tm-carousel{position:relative}.pp-tm-carousel-dots-outside .swiper-pagination{position:static}.pp-logo-carousel.grayscale-normal img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.pp-logo-carousel.grayscale-normal .swiper-slide:hover img{-webkit-filter:none;filter:none}.pp-logo-carousel.grayscale-hover .swiper-slide:hover img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.pp-logo-carousel.swiper-container .swiper-slide{text-align:center}.pp-logo-carousel.swiper-container .swiper-slide img{width:auto}.pp-logo-carousel .pp-logo-carousel-title a{color:inherit}.pp-logo-grid{display:flex;flex-wrap:wrap;position:relative}.pp-logo-grid .pp-grid-item{transition:all .25s linear 0s;width:100%}.pp-logo-grid .pp-grid-item-wrap{display:flex;float:left;flex-wrap:wrap;text-align:center;transition:all .2s cubic-bezier(.645,.045,.355,1)}.pp-logo-grid .pp-logo-grid-title a{color:inherit}.pp-logo-grid.grayscale-normal img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.pp-logo-grid.grayscale-normal .pp-grid-item:hover img{-webkit-filter:none;filter:none}.pp-logo-grid.grayscale-hover .pp-grid-item:hover img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.pp-google-map-container{line-height:0}.pp-google-map{display:inline-block;width:100%}.pp-google-map .gm-style .pp-infowindow-title{font-weight:600}.pp-contact-form-7 .wpcf7-form:after{clear:both;content:"";font-size:0;height:0;display:block;visibility:hidden}.pp-contact-form-7 .wpcf7-form .wpcf7-form-control-wrap,.pp-contact-form-7 .wpcf7-form label{display:block}.pp-contact-form-7 .wpcf7-form p{margin-bottom:0}.pp-contact-form-7.labels-hide .wpcf7-form label{display:none}.pp-contact-form-7-title{margin-bottom:10px}.pp-contact-form-7-description{margin-bottom:20px}.pp-contact-form-7-button-full-width .wpcf7-form-control.wpcf7-submit{width:100%}.pp-gravity-form .gform_wrapper .gform_footer{margin:0;padding:0}.pp-gravity-form .gform_wrapper textarea{padding:0}.pp-gravity-form .gform_wrapper .gform_footer input.button,.pp-gravity-form .gform_wrapper .gform_footer input[type=submit],.pp-gravity-form .gform_wrapper .gform_page_footer input.button,.pp-gravity-form .gform_wrapper .gform_page_footer input[type=submit]{margin:0}.pp-gravity-form .gform_wrapper .gform_page_footer input[type=button]{margin-right:4px}.pp-gravity-form .gform_wrapper .gform_page_footer input[type=submit]{margin-left:4px}.pp-gravity-form.title-description-hide .gform_heading{display:none}.pp-gravity-form.labels-hide .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,.pp-gravity-form.labels-hide .gform_wrapper .top_label .gfield_label{display:none}.pp-gravity-form .gform_footer input[type=button],.pp-gravity-form .gform_footer input[type=submit],.pp-gravity-form .gform_page_footer input[type=button],.pp-gravity-form .gform_page_footer input[type=submit]{background:#428bca;border:none;display:inline-block;padding:10px 15px}.pp-gravity-form-button-full-width .gform_wrapper .gform_footer input[type=submit],.pp-gravity-form-button-full-width .gform_wrapper .gform_page_footer input[type=submit]{width:100%}.pp-gravity-form-button-full-width .gform_wrapper .gform_page_footer input[type=submit]{margin-top:20px}.pp-gravity-form-pagination-buttons-full-width .gform_wrapper .gform_page_footer input[type=button]{margin-top:20px;width:100%}.pp-gravity-form .gform_wrapper select{border-radius:0;height:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pp-gravity-form .gform_wrapper .pp-gf-select-custom{position:relative}.pp-gravity-form .gform_wrapper .pp-gf-select-custom:after{content:"\f078";font-family:'Font Awesome 5 Free';font-weight:800;font-size:.7em;line-height:1;pointer-events:none;position:absolute;top:45%;right:.8em;transform:translateY(-45%);z-index:2}.pp-ninja-form .nf-form-title{display:none}.pp-ninja-form-title-yes .nf-form-title{display:block}.pp-ninja-form .title-description-hide .nf-form-title{display:none}.pp-ninja-form.title-description-hide .nf-form-title{display:none}.pp-ninja-form .nf-field-label{display:none}.pp-ninja-form-labels-yes .nf-field-label{display:block}.pp-ninja-form .submit-container input[type=button]{border:0;border-radius:0}.pp-ninja-form-button-full-width .submit-container input[type=button]{width:100%}.pp-caldera-form .control-label{display:none}.pp-caldera-form-labels-yes .control-label{display:block}.pp-caldera-form-button-center .form-group input[type=button],.pp-caldera-form-button-center .form-group input[type=submit]{display:block;margin:0 auto}.pp-caldera-form-button-right .form-group input[type=button],.pp-caldera-form-button-right .form-group input[type=submit]{float:right}.pp-caldera-form .intl-tel-input{display:inherit}.pp-custom-radio-checkbox .caldera-grid input[type=checkbox],.pp-custom-radio-checkbox .caldera-grid input[type=radio]{border-style:solid;border-width:0;padding:3px;-webkit-appearance:none}.pp-caldera-form-button-full-width .form-group input[type=button],.pp-caldera-form-button-full-width .form-group input[type=submit]{width:100%}.pp-wpforms .wpforms-container .wpforms-form .wpforms-page-button,.pp-wpforms .wpforms-container .wpforms-form button[type=submit],.pp-wpforms .wpforms-container .wpforms-form input[type=submit]{border:0}.pp-wpforms .wpforms-container .wpforms-form .wpforms-page-button:hover,.pp-wpforms .wpforms-container .wpforms-form button[type=submit]:hover,.pp-wpforms .wpforms-container .wpforms-form input[type=submit]:hover{border:0}.pp-wpforms .wpforms-container .wpforms-form input[type=checkbox],.pp-wpforms .wpforms-container .wpforms-form input[type=radio]{padding:3px}.pp-wpforms .wpforms-container .wpforms-form .wpforms-field-label{display:none}.pp-wpforms .wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row{max-width:100%}.pp-wpforms .wpforms-container .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.pp-wpforms .wpforms-container .wpforms-field select,.pp-wpforms .wpforms-container .wpforms-field textarea{max-width:100%!important}.pp-wpforms-labels-yes .wpforms-container .wpforms-form .wpforms-field-label{display:block}.pp-wpforms-form-button-full-width .wpforms-submit-container .wpforms-submit{width:100%}.swiper-container .swiper-slide,.swiper-container-wrap .swiper-slide{text-align:center}.swiper-container-dots-outside .swiper-pagination,.swiper-container-wrap-dots-outside .swiper-pagination{position:static}.swiper-container .swiper-button-next,.swiper-container .swiper-button-prev,.swiper-container-wrap .swiper-button-next,.swiper-container-wrap .swiper-button-prev{background-image:none;font-size:20px;height:auto;line-height:1;margin:0;text-align:center;transform:translateY(-50%);width:auto}.swiper-container .swiper-button-next .fa,.swiper-container .swiper-button-prev .fa,.swiper-container-wrap .swiper-button-next .fa,.swiper-container-wrap .swiper-button-prev .fa{vertical-align:top}.swiper-button-next:focus,.swiper-button-prev:focus{outline:0}.swiper-container-wrap .swiper-pagination{bottom:10px;left:0;width:100%}.swiper-container-wrap-dots-outside .swiper-pagination{position:static}.swiper-container-wrap .swiper-pagination-bullet{background:#ccc;margin:0 4px;opacity:1;height:8px;width:8px}.swiper-container-wrap .swiper-pagination-bullet-active{background:#000}.pp-slider-arrow{align-items:center;justify-content:center;background-color:#fff;border-radius:50%;color:#000;cursor:pointer;display:inline-flex;font-size:22px;line-height:22px;padding:20px;position:absolute;top:50%;width:22px;height:22px;transform:translateY(-50%);z-index:1;transition:all .25s linear 0s}.pp-slider-arrow,.pp-slider-arrow:focus,.swiper-pagination-bullet,.swiper-pagination-bullet:focus{outline:0}.pp-arrow-next{right:20px}.pp-arrow-prev{left:20px}.pp-swiper-slider-pagination-outside .swiper-pagination{position:static}.pp-slider-arrow{align-items:center;justify-content:center;background-color:#fff;border-radius:50%;color:#000;cursor:pointer;display:inline-flex;font-size:22px;line-height:22px;padding:20px;position:absolute;top:50%;width:22px;height:22px;transform:translateY(-50%);z-index:1;transition:all .25s linear 0s}.pp-arrow-next{right:20px}.pp-arrow-prev{left:20px}[dir=rtl] .pp-slick-slider .pp-arrow-next{left:20px;right:auto}[dir=rtl] .pp-slick-slider .pp-arrow-prev{left:auto;right:20px}.pp-slick-slider:not(.slick-initialized)>*{display:none}.pp-slick-slider .slick-slide:focus{outline:0}.pp-slick-slider .slick-dots{list-style:none;margin:0;padding:0;position:relative;text-align:center;width:100%}.pp-slick-slider li{background:#ccc;border-radius:50%;cursor:pointer;position:relative;display:inline-block;margin:0 4px;padding:0;vertical-align:middle;transition:.3s}.pp-slick-slider li.slick-active{background:#000}.pp-slick-slider li button{background:0 0;border:0;box-shadow:none;color:transparent;display:block;font-size:0;line-height:0;width:10px;height:10px;padding:0;outline:0;transition:.3s}.pp-slick-slider-dots-inside .slick-dots{position:absolute;bottom:15px;left:0;right:0}.pp-info-table-container .pp-info-table-link{text-decoration:none!important}.pp-info-table-container .pp-info-table-sale-badge.right{position:absolute;right:-7px;z-index:2;border-bottom-right-radius:0!important}.pp-info-table-container .pp-info-table-sale-badge.right:after{content:"";display:block;position:absolute;width:0;height:0;bottom:-8px;right:0;border-bottom:8px solid transparent;border-left:8px;border-left-style:solid}.pp-info-table-container .pp-info-table-sale-badge.left{position:absolute;left:-7px;z-index:2;border-bottom-left-radius:0!important}.pp-info-table-container .pp-info-table-sale-badge.left:after{content:"";display:block;position:absolute;width:0;height:0;bottom:-8px;left:0;border-bottom:8px solid transparent;border-right:8px;border-right-style:solid}.pp-info-table-container .pp-info-table-sale-badge p{margin:0;text-align:center!important}.pp-info-table-container .pp-info-table-icon-inner{display:inline-block}.pp-info-table-container .pp-info-table-icon-wrap{display:table}.pp-info-table-container .pp-info-table-icon-wrap .pp-info-table-icon{display:table-cell;vertical-align:middle;text-align:center}.pp-image-accordion{display:flex;height:50vh}.pp-image-accordion .pp-image-accordion-img{position:absolute;left:0;top:0;right:0;bottom:0;-o-object-fit:cover;object-fit:cover;height:100%;width:100%}.pp-image-accordion .pp-image-accordion-button-wrap *{transition:none}.pp-image-accordion .pp-image-accordion-button{transition:all .25s linear 0s}.pp-image-accordion-item{cursor:pointer;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;position:relative;flex:1;text-decoration:none;transition:flex .4s;overflow:hidden}.pp-image-accordion-item:last-child{margin-right:0!important}.pp-image-accordion-active{cursor:default}.pp-image-accordion-overlay{background-color:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;padding:20px;position:absolute;top:0;right:0;bottom:0;left:0;transition:background-color .4s}.pp-image-accordion-overlay .pp-image-accordion-content-wrap{z-index:1}.pp-image-accordion-content-wrap{display:flex;flex-direction:column;align-items:center;visibility:hidden}.pp-image-accordion-content-wrap p:last-child{margin-bottom:0}.pp-image-accordion-content-wrap *{visibility:hidden;opacity:0;transform-style:preserve-3d}.pp-image-accordion-title{color:#fff;transform:translate3d(0,-60px,0)}.pp-image-accordion-description{color:#fff;transform:translate3d(0,60px,0)}.pp-image-accordion-button-wrap{transform:translate3d(0,60px,0)}.pp-image-accordion-content-active{visibility:visible}.pp-image-accordion-content-active *{opacity:1;visibility:visible;transform:none!important;transition:all .3s .3s}.pp-image-accordion-on-hover .pp-image-accordion-item:hover{flex:3}.pp-image-accordion-on-hover .pp-image-accordion-item:hover .pp-image-accordion-content-wrap *{opacity:1;visibility:visible;transform:none;transition:all .3s .3s}.pp-image-accordion-orientation-horizontal .pp-image-accordion{flex-direction:column}.pp-image-accordion-orientation-horizontal .pp-image-accordion a:hover .pp-image-accordion-overlay{background-color:transparent}.pp-image-accordion-orientation-horizontal .pp-image-accordion-item{margin-right:0!important}.pp-advanced-accordion{width:auto;height:auto;transition:all .3s ease-in-out}.pp-advanced-accordion .pp-accordion-tab-title{padding:15px;font-size:1rem;font-weight:600;line-height:1;transition:all .3s ease-in-out;display:flex;justify-content:space-between;align-items:center;cursor:pointer;outline:0}.pp-advanced-accordion .pp-accordion-toggle-icon{z-index:10}.pp-advanced-accordion .pp-accordion-tab-active-default .pp-accordion-toggle-icon-close,.pp-advanced-accordion .pp-accordion-tab-show .pp-accordion-toggle-icon-close,.pp-advanced-accordion .pp-accordion-toggle-icon-open{display:none}.pp-advanced-accordion .pp-accordion-tab-active-default .pp-accordion-toggle-icon-open,.pp-advanced-accordion .pp-accordion-tab-show .pp-accordion-toggle-icon-open{display:inline}.pp-advanced-accordion .pp-accordion-tab-content{display:none;padding:15px;box-sizing:border-box;font-size:1rem;line-height:1.7}.pp-advanced-accordion .pp-accordion-tab-content p:last-child{margin:0}.pp-advanced-accordion .pp-accordion-tab-content.pp-accordion-tab-active{display:block}.pp-advanced-accordion.pp-toggle-icon-align-left .pp-accordion-tab-title{flex-direction:row-reverse;justify-content:flex-end}.pp-accordion-tab-icon{display:inline-block;margin-right:10px}.pp-flipbox-container{overflow:hidden;position:relative;height:300px;width:100%}.pp-flipbox-icon-image,.pp-flipbox-icon-image-back{display:inline-block;margin:0 auto 0 auto;line-height:1}.pp-flipbox-icon-image img,.pp-flipbox-icon-image-back img{width:30%}.pp-flipbox-icon-image i,.pp-flipbox-icon-image-back i{font-size:40px;line-height:40px;width:40px}.pp-flipbox-overlay{height:100%;padding:35px;width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.pp-flipbox-back,.pp-flipbox-front{text-align:center;position:absolute;top:0;left:0;width:100%;height:100%}.pp-flipbox-front{background:#1abc9c;color:#fff;z-index:2}.pp-flipbox-back{background:#444;color:#fff}.pp-flipbox-back .pp-flipbox-box-link{position:absolute;top:0;left:0;right:0;bottom:0}.pp-flipbox-content,.pp-flipbox-heading{color:#fff}.pp-flipbox-heading.pp-flipbox-linked-title{color:#fff;display:block;font-size:1.5em;font-weight:700}.pp-flipbox-container{perspective:1000px}.pp-flipbox-back,.pp-flipbox-front{transition-duration:.5s;transition-property:all;transition-timing-function:ease}.pp-flipbox-flip-card{width:100%;height:100%;transform-style:preserve-3d;transition:all .5s ease}.pp-flipbox-back,.pp-flipbox-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:rotateX(0);transform:rotateY(0)}.pp-animate-flip.pp-direction-up .pp-flipbox-back,.pp-animate-flip.pp-direction-up.pp-flipbox-container:hover .pp-flipbox-flip-card{transform:rotateX(180deg)}.pp-animate-flip.pp-direction-down .pp-flipbox-back,.pp-animate-flip.pp-direction-down.pp-flipbox-container:hover .pp-flipbox-flip-card{transform:rotateX(-180deg)}.pp-animate-flip.pp-direction-left .pp-flipbox-back,.pp-animate-flip.pp-direction-left.pp-flipbox-container:hover .pp-flipbox-flip-card{transform:rotateY(-180deg)}.pp-animate-flip.pp-direction-right .pp-flipbox-back,.pp-animate-flip.pp-direction-right.pp-flipbox-container:hover .pp-flipbox-flip-card{transform:rotateY(180deg)}.pp-animate-push.pp-flipbox-container,.pp-animate-slide.pp-flipbox-container{overflow:hidden}.pp-animate-push .pp-flipbox-back,.pp-animate-slide .pp-flipbox-back{z-index:3}.pp-animate-push.pp-direction-up .pp-flipbox-back,.pp-animate-slide.pp-direction-up .pp-flipbox-back{top:100%}.pp-animate-push.pp-direction-up.pp-flipbox-container:hover .pp-flipbox-back,.pp-animate-slide.pp-direction-up.pp-flipbox-container:hover .pp-flipbox-back{top:0}.pp-animate-push.pp-direction-down .pp-flipbox-back,.pp-animate-slide.pp-direction-down .pp-flipbox-back{top:auto;bottom:100%}.pp-animate-push.pp-direction-down.pp-flipbox-container:hover .pp-flipbox-back,.pp-animate-slide.pp-direction-down.pp-flipbox-container:hover .pp-flipbox-back{top:auto;bottom:0}.pp-animate-push.pp-direction-left .pp-flipbox-back,.pp-animate-slide.pp-direction-left .pp-flipbox-back{left:100%}.pp-animate-push.pp-direction-left.pp-flipbox-container:hover .pp-flipbox-back,.pp-animate-slide.pp-direction-left.pp-flipbox-container:hover .pp-flipbox-back{left:0}.pp-animate-push.pp-direction-right .pp-flipbox-back,.pp-animate-slide.pp-direction-right .pp-flipbox-back{left:auto;right:100%}.pp-animate-push.pp-direction-right.pp-flipbox-container:hover .pp-flipbox-back,.pp-animate-slide.pp-direction-right.pp-flipbox-container:hover .pp-flipbox-back{left:auto;right:0}.pp-animate-push.pp-direction-up.pp-flipbox-container:hover .pp-flipbox-front{top:-100%}.pp-animate-push.pp-direction-down.pp-flipbox-container:hover .pp-flipbox-front{top:100%}.pp-animate-push.pp-direction-left.pp-flipbox-container:hover .pp-flipbox-front{left:-100%}.pp-animate-push.pp-direction-right.pp-flipbox-container:hover .pp-flipbox-front{left:100%}.pp-animate-zoom-in .pp-flipbox-back{opacity:0;transform:scale(.75);z-index:3}.pp-animate-zoom-in.pp-flipbox-container:hover .pp-flipbox-back{opacity:1;transform:scale(1)}.pp-animate-zoom-out .pp-flipbox-front{opacity:1;transform:scale(1);z-index:1;width:100%;transition:transform .5s,opacity .35s,width .1ms}.pp-animate-zoom-out.pp-flipbox-container:hover .pp-flipbox-front{opacity:0;width:0;transform:scale(.75);transition:transform .8s,opacity .5s .1s,width .1ms .5s}.pp-animate-fade.pp-flipbox-container:hover .pp-flipbox-front{opacity:0;visibility:hidden}.pp-content-ticker-container{background:#f4f4f4;display:flex;overflow:hidden}.pp-content-ticker-heading-left .pp-content-ticker-heading{justify-content:flex-start}.pp-content-ticker-heading-center .pp-content-ticker-heading{justify-content:center}.pp-content-ticker-heading-right .pp-content-ticker-heading{justify-content:flex-end}.pp-content-ticker-heading{background:#333;color:#fff;display:flex;flex-direction:row;flex-shrink:0;align-items:center;padding:10px 15px;position:relative}.pp-content-ticker-heading-icon{margin-right:5px}.pp-content-ticker-heading-icon-right{order:1;margin-left:5px;margin-right:0}.pp-content-ticker-heading-arrow .pp-content-ticker-heading:after{content:'';position:absolute;right:-20px;border:10px solid transparent;border-left-color:#333;top:50%;transform:translateY(-50%)}.pp-content-ticker-wrap{display:flex;align-items:center;overflow:hidden;padding:10px 15px}.pp-content-ticker{overflow:hidden}.pp-content-ticker .swiper-wrapper{align-items:center}.pp-content-ticker .pp-content-ticker-item-title{font-size:20px;margin:0}.pp-content-ticker .pp-content-ticker-item-title a{color:inherit;font-size:inherit}.pp-content-ticker-content{display:flex;align-items:center}.pp-content-ticker-image{flex-shrink:0;margin-right:15px;width:40px}.pp-content-ticker-meta{font-size:14px}.pp-content-ticker-navigation{display:flex;align-items:center;padding-left:10px;padding-right:10px}.pp-content-ticker-navigation .swiper-button-next,.pp-content-ticker-navigation .swiper-button-prev{background:0 0;font-size:18px;line-height:1.2;height:auto;margin:0;padding:0 6px;position:static;text-align:center;width:auto}.pp-content-ticker-navigation .swiper-button-prev{margin-right:6px}.pp-image-scroll-container,.pp-image-scroll-wrap{transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out}.pp-image-scroll-wrap{overflow:hidden;width:100%;position:relative}.pp-image-scroll-container{width:100%}.pp-container-scroll{overflow:auto}.pp-image-scroll-container .pp-image-scroll-horizontal{position:relative;width:100%;height:100%}.pp-image-scroll-container .pp-image-scroll-horizontal.pp-image-scroll-image img{max-width:none;height:100%}.pp-image-scroll-container .pp-image-scroll-vertical.pp-image-scroll-image img{width:100%;max-width:100%;height:auto}.pp-image-scroll-ver{position:relative}.pp-image-scroll-container .pp-image-scroll-overlay{background:rgba(2,2,2,.3)}.pp-image-scroll-container .pp-image-scroll-link,.pp-image-scroll-container .pp-image-scroll-overlay{position:absolute;top:0;bottom:0;left:0;right:0;z-index:4}.pp-image-scroll-content{display:inline-block;position:absolute;height:auto;top:50%;left:50%;text-align:center;z-index:5;transform:translate(-50%,-50%)}.pp-container-scroll-instant .pp-image-scroll-image img{transition:all 0s ease-in-out!important}.pp-image-scroll-container .pp-image-scroll-content,.pp-image-scroll-container .pp-image-scroll-overlay{transition:all .3s ease-in-out;opacity:1}.pp-image-scroll-container:hover .pp-image-scroll-content,.pp-image-scroll-container:hover .pp-image-scroll-overlay{opacity:0}.pp-image-scroll-container:hover .pp-image-scroll-content{visibility:hidden}.pp-image-scroll-content .pp-image-scroll-icon{display:inline-block;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.pp-mouse-scroll-horizontal{-webkit-animation-name:pp-scroll-horizontal;animation-name:pp-scroll-horizontal}.pp-mouse-scroll-vertical{-webkit-animation-name:pp-scroll-vertical;animation-name:pp-scroll-vertical}@-webkit-keyframes pp-scroll-vertical{0%{transform:translateY(0)}100%{transform:translateY(5px)}}@keyframes pp-scroll-vertical{0%{transform:translateY(0)}100%{transform:translateY(5px)}}@-webkit-keyframes pp-scroll-horizontal{0%{transform:translateX(0)}100%{transform:translateX(5px)}}@keyframes pp-scroll-horizontal{0%{transform:translateX(0)}100%{transform:translateX(5px)}}.pp-buttons-group{display:flex;flex-flow:wrap;align-items:flex-start}.pp-buttons-group a,.pp-buttons-group a:hover{text-decoration:none;transition:all .5s ease-in-out}.pp-buttons-group .pp-button{display:flex}.pp-buttons-group .pp-button .pp-button-content-wrapper .pp-button-content-inner{display:flex;align-items:center;justify-content:center}.pp-buttons-group .pp-button .pp-button-content-wrapper .pp-button-content-inner.pp-icon-before{flex-direction:row}.pp-buttons-group .pp-button .pp-button-content-wrapper .pp-button-content-inner.pp-icon-after{flex-direction:row-reverse}.pp-buttons-group .pp-button .pp-button-content-wrapper .pp-button-content-inner.pp-icon-top{flex-direction:column}.pp-buttons-group .pp-button .pp-button-content-wrapper .pp-button-content-inner.pp-icon-bottom{flex-direction:column-reverse}.pp-button-icon-image img{width:40px}.pp-button-content-wrapper{display:flex;flex-grow:1;justify-content:center}.pp-buttons-valign-top .pp-buttons-group{align-items:flex-start}.pp-buttons-valign-middle .pp-buttons-group{align-items:center}.pp-buttons-valign-bottom .pp-buttons-group{align-items:flex-end}.pp-buttons-valign-stretch .pp-buttons-group{align-items:stretch}.pp-buttons-valign-stretch .pp-buttons-group .pp-button-content-wrapper{align-items:center}.pp-buttons-halign-left .pp-buttons-group{justify-content:flex-start}.pp-buttons-halign-center .pp-buttons-group{justify-content:center}.pp-buttons-halign-right .pp-buttons-group{justify-content:flex-end}.pp-buttons-halign-stretch .pp-buttons-group{justify-content:stretch}.pp-buttons-halign-stretch .pp-button{flex-grow:1}.pp-buttons-stack-desktop .pp-buttons-group{flex-direction:column}.pp-buttons-stack-desktop.pp-buttons-halign-left .pp-buttons-group{align-items:flex-start}.pp-buttons-stack-desktop.pp-buttons-halign-center .pp-buttons-group{align-items:center}.pp-buttons-stack-desktop.pp-buttons-halign-right .pp-buttons-group{align-items:flex-end}.pp-buttons-stack-desktop.pp-buttons-halign-stretch .pp-buttons-group{align-items:stretch}.pp-buttons-stack-desktop.pp-buttons-halign-stretch .pp-button{flex-grow:1}.pp-buttons-stack-desktop .pp-button{margin-left:0!important;margin-right:0!important}.pp-heading-fill-gradient .pp-heading-text{display:block;background-clip:text;text-fill-color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pp-formidable-forms .frm_form_field .frm_primary_label{display:none}.pp-formidable-forms-labels-yes .pp-formidable-forms .frm_primary_label{display:block}.pp-custom-radio-checkbox .form-field input[type=checkbox],.pp-custom-radio-checkbox .form-field input[type=radio]{border-style:solid;border-width:0;display:inline-block;vertical-align:middle;padding:3px;-webkit-appearance:none}.pp-formidable-forms-button-full-width .pp-formidable-forms .frm_submit .frm_button_submit{width:100%}.pp-fluent-forms-form-button-full-width .ff_submit_btn_wrapper .ff-btn-submit{margin-left:0;margin-right:0;width:100%}.pp-post{overflow:hidden}.pp-post .pp-post-title{font-size:26px}.pp-post .pp-post-title a{color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit}.pp-post-thumbnail{overflow:hidden}.pp-post-thumbnail img{width:100%;transition:all .25s linear}.pp-posts-thumbnail-ratio .pp-post-thumbnail-wrap{position:relative}.pp-posts-thumbnail-ratio .pp-post-thumbnail-wrap img{position:absolute;-o-object-fit:cover;object-fit:cover;top:0;right:0;bottom:0;left:0;height:100%}.pp-post-separator-wrap{margin-bottom:15px}.pp-post-separator{background:#e6e6e6;height:1px;width:100%}.pp-post-terms{transition:all .25s linear 0s;display:inline-block}.pp-post-terms a{color:inherit}.pp-equal-height-yes .pp-post{height:100%}.pp-posts-pagination .page-numbers,.pp-posts-pagination a{display:inline-block}.pp-posts-infinite-scroll .pp-posts-pagination-wrap{display:none}.pp-search-form-container{display:flex;justify-content:flex-start}.pp-search-form{display:flex;transition:.2s;overflow:hidden;border:0 solid transparent;margin-bottom:20px;min-height:50px;max-width:400px;width:100%}.pp-search-form button,.pp-search-form input[type=search]{margin:0;border:0;padding:0;display:inline-block;vertical-align:middle;white-space:normal;background:0 0;line-height:1;min-width:0;font-size:15px;-webkit-appearance:none;-moz-appearance:none}.pp-search-form button:focus,.pp-search-form input[type=search]:focus{outline:0}.pp-search-form input[type=search]{background:#eceeef;height:100%;padding-left:15px;padding-right:15px;flex-basis:100%;color:#55595c;transition:color .2s}.pp-search-form button{background-color:#818a91;font-size:16px;color:#fff;border-radius:0;min-width:50px}.pp-search-form .pp-search-form-input:-ms-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.pp-search-form .pp-search-form-input::-moz-placeholder{color:inherit;font-family:inherit;opacity:.6}.pp-search-form .pp-search-form-input::-ms-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.pp-search-form .pp-search-form-input::placeholder{color:inherit;font-family:inherit;opacity:.6}.pp-search-form-text .pp-search-form-submit{flex-shrink:0}.pp-loader,.pp-posts-loader{width:46px;height:46px}.pp-loader{text-align:center;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);z-index:2}.pp-posts-loader{display:none;margin-left:auto;margin-right:auto}.pp-loader:after,.pp-posts-loader:after{content:" ";display:block;width:100%;height:100%;margin:1px;border-radius:50%;border:5px solid #fff;border-color:#000 transparent #000 transparent;-webkit-animation:pp-loader-dual-ring 1.2s linear infinite;animation:pp-loader-dual-ring 1.2s linear infinite}.pp-loader:after{width:46px;height:46px}@-webkit-keyframes pp-loader-dual-ring{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes pp-loader-dual-ring{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.pp-loader-overlay{background:rgba(255,255,255,.5);content:'';position:absolute;top:0;left:0;z-index:1;height:100%;width:100%}.pp-media-content .pp-gallery-image-caption{color:#fff;padding:5px 10px}.pp-media-content .pp-gallery-image-caption a{color:inherit}.pp-random-image-wrap{overflow:hidden;position:relative;text-align:center}.pp-random-image-wrap .pp-random-image{display:inline-block;vertical-align:middle}.pp-random-image-wrap .pp-media-content{display:flex;flex-direction:column}.pp-random-image-caption-over .pp-random-image-link{position:absolute;left:0;right:0;top:0;bottom:0;z-index:1}.pp-gallery-image-caption,.pp-gallery-image-content{transition:all .25s linear 0s}.pp-caption-hover-effect-fade-in .pp-gallery-image-caption{opacity:0}.pp-caption-hover-effect-fade-in .pp-image:hover .pp-media-content .pp-gallery-image-caption{opacity:1}.pp-caption-hover-effect-fade-out .pp-gallery-image-caption{opacity:1}.pp-caption-hover-effect-fade-out .pp-image:hover .pp-media-content .pp-gallery-image-caption{opacity:0}.pp-caption-hover-effect-slide-from-top .pp-media-content{transform:translateY(-100%)}.pp-caption-hover-effect-slide-from-bottom .pp-media-content{transform:translateY(100%)}.pp-caption-hover-effect-slide-from-left .pp-media-content{transform:translateX(-100%)}.pp-caption-hover-effect-slide-from-right .pp-media-content{transform:translateX(100%)}.pp-caption-hover-effect-fade-from-top .pp-media-content{transform:translateY(-24px)}.pp-caption-hover-effect-fade-from-bottom .pp-media-content{transform:translateY(24px)}.pp-caption-hover-effect-fade-from-left .pp-media-content{transform:translateX(-24px)}.pp-caption-hover-effect-fade-from-right .pp-media-content{transform:translateX(24px)}.pp-caption-hover-effect-fade-to-top .pp-image:hover .pp-media-content{transform:translateY(-24px)}.pp-caption-hover-effect-fade-to-bottom .pp-image:hover .pp-media-content{transform:translateY(24px)}.pp-caption-hover-effect-fade-to-left .pp-image:hover .pp-media-content{transform:translateX(-24px)}.pp-caption-hover-effect-fade-to-right .pp-image:hover .pp-media-content{transform:translateX(24px)}.pp-caption-hover-effect-slide-to-top .pp-image:hover .pp-media-content{transform:translateY(-100%)}.pp-caption-hover-effect-slide-to-bottom .pp-image:hover .pp-media-content{transform:translateY(100%)}.pp-caption-hover-effect-slide-to-left .pp-image:hover .pp-media-content{transform:translateX(-100%)}.pp-caption-hover-effect-slide-to-right .pp-image:hover .pp-media-content{transform:translateX(100%)}.pp-caption-hover-effect-fade-from-bottom .pp-media-content,.pp-caption-hover-effect-fade-from-left .pp-media-content,.pp-caption-hover-effect-fade-from-right .pp-media-content,.pp-caption-hover-effect-fade-from-top .pp-media-content{opacity:0}.pp-caption-hover-effect-fade-to-bottom .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-to-left .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-to-right .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-to-top .pp-image:hover .pp-media-content{opacity:0}.pp-caption-hover-effect-fade-from-bottom .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-from-left .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-from-right .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-from-top .pp-image:hover .pp-media-content,.pp-caption-hover-effect-slide-from-bottom .pp-image:hover .pp-media-content,.pp-caption-hover-effect-slide-from-left .pp-image:hover .pp-media-content,.pp-caption-hover-effect-slide-from-right .pp-image:hover .pp-media-content,.pp-caption-hover-effect-slide-from-top .pp-image:hover .pp-media-content{transform:translateY(0) translateX(0)}.pp-caption-hover-effect-fade-from-bottom .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-from-left .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-from-right .pp-image:hover .pp-media-content,.pp-caption-hover-effect-fade-from-top .pp-image:hover .pp-media-content{opacity:1}@media only screen and (min-width:1025px){.elementor-element.elementor-grid-1{position:relative}.elementor-element.elementor-grid-1 .pp-grid-item-wrap{width:100%;float:left}.elementor-element.elementor-grid-2{position:relative}.elementor-element.elementor-grid-2 .pp-grid-item-wrap{width:50%;float:left}.elementor-element.elementor-grid-2 .pp-grid-item-wrap:nth-of-type(2n){margin-right:0!important}.elementor-element.elementor-grid-2 .pp-grid-item-wrap:nth-of-type(2n+1){clear:left}.elementor-element.elementor-grid-3{position:relative}.elementor-element.elementor-grid-3 .pp-grid-item-wrap{width:33.3333%;float:left}.elementor-element.elementor-grid-3 .pp-grid-item-wrap:nth-of-type(3n){margin-right:0!important}.elementor-element.elementor-grid-3 .pp-grid-item-wrap:nth-of-type(3n+1){clear:left}.elementor-element.elementor-grid-4{position:relative}.elementor-element.elementor-grid-4 .pp-grid-item-wrap{width:25%;float:left}.elementor-element.elementor-grid-4 .pp-grid-item-wrap:nth-of-type(4n){margin-right:0!important}.elementor-element.elementor-grid-4 .pp-grid-item-wrap:nth-of-type(4n+1){clear:left}.elementor-element.elementor-grid-5{position:relative}.elementor-element.elementor-grid-5 .pp-grid-item-wrap{width:20%;float:left}.elementor-element.elementor-grid-5 .pp-grid-item-wrap:nth-of-type(5n){margin-right:0!important}.elementor-element.elementor-grid-5 .pp-grid-item-wrap:nth-of-type(5n+1){clear:left}.elementor-element.elementor-grid-6{position:relative}.elementor-element.elementor-grid-6 .pp-grid-item-wrap{width:16.6667%;float:left}.elementor-element.elementor-grid-6 .pp-grid-item-wrap:nth-of-type(6n){margin-right:0!important}.elementor-element.elementor-grid-6 .pp-grid-item-wrap:nth-of-type(6n+1){clear:left}}@media (max-width:1024px){.pp-image-accordion-stack-on-tablet .pp-image-accordion{flex-direction:column}.pp-image-accordion-stack-on-tablet .pp-image-accordion a:hover .pp-image-accordion-overlay{background-color:transparent}.pp-image-accordion-stack-on-tablet .pp-image-accordion-item{margin-right:0!important}.pp-info-box-tablet-top .pp-info-box{display:inline-block}.pp-info-box-tablet-top .pp-info-box .pp-info-box-icon-wrap{display:inline-block;margin:0}.pp-info-box-tablet-top .pp-info-box .pp-info-box-icon{margin-right:auto}.pp-info-box-tablet-left .pp-info-box{display:flex;flex-direction:row}.pp-info-box-tablet-left .pp-info-box .pp-info-box-icon-wrap{display:flex;margin-right:20px}.pp-info-box-tablet-left .pp-info-box .pp-info-box-icon,.pp-info-box-tablet-left .pp-info-box img{width:100%}.pp-info-box-tablet-right .pp-info-box{display:flex;flex-direction:row-reverse}.pp-info-box-tablet-right .pp-info-box .pp-info-box-icon-wrap{display:flex;margin-left:20px}.pp-info-box-tablet-right .pp-info-box .pp-info-box-icon,.pp-info-box-tablet-right .pp-info-box img{width:100%}.pp-info-list-stack-tablet.pp-info-list-icon-top .pp-info-list-container .pp-list-items{display:block}.pp-info-list-stack-tablet.pp-info-list-icon-top .pp-info-list-container .pp-list-items .pp-info-list-item{display:block;text-align:center!important;width:100%!important}.pp-info-list-stack-tablet.pp-info-list-icon-top .pp-info-list-item-inner{flex-direction:row}.pp-info-list-stack-tablet.pp-info-list-icon-top .pp-infolist-icon-wrapper{margin-bottom:0;margin-right:10px}.pp-info-list-stack-tablet.pp-info-list-icon-top .pp-infolist-icon-wrapper:before{content:'';border-right:1px solid #000;height:1500px;bottom:14px;left:calc(7px - (1px/2));position:absolute;width:1px;top:auto}.pp-info-list-stack-tablet.pp-info-list-icon-top .pp-infolist-icon-wrapper:after{content:'';border-right:1px solid #000;height:1500px;top:14px;left:calc(7px - (1px/2));position:absolute;width:1px;top:auto}}@media only screen and (max-width:1024px) and (min-width:766px){.elementor-element.elementor-grid-tablet-1{position:relative}.elementor-element.elementor-grid-tablet-1 .pp-grid-item-wrap{width:100%;float:left}.elementor-element.elementor-grid-tablet-2{position:relative}.elementor-element.elementor-grid-tablet-2 .pp-grid-item-wrap{width:50%;float:left}.elementor-element.elementor-grid-tablet-2 .pp-grid-item-wrap:nth-of-type(2n){margin-right:0!important}.elementor-element.elementor-grid-tablet-2 .pp-grid-item-wrap:nth-of-type(2n+1){clear:left}.elementor-element.elementor-grid-tablet-3{position:relative}.elementor-element.elementor-grid-tablet-3 .pp-grid-item-wrap{width:33.3333%;float:left}.elementor-element.elementor-grid-tablet-3 .pp-grid-item-wrap:nth-of-type(3n){margin-right:0!important}.elementor-element.elementor-grid-tablet-3 .pp-grid-item-wrap:nth-of-type(3n+1){clear:left}.elementor-element.elementor-grid-tablet-4{position:relative}.elementor-element.elementor-grid-tablet-4 .pp-grid-item-wrap{width:25%;float:left}.elementor-element.elementor-grid-tablet-4 .pp-grid-item-wrap:nth-of-type(4n){margin-right:0!important}.elementor-element.elementor-grid-tablet-4 .pp-grid-item-wrap:nth-of-type(4n+1){clear:left}.elementor-element.elementor-grid-tablet-5{position:relative}.elementor-element.elementor-grid-tablet-5 .pp-grid-item-wrap{width:20%;float:left}.elementor-element.elementor-grid-tablet-5 .pp-grid-item-wrap:nth-of-type(5n){margin-right:0!important}.elementor-element.elementor-grid-tablet-5 .pp-grid-item-wrap:nth-of-type(5n+1){clear:left}.elementor-element.elementor-grid-tablet-6{position:relative}.elementor-element.elementor-grid-tablet-6 .pp-grid-item-wrap{width:16.6667%;float:left}.elementor-element.elementor-grid-tablet-6 .pp-grid-item-wrap:nth-of-type(6n){margin-right:0!important}.elementor-element.elementor-grid-tablet-6 .pp-grid-item-wrap:nth-of-type(6n+1){clear:left}}@media only screen and (max-width:767px){.pp-image-accordion-stack-on-mobile .pp-image-accordion{flex-direction:column}.pp-image-accordion-stack-on-mobile .pp-image-accordion a:hover .pp-image-accordion-overlay{background-color:transparent}.pp-image-accordion-stack-on-mobile .pp-image-accordion-item{margin-right:0!important}.pp-info-box-mobile-top .pp-info-box{display:inline-block}.pp-info-box-mobile-top .pp-info-box .pp-info-box-icon-wrap{display:inline-block;margin:0}.pp-info-box-mobile-top .pp-info-box .pp-info-box-icon{margin-right:auto}.pp-info-box-mobile-left .pp-info-box{display:flex;flex-direction:row}.pp-info-box-mobile-left .pp-info-box .pp-info-box-icon-wrap{display:flex;margin-right:20px}.pp-info-box-mobile-left .pp-info-box .pp-info-box-icon,.pp-info-box-mobile-left .pp-info-box img{width:100%}.pp-info-box-mobile-right .pp-info-box{display:flex;flex-direction:row-reverse}.pp-info-box-mobile-right .pp-info-box .pp-info-box-icon-wrap{display:flex;margin-left:20px}.pp-info-box-mobile-right .pp-info-box .pp-info-box-icon,.pp-info-box-mobile-right .pp-info-box img{width:100%}.pp-info-list-stack-mobile.pp-info-list-icon-top .pp-info-list-container .pp-list-items{display:block}.pp-info-list-stack-mobile.pp-info-list-icon-top .pp-info-list-container .pp-list-items .pp-info-list-item{display:block;text-align:center!important;width:100%!important}.pp-info-list-stack-mobile.pp-info-list-icon-top .pp-info-list-item-inner{flex-direction:row}.pp-info-list-stack-mobile.pp-info-list-icon-top .pp-infolist-icon-wrapper{margin-bottom:0;margin-right:10px}.pp-info-list-stack-mobile.pp-info-list-icon-top .pp-infolist-icon-wrapper:before{content:'';border-right:1px solid #000;height:1500px;bottom:14px;left:calc(7px - (1px/2));position:absolute;width:1px;top:auto}.pp-info-list-stack-mobile.pp-info-list-icon-top .pp-infolist-icon-wrapper:after{content:'';border-right:1px solid #000;height:1500px;top:14px;left:calc(7px - (1px/2));position:absolute;width:1px;top:auto}.elementor-element.elementor-grid-mobile-1{position:relative}.elementor-element.elementor-grid-mobile-1 .pp-grid-item-wrap{width:100%;float:left}.elementor-element.elementor-grid-mobile-2{position:relative}.elementor-element.elementor-grid-mobile-2 .pp-grid-item-wrap{width:50%;float:left}.elementor-element.elementor-grid-mobile-2 .pp-grid-item-wrap:nth-of-type(2n){margin-right:0!important}.elementor-element.elementor-grid-mobile-2 .pp-grid-item-wrap:nth-of-type(2n+1){clear:left}.elementor-element.elementor-grid-mobile-3{position:relative}.elementor-element.elementor-grid-mobile-3 .pp-grid-item-wrap{width:33.3333%;float:left}.elementor-element.elementor-grid-mobile-3 .pp-grid-item-wrap:nth-of-type(3n){margin-right:0!important}.elementor-element.elementor-grid-mobile-3 .pp-grid-item-wrap:nth-of-type(3n+1){clear:left}.elementor-element.elementor-grid-mobile-4{position:relative}.elementor-element.elementor-grid-mobile-4 .pp-grid-item-wrap{width:25%;float:left}.elementor-element.elementor-grid-mobile-4 .pp-grid-item-wrap:nth-of-type(4n){margin-right:0!important}.elementor-element.elementor-grid-mobile-4 .pp-grid-item-wrap:nth-of-type(4n+1){clear:left}.elementor-element.elementor-grid-mobile-5{position:relative}.elementor-element.elementor-grid-mobile-5 .pp-grid-item-wrap{width:20%;float:left}.elementor-element.elementor-grid-mobile-5 .pp-grid-item-wrap:nth-of-type(5n){margin-right:0!important}.elementor-element.elementor-grid-mobile-5 .pp-grid-item-wrap:nth-of-type(5n+1){clear:left}.elementor-element.elementor-grid-mobile-6{position:relative}.elementor-element.elementor-grid-mobile-6 .pp-grid-item-wrap{width:16.6667%;float:left}.elementor-element.elementor-grid-mobile-6 .pp-grid-item-wrap:nth-of-type(6n){margin-right:0!important}.elementor-element.elementor-grid-mobile-6 .pp-grid-item-wrap:nth-of-type(6n+1){clear:left}}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{transform:scale(0,0);transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{transform:scale(1,1);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;transform:rotateZ(4deg);transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;transform:rotateZ(0);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{transition-property:top;transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{transition-property:all;top:0!important;opacity:0}.tooltipster-slide{transition-property:left;transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{transition-property:all;left:0!important;opacity:0}@-webkit-keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{-webkit-animation:tooltipster-fading .4s;animation:tooltipster-fading .4s}@-webkit-keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{-webkit-animation:tooltipster-rotating .6s;animation:tooltipster-rotating .6s}@-webkit-keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{-webkit-animation:tooltipster-scaling .6s;animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#27292a;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:8px;margin-left:-8px;top:0;width:16px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:16px;margin-top:-8px;right:0;top:0;width:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:16px;margin-top:-8px;left:0;top:0;width:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:8px;margin-left:-8px;width:16px}.tooltipster-sidetip .tooltipster-arrow-background{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:8px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#27292a;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#27292a;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#27292a;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#27292a;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}.pp-tooltip-content{font-size:13px;line-height:1.3;padding:8px 14px;text-align:center}.pp-tooltip-content p:last-child{margin-bottom:0}.pp-tooltip-size-tiny .pp-tooltip-content{font-size:10px}.pp-tooltip-size-small .pp-tooltip-content{font-size:12px}.pp-tooltip-size-large .pp-tooltip-content{font-size:14px}.pp-tooltip-container{display:none}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{transform:scale(.75)}.mfp-arrow-left{transform-origin:0}.mfp-arrow-right{transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}/*!
|
2 |
* animate.css -http://daneden.me/animate
|
3 |
* Version - 3.5.2
|
4 |
* Licensed under the MIT license - http://opensource.org/licenses/MIT
|
assets/js/frontend.js
CHANGED
@@ -102,50 +102,43 @@
|
|
102 |
};
|
103 |
|
104 |
var ImageHotspotHandler = function ($scope, $) {
|
105 |
-
var id
|
106 |
-
elementSettings
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
|
|
119 |
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
124 |
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
}
|
129 |
-
|
130 |
-
if ( ttArrow === 'yes' ) {
|
131 |
-
ttTemplate = '<div class="pp-tooltip pp-tooltip-' + id + ' pp-tooltip-' + ttSize + '"><div class="pp-tooltip-body"><div class="pp-tooltip-content"></div><div class="pp-tooltip-callout"></div></div></div>';
|
132 |
-
} else {
|
133 |
-
ttTemplate = '<div class="pp-tooltip pp-tooltip-' + id + ' pp-tooltip-' + ttSize + '"><div class="pp-tooltip-body"><div class="pp-tooltip-content"></div></div></div>';
|
134 |
}
|
135 |
-
|
136 |
-
var tooltipConfig = {
|
137 |
-
template : ttTemplate,
|
138 |
-
position : ttPosition,
|
139 |
-
animationIn : animationIn,
|
140 |
-
animationOut : animationOut,
|
141 |
-
animDuration : 400,
|
142 |
-
zindex : tooltipZindex,
|
143 |
-
alwaysOpen : ( ttAlwaysOpen === 'yes' ) ? true : false,
|
144 |
-
toggleable : ($tt_trigger === 'click') ? true : false
|
145 |
-
};
|
146 |
-
|
147 |
-
$(this)._tooltip( tooltipConfig );
|
148 |
-
});
|
149 |
};
|
150 |
|
151 |
var ImageComparisonHandler = function ($scope, $) {
|
@@ -350,23 +343,29 @@
|
|
350 |
});
|
351 |
};
|
352 |
|
353 |
-
var PPButtonHandler = function ( $scope
|
354 |
-
var id = $scope.data('id')
|
355 |
-
|
|
|
|
|
356 |
|
357 |
// tablet
|
358 |
-
if ( window.innerWidth <=
|
359 |
ttipPosition = $scope.find('.pp-button[data-tooltip]').data('tooltip-position-tablet');
|
360 |
}
|
361 |
// mobile
|
362 |
-
if ( window.innerWidth <
|
363 |
ttipPosition = $scope.find('.pp-button[data-tooltip]').data('tooltip-position-mobile');
|
364 |
}
|
365 |
-
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
|
|
|
|
|
|
|
|
|
370 |
};
|
371 |
|
372 |
var TwitterTimelineHandler = function ($scope, $) {
|
@@ -442,16 +441,22 @@
|
|
442 |
var id = $scope.data('id'),
|
443 |
toolTopElm = $scope.find('.pp-pricing-table-tooptip[data-tooltip]'),
|
444 |
elementSettings = getElementSettings( $scope ),
|
|
|
445 |
ttArrow = elementSettings.tooltip_arrow,
|
446 |
ttTrigger = elementSettings.tooltip_trigger,
|
|
|
|
|
|
|
447 |
elementorBreakpoints = elementorFrontend.config.breakpoints;
|
448 |
|
|
|
|
|
|
|
|
|
449 |
toolTopElm.each(function () {
|
450 |
var ttPosition = $(this).data('tooltip-position'),
|
451 |
-
|
452 |
-
|
453 |
-
animationIn = $(this).data('tooltip-animation-in'),
|
454 |
-
animationOut = $(this).data('tooltip-animation-out');
|
455 |
|
456 |
// tablet
|
457 |
if ( window.innerWidth <= elementorBreakpoints.lg && window.innerWidth >= elementorBreakpoints.md ) {
|
@@ -462,26 +467,21 @@
|
|
462 |
if ( window.innerWidth < elementorBreakpoints.md ) {
|
463 |
ttPosition = $scope.find('.pp-pricing-table-tooptip[data-tooltip]').data('tooltip-position-mobile');
|
464 |
}
|
465 |
-
|
466 |
-
|
467 |
-
|
468 |
-
|
469 |
-
|
470 |
-
|
471 |
-
|
472 |
-
|
473 |
-
|
474 |
-
|
475 |
-
|
476 |
-
|
477 |
-
|
478 |
-
alwaysOpen: false,
|
479 |
-
toggleable: (ttTrigger === 'click') ? true : false
|
480 |
-
};
|
481 |
-
|
482 |
-
$(this)._tooltip( tooltipConfig );
|
483 |
});
|
484 |
-
}
|
485 |
|
486 |
$(window).on('elementor/frontend/init', function () {
|
487 |
if ( elementorFrontend.isEditMode() ) {
|
102 |
};
|
103 |
|
104 |
var ImageHotspotHandler = function ($scope, $) {
|
105 |
+
var id = $scope.data('id'),
|
106 |
+
elementSettings = getElementSettings( $scope ),
|
107 |
+
ppclass = 'pp-tooltip' + ' pp-tooltip-' + id,
|
108 |
+
ttArrow = elementSettings.tooltip_arrow,
|
109 |
+
ttAlwaysOpen = elementSettings.tooltip_always_open,
|
110 |
+
ttTrigger = elementSettings.tooltip_trigger,
|
111 |
+
ttDistance = elementSettings.distance.size,
|
112 |
+
animation = elementSettings.tooltip_animation,
|
113 |
+
minWidth = elementSettings.tooltip_width.size,
|
114 |
+
tooltipSize = elementSettings.tooltip_size,
|
115 |
+
tooltipZindex = elementSettings.tooltip_zindex;
|
116 |
+
|
117 |
+
if ( '' !== tooltipSize && undefined !== tooltipSize ) {
|
118 |
+
ppclass += ' pp-tooltip-size-' + tooltipSize;
|
119 |
+
}
|
120 |
|
121 |
+
$('.pp-hot-spot-wrap[data-tooltip]').each(function () {
|
122 |
+
var ttPosition = $(this).data('tooltip-position');
|
123 |
+
|
124 |
+
$( this ).pptooltipster({
|
125 |
+
trigger : ttTrigger,
|
126 |
+
animation : animation,
|
127 |
+
minWidth: minWidth,
|
128 |
+
ppclass : ppclass,
|
129 |
+
side : ttPosition,
|
130 |
+
arrow : ( 'yes' === ttArrow ),
|
131 |
+
distance : ttDistance,
|
132 |
+
interactive : true,
|
133 |
+
positionTracker : true,
|
134 |
+
zIndex : tooltipZindex,
|
135 |
+
});
|
136 |
|
137 |
+
if ( ttAlwaysOpen === 'yes' ) {
|
138 |
+
$(this).pptooltipster();
|
139 |
+
$(this).pptooltipster('show');
|
|
|
|
|
|
|
|
|
|
|
|
|
140 |
}
|
141 |
+
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
142 |
};
|
143 |
|
144 |
var ImageComparisonHandler = function ($scope, $) {
|
343 |
});
|
344 |
};
|
345 |
|
346 |
+
var PPButtonHandler = function ( $scope ) {
|
347 |
+
var id = $scope.data('id'),
|
348 |
+
ppclass = 'pp-tooltip' + ' pp-tooltip-' + id,
|
349 |
+
ttipPosition = $scope.find('.pp-button[data-tooltip]').data('tooltip-position'),
|
350 |
+
elementorBreakpoints = elementorFrontend.config.breakpoints;
|
351 |
|
352 |
// tablet
|
353 |
+
if ( window.innerWidth <= elementorBreakpoints.lg && window.innerWidth >= elementorBreakpoints.md ) {
|
354 |
ttipPosition = $scope.find('.pp-button[data-tooltip]').data('tooltip-position-tablet');
|
355 |
}
|
356 |
// mobile
|
357 |
+
if ( window.innerWidth < elementorBreakpoints.md ) {
|
358 |
ttipPosition = $scope.find('.pp-button[data-tooltip]').data('tooltip-position-mobile');
|
359 |
}
|
360 |
+
|
361 |
+
$scope.find('.pp-button[data-tooltip]').pptooltipster({
|
362 |
+
trigger : 'hover',
|
363 |
+
animation : 'fade',
|
364 |
+
ppclass : ppclass,
|
365 |
+
side : ttipPosition,
|
366 |
+
interactive : true,
|
367 |
+
positionTracker : true,
|
368 |
+
});
|
369 |
};
|
370 |
|
371 |
var TwitterTimelineHandler = function ($scope, $) {
|
441 |
var id = $scope.data('id'),
|
442 |
toolTopElm = $scope.find('.pp-pricing-table-tooptip[data-tooltip]'),
|
443 |
elementSettings = getElementSettings( $scope ),
|
444 |
+
ppclass = 'pp-tooltip' + ' pp-tooltip-' + id,
|
445 |
ttArrow = elementSettings.tooltip_arrow,
|
446 |
ttTrigger = elementSettings.tooltip_trigger,
|
447 |
+
animation = elementSettings.tooltip_animation,
|
448 |
+
tooltipSize = elementSettings.tooltip_size,
|
449 |
+
tooltipZindex = elementSettings.tooltip_zindex,
|
450 |
elementorBreakpoints = elementorFrontend.config.breakpoints;
|
451 |
|
452 |
+
if ( '' !== tooltipSize && undefined !== tooltipSize ) {
|
453 |
+
ppclass += ' pp-tooltip-size-' + tooltipSize;
|
454 |
+
}
|
455 |
+
|
456 |
toolTopElm.each(function () {
|
457 |
var ttPosition = $(this).data('tooltip-position'),
|
458 |
+
minWidth = $(this).data('tooltip-width'),
|
459 |
+
ttDistance = $(this).data('tooltip-distance');
|
|
|
|
|
460 |
|
461 |
// tablet
|
462 |
if ( window.innerWidth <= elementorBreakpoints.lg && window.innerWidth >= elementorBreakpoints.md ) {
|
467 |
if ( window.innerWidth < elementorBreakpoints.md ) {
|
468 |
ttPosition = $scope.find('.pp-pricing-table-tooptip[data-tooltip]').data('tooltip-position-mobile');
|
469 |
}
|
470 |
+
|
471 |
+
$( this ).pptooltipster({
|
472 |
+
trigger : ttTrigger,
|
473 |
+
animation : animation,
|
474 |
+
minWidth: minWidth,
|
475 |
+
ppclass : ppclass,
|
476 |
+
side : ttPosition,
|
477 |
+
arrow : ( 'yes' === ttArrow ),
|
478 |
+
distance : ttDistance,
|
479 |
+
interactive : true,
|
480 |
+
positionTracker : true,
|
481 |
+
zIndex : tooltipZindex,
|
482 |
+
});
|
|
|
|
|
|
|
|
|
|
|
483 |
});
|
484 |
+
}
|
485 |
|
486 |
$(window).on('elementor/frontend/init', function () {
|
487 |
if ( elementorFrontend.isEditMode() ) {
|
assets/js/min/frontend.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
!function(p){"use strict";var f=function(t){var o,e,i={},n=t.data("model-cid");return a&&n?(o=elementorFrontend.config.elements.data[n],e=elementorFrontend.config.elements.keys[o.attributes.widgetType||o.attributes.elType],jQuery.each(o.getActiveControls(),function(t){-1!==e.indexOf(t)&&(i[t]=o.attributes[t])})):i=t.data("settings")||{},i},a=!1,c=function(o,e,i,t){var n;"undefined"==typeof Swiper?new elementorFrontend.utils.swiper(o,t).then(function(t){d(o,e,i,t)}):(n=new Swiper(o,t),d(o,e,i,n))},d=function(t,o,e,i){"yes"===e.pause_on_hover&&(t.on("mouseover",function(){i.autoplay.stop()}),t.on("mouseout",function(){i.autoplay.start()})),a&&o.resize(function(){i.update()}),n(i,".pp-swiper-slider","swiper")},t=function(t,o){var e=f(t),i=t.find(".swiper-container-wrap"),n=t.find(".pp-swiper-slider"),a=JSON.parse(n.attr("data-slider-settings"));c(n,i,e,a)},n=function(i,n,a){void 0===a&&(a="swiper");["ppe-tabs-switched","ppe-toggle-switched","ppe-accordion-switched","ppe-popup-opened"].forEach(function(e){void 0!==e&&p(document).on(e,function(t,o){"ppe-popup-opened"==e&&(o=p(".pp-modal-popup-"+o)),0<o.find(n).length&&setTimeout(function(){"slick"===a?i.slick("setPosition"):"swiper"===a?i.update():"gallery"===a&&o.find(".pp-image-gallery").eq(0).isotope("layout")},100)})})},o=function(a,p){var d=a.data("id"),t=f(a),r=t.tooltip_arrow,c=t.tooltip_always_open,s=t.tooltip_trigger,l=t.tooltip_zindex,m=elementorFrontend.config.breakpoints;p(".pp-hot-spot-wrap[data-tooltip]").each(function(){var t=p(this).data("tooltip-position"),o=p(this).data("tooltip-size"),e=p(this).data("tooltip-animation-in"),i=p(this).data("tooltip-animation-out");window.innerWidth<=m.lg&&window.innerWidth>=m.md&&(t=a.find(".pp-hot-spot-wrap[data-tooltip]").data("tooltip-position-tablet")),window.innerWidth<m.md&&(t=a.find(".pp-hot-spot-wrap[data-tooltip]").data("tooltip-position-mobile"));var n={template:"yes"===r?'<div class="pp-tooltip pp-tooltip-'+d+" pp-tooltip-"+o+'"><div class="pp-tooltip-body"><div class="pp-tooltip-content"></div><div class="pp-tooltip-callout"></div></div></div>':'<div class="pp-tooltip pp-tooltip-'+d+" pp-tooltip-"+o+'"><div class="pp-tooltip-body"><div class="pp-tooltip-content"></div></div></div>',position:t,animationIn:e,animationOut:i,animDuration:400,zindex:l,alwaysOpen:"yes"===c,toggleable:"click"===s};p(this)._tooltip(n)})},e=function(t,o){var e=t.find(".pp-image-comparison").eq(0),i=e.data("settings");e.twentytwenty({default_offset_pct:i.visible_ratio,orientation:i.orientation,before_label:i.before_label,after_label:i.after_label,move_slider_on_hover:i.slider_on_hover,move_with_handle_only:i.slider_with_handle,click_to_move:i.slider_with_click,no_overlay:i.no_overlay})},i=function(t,i){var o=t.find(".pp-counter").eq(0),e=o.data("target"),n=t.find(".pp-counter-number").data("separator"),a=t.find(".pp-counter-number").data("separator-char"),p=""!==a?"("+a+"ddd).dd":"(,ddd).dd";i(o).waypoint(function(){i(e).each(function(){var t=i(this).data("to"),o=i(this).data("speed"),e=new Odometer({el:this,value:0,duration:o,format:"yes"===n?p:""});e.render(),setInterval(function(){e.update(t)})})},{offset:"80%",triggerOnce:!0})},r=function(t,o){var e=0;t.find(".swiper-slide").each(function(){o(this).height()>e&&(e=o(this).height())}),t.find(".pp-info-box-content-wrap").css("min-height",e)},s=function(t,o){var e=f(t),i=t.find(".swiper-container-wrap"),n=t.find(".pp-info-box-carousel"),a=JSON.parse(n.attr("data-slider-settings")),p=e.equal_height_boxes;c(n,i,e,a),"yes"===p&&(r(t,o),o(window).resize(r(t,o)))},l=function(t,o){var e,i,n,a,p=t.data("id"),d=f(t),r=d.feed_layout;"carousel"===r?(e=t.find(".swiper-container-wrap"),i=t.find(".swiper-container").eq(0),n=JSON.parse(i.attr("data-slider-settings")),c(i,e,d,n)):"masonry"===r&&(a=o("#pp-instafeed-"+p).imagesLoaded(function(){a.masonry({itemSelector:".pp-feed-item",percentPosition:!0})}))},m=function(t,o){var e=t.find(".pp-image-scroll-container"),i=e.find(".pp-image-scroll-overlay"),n=e.find(".pp-image-scroll-vertical"),a=f(t),p=e.find(".pp-image-scroll-image img"),d=a.direction_type,r=a.reverse,c=a.trigger_type,s=null;function l(){p.css("transform",("vertical"==d?"translateY":"translateX")+"( -"+s+"px)")}function m(){p.css("transform",("vertical"==d?"translateY":"translateX")+"(0px)")}function u(){s="vertical"==d?p.height()-e.height():p.width()-e.width()}"scroll"==c?(e.addClass("pp-container-scroll"),"vertical"==d?n.addClass("pp-image-scroll-ver"):e.imagesLoaded(function(){i.css({width:p.width(),height:p.height()})})):("yes"===r&&e.imagesLoaded(function(){e.addClass("pp-container-scroll-instant"),u(),l()}),"vertical"==d&&n.removeClass("pp-image-scroll-ver"),e.mouseenter(function(){e.removeClass("pp-container-scroll-instant"),u(),("yes"===r?m:l)()}),e.mouseleave(function(){("yes"===r?l:m)()}))},u=function(t,i){var o=t.find(".pp-accordion-tab-title"),e=f(t),n=e.accordion_type,a=e.toggle_speed;o.each(function(){i(this).hasClass("pp-accordion-tab-active-default")&&(i(this).addClass("pp-accordion-tab-show pp-accordion-tab-active"),i(this).next().slideDown(a))}),o.unbind("click"),o.click(function(t){t.preventDefault();var o=i(this),e=o.parent();i(document).trigger("ppe-accordion-switched",[e]),"accordion"===n?o.hasClass("pp-accordion-tab-show")?(o.closest(".pp-accordion-item").removeClass("pp-accordion-item-active"),o.removeClass("pp-accordion-tab-show pp-accordion-tab-active"),o.next().slideUp(a)):(o.closest(".pp-advanced-accordion").find(".pp-accordion-item").removeClass("pp-accordion-item-active"),o.closest(".pp-advanced-accordion").find(".pp-accordion-tab-title").removeClass("pp-accordion-tab-show pp-accordion-tab-active"),o.closest(".pp-advanced-accordion").find(".pp-accordion-tab-title").removeClass("pp-accordion-tab-active-default"),o.closest(".pp-advanced-accordion").find(".pp-accordion-tab-content").slideUp(a),o.toggleClass("pp-accordion-tab-show pp-accordion-tab-active"),o.closest(".pp-accordion-item").toggleClass("pp-accordion-item-active"),o.next().slideToggle(a)):o.hasClass("pp-accordion-tab-show")?(o.removeClass("pp-accordion-tab-show pp-accordion-tab-active"),o.next().slideUp(a)):(o.addClass("pp-accordion-tab-show pp-accordion-tab-active"),o.next().slideDown(a))})},v=function(t,o){var e=t.data("id"),i=t.find(".pp-button[data-tooltip]").data("tooltip-position");window.innerWidth<=1024&&768<=window.innerWidth&&(i=t.find(".pp-button[data-tooltip]").data("tooltip-position-tablet")),window.innerWidth<768&&(i=t.find(".pp-button[data-tooltip]").data("tooltip-position-mobile")),t.find(".pp-button[data-tooltip]")._tooltip({template:'<div class="pp-tooltip pp-tooltip-'+e+'"><div class="pp-tooltip-body"><div class="pp-tooltip-content"></div><div class="pp-tooltip-callout"></div></div></div>',position:i,animDuration:400})},g=function(t,o){o(document).ready(function(){"undefined"!==twttr&&twttr.widgets.load()})},h=function(t,o){var e=t.find(".pp-image-accordion").eq(0),i=f(t).accordion_action,n=e.attr("id"),a=o("#"+n+" .pp-image-accordion-item");"on-hover"===i?a.hover(function(){a.css("flex","1"),a.removeClass("pp-image-accordion-active"),o(this).addClass("pp-image-accordion-active"),a.find(".pp-image-accordion-content-wrap").removeClass("pp-image-accordion-content-active"),o(this).find(".pp-image-accordion-content-wrap").addClass("pp-image-accordion-content-active"),o(this).css("flex","3")},function(){a.css("flex","1"),a.find(".pp-image-accordion-content-wrap").removeClass("pp-image-accordion-content-active"),a.removeClass("pp-image-accordion-active")}):"on-click"===i&&(a.click(function(t){t.stopPropagation(),a.css("flex","1"),a.removeClass("pp-image-accordion-active"),o(this).addClass("pp-image-accordion-active"),a.find(".pp-image-accordion-content-wrap").removeClass("pp-image-accordion-content-active"),o(this).find(".pp-image-accordion-content-wrap").addClass("pp-image-accordion-content-active"),o(this).css("flex","3")}),o("#"+n).click(function(t){t.stopPropagation()}),o("body").click(function(){a.css("flex","1"),a.find(".pp-image-accordion-content-wrap").removeClass("pp-image-accordion-content-active"),a.removeClass("pp-image-accordion-active")}))},w=function(t,o){void 0!==t&&t.find("select:not([multiple])").each(function(){var t=o(this);t.next().hasClass("chosen-container")?t.next().wrap("<span class='pp-gf-select-custom'></span>"):t.wrap("<span class='pp-gf-select-custom'></span>")})},b=function(a,p){var d=a.data("id"),t=a.find(".pp-pricing-table-tooptip[data-tooltip]"),o=f(a),r=o.tooltip_arrow,c=o.tooltip_trigger,s=elementorFrontend.config.breakpoints;t.each(function(){var t=p(this).data("tooltip-position"),o=p(this).data("tooltip-size"),e=p(this).data("tooltip-animation-in"),i=p(this).data("tooltip-animation-out");window.innerWidth<=s.lg&&window.innerWidth>=s.md&&(t=a.find(".pp-pricing-table-tooptip[data-tooltip]").data("tooltip-position-tablet")),window.innerWidth<s.md&&(t=a.find(".pp-pricing-table-tooptip[data-tooltip]").data("tooltip-position-mobile"));var n={template:"yes"===r?'<div class="pp-tooltip pp-tooltip-'+d+" pp-tooltip-"+o+'"><div class="pp-tooltip-body"><div class="pp-tooltip-content"></div><div class="pp-tooltip-callout"></div></div></div>':'<div class="pp-tooltip pp-tooltip-'+d+" pp-tooltip-"+o+'"><div class="pp-tooltip-body"><div class="pp-tooltip-content"></div></div></div>',position:t,animationIn:e,animationOut:i,animDuration:400,alwaysOpen:!1,toggleable:"click"===c};p(this)._tooltip(n)})};p(window).on("elementor/frontend/init",function(){elementorFrontend.isEditMode()&&(a=!0),elementorFrontend.hooks.addAction("frontend/element_ready/pp-image-hotspots.default",o),elementorFrontend.hooks.addAction("frontend/element_ready/pp-image-comparison.default",e),elementorFrontend.hooks.addAction("frontend/element_ready/pp-counter.default",i),elementorFrontend.hooks.addAction("frontend/element_ready/pp-logo-carousel.default",t),elementorFrontend.hooks.addAction("frontend/element_ready/pp-info-box-carousel.default",s),elementorFrontend.hooks.addAction("frontend/element_ready/pp-instafeed.default",l),elementorFrontend.hooks.addAction("frontend/element_ready/pp-team-member-carousel.default",t),elementorFrontend.hooks.addAction("frontend/element_ready/pp-scroll-image.default",m),elementorFrontend.hooks.addAction("frontend/element_ready/pp-advanced-accordion.default",u),elementorFrontend.hooks.addAction("frontend/element_ready/pp-content-ticker.default",t),elementorFrontend.hooks.addAction("frontend/element_ready/pp-buttons.default",v),elementorFrontend.hooks.addAction("frontend/element_ready/pp-twitter-timeline.default",g),elementorFrontend.hooks.addAction("frontend/element_ready/pp-twitter-tweet.default",g),elementorFrontend.hooks.addAction("frontend/element_ready/pp-image-accordion.default",h),elementorFrontend.hooks.addAction("frontend/element_ready/pp-gravity-forms.default",w),elementorFrontend.hooks.addAction("frontend/element_ready/pp-pricing-table.default",b),a&&parent.document.addEventListener("mousedown",function(t){var o=parent.document.querySelectorAll(".elementor-element--promotion");if(0<o.length)for(var e=0;e<o.length;e++)if(o[e].contains(t.target)){var i,n,a=parent.document.querySelector("#elementor-element--promotion__dialog");0<=o[e].querySelector(".icon > i").classList.toString().indexOf("ppicon")?(a.querySelector(".dialog-buttons-action").style.display="none",null===a.querySelector(".pp-dialog-buttons-action")?(i=document.createElement("a"),n=document.createTextNode("Upgrade to PowerPack Pro"),i.setAttribute("href","https://powerpackelements.com/upgrade/?utm_medium=pp-elements-lite&utm_source=pp-editor-icons&utm_campaign=pp-pro-upgrade"),i.setAttribute("target","_blank"),i.classList.add("dialog-button","dialog-action","dialog-buttons-action","elementor-button","elementor-button-success","pp-dialog-buttons-action"),i.appendChild(n),a.querySelector(".dialog-buttons-action").insertAdjacentHTML("afterend",i.outerHTML)):a.querySelector(".pp-dialog-buttons-action").style.display=""):(a.querySelector(".dialog-buttons-action").style.display="",null!==a.querySelector(".pp-dialog-buttons-action")&&(a.querySelector(".pp-dialog-buttons-action").style.display="none"));break}})})}(jQuery);
|
1 |
+
!function(r){"use strict";var u=function(t){var e,o,n={},i=t.data("model-cid");return a&&i?(e=elementorFrontend.config.elements.data[i],o=elementorFrontend.config.elements.keys[e.attributes.widgetType||e.attributes.elType],jQuery.each(e.getActiveControls(),function(t){-1!==o.indexOf(t)&&(n[t]=e.attributes[t])})):n=t.data("settings")||{},n},a=!1,c=function(e,o,n,t){var i;"undefined"==typeof Swiper?new elementorFrontend.utils.swiper(e,t).then(function(t){d(e,o,n,t)}):(i=new Swiper(e,t),d(e,o,n,i))},d=function(t,e,o,n){"yes"===o.pause_on_hover&&(t.on("mouseover",function(){n.autoplay.stop()}),t.on("mouseout",function(){n.autoplay.start()})),a&&e.resize(function(){n.update()}),i(n,".pp-swiper-slider","swiper")},t=function(t,e){var o=u(t),n=t.find(".swiper-container-wrap"),i=t.find(".pp-swiper-slider"),a=JSON.parse(i.attr("data-slider-settings"));c(i,n,o,a)},i=function(n,i,a){void 0===a&&(a="swiper");["ppe-tabs-switched","ppe-toggle-switched","ppe-accordion-switched","ppe-popup-opened"].forEach(function(o){void 0!==o&&r(document).on(o,function(t,e){"ppe-popup-opened"==o&&(e=r(".pp-modal-popup-"+e)),0<e.find(i).length&&setTimeout(function(){"slick"===a?n.slick("setPosition"):"swiper"===a?n.update():"gallery"===a&&e.find(".pp-image-gallery").eq(0).isotope("layout")},100)})})},e=function(t,e){var o=t.data("id"),n=u(t),i="pp-tooltip pp-tooltip-"+o,a=n.tooltip_arrow,r=n.tooltip_always_open,d=n.tooltip_trigger,p=n.distance.size,c=n.tooltip_animation,s=n.tooltip_width.size,l=n.tooltip_size,f=n.tooltip_zindex;""!==l&&undefined!==l&&(i+=" pp-tooltip-size-"+l),e(".pp-hot-spot-wrap[data-tooltip]").each(function(){var t=e(this).data("tooltip-position");e(this).pptooltipster({trigger:d,animation:c,minWidth:s,ppclass:i,side:t,arrow:"yes"===a,distance:p,interactive:!0,positionTracker:!0,zIndex:f}),"yes"===r&&(e(this).pptooltipster(),e(this).pptooltipster("show"))})},o=function(t,e){var o=t.find(".pp-image-comparison").eq(0),n=o.data("settings");o.twentytwenty({default_offset_pct:n.visible_ratio,orientation:n.orientation,before_label:n.before_label,after_label:n.after_label,move_slider_on_hover:n.slider_on_hover,move_with_handle_only:n.slider_with_handle,click_to_move:n.slider_with_click,no_overlay:n.no_overlay})},n=function(t,n){var e=t.find(".pp-counter").eq(0),o=e.data("target"),i=t.find(".pp-counter-number").data("separator"),a=t.find(".pp-counter-number").data("separator-char"),r=""!==a?"("+a+"ddd).dd":"(,ddd).dd";n(e).waypoint(function(){n(o).each(function(){var t=n(this).data("to"),e=n(this).data("speed"),o=new Odometer({el:this,value:0,duration:e,format:"yes"===i?r:""});o.render(),setInterval(function(){o.update(t)})})},{offset:"80%",triggerOnce:!0})},p=function(t,e){var o=0;t.find(".swiper-slide").each(function(){e(this).height()>o&&(o=e(this).height())}),t.find(".pp-info-box-content-wrap").css("min-height",o)},s=function(t,e){var o=u(t),n=t.find(".swiper-container-wrap"),i=t.find(".pp-info-box-carousel"),a=JSON.parse(i.attr("data-slider-settings")),r=o.equal_height_boxes;c(i,n,o,a),"yes"===r&&(p(t,e),e(window).resize(p(t,e)))},l=function(t,e){var o,n,i,a,r=t.data("id"),d=u(t),p=d.feed_layout;"carousel"===p?(o=t.find(".swiper-container-wrap"),n=t.find(".swiper-container").eq(0),i=JSON.parse(n.attr("data-slider-settings")),c(n,o,d,i)):"masonry"===p&&(a=e("#pp-instafeed-"+r).imagesLoaded(function(){a.masonry({itemSelector:".pp-feed-item",percentPosition:!0})}))},f=function(t,e){var o=t.find(".pp-image-scroll-container"),n=o.find(".pp-image-scroll-overlay"),i=o.find(".pp-image-scroll-vertical"),a=u(t),r=o.find(".pp-image-scroll-image img"),d=a.direction_type,p=a.reverse,c=a.trigger_type,s=null;function l(){r.css("transform",("vertical"==d?"translateY":"translateX")+"( -"+s+"px)")}function f(){r.css("transform",("vertical"==d?"translateY":"translateX")+"(0px)")}function m(){s="vertical"==d?r.height()-o.height():r.width()-o.width()}"scroll"==c?(o.addClass("pp-container-scroll"),"vertical"==d?i.addClass("pp-image-scroll-ver"):o.imagesLoaded(function(){n.css({width:r.width(),height:r.height()})})):("yes"===p&&o.imagesLoaded(function(){o.addClass("pp-container-scroll-instant"),m(),l()}),"vertical"==d&&i.removeClass("pp-image-scroll-ver"),o.mouseenter(function(){o.removeClass("pp-container-scroll-instant"),m(),("yes"===p?f:l)()}),o.mouseleave(function(){("yes"===p?l:f)()}))},m=function(t,n){var e=t.find(".pp-accordion-tab-title"),o=u(t),i=o.accordion_type,a=o.toggle_speed;e.each(function(){n(this).hasClass("pp-accordion-tab-active-default")&&(n(this).addClass("pp-accordion-tab-show pp-accordion-tab-active"),n(this).next().slideDown(a))}),e.unbind("click"),e.click(function(t){t.preventDefault();var e=n(this),o=e.parent();n(document).trigger("ppe-accordion-switched",[o]),"accordion"===i?e.hasClass("pp-accordion-tab-show")?(e.closest(".pp-accordion-item").removeClass("pp-accordion-item-active"),e.removeClass("pp-accordion-tab-show pp-accordion-tab-active"),e.next().slideUp(a)):(e.closest(".pp-advanced-accordion").find(".pp-accordion-item").removeClass("pp-accordion-item-active"),e.closest(".pp-advanced-accordion").find(".pp-accordion-tab-title").removeClass("pp-accordion-tab-show pp-accordion-tab-active"),e.closest(".pp-advanced-accordion").find(".pp-accordion-tab-title").removeClass("pp-accordion-tab-active-default"),e.closest(".pp-advanced-accordion").find(".pp-accordion-tab-content").slideUp(a),e.toggleClass("pp-accordion-tab-show pp-accordion-tab-active"),e.closest(".pp-accordion-item").toggleClass("pp-accordion-item-active"),e.next().slideToggle(a)):e.hasClass("pp-accordion-tab-show")?(e.removeClass("pp-accordion-tab-show pp-accordion-tab-active"),e.next().slideUp(a)):(e.addClass("pp-accordion-tab-show pp-accordion-tab-active"),e.next().slideDown(a))})},g=function(t){var e="pp-tooltip pp-tooltip-"+t.data("id"),o=t.find(".pp-button[data-tooltip]").data("tooltip-position"),n=elementorFrontend.config.breakpoints;window.innerWidth<=n.lg&&window.innerWidth>=n.md&&(o=t.find(".pp-button[data-tooltip]").data("tooltip-position-tablet")),window.innerWidth<n.md&&(o=t.find(".pp-button[data-tooltip]").data("tooltip-position-mobile")),t.find(".pp-button[data-tooltip]").pptooltipster({trigger:"hover",animation:"fade",ppclass:e,side:o,interactive:!0,positionTracker:!0})},h=function(t,e){e(document).ready(function(){"undefined"!==twttr&&twttr.widgets.load()})},v=function(t,e){var o=t.find(".pp-image-accordion").eq(0),n=u(t).accordion_action,i=o.attr("id"),a=e("#"+i+" .pp-image-accordion-item");"on-hover"===n?a.hover(function(){a.css("flex","1"),a.removeClass("pp-image-accordion-active"),e(this).addClass("pp-image-accordion-active"),a.find(".pp-image-accordion-content-wrap").removeClass("pp-image-accordion-content-active"),e(this).find(".pp-image-accordion-content-wrap").addClass("pp-image-accordion-content-active"),e(this).css("flex","3")},function(){a.css("flex","1"),a.find(".pp-image-accordion-content-wrap").removeClass("pp-image-accordion-content-active"),a.removeClass("pp-image-accordion-active")}):"on-click"===n&&(a.click(function(t){t.stopPropagation(),a.css("flex","1"),a.removeClass("pp-image-accordion-active"),e(this).addClass("pp-image-accordion-active"),a.find(".pp-image-accordion-content-wrap").removeClass("pp-image-accordion-content-active"),e(this).find(".pp-image-accordion-content-wrap").addClass("pp-image-accordion-content-active"),e(this).css("flex","3")}),e("#"+i).click(function(t){t.stopPropagation()}),e("body").click(function(){a.css("flex","1"),a.find(".pp-image-accordion-content-wrap").removeClass("pp-image-accordion-content-active"),a.removeClass("pp-image-accordion-active")}))},w=function(t,e){void 0!==t&&t.find("select:not([multiple])").each(function(){var t=e(this);t.next().hasClass("chosen-container")?t.next().wrap("<span class='pp-gf-select-custom'></span>"):t.wrap("<span class='pp-gf-select-custom'></span>")})},b=function(n,i){var t=n.data("id"),e=n.find(".pp-pricing-table-tooptip[data-tooltip]"),o=u(n),a="pp-tooltip pp-tooltip-"+t,r=o.tooltip_arrow,d=o.tooltip_trigger,p=o.tooltip_animation,c=o.tooltip_size,s=o.tooltip_zindex,l=elementorFrontend.config.breakpoints;""!==c&&undefined!==c&&(a+=" pp-tooltip-size-"+c),e.each(function(){var t=i(this).data("tooltip-position"),e=i(this).data("tooltip-width"),o=i(this).data("tooltip-distance");window.innerWidth<=l.lg&&window.innerWidth>=l.md&&(t=n.find(".pp-pricing-table-tooptip[data-tooltip]").data("tooltip-position-tablet")),window.innerWidth<l.md&&(t=n.find(".pp-pricing-table-tooptip[data-tooltip]").data("tooltip-position-mobile")),i(this).pptooltipster({trigger:d,animation:p,minWidth:e,ppclass:a,side:t,arrow:"yes"===r,distance:o,interactive:!0,positionTracker:!0,zIndex:s})})};r(window).on("elementor/frontend/init",function(){elementorFrontend.isEditMode()&&(a=!0),elementorFrontend.hooks.addAction("frontend/element_ready/pp-image-hotspots.default",e),elementorFrontend.hooks.addAction("frontend/element_ready/pp-image-comparison.default",o),elementorFrontend.hooks.addAction("frontend/element_ready/pp-counter.default",n),elementorFrontend.hooks.addAction("frontend/element_ready/pp-logo-carousel.default",t),elementorFrontend.hooks.addAction("frontend/element_ready/pp-info-box-carousel.default",s),elementorFrontend.hooks.addAction("frontend/element_ready/pp-instafeed.default",l),elementorFrontend.hooks.addAction("frontend/element_ready/pp-team-member-carousel.default",t),elementorFrontend.hooks.addAction("frontend/element_ready/pp-scroll-image.default",f),elementorFrontend.hooks.addAction("frontend/element_ready/pp-advanced-accordion.default",m),elementorFrontend.hooks.addAction("frontend/element_ready/pp-content-ticker.default",t),elementorFrontend.hooks.addAction("frontend/element_ready/pp-buttons.default",g),elementorFrontend.hooks.addAction("frontend/element_ready/pp-twitter-timeline.default",h),elementorFrontend.hooks.addAction("frontend/element_ready/pp-twitter-tweet.default",h),elementorFrontend.hooks.addAction("frontend/element_ready/pp-image-accordion.default",v),elementorFrontend.hooks.addAction("frontend/element_ready/pp-gravity-forms.default",w),elementorFrontend.hooks.addAction("frontend/element_ready/pp-pricing-table.default",b),a&&parent.document.addEventListener("mousedown",function(t){var e=parent.document.querySelectorAll(".elementor-element--promotion");if(0<e.length)for(var o=0;o<e.length;o++)if(e[o].contains(t.target)){var n,i,a=parent.document.querySelector("#elementor-element--promotion__dialog");0<=e[o].querySelector(".icon > i").classList.toString().indexOf("ppicon")?(a.querySelector(".dialog-buttons-action").style.display="none",null===a.querySelector(".pp-dialog-buttons-action")?(n=document.createElement("a"),i=document.createTextNode("Upgrade to PowerPack Pro"),n.setAttribute("href","https://powerpackelements.com/upgrade/?utm_medium=pp-elements-lite&utm_source=pp-editor-icons&utm_campaign=pp-pro-upgrade"),n.setAttribute("target","_blank"),n.classList.add("dialog-button","dialog-action","dialog-buttons-action","elementor-button","elementor-button-success","pp-dialog-buttons-action"),n.appendChild(i),a.querySelector(".dialog-buttons-action").insertAdjacentHTML("afterend",n.outerHTML)):a.querySelector(".pp-dialog-buttons-action").style.display=""):(a.querySelector(".dialog-buttons-action").style.display="",null!==a.querySelector(".pp-dialog-buttons-action")&&(a.querySelector(".pp-dialog-buttons-action").style.display="none"));break}})})}(jQuery);
|
assets/js/tooltip.js
DELETED
@@ -1,511 +0,0 @@
|
|
1 |
-
;(function($, window, undefined) {
|
2 |
-
|
3 |
-
"use strict";
|
4 |
-
|
5 |
-
/**
|
6 |
-
* Get transform property from element
|
7 |
-
* @param element
|
8 |
-
* @return {*}
|
9 |
-
*/
|
10 |
-
function getTransformProperty(element) {
|
11 |
-
// Note that in some versions of IE9 it is critical that
|
12 |
-
// msTransform appear in this list before MozTransform
|
13 |
-
var properties = [
|
14 |
-
"transition",
|
15 |
-
"WebkitTransition",
|
16 |
-
"msTransition",
|
17 |
-
"MozTransition",
|
18 |
-
"OTransition"
|
19 |
-
];
|
20 |
-
var p;
|
21 |
-
while (p = properties.shift()) {
|
22 |
-
if (typeof element.style[p] !== "undefined") {
|
23 |
-
return p;
|
24 |
-
}
|
25 |
-
}
|
26 |
-
return false;
|
27 |
-
}
|
28 |
-
|
29 |
-
/**
|
30 |
-
* Tooltip constructor
|
31 |
-
* @param elm
|
32 |
-
* @param options
|
33 |
-
* @constructor
|
34 |
-
*/
|
35 |
-
var Tooltip = function(elm, options) {
|
36 |
-
this.element = $(elm);
|
37 |
-
this.tooltip = false;
|
38 |
-
this.tooltipBody = false;
|
39 |
-
this.callout = false;
|
40 |
-
this._firstShow = true;
|
41 |
-
this._hover = false;
|
42 |
-
this._currentPosition = false;
|
43 |
-
this.options = $.extend({
|
44 |
-
template: '<div class="tooltip"><div class="pp-tooltip-body"><div class="pp-tooltip-content"></div><div class="pp-tooltip-callout"></div></div></div>',
|
45 |
-
inline: this.element.data("tooltipInline") || false,
|
46 |
-
position: this.element.data("tooltipPosition") || "tt-top",
|
47 |
-
hideDelay: this.element.data("tooltipHideDelay") || 50,
|
48 |
-
showDelay: this.element.data("tooltipShowDelay") || 0,
|
49 |
-
animDuration: 100,
|
50 |
-
animationIn: '',
|
51 |
-
animationOut: '',
|
52 |
-
content: this.element.data("tooltip") || "",
|
53 |
-
contentElement: this.element.data("tooltipContentElement") || false,
|
54 |
-
offset: this.element.data("tooltipOffset") || 7,
|
55 |
-
extraClass: this.element.data("tooltipClass") || false,
|
56 |
-
toggleable: this.element.data("tooltipToggleable") || false,
|
57 |
-
alwaysOpen: this.element.data("alwaysOpen") || false,
|
58 |
-
width: this.element.data("tooltipWidth") || undefined,
|
59 |
-
height: this.element.data("tooltipHeight") || undefined,
|
60 |
-
zindex: this.element.data("zindex") || 99,
|
61 |
-
}, options);
|
62 |
-
|
63 |
-
this.init();
|
64 |
-
};
|
65 |
-
|
66 |
-
/**
|
67 |
-
* Create tooltip element
|
68 |
-
*/
|
69 |
-
Tooltip.prototype.create = function() {
|
70 |
-
var self = this, html;
|
71 |
-
if (self.tooltip) {
|
72 |
-
self.destroy();
|
73 |
-
}
|
74 |
-
|
75 |
-
if (self.options.contentElement) {
|
76 |
-
html = self.element.find(self.options.contentElement);
|
77 |
-
} else {
|
78 |
-
var dataContent = self.element.data("tooltip") || false;
|
79 |
-
var contentElement = self.element.find(".pp-tooltip-content");
|
80 |
-
if (!dataContent && contentElement.length) {
|
81 |
-
html = contentElement.children();
|
82 |
-
} else if (dataContent) {
|
83 |
-
html = dataContent;
|
84 |
-
} else {
|
85 |
-
html = "No tooltip content provided";
|
86 |
-
}
|
87 |
-
}
|
88 |
-
|
89 |
-
self.tooltip = $(self.options.template);
|
90 |
-
self.tooltipBody = self.tooltip.find(".pp-tooltip-content");
|
91 |
-
self.content(html, false);
|
92 |
-
|
93 |
-
if (self.options.inline) {
|
94 |
-
self.tooltip.insertAfter(self.element);
|
95 |
-
} else {
|
96 |
-
self.tooltip.appendTo(document.body);
|
97 |
-
}
|
98 |
-
|
99 |
-
var transformProp = getTransformProperty(self.tooltip[0]) || "transform";
|
100 |
-
self.tooltip.transform = {
|
101 |
-
prop: self.tooltip.css(transformProp+"Property"),
|
102 |
-
duration: parseFloat(self.tooltip.css(transformProp+"Duration"), 10) * 1000,
|
103 |
-
timing: self.tooltip.css(transformProp+"TimingFunction")
|
104 |
-
}
|
105 |
-
|
106 |
-
if (self.options.extraClass) {
|
107 |
-
self.tooltip.addClass(this.options.extraClass);
|
108 |
-
}
|
109 |
-
|
110 |
-
if (self.options.width) {
|
111 |
-
self.tooltip.css("width", this.options.width);
|
112 |
-
}
|
113 |
-
|
114 |
-
if (self.options.height) {
|
115 |
-
self.tooltip.css("height", this.options.height);
|
116 |
-
}
|
117 |
-
|
118 |
-
self.callout = self.tooltip.find(".pp-tooltip-callout");
|
119 |
-
};
|
120 |
-
|
121 |
-
/**
|
122 |
-
* Destroy tooltip
|
123 |
-
*/
|
124 |
-
Tooltip.prototype.destroy = function() {
|
125 |
-
// Remove tooltip element
|
126 |
-
if (this.tooltip) {
|
127 |
-
this.tooltip.remove();
|
128 |
-
}
|
129 |
-
// Remove Tooltip instance from element
|
130 |
-
if (this.element) {
|
131 |
-
this.element.removeData("tooltipInstance");
|
132 |
-
}
|
133 |
-
// Remove instance from tooltips container
|
134 |
-
var idx = $.tooltips.indexOf(this);
|
135 |
-
if (idx) {
|
136 |
-
$.tooltips.slice(idx, 1);
|
137 |
-
}
|
138 |
-
};
|
139 |
-
|
140 |
-
/**
|
141 |
-
* Initializer
|
142 |
-
*/
|
143 |
-
Tooltip.prototype.init = function() {
|
144 |
-
var self = this;
|
145 |
-
|
146 |
-
if ( true === self.options.alwaysOpen ) {
|
147 |
-
self.show();
|
148 |
-
} else {
|
149 |
-
if (self.options.toggleable) {
|
150 |
-
self.element.on("click", function() {
|
151 |
-
if (!self.tooltip) {
|
152 |
-
self.create();
|
153 |
-
}
|
154 |
-
if (!self._visible) {
|
155 |
-
self.position();
|
156 |
-
self.show();
|
157 |
-
} else {
|
158 |
-
self.hide();
|
159 |
-
}
|
160 |
-
});
|
161 |
-
} else {
|
162 |
-
self.element.on({
|
163 |
-
"mouseenter": function(e) {
|
164 |
-
if (self._showTimer) {
|
165 |
-
return;
|
166 |
-
}
|
167 |
-
self._showTimer = setTimeout(function() {
|
168 |
-
self._showTimer = null;
|
169 |
-
self.show();
|
170 |
-
}, self.options.showDelay);
|
171 |
-
},
|
172 |
-
"mouseleave": function(e) {
|
173 |
-
if (self._showTimer) {
|
174 |
-
clearTimeout(self._showTimer);
|
175 |
-
self._showTimer = null;
|
176 |
-
}
|
177 |
-
self.hide(true);
|
178 |
-
}
|
179 |
-
});
|
180 |
-
}
|
181 |
-
}
|
182 |
-
};
|
183 |
-
|
184 |
-
/**
|
185 |
-
* Set new content
|
186 |
-
*/
|
187 |
-
Tooltip.prototype.content = function(content, reposition) {
|
188 |
-
reposition = reposition || true;
|
189 |
-
if (this.tooltipBody.length) {
|
190 |
-
this.tooltipBody.html(content);
|
191 |
-
if (reposition) {
|
192 |
-
this.position();
|
193 |
-
}
|
194 |
-
} else {
|
195 |
-
throw new Error("Tooltip element is missing body");
|
196 |
-
}
|
197 |
-
};
|
198 |
-
|
199 |
-
/**
|
200 |
-
* Position tooltip element
|
201 |
-
*/
|
202 |
-
Tooltip.prototype.position = function(position) {
|
203 |
-
position = position || this.options.position;
|
204 |
-
var top, left;
|
205 |
-
var pos = this.options.inline ? this.element.position() : this.element.offset();
|
206 |
-
|
207 |
-
var tooltipSize = {
|
208 |
-
h: this.tooltip.outerHeight(),
|
209 |
-
w: this.tooltip.outerWidth()
|
210 |
-
};
|
211 |
-
|
212 |
-
var targetSize = {
|
213 |
-
h: this.element.outerHeight(),
|
214 |
-
w: this.element.outerWidth()
|
215 |
-
};
|
216 |
-
|
217 |
-
var windowSize = {
|
218 |
-
h: $(window).height(),
|
219 |
-
w: $(window).width()
|
220 |
-
};
|
221 |
-
|
222 |
-
var viewport = {
|
223 |
-
h: windowSize.h + $(window).scrollTop(),
|
224 |
-
w: windowSize.w + $(window).scrollLeft()
|
225 |
-
};
|
226 |
-
|
227 |
-
// Calculate top and left according to position
|
228 |
-
var offset = this.options.offset;
|
229 |
-
switch (position) {
|
230 |
-
case "tt-top":
|
231 |
-
top = pos.top - tooltipSize.h - offset;
|
232 |
-
left = pos.left + (targetSize.w / 2) - (tooltipSize.w / 2);
|
233 |
-
break;
|
234 |
-
|
235 |
-
case "tt-bottom":
|
236 |
-
top = pos.top + targetSize.h + offset;
|
237 |
-
left = pos.left + (targetSize.w / 2) - (tooltipSize.w / 2);
|
238 |
-
break;
|
239 |
-
|
240 |
-
case "tt-left":
|
241 |
-
top = pos.top + (targetSize.h / 2) - (tooltipSize.h / 2);
|
242 |
-
left = pos.left - tooltipSize.w - offset;
|
243 |
-
break;
|
244 |
-
|
245 |
-
case "tt-right":
|
246 |
-
top = pos.top + (targetSize.h / 2) - (tooltipSize.h / 2);
|
247 |
-
left = pos.left + targetSize.w + offset;
|
248 |
-
break;
|
249 |
-
}
|
250 |
-
|
251 |
-
// Let's make sure that the tooltip is within viewport
|
252 |
-
var spaceLeft = viewport.w - (pos.left + targetSize.w + offset) > tooltipSize.w;
|
253 |
-
if (left < (viewport.w - windowSize.w) && spaceLeft) {
|
254 |
-
if (position === "tt-left" && viewport.w > tooltipSize.w) {
|
255 |
-
return this.position("tt-right");
|
256 |
-
}
|
257 |
-
left = (viewport.w - windowSize.w);
|
258 |
-
}
|
259 |
-
if ((left + tooltipSize.w) > viewport.w) {
|
260 |
-
left = viewport.w - tooltipSize.w;
|
261 |
-
}
|
262 |
-
|
263 |
-
spaceLeft = viewport.h - (pos.top + targetSize.h + offset) > tooltipSize.h;
|
264 |
-
if (top < (viewport.h - windowSize.h) && spaceLeft) {
|
265 |
-
if (position === "tt-top" && viewport.h > (tooltipSize.h / 2)) {
|
266 |
-
return this.position("tt-bottom");
|
267 |
-
}
|
268 |
-
top = (viewport.h - windowSize.h);
|
269 |
-
}
|
270 |
-
|
271 |
-
if ((top + tooltipSize.h) > viewport.h && viewport.h > tooltipSize.h) {
|
272 |
-
top = viewport.h - tooltipSize.h;
|
273 |
-
}
|
274 |
-
|
275 |
-
this.tooltip.css({
|
276 |
-
top: top,
|
277 |
-
left: left,
|
278 |
-
'z-index': this.options.zindex
|
279 |
-
}).removeClass("tt-top tt-bottom tt-right tt-left").addClass(position);
|
280 |
-
|
281 |
-
this._currentPosition = position;
|
282 |
-
|
283 |
-
this.positionCallout();
|
284 |
-
|
285 |
-
return {
|
286 |
-
top: top,
|
287 |
-
left: left,
|
288 |
-
'z-index': this.options.zindex
|
289 |
-
};
|
290 |
-
};
|
291 |
-
|
292 |
-
/**
|
293 |
-
* Position tooltip callout
|
294 |
-
*/
|
295 |
-
Tooltip.prototype.positionCallout = function() {
|
296 |
-
if (this.callout.length) {
|
297 |
-
var top, left;
|
298 |
-
|
299 |
-
this.tooltip.show();
|
300 |
-
var elementPos = this.options.inline ? this.element.position() : this.element.offset();
|
301 |
-
var tooltipPos = this.options.inline ? this.tooltip.position() : this.tooltip.offset();
|
302 |
-
if (!this._visible) {
|
303 |
-
this.tooltip.hide();
|
304 |
-
}
|
305 |
-
|
306 |
-
switch (this._currentPosition) {
|
307 |
-
case "tt-top":
|
308 |
-
top = this.tooltip.outerHeight();
|
309 |
-
//left = this.tooltip.outerWidth()/2;
|
310 |
-
left = elementPos.left - tooltipPos.left + this.element.outerWidth() / 2;
|
311 |
-
break;
|
312 |
-
|
313 |
-
case "tt-bottom":
|
314 |
-
top = 0;
|
315 |
-
//left = this.tooltip.outerWidth()/2;
|
316 |
-
left = elementPos.left - tooltipPos.left + this.element.outerWidth() / 2;
|
317 |
-
break;
|
318 |
-
|
319 |
-
case "tt-left":
|
320 |
-
//top = this.tooltip.outerHeight()/2;
|
321 |
-
top = elementPos.top - tooltipPos.top + this.element.outerHeight() / 2;
|
322 |
-
left = this.tooltip.outerWidth();
|
323 |
-
break;
|
324 |
-
|
325 |
-
case "tt-right":
|
326 |
-
top = elementPos.top - tooltipPos.top + this.element.outerHeight() / 2;
|
327 |
-
left = 0;
|
328 |
-
break;
|
329 |
-
}
|
330 |
-
|
331 |
-
this.callout.css({
|
332 |
-
top: top,
|
333 |
-
left: left,
|
334 |
-
'z-index': this.options.zindex
|
335 |
-
});
|
336 |
-
}
|
337 |
-
};
|
338 |
-
|
339 |
-
/**
|
340 |
-
* Show tooltip
|
341 |
-
* @return {*}
|
342 |
-
*/
|
343 |
-
Tooltip.prototype.show = function() {
|
344 |
-
var self = this;
|
345 |
-
|
346 |
-
// If already visible, do nothing
|
347 |
-
if (self._visible) {
|
348 |
-
return self;
|
349 |
-
}
|
350 |
-
|
351 |
-
// Create tooltip element if it doesn't already exist
|
352 |
-
if (!self.tooltip) {
|
353 |
-
self.create();
|
354 |
-
}
|
355 |
-
|
356 |
-
// Lazy loading of images on first show
|
357 |
-
if (self._firstShow) {
|
358 |
-
self.tooltip.find("[data-src]").each(function(){
|
359 |
-
var $this = $(this);
|
360 |
-
this.src = $this.data("src");
|
361 |
-
$this.removeData("src");
|
362 |
-
});
|
363 |
-
} else {
|
364 |
-
self._firstShow = false;
|
365 |
-
}
|
366 |
-
|
367 |
-
// Position tooltip
|
368 |
-
self.position();
|
369 |
-
|
370 |
-
// Hide any other tooltips
|
371 |
-
$.each($.tooltips, function() {
|
372 |
-
if (!this.options.toggleable) {
|
373 |
-
this.hide();
|
374 |
-
}
|
375 |
-
});
|
376 |
-
|
377 |
-
//self.tooltip.css("top", (parseFloat( self.tooltip.css('top') ) - 5 ) + 'px' );
|
378 |
-
|
379 |
-
self.tooltip.show();
|
380 |
-
|
381 |
-
if ( '' !== self.options.animationIn ) {
|
382 |
-
self.tooltip
|
383 |
-
.addClass(self.options.animationIn + ' animated')
|
384 |
-
.one( 'webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function() {
|
385 |
-
$(this).removeClass( self.options.animationIn + ' animated' );
|
386 |
-
} );
|
387 |
-
}
|
388 |
-
|
389 |
-
setTimeout(function(){
|
390 |
-
//self.tooltip.css("top", (parseFloat( self.tooltip.css('top') ) + 5 ) + 'px' );
|
391 |
-
self.tooltip.css("opacity", 1);
|
392 |
-
}, 0);
|
393 |
-
setTimeout(function(){
|
394 |
-
self._visible = true;
|
395 |
-
}, self.tooltip.transform.duration);
|
396 |
-
|
397 |
-
/*
|
398 |
-
self.fadeIn(self.options.animDuration, function () {
|
399 |
-
self._visible = true;
|
400 |
-
});
|
401 |
-
*/
|
402 |
-
};
|
403 |
-
|
404 |
-
/**
|
405 |
-
* Hide tooltip
|
406 |
-
* @param timeout
|
407 |
-
*/
|
408 |
-
Tooltip.prototype.hide = function(timeout) {
|
409 |
-
var self = this;
|
410 |
-
if (timeout) {
|
411 |
-
setTimeout(function() {
|
412 |
-
if (self._visible && !self._hover) {
|
413 |
-
self.hide();
|
414 |
-
}
|
415 |
-
}, self.options.hideDelay);
|
416 |
-
} else {
|
417 |
-
if (self._visible) {
|
418 |
-
//self.tooltip.css("top", (parseFloat( self.tooltip.css('top') ) - 5 ) + 'px' );
|
419 |
-
//self.tooltip.css("opacity", 0);
|
420 |
-
setTimeout(function(){
|
421 |
-
if ( '' !== self.options.animationOut ) {
|
422 |
-
self.tooltip
|
423 |
-
.addClass(self.options.animationOut + ' animated')
|
424 |
-
.one( 'webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function() {
|
425 |
-
$(this).removeClass( self.options.animationOut + ' animated' );
|
426 |
-
$(this).css("opacity", 0);
|
427 |
-
$(this).hide();
|
428 |
-
self._visible = false;
|
429 |
-
} );
|
430 |
-
} else {
|
431 |
-
if ( '' !== self.options.animationIn ) {
|
432 |
-
self.tooltip.removeClass( self.options.animationIn + ' animated' );
|
433 |
-
}
|
434 |
-
self.tooltip.css("opacity", 0);
|
435 |
-
self.tooltip.hide();
|
436 |
-
self._visible = false;
|
437 |
-
}
|
438 |
-
}, self.tooltip.transform.duration);
|
439 |
-
|
440 |
-
/*
|
441 |
-
self.tooltip.fadeOut(self.options.animDuration, function () {
|
442 |
-
self._visible = false;
|
443 |
-
});
|
444 |
-
*/
|
445 |
-
}
|
446 |
-
}
|
447 |
-
};
|
448 |
-
|
449 |
-
// Tooltips container
|
450 |
-
$.tooltips = [];
|
451 |
-
|
452 |
-
// Throttle timer
|
453 |
-
var throttled = false;
|
454 |
-
// Let's reposition tooltips on resize and scroll
|
455 |
-
$(window).on("resize", function() {
|
456 |
-
// If throttled, do nothing
|
457 |
-
if (throttled) {
|
458 |
-
return;
|
459 |
-
}
|
460 |
-
throttled = setTimeout(function() {
|
461 |
-
$.each($.tooltips, function() {
|
462 |
-
if (this._visible) {
|
463 |
-
this.position();
|
464 |
-
}
|
465 |
-
});
|
466 |
-
throttled = false;
|
467 |
-
}, 100);
|
468 |
-
});
|
469 |
-
|
470 |
-
// jQuery plugin wrapper method
|
471 |
-
$.fn._tooltip = function(options) {
|
472 |
-
var method, args, ret = false;
|
473 |
-
if (typeof options === "string") {
|
474 |
-
args = [].slice.call(arguments, 0);
|
475 |
-
}
|
476 |
-
this.each(function() {
|
477 |
-
var self = $(this);
|
478 |
-
var instance = self.data("tooltipInstance");
|
479 |
-
if (instance && options) {
|
480 |
-
if (typeof options === "object") {
|
481 |
-
ret = $.extend(instance.options, options);
|
482 |
-
} else if (options === "options") {
|
483 |
-
ret = instance.options;
|
484 |
-
} else if (typeof instance[options] === "function") {
|
485 |
-
ret = instance[options].apply(instance, args.slice(1));
|
486 |
-
} else {
|
487 |
-
throw new Error("Tooltip has no option/method named " + method);
|
488 |
-
}
|
489 |
-
} else {
|
490 |
-
instance = new Tooltip(self, options || {});
|
491 |
-
self.data("tooltipInstance", instance);
|
492 |
-
$.tooltips.push(instance);
|
493 |
-
}
|
494 |
-
});
|
495 |
-
return ret || this;
|
496 |
-
};
|
497 |
-
|
498 |
-
// Init/destroy tooltips on pageshow/leave
|
499 |
-
$(document).on("pageshow pageleave", function (e) {
|
500 |
-
$("[data-tooltip]").tooltip(e.type === "pageleave" ? "destroy" : undefined);
|
501 |
-
});
|
502 |
-
|
503 |
-
// Create tooltip dynamically
|
504 |
-
$(document).on("mouseenter", "[data-tooltip]", function() {
|
505 |
-
var $this = $(this);
|
506 |
-
if (!$this.data("tooltipInstance")) {
|
507 |
-
$this.tooltip().tooltip("show");
|
508 |
-
}
|
509 |
-
});
|
510 |
-
|
511 |
-
}(jQuery, window));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assets/lib/tooltipster/tooltipster.js
ADDED
@@ -0,0 +1,4300 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/**
|
2 |
+
* tooltipster http://calebjacob.github.io/tooltipster/
|
3 |
+
* A rockin' custom tooltip jQuery plugin
|
4 |
+
* Developed by Caleb Jacob and Louis Ameline
|
5 |
+
* MIT license
|
6 |
+
*/
|
7 |
+
(function (root, factory) {
|
8 |
+
if (typeof define === 'function' && define.amd) {
|
9 |
+
// AMD. Register as an anonymous module unless amdModuleId is set
|
10 |
+
define(["jquery"], function (a0) {
|
11 |
+
return (factory(a0));
|
12 |
+
});
|
13 |
+
} else if (typeof exports === 'object') {
|
14 |
+
// Node. Does not work with strict CommonJS, but
|
15 |
+
// only CommonJS-like environments that support module.exports,
|
16 |
+
// like Node.
|
17 |
+
module.exports = factory(require("jquery"));
|
18 |
+
} else {
|
19 |
+
factory(jQuery);
|
20 |
+
}
|
21 |
+
}(this, function ($) {
|
22 |
+
|
23 |
+
// This file will be UMDified by a build task.
|
24 |
+
|
25 |
+
var defaults = {
|
26 |
+
ppclass: '',
|
27 |
+
animation: 'fade',
|
28 |
+
animationIn: '',
|
29 |
+
animationOut: '',
|
30 |
+
animationDuration: 350,
|
31 |
+
content: null,
|
32 |
+
contentAsHTML: false,
|
33 |
+
contentCloning: false,
|
34 |
+
debug: true,
|
35 |
+
delay: 300,
|
36 |
+
delayTouch: [300, 500],
|
37 |
+
functionInit: null,
|
38 |
+
functionBefore: null,
|
39 |
+
functionReady: null,
|
40 |
+
functionAfter: null,
|
41 |
+
functionFormat: null,
|
42 |
+
IEmin: 6,
|
43 |
+
interactive: false,
|
44 |
+
multiple: false,
|
45 |
+
// will default to document.body, or must be an element positioned at (0, 0)
|
46 |
+
// in the document, typically like the very top views of an app.
|
47 |
+
parent: null,
|
48 |
+
plugins: ['sideTip'],
|
49 |
+
repositionOnScroll: false,
|
50 |
+
restoration: 'none',
|
51 |
+
selfDestruction: true,
|
52 |
+
theme: [],
|
53 |
+
timer: 0,
|
54 |
+
trackerInterval: 500,
|
55 |
+
trackOrigin: false,
|
56 |
+
trackTooltip: false,
|
57 |
+
trigger: 'hover',
|
58 |
+
triggerClose: {
|
59 |
+
click: false,
|
60 |
+
mouseleave: false,
|
61 |
+
originClick: false,
|
62 |
+
scroll: false,
|
63 |
+
tap: false,
|
64 |
+
touchleave: false
|
65 |
+
},
|
66 |
+
triggerOpen: {
|
67 |
+
click: false,
|
68 |
+
mouseenter: false,
|
69 |
+
tap: false,
|
70 |
+
touchstart: false
|
71 |
+
},
|
72 |
+
updateAnimation: 'rotate',
|
73 |
+
zIndex: 9999999
|
74 |
+
},
|
75 |
+
// we'll avoid using the 'window' global as a good practice but npm's
|
76 |
+
// jquery@<2.1.0 package actually requires a 'window' global, so not sure
|
77 |
+
// it's useful at all
|
78 |
+
win = (typeof window != 'undefined') ? window : null,
|
79 |
+
// env will be proxied by the core for plugins to have access its properties
|
80 |
+
env = {
|
81 |
+
// detect if this device can trigger touch events. Better have a false
|
82 |
+
// positive (unused listeners, that's ok) than a false negative.
|
83 |
+
// https://github.com/Modernizr/Modernizr/blob/master/feature-detects/touchevents.js
|
84 |
+
// http://stackoverflow.com/questions/4817029/whats-the-best-way-to-detect-a-touch-screen-device-using-javascript
|
85 |
+
hasTouchCapability: !!(
|
86 |
+
win
|
87 |
+
&& ( 'ontouchstart' in win
|
88 |
+
|| (win.DocumentTouch && win.document instanceof win.DocumentTouch)
|
89 |
+
|| win.navigator.maxTouchPoints
|
90 |
+
)
|
91 |
+
),
|
92 |
+
hasTransitions: transitionSupport(),
|
93 |
+
IE: false,
|
94 |
+
// don't set manually, it will be updated by a build task after the manifest
|
95 |
+
semVer: '4.2.8',
|
96 |
+
window: win
|
97 |
+
},
|
98 |
+
core = function() {
|
99 |
+
|
100 |
+
// core variables
|
101 |
+
|
102 |
+
// the core emitters
|
103 |
+
this.__$emitterPrivate = $({});
|
104 |
+
this.__$emitterPublic = $({});
|
105 |
+
this.__instancesLatestArr = [];
|
106 |
+
// collects plugin constructors
|
107 |
+
this.__plugins = {};
|
108 |
+
// proxy env variables for plugins who might use them
|
109 |
+
this._env = env;
|
110 |
+
};
|
111 |
+
|
112 |
+
// core methods
|
113 |
+
core.prototype = {
|
114 |
+
|
115 |
+
/**
|
116 |
+
* A function to proxy the public methods of an object onto another
|
117 |
+
*
|
118 |
+
* @param {object} constructor The constructor to bridge
|
119 |
+
* @param {object} obj The object that will get new methods (an instance or the core)
|
120 |
+
* @param {string} pluginName A plugin name for the console log message
|
121 |
+
* @return {core}
|
122 |
+
* @private
|
123 |
+
*/
|
124 |
+
__bridge: function(constructor, obj, pluginName) {
|
125 |
+
|
126 |
+
// if it's not already bridged
|
127 |
+
if (!obj[pluginName]) {
|
128 |
+
|
129 |
+
var fn = function() {};
|
130 |
+
fn.prototype = constructor;
|
131 |
+
|
132 |
+
var pluginInstance = new fn();
|
133 |
+
|
134 |
+
// the _init method has to exist in instance constructors but might be missing
|
135 |
+
// in core constructors
|
136 |
+
if (pluginInstance.__init) {
|
137 |
+
pluginInstance.__init(obj);
|
138 |
+
}
|
139 |
+
|
140 |
+
$.each(constructor, function(methodName, fn) {
|
141 |
+
|
142 |
+
// don't proxy "private" methods, only "protected" and public ones
|
143 |
+
if (methodName.indexOf('__') != 0) {
|
144 |
+
|
145 |
+
// if the method does not exist yet
|
146 |
+
if (!obj[methodName]) {
|
147 |
+
|
148 |
+
obj[methodName] = function() {
|
149 |
+
return pluginInstance[methodName].apply(pluginInstance, Array.prototype.slice.apply(arguments));
|
150 |
+
};
|
151 |
+
|
152 |
+
// remember to which plugin this method corresponds (several plugins may
|
153 |
+
// have methods of the same name, we need to be sure)
|
154 |
+
obj[methodName].bridged = pluginInstance;
|
155 |
+
}
|
156 |
+
else if (defaults.debug) {
|
157 |
+
|
158 |
+
console.log('The '+ methodName +' method of the '+ pluginName
|
159 |
+
+' plugin conflicts with another plugin or native methods');
|
160 |
+
}
|
161 |
+
}
|
162 |
+
});
|
163 |
+
|
164 |
+
obj[pluginName] = pluginInstance;
|
165 |
+
}
|
166 |
+
|
167 |
+
return this;
|
168 |
+
},
|
169 |
+
|
170 |
+
/**
|
171 |
+
* For mockup in Node env if need be, for testing purposes
|
172 |
+
*
|
173 |
+
* @return {core}
|
174 |
+
* @private
|
175 |
+
*/
|
176 |
+
__setWindow: function(window) {
|
177 |
+
env.window = window;
|
178 |
+
return this;
|
179 |
+
},
|
180 |
+
|
181 |
+
/**
|
182 |
+
* Returns a ruler, a tool to help measure the size of a tooltip under
|
183 |
+
* various settings. Meant for plugins
|
184 |
+
*
|
185 |
+
* @see Ruler
|
186 |
+
* @return {object} A Ruler instance
|
187 |
+
* @protected
|
188 |
+
*/
|
189 |
+
_getRuler: function($tooltip) {
|
190 |
+
return new Ruler($tooltip);
|
191 |
+
},
|
192 |
+
|
193 |
+
/**
|
194 |
+
* For internal use by plugins, if needed
|
195 |
+
*
|
196 |
+
* @return {core}
|
197 |
+
* @protected
|
198 |
+
*/
|
199 |
+
_off: function() {
|
200 |
+
this.__$emitterPrivate.off.apply(this.__$emitterPrivate, Array.prototype.slice.apply(arguments));
|
201 |
+
return this;
|
202 |
+
},
|
203 |
+
|
204 |
+
/**
|
205 |
+
* For internal use by plugins, if needed
|
206 |
+
*
|
207 |
+
* @return {core}
|
208 |
+
* @protected
|
209 |
+
*/
|
210 |
+
_on: function() {
|
211 |
+
this.__$emitterPrivate.on.apply(this.__$emitterPrivate, Array.prototype.slice.apply(arguments));
|
212 |
+
return this;
|
213 |
+
},
|
214 |
+
|
215 |
+
/**
|
216 |
+
* For internal use by plugins, if needed
|
217 |
+
*
|
218 |
+
* @return {core}
|
219 |
+
* @protected
|
220 |
+
*/
|
221 |
+
_one: function() {
|
222 |
+
this.__$emitterPrivate.one.apply(this.__$emitterPrivate, Array.prototype.slice.apply(arguments));
|
223 |
+
return this;
|
224 |
+
},
|
225 |
+
|
226 |
+
/**
|
227 |
+
* Returns (getter) or adds (setter) a plugin
|
228 |
+
*
|
229 |
+
* @param {string|object} plugin Provide a string (in the full form
|
230 |
+
* "namespace.name") to use as as getter, an object to use as a setter
|
231 |
+
* @return {object|core}
|
232 |
+
* @protected
|
233 |
+
*/
|
234 |
+
_plugin: function(plugin) {
|
235 |
+
|
236 |
+
var self = this;
|
237 |
+
|
238 |
+
// getter
|
239 |
+
if (typeof plugin == 'string') {
|
240 |
+
|
241 |
+
var pluginName = plugin,
|
242 |
+
p = null;
|
243 |
+
|
244 |
+
// if the namespace is provided, it's easy to search
|
245 |
+
if (pluginName.indexOf('.') > 0) {
|
246 |
+
p = self.__plugins[pluginName];
|
247 |
+
}
|
248 |
+
// otherwise, return the first name that matches
|
249 |
+
else {
|
250 |
+
$.each(self.__plugins, function(i, plugin) {
|
251 |
+
|
252 |
+
if (plugin.name.substring(plugin.name.length - pluginName.length - 1) == '.'+ pluginName) {
|
253 |
+
p = plugin;
|
254 |
+
return false;
|
255 |
+
}
|
256 |
+
});
|
257 |
+
}
|
258 |
+
|
259 |
+
return p;
|
260 |
+
}
|
261 |
+
// setter
|
262 |
+
else {
|
263 |
+
|
264 |
+
// force namespaces
|
265 |
+
if (plugin.name.indexOf('.') < 0) {
|
266 |
+
throw new Error('Plugins must be namespaced');
|
267 |
+
}
|
268 |
+
|
269 |
+
self.__plugins[plugin.name] = plugin;
|
270 |
+
|
271 |
+
// if the plugin has core features
|
272 |
+
if (plugin.core) {
|
273 |
+
|
274 |
+
// bridge non-private methods onto the core to allow new core methods
|
275 |
+
self.__bridge(plugin.core, self, plugin.name);
|
276 |
+
}
|
277 |
+
|
278 |
+
return this;
|
279 |
+
}
|
280 |
+
},
|
281 |
+
|
282 |
+
/**
|
283 |
+
* Trigger events on the core emitters
|
284 |
+
*
|
285 |
+
* @returns {core}
|
286 |
+
* @protected
|
287 |
+
*/
|
288 |
+
_trigger: function() {
|
289 |
+
|
290 |
+
var args = Array.prototype.slice.apply(arguments);
|
291 |
+
|
292 |
+
if (typeof args[0] == 'string') {
|
293 |
+
args[0] = { type: args[0] };
|
294 |
+
}
|
295 |
+
|
296 |
+
// note: the order of emitters matters
|
297 |
+
this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate, args);
|
298 |
+
this.__$emitterPublic.trigger.apply(this.__$emitterPublic, args);
|
299 |
+
|
300 |
+
return this;
|
301 |
+
},
|
302 |
+
|
303 |
+
/**
|
304 |
+
* Returns instances of all tooltips in the page or an a given element
|
305 |
+
*
|
306 |
+
* @param {string|HTML object collection} selector optional Use this
|
307 |
+
* parameter to restrict the set of objects that will be inspected
|
308 |
+
* for the retrieval of instances. By default, all instances in the
|
309 |
+
* page are returned.
|
310 |
+
* @return {array} An array of instance objects
|
311 |
+
* @public
|
312 |
+
*/
|
313 |
+
instances: function(selector) {
|
314 |
+
|
315 |
+
var instances = [],
|
316 |
+
sel = selector || '.tooltipstered';
|
317 |
+
|
318 |
+
$(sel).each(function() {
|
319 |
+
|
320 |
+
var $this = $(this),
|
321 |
+
ns = $this.data('tooltipster-ns');
|
322 |
+
|
323 |
+
if (ns) {
|
324 |
+
|
325 |
+
$.each(ns, function(i, namespace) {
|
326 |
+
instances.push($this.data(namespace));
|
327 |
+
});
|
328 |
+
}
|
329 |
+
});
|
330 |
+
|
331 |
+
return instances;
|
332 |
+
},
|
333 |
+
|
334 |
+
/**
|
335 |
+
* Returns the PPTooltipster objects generated by the last initializing call
|
336 |
+
*
|
337 |
+
* @return {array} An array of instance objects
|
338 |
+
* @public
|
339 |
+
*/
|
340 |
+
instancesLatest: function() {
|
341 |
+
return this.__instancesLatestArr;
|
342 |
+
},
|
343 |
+
|
344 |
+
/**
|
345 |
+
* For public use only, not to be used by plugins (use ::_off() instead)
|
346 |
+
*
|
347 |
+
* @return {core}
|
348 |
+
* @public
|
349 |
+
*/
|
350 |
+
off: function() {
|
351 |
+
this.__$emitterPublic.off.apply(this.__$emitterPublic, Array.prototype.slice.apply(arguments));
|
352 |
+
return this;
|
353 |
+
},
|
354 |
+
|
355 |
+
/**
|
356 |
+
* For public use only, not to be used by plugins (use ::_on() instead)
|
357 |
+
*
|
358 |
+
* @return {core}
|
359 |
+
* @public
|
360 |
+
*/
|
361 |
+
on: function() {
|
362 |
+
this.__$emitterPublic.on.apply(this.__$emitterPublic, Array.prototype.slice.apply(arguments));
|
363 |
+
return this;
|
364 |
+
},
|
365 |
+
|
366 |
+
/**
|
367 |
+
* For public use only, not to be used by plugins (use ::_one() instead)
|
368 |
+
*
|
369 |
+
* @return {core}
|
370 |
+
* @public
|
371 |
+
*/
|
372 |
+
one: function() {
|
373 |
+
this.__$emitterPublic.one.apply(this.__$emitterPublic, Array.prototype.slice.apply(arguments));
|
374 |
+
return this;
|
375 |
+
},
|
376 |
+
|
377 |
+
/**
|
378 |
+
* Returns all HTML elements which have one or more tooltips
|
379 |
+
*
|
380 |
+
* @param {string} selector optional Use this to restrict the results
|
381 |
+
* to the descendants of an element
|
382 |
+
* @return {array} An array of HTML elements
|
383 |
+
* @public
|
384 |
+
*/
|
385 |
+
origins: function(selector) {
|
386 |
+
|
387 |
+
var sel = selector ?
|
388 |
+
selector +' ' :
|
389 |
+
'';
|
390 |
+
|
391 |
+
return $(sel +'.tooltipstered').toArray();
|
392 |
+
},
|
393 |
+
|
394 |
+
/**
|
395 |
+
* Change default options for all future instances
|
396 |
+
*
|
397 |
+
* @param {object} d The options that should be made defaults
|
398 |
+
* @return {core}
|
399 |
+
* @public
|
400 |
+
*/
|
401 |
+
setDefaults: function(d) {
|
402 |
+
$.extend(defaults, d);
|
403 |
+
return this;
|
404 |
+
},
|
405 |
+
|
406 |
+
/**
|
407 |
+
* For users to trigger their handlers on the public emitter
|
408 |
+
*
|
409 |
+
* @returns {core}
|
410 |
+
* @public
|
411 |
+
*/
|
412 |
+
triggerHandler: function() {
|
413 |
+
this.__$emitterPublic.triggerHandler.apply(this.__$emitterPublic, Array.prototype.slice.apply(arguments));
|
414 |
+
return this;
|
415 |
+
}
|
416 |
+
};
|
417 |
+
|
418 |
+
// $.tooltipster will be used to call core methods
|
419 |
+
$.pptooltipster = new core();
|
420 |
+
|
421 |
+
// the PPTooltipster instance class (mind the capital T)
|
422 |
+
$.PPTooltipster = function(element, options) {
|
423 |
+
|
424 |
+
// list of instance variables
|
425 |
+
|
426 |
+
// stack of custom callbacks provided as parameters to API methods
|
427 |
+
this.__callbacks = {
|
428 |
+
close: [],
|
429 |
+
open: []
|
430 |
+
};
|
431 |
+
// the schedule time of DOM removal
|
432 |
+
this.__closingTime;
|
433 |
+
// this will be the user content shown in the tooltip. A capital "C" is used
|
434 |
+
// because there is also a method called content()
|
435 |
+
this.__Content;
|
436 |
+
// for the size tracker
|
437 |
+
this.__contentBcr;
|
438 |
+
// to disable the tooltip after destruction
|
439 |
+
this.__destroyed = false;
|
440 |
+
// we can't emit directly on the instance because if a method with the same
|
441 |
+
// name as the event exists, it will be called by jQuery. Se we use a plain
|
442 |
+
// object as emitter. This emitter is for internal use by plugins,
|
443 |
+
// if needed.
|
444 |
+
this.__$emitterPrivate = $({});
|
445 |
+
// this emitter is for the user to listen to events without risking to mess
|
446 |
+
// with our internal listeners
|
447 |
+
this.__$emitterPublic = $({});
|
448 |
+
this.__enabled = true;
|
449 |
+
// the reference to the gc interval
|
450 |
+
this.__garbageCollector;
|
451 |
+
// various position and size data recomputed before each repositioning
|
452 |
+
this.__Geometry;
|
453 |
+
// the tooltip position, saved after each repositioning by a plugin
|
454 |
+
this.__lastPosition;
|
455 |
+
// a unique namespace per instance
|
456 |
+
this.__namespace = 'tooltipster-'+ Math.round(Math.random()*1000000);
|
457 |
+
this.__options;
|
458 |
+
// will be used to support origins in scrollable areas
|
459 |
+
this.__$originParents;
|
460 |
+
this.__pointerIsOverOrigin = false;
|
461 |
+
// to remove themes if needed
|
462 |
+
this.__previousThemes = [];
|
463 |
+
// the state can be either: appearing, stable, disappearing, closed
|
464 |
+
this.__state = 'closed';
|
465 |
+
// timeout references
|
466 |
+
this.__timeouts = {
|
467 |
+
close: [],
|
468 |
+
open: null
|
469 |
+
};
|
470 |
+
// store touch events to be able to detect emulated mouse events
|
471 |
+
this.__touchEvents = [];
|
472 |
+
// the reference to the tracker interval
|
473 |
+
this.__tracker = null;
|
474 |
+
// the element to which this tooltip is associated
|
475 |
+
this._$origin;
|
476 |
+
// this will be the tooltip element (jQuery wrapped HTML element).
|
477 |
+
// It's the job of a plugin to create it and append it to the DOM
|
478 |
+
this._$tooltip;
|
479 |
+
|
480 |
+
// launch
|
481 |
+
this.__init(element, options);
|
482 |
+
};
|
483 |
+
|
484 |
+
$.PPTooltipster.prototype = {
|
485 |
+
|
486 |
+
/**
|
487 |
+
* @param origin
|
488 |
+
* @param options
|
489 |
+
* @private
|
490 |
+
*/
|
491 |
+
__init: function(origin, options) {
|
492 |
+
|
493 |
+
var self = this;
|
494 |
+
|
495 |
+
self._$origin = $(origin);
|
496 |
+
self.__options = $.extend(true, {}, defaults, options);
|
497 |
+
|
498 |
+
// some options may need to be reformatted
|
499 |
+
self.__optionsFormat();
|
500 |
+
|
501 |
+
// don't run on old IE if asked no to
|
502 |
+
if ( !env.IE
|
503 |
+
|| env.IE >= self.__options.IEmin
|
504 |
+
) {
|
505 |
+
|
506 |
+
// note: the content is null (empty) by default and can stay that
|
507 |
+
// way if the plugin remains initialized but not fed any content. The
|
508 |
+
// tooltip will just not appear.
|
509 |
+
|
510 |
+
// let's save the initial value of the title attribute for later
|
511 |
+
// restoration if need be.
|
512 |
+
var initialTitle = null;
|
513 |
+
|
514 |
+
// it will already have been saved in case of multiple tooltips
|
515 |
+
if (self._$origin.data('tooltipster-initialTitle') === undefined) {
|
516 |
+
|
517 |
+
initialTitle = self._$origin.attr('title');
|
518 |
+
|
519 |
+
// we do not want initialTitle to be "undefined" because
|
520 |
+
// of how jQuery's .data() method works
|
521 |
+
if (initialTitle === undefined) initialTitle = null;
|
522 |
+
|
523 |
+
self._$origin.data('tooltipster-initialTitle', initialTitle);
|
524 |
+
}
|
525 |
+
|
526 |
+
// If content is provided in the options, it has precedence over the
|
527 |
+
// title attribute.
|
528 |
+
// Note: an empty string is considered content, only 'null' represents
|
529 |
+
// the absence of content.
|
530 |
+
// Also, an existing title="" attribute will result in an empty string
|
531 |
+
// content
|
532 |
+
if (self.__options.content !== null) {
|
533 |
+
self.__contentSet(self.__options.content);
|
534 |
+
}
|
535 |
+
else {
|
536 |
+
|
537 |
+
var selector = self._$origin.attr('data-tooltip-content'),
|
538 |
+
$el;
|
539 |
+
|
540 |
+
if (selector){
|
541 |
+
$el = $(selector);
|
542 |
+
}
|
543 |
+
|
544 |
+
if ($el && $el[0]) {
|
545 |
+
self.__contentSet($el.first());
|
546 |
+
}
|
547 |
+
else {
|
548 |
+
self.__contentSet(initialTitle);
|
549 |
+
}
|
550 |
+
}
|
551 |
+
|
552 |
+
self._$origin
|
553 |
+
// strip the title off of the element to prevent the default tooltips
|
554 |
+
// from popping up
|
555 |
+
.removeAttr('title')
|
556 |
+
// to be able to find all instances on the page later (upon window
|
557 |
+
// events in particular)
|
558 |
+
.addClass('tooltipstered');
|
559 |
+
|
560 |
+
// set listeners on the origin
|
561 |
+
self.__prepareOrigin();
|
562 |
+
|
563 |
+
// set the garbage collector
|
564 |
+
self.__prepareGC();
|
565 |
+
|
566 |
+
// init plugins
|
567 |
+
$.each(self.__options.plugins, function(i, pluginName) {
|
568 |
+
self._plug(pluginName);
|
569 |
+
});
|
570 |
+
|
571 |
+
// to detect swiping
|
572 |
+
if (env.hasTouchCapability) {
|
573 |
+
$(env.window.document.body).on('touchmove.'+ self.__namespace +'-triggerOpen', function(event) {
|
574 |
+
self._touchRecordEvent(event);
|
575 |
+
});
|
576 |
+
}
|
577 |
+
|
578 |
+
self
|
579 |
+
// prepare the tooltip when it gets created. This event must
|
580 |
+
// be fired by a plugin
|
581 |
+
._on('created', function() {
|
582 |
+
self.__prepareTooltip();
|
583 |
+
})
|
584 |
+
// save position information when it's sent by a plugin
|
585 |
+
._on('repositioned', function(e) {
|
586 |
+
self.__lastPosition = e.position;
|
587 |
+
});
|
588 |
+
}
|
589 |
+
else {
|
590 |
+
self.__options.disabled = true;
|
591 |
+
}
|
592 |
+
},
|
593 |
+
|
594 |
+
/**
|
595 |
+
* Insert the content into the appropriate HTML element of the tooltip
|
596 |
+
*
|
597 |
+
* @returns {self}
|
598 |
+
* @private
|
599 |
+
*/
|
600 |
+
__contentInsert: function() {
|
601 |
+
|
602 |
+
var self = this,
|
603 |
+
$el = self._$tooltip.find('.tooltipster-content'),
|
604 |
+
formattedContent = self.__Content,
|
605 |
+
format = function(content) {
|
606 |
+
formattedContent = content;
|
607 |
+
};
|
608 |
+
|
609 |
+
self._trigger({
|
610 |
+
type: 'format',
|
611 |
+
content: self.__Content,
|
612 |
+
format: format
|
613 |
+
});
|
614 |
+
|
615 |
+
if (self.__options.functionFormat) {
|
616 |
+
|
617 |
+
formattedContent = self.__options.functionFormat.call(
|
618 |
+
self,
|
619 |
+
self,
|
620 |
+
{ origin: self._$origin[0] },
|
621 |
+
self.__Content
|
622 |
+
);
|
623 |
+
}
|
624 |
+
|
625 |
+
if (typeof formattedContent === 'string' && !self.__options.contentAsHTML) {
|
626 |
+
$el.text(formattedContent);
|
627 |
+
}
|
628 |
+
else {
|
629 |
+
$el
|
630 |
+
.empty()
|
631 |
+
.append(formattedContent);
|
632 |
+
}
|
633 |
+
|
634 |
+
return self;
|
635 |
+
},
|
636 |
+
|
637 |
+
/**
|
638 |
+
* Save the content, cloning it beforehand if need be
|
639 |
+
*
|
640 |
+
* @param content
|
641 |
+
* @returns {self}
|
642 |
+
* @private
|
643 |
+
*/
|
644 |
+
__contentSet: function(content) {
|
645 |
+
|
646 |
+
// clone if asked. Cloning the object makes sure that each instance has its
|
647 |
+
// own version of the content (in case a same object were provided for several
|
648 |
+
// instances)
|
649 |
+
// reminder: typeof null === object
|
650 |
+
if (content instanceof $ && this.__options.contentCloning) {
|
651 |
+
content = content.clone(true);
|
652 |
+
}
|
653 |
+
|
654 |
+
this.__Content = content;
|
655 |
+
|
656 |
+
this._trigger({
|
657 |
+
type: 'updated',
|
658 |
+
content: content
|
659 |
+
});
|
660 |
+
|
661 |
+
return this;
|
662 |
+
},
|
663 |
+
|
664 |
+
/**
|
665 |
+
* Error message about a method call made after destruction
|
666 |
+
*
|
667 |
+
* @private
|
668 |
+
*/
|
669 |
+
__destroyError: function() {
|
670 |
+
throw new Error('This tooltip has been destroyed and cannot execute your method call.');
|
671 |
+
},
|
672 |
+
|
673 |
+
/**
|
674 |
+
* Gather all information about dimensions and available space,
|
675 |
+
* called before every repositioning
|
676 |
+
*
|
677 |
+
* @private
|
678 |
+
* @returns {object}
|
679 |
+
*/
|
680 |
+
__geometry: function() {
|
681 |
+
|
682 |
+
var self = this,
|
683 |
+
$target = self._$origin,
|
684 |
+
originIsArea = self._$origin.is('area');
|
685 |
+
|
686 |
+
// if this._$origin is a map area, the target we'll need
|
687 |
+
// the dimensions of is actually the image using the map,
|
688 |
+
// not the area itself
|
689 |
+
if (originIsArea) {
|
690 |
+
|
691 |
+
var mapName = self._$origin.parent().attr('name');
|
692 |
+
|
693 |
+
$target = $('img[usemap="#'+ mapName +'"]');
|
694 |
+
}
|
695 |
+
|
696 |
+
var bcr = $target[0].getBoundingClientRect(),
|
697 |
+
$document = $(env.window.document),
|
698 |
+
$window = $(env.window),
|
699 |
+
$parent = $target,
|
700 |
+
// some useful properties of important elements
|
701 |
+
geo = {
|
702 |
+
// available space for the tooltip, see down below
|
703 |
+
available: {
|
704 |
+
document: null,
|
705 |
+
window: null
|
706 |
+
},
|
707 |
+
document: {
|
708 |
+
size: {
|
709 |
+
height: $document.height(),
|
710 |
+
width: $document.width()
|
711 |
+
}
|
712 |
+
},
|
713 |
+
window: {
|
714 |
+
scroll: {
|
715 |
+
// the second ones are for IE compatibility
|
716 |
+
left: env.window.scrollX || env.window.document.documentElement.scrollLeft,
|
717 |
+
top: env.window.scrollY || env.window.document.documentElement.scrollTop
|
718 |
+
},
|
719 |
+
size: {
|
720 |
+
height: $window.height(),
|
721 |
+
width: $window.width()
|
722 |
+
}
|
723 |
+
},
|
724 |
+
origin: {
|
725 |
+
// the origin has a fixed lineage if itself or one of its
|
726 |
+
// ancestors has a fixed position
|
727 |
+
fixedLineage: false,
|
728 |
+
// relative to the document
|
729 |
+
offset: {},
|
730 |
+
size: {
|
731 |
+
height: bcr.bottom - bcr.top,
|
732 |
+
width: bcr.right - bcr.left
|
733 |
+
},
|
734 |
+
usemapImage: originIsArea ? $target[0] : null,
|
735 |
+
// relative to the window
|
736 |
+
windowOffset: {
|
737 |
+
bottom: bcr.bottom,
|
738 |
+
left: bcr.left,
|
739 |
+
right: bcr.right,
|
740 |
+
top: bcr.top
|
741 |
+
}
|
742 |
+
}
|
743 |
+
},
|
744 |
+
geoFixed = false;
|
745 |
+
|
746 |
+
// if the element is a map area, some properties may need
|
747 |
+
// to be recalculated
|
748 |
+
if (originIsArea) {
|
749 |
+
|
750 |
+
var shape = self._$origin.attr('shape'),
|
751 |
+
coords = self._$origin.attr('coords');
|
752 |
+
|
753 |
+
if (coords) {
|
754 |
+
|
755 |
+
coords = coords.split(',');
|
756 |
+
|
757 |
+
$.map(coords, function(val, i) {
|
758 |
+
coords[i] = parseInt(val);
|
759 |
+
});
|
760 |
+
}
|
761 |
+
|
762 |
+
// if the image itself is the area, nothing more to do
|
763 |
+
if (shape != 'default') {
|
764 |
+
|
765 |
+
switch(shape) {
|
766 |
+
|
767 |
+
case 'circle':
|
768 |
+
|
769 |
+
var circleCenterLeft = coords[0],
|
770 |
+
circleCenterTop = coords[1],
|
771 |
+
circleRadius = coords[2],
|
772 |
+
areaTopOffset = circleCenterTop - circleRadius,
|
773 |
+
areaLeftOffset = circleCenterLeft - circleRadius;
|
774 |
+
|
775 |
+
geo.origin.size.height = circleRadius * 2;
|
776 |
+
geo.origin.size.width = geo.origin.size.height;
|
777 |
+
|
778 |
+
geo.origin.windowOffset.left += areaLeftOffset;
|
779 |
+
geo.origin.windowOffset.top += areaTopOffset;
|
780 |
+
|
781 |
+
break;
|
782 |
+
|
783 |
+
case 'rect':
|
784 |
+
|
785 |
+
var areaLeft = coords[0],
|
786 |
+
areaTop = coords[1],
|
787 |
+
areaRight = coords[2],
|
788 |
+
areaBottom = coords[3];
|
789 |
+
|
790 |
+
geo.origin.size.height = areaBottom - areaTop;
|
791 |
+
geo.origin.size.width = areaRight - areaLeft;
|
792 |
+
|
793 |
+
geo.origin.windowOffset.left += areaLeft;
|
794 |
+
geo.origin.windowOffset.top += areaTop;
|
795 |
+
|
796 |
+
break;
|
797 |
+
|
798 |
+
case 'poly':
|
799 |
+
|
800 |
+
var areaSmallestX = 0,
|
801 |
+
areaSmallestY = 0,
|
802 |
+
areaGreatestX = 0,
|
803 |
+
areaGreatestY = 0,
|
804 |
+
arrayAlternate = 'even';
|
805 |
+
|
806 |
+
for (var i = 0; i < coords.length; i++) {
|
807 |
+
|
808 |
+
var areaNumber = coords[i];
|
809 |
+
|
810 |
+
if (arrayAlternate == 'even') {
|
811 |
+
|
812 |
+
if (areaNumber > areaGreatestX) {
|
813 |
+
|
814 |
+
areaGreatestX = areaNumber;
|
815 |
+
|
816 |
+
if (i === 0) {
|
817 |
+
areaSmallestX = areaGreatestX;
|
818 |
+
}
|
819 |
+
}
|
820 |
+
|
821 |
+
if (areaNumber < areaSmallestX) {
|
822 |
+
areaSmallestX = areaNumber;
|
823 |
+
}
|
824 |
+
|
825 |
+
arrayAlternate = 'odd';
|
826 |
+
}
|
827 |
+
else {
|
828 |
+
if (areaNumber > areaGreatestY) {
|
829 |
+
|
830 |
+
areaGreatestY = areaNumber;
|
831 |
+
|
832 |
+
if (i == 1) {
|
833 |
+
areaSmallestY = areaGreatestY;
|
834 |
+
}
|
835 |
+
}
|
836 |
+
|
837 |
+
if (areaNumber < areaSmallestY) {
|
838 |
+
areaSmallestY = areaNumber;
|
839 |
+
}
|
840 |
+
|
841 |
+
arrayAlternate = 'even';
|
842 |
+
}
|
843 |
+
}
|
844 |
+
|
845 |
+
geo.origin.size.height = areaGreatestY - areaSmallestY;
|
846 |
+
geo.origin.size.width = areaGreatestX - areaSmallestX;
|
847 |
+
|
848 |
+
geo.origin.windowOffset.left += areaSmallestX;
|
849 |
+
geo.origin.windowOffset.top += areaSmallestY;
|
850 |
+
|
851 |
+
break;
|
852 |
+
}
|
853 |
+
}
|
854 |
+
}
|
855 |
+
|
856 |
+
// user callback through an event
|
857 |
+
var edit = function(r) {
|
858 |
+
geo.origin.size.height = r.height,
|
859 |
+
geo.origin.windowOffset.left = r.left,
|
860 |
+
geo.origin.windowOffset.top = r.top,
|
861 |
+
geo.origin.size.width = r.width
|
862 |
+
};
|
863 |
+
|
864 |
+
self._trigger({
|
865 |
+
type: 'geometry',
|
866 |
+
edit: edit,
|
867 |
+
geometry: {
|
868 |
+
height: geo.origin.size.height,
|
869 |
+
left: geo.origin.windowOffset.left,
|
870 |
+
top: geo.origin.windowOffset.top,
|
871 |
+
width: geo.origin.size.width
|
872 |
+
}
|
873 |
+
});
|
874 |
+
|
875 |
+
// calculate the remaining properties with what we got
|
876 |
+
|
877 |
+
geo.origin.windowOffset.right = geo.origin.windowOffset.left + geo.origin.size.width;
|
878 |
+
geo.origin.windowOffset.bottom = geo.origin.windowOffset.top + geo.origin.size.height;
|
879 |
+
|
880 |
+
geo.origin.offset.left = geo.origin.windowOffset.left + geo.window.scroll.left;
|
881 |
+
geo.origin.offset.top = geo.origin.windowOffset.top + geo.window.scroll.top;
|
882 |
+
geo.origin.offset.bottom = geo.origin.offset.top + geo.origin.size.height;
|
883 |
+
geo.origin.offset.right = geo.origin.offset.left + geo.origin.size.width;
|
884 |
+
|
885 |
+
// the space that is available to display the tooltip relatively to the document
|
886 |
+
geo.available.document = {
|
887 |
+
bottom: {
|
888 |
+
height: geo.document.size.height - geo.origin.offset.bottom,
|
889 |
+
width: geo.document.size.width
|
890 |
+
},
|
891 |
+
left: {
|
892 |
+
height: geo.document.size.height,
|
893 |
+
width: geo.origin.offset.left
|
894 |
+
},
|
895 |
+
right: {
|
896 |
+
height: geo.document.size.height,
|
897 |
+
width: geo.document.size.width - geo.origin.offset.right
|
898 |
+
},
|
899 |
+
top: {
|
900 |
+
height: geo.origin.offset.top,
|
901 |
+
width: geo.document.size.width
|
902 |
+
}
|
903 |
+
};
|
904 |
+
|
905 |
+
// the space that is available to display the tooltip relatively to the viewport
|
906 |
+
// (the resulting values may be negative if the origin overflows the viewport)
|
907 |
+
geo.available.window = {
|
908 |
+
bottom: {
|
909 |
+
// the inner max is here to make sure the available height is no bigger
|
910 |
+
// than the viewport height (when the origin is off screen at the top).
|
911 |
+
// The outer max just makes sure that the height is not negative (when
|
912 |
+
// the origin overflows at the bottom).
|
913 |
+
height: Math.max(geo.window.size.height - Math.max(geo.origin.windowOffset.bottom, 0), 0),
|
914 |
+
width: geo.window.size.width
|
915 |
+
},
|
916 |
+
left: {
|
917 |
+
height: geo.window.size.height,
|
918 |
+
width: Math.max(geo.origin.windowOffset.left, 0)
|
919 |
+
},
|
920 |
+
right: {
|
921 |
+
height: geo.window.size.height,
|
922 |
+
width: Math.max(geo.window.size.width - Math.max(geo.origin.windowOffset.right, 0), 0)
|
923 |
+
},
|
924 |
+
top: {
|
925 |
+
height: Math.max(geo.origin.windowOffset.top, 0),
|
926 |
+
width: geo.window.size.width
|
927 |
+
}
|
928 |
+
};
|
929 |
+
|
930 |
+
while ($parent[0].tagName.toLowerCase() != 'html') {
|
931 |
+
|
932 |
+
if ($parent.css('position') == 'fixed') {
|
933 |
+
geo.origin.fixedLineage = true;
|
934 |
+
break;
|
935 |
+
}
|
936 |
+
|
937 |
+
$parent = $parent.parent();
|
938 |
+
}
|
939 |
+
|
940 |
+
return geo;
|
941 |
+
},
|
942 |
+
|
943 |
+
/**
|
944 |
+
* Some options may need to be formated before being used
|
945 |
+
*
|
946 |
+
* @returns {self}
|
947 |
+
* @private
|
948 |
+
*/
|
949 |
+
__optionsFormat: function() {
|
950 |
+
|
951 |
+
if (typeof this.__options.animationDuration == 'number') {
|
952 |
+
this.__options.animationDuration = [this.__options.animationDuration, this.__options.animationDuration];
|
953 |
+
}
|
954 |
+
|
955 |
+
if (typeof this.__options.delay == 'number') {
|
956 |
+
this.__options.delay = [this.__options.delay, this.__options.delay];
|
957 |
+
}
|
958 |
+
|
959 |
+
if (typeof this.__options.delayTouch == 'number') {
|
960 |
+
this.__options.delayTouch = [this.__options.delayTouch, this.__options.delayTouch];
|
961 |
+
}
|
962 |
+
|
963 |
+
if (typeof this.__options.theme == 'string') {
|
964 |
+
this.__options.theme = [this.__options.theme];
|
965 |
+
}
|
966 |
+
|
967 |
+
// determine the future parent
|
968 |
+
if (this.__options.parent === null) {
|
969 |
+
this.__options.parent = $(env.window.document.body);
|
970 |
+
}
|
971 |
+
else if (typeof this.__options.parent == 'string') {
|
972 |
+
this.__options.parent = $(this.__options.parent);
|
973 |
+
}
|
974 |
+
|
975 |
+
if (this.__options.trigger == 'hover') {
|
976 |
+
|
977 |
+
this.__options.triggerOpen = {
|
978 |
+
mouseenter: true,
|
979 |
+
touchstart: true
|
980 |
+
};
|
981 |
+
|
982 |
+
this.__options.triggerClose = {
|
983 |
+
mouseleave: true,
|
984 |
+
originClick: true,
|
985 |
+
touchleave: true
|
986 |
+
};
|
987 |
+
}
|
988 |
+
else if (this.__options.trigger == 'click') {
|
989 |
+
|
990 |
+
this.__options.triggerOpen = {
|
991 |
+
click: true,
|
992 |
+
tap: true
|
993 |
+
};
|
994 |
+
|
995 |
+
this.__options.triggerClose = {
|
996 |
+
click: true,
|
997 |
+
tap: true
|
998 |
+
};
|
999 |
+
}
|
1000 |
+
|
1001 |
+
// for the plugins
|
1002 |
+
this._trigger('options');
|
1003 |
+
|
1004 |
+
return this;
|
1005 |
+
},
|
1006 |
+
|
1007 |
+
/**
|
1008 |
+
* Schedules or cancels the garbage collector task
|
1009 |
+
*
|
1010 |
+
* @returns {self}
|
1011 |
+
* @private
|
1012 |
+
*/
|
1013 |
+
__prepareGC: function() {
|
1014 |
+
|
1015 |
+
var self = this;
|
1016 |
+
|
1017 |
+
// in case the selfDestruction option has been changed by a method call
|
1018 |
+
if (self.__options.selfDestruction) {
|
1019 |
+
|
1020 |
+
// the GC task
|
1021 |
+
self.__garbageCollector = setInterval(function() {
|
1022 |
+
|
1023 |
+
var now = new Date().getTime();
|
1024 |
+
|
1025 |
+
// forget the old events
|
1026 |
+
self.__touchEvents = $.grep(self.__touchEvents, function(event, i) {
|
1027 |
+
// 1 minute
|
1028 |
+
return now - event.time > 60000;
|
1029 |
+
});
|
1030 |
+
|
1031 |
+
// auto-destruct if the origin is gone
|
1032 |
+
if (!bodyContains(self._$origin)) {
|
1033 |
+
|
1034 |
+
self.close(function(){
|
1035 |
+
self.destroy();
|
1036 |
+
});
|
1037 |
+
}
|
1038 |
+
}, 20000);
|
1039 |
+
}
|
1040 |
+
else {
|
1041 |
+
clearInterval(self.__garbageCollector);
|
1042 |
+
}
|
1043 |
+
|
1044 |
+
return self;
|
1045 |
+
},
|
1046 |
+
|
1047 |
+
/**
|
1048 |
+
* Sets listeners on the origin if the open triggers require them.
|
1049 |
+
* Unlike the listeners set at opening time, these ones
|
1050 |
+
* remain even when the tooltip is closed. It has been made a
|
1051 |
+
* separate method so it can be called when the triggers are
|
1052 |
+
* changed in the options. Closing is handled in _open()
|
1053 |
+
* because of the bindings that may be needed on the tooltip
|
1054 |
+
* itself
|
1055 |
+
*
|
1056 |
+
* @returns {self}
|
1057 |
+
* @private
|
1058 |
+
*/
|
1059 |
+
__prepareOrigin: function() {
|
1060 |
+
|
1061 |
+
var self = this;
|
1062 |
+
|
1063 |
+
// in case we're resetting the triggers
|
1064 |
+
self._$origin.off('.'+ self.__namespace +'-triggerOpen');
|
1065 |
+
|
1066 |
+
// if the device is touch capable, even if only mouse triggers
|
1067 |
+
// are asked, we need to listen to touch events to know if the mouse
|
1068 |
+
// events are actually emulated (so we can ignore them)
|
1069 |
+
if (env.hasTouchCapability) {
|
1070 |
+
|
1071 |
+
self._$origin.on(
|
1072 |
+
'touchstart.'+ self.__namespace +'-triggerOpen ' +
|
1073 |
+
'touchend.'+ self.__namespace +'-triggerOpen ' +
|
1074 |
+
'touchcancel.'+ self.__namespace +'-triggerOpen',
|
1075 |
+
function(event){
|
1076 |
+
self._touchRecordEvent(event);
|
1077 |
+
}
|
1078 |
+
);
|
1079 |
+
}
|
1080 |
+
|
1081 |
+
// mouse click and touch tap work the same way
|
1082 |
+
if ( self.__options.triggerOpen.click
|
1083 |
+
|| (self.__options.triggerOpen.tap && env.hasTouchCapability)
|
1084 |
+
) {
|
1085 |
+
|
1086 |
+
var eventNames = '';
|
1087 |
+
if (self.__options.triggerOpen.click) {
|
1088 |
+
eventNames += 'click.'+ self.__namespace +'-triggerOpen ';
|
1089 |
+
}
|
1090 |
+
if (self.__options.triggerOpen.tap && env.hasTouchCapability) {
|
1091 |
+
eventNames += 'touchend.'+ self.__namespace +'-triggerOpen';
|
1092 |
+
}
|
1093 |
+
|
1094 |
+
self._$origin.on(eventNames, function(event) {
|
1095 |
+
if (self._touchIsMeaningfulEvent(event)) {
|
1096 |
+
self._open(event);
|
1097 |
+
}
|
1098 |
+
});
|
1099 |
+
}
|
1100 |
+
|
1101 |
+
// mouseenter and touch start work the same way
|
1102 |
+
if ( self.__options.triggerOpen.mouseenter
|
1103 |
+
|| (self.__options.triggerOpen.touchstart && env.hasTouchCapability)
|
1104 |
+
) {
|
1105 |
+
|
1106 |
+
var eventNames = '';
|
1107 |
+
if (self.__options.triggerOpen.mouseenter) {
|
1108 |
+
eventNames += 'mouseenter.'+ self.__namespace +'-triggerOpen ';
|
1109 |
+
}
|
1110 |
+
if (self.__options.triggerOpen.touchstart && env.hasTouchCapability) {
|
1111 |
+
eventNames += 'touchstart.'+ self.__namespace +'-triggerOpen';
|
1112 |
+
}
|
1113 |
+
|
1114 |
+
self._$origin.on(eventNames, function(event) {
|
1115 |
+
if ( self._touchIsTouchEvent(event)
|
1116 |
+
|| !self._touchIsEmulatedEvent(event)
|
1117 |
+
) {
|
1118 |
+
self.__pointerIsOverOrigin = true;
|
1119 |
+
self._openShortly(event);
|
1120 |
+
}
|
1121 |
+
});
|
1122 |
+
}
|
1123 |
+
|
1124 |
+
// info for the mouseleave/touchleave close triggers when they use a delay
|
1125 |
+
if ( self.__options.triggerClose.mouseleave
|
1126 |
+
|| (self.__options.triggerClose.touchleave && env.hasTouchCapability)
|
1127 |
+
) {
|
1128 |
+
|
1129 |
+
var eventNames = '';
|
1130 |
+
if (self.__options.triggerClose.mouseleave) {
|
1131 |
+
eventNames += 'mouseleave.'+ self.__namespace +'-triggerOpen ';
|
1132 |
+
}
|
1133 |
+
if (self.__options.triggerClose.touchleave && env.hasTouchCapability) {
|
1134 |
+
eventNames += 'touchend.'+ self.__namespace +'-triggerOpen touchcancel.'+ self.__namespace +'-triggerOpen';
|
1135 |
+
}
|
1136 |
+
|
1137 |
+
self._$origin.on(eventNames, function(event) {
|
1138 |
+
|
1139 |
+
if (self._touchIsMeaningfulEvent(event)) {
|
1140 |
+
self.__pointerIsOverOrigin = false;
|
1141 |
+
}
|
1142 |
+
});
|
1143 |
+
}
|
1144 |
+
|
1145 |
+
return self;
|
1146 |
+
},
|
1147 |
+
|
1148 |
+
/**
|
1149 |
+
* Do the things that need to be done only once after the tooltip
|
1150 |
+
* HTML element it has been created. It has been made a separate
|
1151 |
+
* method so it can be called when options are changed. Remember
|
1152 |
+
* that the tooltip may actually exist in the DOM before it is
|
1153 |
+
* opened, and present after it has been closed: it's the display
|
1154 |
+
* plugin that takes care of handling it.
|
1155 |
+
*
|
1156 |
+
* @returns {self}
|
1157 |
+
* @private
|
1158 |
+
*/
|
1159 |
+
__prepareTooltip: function() {
|
1160 |
+
|
1161 |
+
var self = this,
|
1162 |
+
p = self.__options.interactive ? 'auto' : '';
|
1163 |
+
|
1164 |
+
// this will be useful to know quickly if the tooltip is in
|
1165 |
+
// the DOM or not
|
1166 |
+
self._$tooltip
|
1167 |
+
.attr('id', self.__namespace)
|
1168 |
+
.css({
|
1169 |
+
// pointer events
|
1170 |
+
'pointer-events': p,
|
1171 |
+
zIndex: self.__options.zIndex
|
1172 |
+
});
|
1173 |
+
|
1174 |
+
// themes
|
1175 |
+
// remove the old ones and add the new ones
|
1176 |
+
$.each(self.__previousThemes, function(i, theme) {
|
1177 |
+
self._$tooltip.removeClass(theme);
|
1178 |
+
});
|
1179 |
+
$.each(self.__options.theme, function(i, theme) {
|
1180 |
+
self._$tooltip.addClass(theme);
|
1181 |
+
});
|
1182 |
+
|
1183 |
+
self.__previousThemes = $.merge([], self.__options.theme);
|
1184 |
+
|
1185 |
+
return self;
|
1186 |
+
},
|
1187 |
+
|
1188 |
+
/**
|
1189 |
+
* Handles the scroll on any of the parents of the origin (when the
|
1190 |
+
* tooltip is open)
|
1191 |
+
*
|
1192 |
+
* @param {object} event
|
1193 |
+
* @returns {self}
|
1194 |
+
* @private
|
1195 |
+
*/
|
1196 |
+
__scrollHandler: function(event) {
|
1197 |
+
|
1198 |
+
var self = this;
|
1199 |
+
|
1200 |
+
if (self.__options.triggerClose.scroll) {
|
1201 |
+
self._close(event);
|
1202 |
+
}
|
1203 |
+
else {
|
1204 |
+
|
1205 |
+
// if the origin or tooltip have been removed: do nothing, the tracker will
|
1206 |
+
// take care of it later
|
1207 |
+
if (bodyContains(self._$origin) && bodyContains(self._$tooltip)) {
|
1208 |
+
|
1209 |
+
var geo = null;
|
1210 |
+
|
1211 |
+
// if the scroll happened on the window
|
1212 |
+
if (event.target === env.window.document) {
|
1213 |
+
|
1214 |
+
// if the origin has a fixed lineage, window scroll will have no
|
1215 |
+
// effect on its position nor on the position of the tooltip
|
1216 |
+
if (!self.__Geometry.origin.fixedLineage) {
|
1217 |
+
|
1218 |
+
// we don't need to do anything unless repositionOnScroll is true
|
1219 |
+
// because the tooltip will already have moved with the window
|
1220 |
+
// (and of course with the origin)
|
1221 |
+
if (self.__options.repositionOnScroll) {
|
1222 |
+
self.reposition(event);
|
1223 |
+
}
|
1224 |
+
}
|
1225 |
+
}
|
1226 |
+
// if the scroll happened on another parent of the tooltip, it means
|
1227 |
+
// that it's in a scrollable area and now needs to have its position
|
1228 |
+
// adjusted or recomputed, depending ont the repositionOnScroll
|
1229 |
+
// option. Also, if the origin is partly hidden due to a parent that
|
1230 |
+
// hides its overflow, we'll just hide (not close) the tooltip.
|
1231 |
+
else {
|
1232 |
+
|
1233 |
+
geo = self.__geometry();
|
1234 |
+
|
1235 |
+
var overflows = false;
|
1236 |
+
|
1237 |
+
// a fixed position origin is not affected by the overflow hiding
|
1238 |
+
// of a parent
|
1239 |
+
if (self._$origin.css('position') != 'fixed') {
|
1240 |
+
|
1241 |
+
self.__$originParents.each(function(i, el) {
|
1242 |
+
|
1243 |
+
var $el = $(el),
|
1244 |
+
overflowX = $el.css('overflow-x'),
|
1245 |
+
overflowY = $el.css('overflow-y');
|
1246 |
+
|
1247 |
+
if (overflowX != 'visible' || overflowY != 'visible') {
|
1248 |
+
|
1249 |
+
var bcr = el.getBoundingClientRect();
|
1250 |
+
|
1251 |
+
if (overflowX != 'visible') {
|
1252 |
+
|
1253 |
+
if ( geo.origin.windowOffset.left < bcr.left
|
1254 |
+
|| geo.origin.windowOffset.right > bcr.right
|
1255 |
+
) {
|
1256 |
+
overflows = true;
|
1257 |
+
return false;
|
1258 |
+
}
|
1259 |
+
}
|
1260 |
+
|
1261 |
+
if (overflowY != 'visible') {
|
1262 |
+
|
1263 |
+
if ( geo.origin.windowOffset.top < bcr.top
|
1264 |
+
|| geo.origin.windowOffset.bottom > bcr.bottom
|
1265 |
+
) {
|
1266 |
+
overflows = true;
|
1267 |
+
return false;
|
1268 |
+
}
|
1269 |
+
}
|
1270 |
+
}
|
1271 |
+
|
1272 |
+
// no need to go further if fixed, for the same reason as above
|
1273 |
+
if ($el.css('position') == 'fixed') {
|
1274 |
+
return false;
|
1275 |
+
}
|
1276 |
+
});
|
1277 |
+
}
|
1278 |
+
|
1279 |
+
if (overflows) {
|
1280 |
+
self._$tooltip.css('visibility', 'hidden');
|
1281 |
+
}
|
1282 |
+
else {
|
1283 |
+
|
1284 |
+
self._$tooltip.css('visibility', 'visible');
|
1285 |
+
|
1286 |
+
// reposition
|
1287 |
+
if (self.__options.repositionOnScroll) {
|
1288 |
+
self.reposition(event);
|
1289 |
+
}
|
1290 |
+
// or just adjust offset
|
1291 |
+
else {
|
1292 |
+
|
1293 |
+
// we have to use offset and not windowOffset because this way,
|
1294 |
+
// only the scroll distance of the scrollable areas are taken into
|
1295 |
+
// account (the scrolltop value of the main window must be
|
1296 |
+
// ignored since the tooltip already moves with it)
|
1297 |
+
var offsetLeft = geo.origin.offset.left - self.__Geometry.origin.offset.left,
|
1298 |
+
offsetTop = geo.origin.offset.top - self.__Geometry.origin.offset.top;
|
1299 |
+
|
1300 |
+
// add the offset to the position initially computed by the display plugin
|
1301 |
+
self._$tooltip.css({
|
1302 |
+
left: self.__lastPosition.coord.left + offsetLeft,
|
1303 |
+
top: self.__lastPosition.coord.top + offsetTop
|
1304 |
+
});
|
1305 |
+
}
|
1306 |
+
}
|
1307 |
+
}
|
1308 |
+
|
1309 |
+
self._trigger({
|
1310 |
+
type: 'scroll',
|
1311 |
+
event: event,
|
1312 |
+
geo: geo
|
1313 |
+
});
|
1314 |
+
}
|
1315 |
+
}
|
1316 |
+
|
1317 |
+
return self;
|
1318 |
+
},
|
1319 |
+
|
1320 |
+
/**
|
1321 |
+
* Changes the state of the tooltip
|
1322 |
+
*
|
1323 |
+
* @param {string} state
|
1324 |
+
* @returns {self}
|
1325 |
+
* @private
|
1326 |
+
*/
|
1327 |
+
__stateSet: function(state) {
|
1328 |
+
|
1329 |
+
this.__state = state;
|
1330 |
+
|
1331 |
+
this._trigger({
|
1332 |
+
type: 'state',
|
1333 |
+
state: state
|
1334 |
+
});
|
1335 |
+
|
1336 |
+
return this;
|
1337 |
+
},
|
1338 |
+
|
1339 |
+
/**
|
1340 |
+
* Clear appearance timeouts
|
1341 |
+
*
|
1342 |
+
* @returns {self}
|
1343 |
+
* @private
|
1344 |
+
*/
|
1345 |
+
__timeoutsClear: function() {
|
1346 |
+
|
1347 |
+
// there is only one possible open timeout: the delayed opening
|
1348 |
+
// when the mouseenter/touchstart open triggers are used
|
1349 |
+
clearTimeout(this.__timeouts.open);
|
1350 |
+
this.__timeouts.open = null;
|
1351 |
+
|
1352 |
+
// ... but several close timeouts: the delayed closing when the
|
1353 |
+
// mouseleave close trigger is used and the timer option
|
1354 |
+
$.each(this.__timeouts.close, function(i, timeout) {
|
1355 |
+
clearTimeout(timeout);
|
1356 |
+
});
|
1357 |
+
this.__timeouts.close = [];
|
1358 |
+
|
1359 |
+
return this;
|
1360 |
+
},
|
1361 |
+
|
1362 |
+
/**
|
1363 |
+
* Start the tracker that will make checks at regular intervals
|
1364 |
+
*
|
1365 |
+
* @returns {self}
|
1366 |
+
* @private
|
1367 |
+
*/
|
1368 |
+
__trackerStart: function() {
|
1369 |
+
|
1370 |
+
var self = this,
|
1371 |
+
$content = self._$tooltip.find('.tooltipster-content');
|
1372 |
+
|
1373 |
+
// get the initial content size
|
1374 |
+
if (self.__options.trackTooltip) {
|
1375 |
+
self.__contentBcr = $content[0].getBoundingClientRect();
|
1376 |
+
}
|
1377 |
+
|
1378 |
+
self.__tracker = setInterval(function() {
|
1379 |
+
|
1380 |
+
// if the origin or tooltip elements have been removed.
|
1381 |
+
// Note: we could destroy the instance now if the origin has
|
1382 |
+
// been removed but we'll leave that task to our garbage collector
|
1383 |
+
if (!bodyContains(self._$origin) || !bodyContains(self._$tooltip)) {
|
1384 |
+
self._close();
|
1385 |
+
}
|
1386 |
+
// if everything is alright
|
1387 |
+
else {
|
1388 |
+
|
1389 |
+
// compare the former and current positions of the origin to reposition
|
1390 |
+
// the tooltip if need be
|
1391 |
+
if (self.__options.trackOrigin) {
|
1392 |
+
|
1393 |
+
var g = self.__geometry(),
|
1394 |
+
identical = false;
|
1395 |
+
|
1396 |
+
// compare size first (a change requires repositioning too)
|
1397 |
+
if (areEqual(g.origin.size, self.__Geometry.origin.size)) {
|
1398 |
+
|
1399 |
+
// for elements that have a fixed lineage (see __geometry()), we track the
|
1400 |
+
// top and left properties (relative to window)
|
1401 |
+
if (self.__Geometry.origin.fixedLineage) {
|
1402 |
+
if (areEqual(g.origin.windowOffset, self.__Geometry.origin.windowOffset)) {
|
1403 |
+
identical = true;
|
1404 |
+
}
|
1405 |
+
}
|
1406 |
+
// otherwise, track total offset (relative to document)
|
1407 |
+
else {
|
1408 |
+
if (areEqual(g.origin.offset, self.__Geometry.origin.offset)) {
|
1409 |
+
identical = true;
|
1410 |
+
}
|
1411 |
+
}
|
1412 |
+
}
|
1413 |
+
|
1414 |
+
if (!identical) {
|
1415 |
+
|
1416 |
+
// close the tooltip when using the mouseleave close trigger
|
1417 |
+
// (see https://github.com/calebjacob/tooltipster/pull/253)
|
1418 |
+
if (self.__options.triggerClose.mouseleave) {
|
1419 |
+
self._close();
|
1420 |
+
}
|
1421 |
+
else {
|
1422 |
+
self.reposition();
|
1423 |
+
}
|
1424 |
+
}
|
1425 |
+
}
|
1426 |
+
|
1427 |
+
if (self.__options.trackTooltip) {
|
1428 |
+
|
1429 |
+
var currentBcr = $content[0].getBoundingClientRect();
|
1430 |
+
|
1431 |
+
if ( currentBcr.height !== self.__contentBcr.height
|
1432 |
+
|| currentBcr.width !== self.__contentBcr.width
|
1433 |
+
) {
|
1434 |
+
self.reposition();
|
1435 |
+
self.__contentBcr = currentBcr;
|
1436 |
+
}
|
1437 |
+
}
|
1438 |
+
}
|
1439 |
+
}, self.__options.trackerInterval);
|
1440 |
+
|
1441 |
+
return self;
|
1442 |
+
},
|
1443 |
+
|
1444 |
+
/**
|
1445 |
+
* Closes the tooltip (after the closing delay)
|
1446 |
+
*
|
1447 |
+
* @param event
|
1448 |
+
* @param callback
|
1449 |
+
* @param force Set to true to override a potential refusal of the user's function
|
1450 |
+
* @returns {self}
|
1451 |
+
* @protected
|
1452 |
+
*/
|
1453 |
+
_close: function(event, callback, force) {
|
1454 |
+
|
1455 |
+
var self = this,
|
1456 |
+
ok = true;
|
1457 |
+
|
1458 |
+
self._trigger({
|
1459 |
+
type: 'close',
|
1460 |
+
event: event,
|
1461 |
+
stop: function() {
|
1462 |
+
ok = false;
|
1463 |
+
}
|
1464 |
+
});
|
1465 |
+
|
1466 |
+
// a destroying tooltip (force == true) may not refuse to close
|
1467 |
+
if (ok || force) {
|
1468 |
+
|
1469 |
+
// save the method custom callback and cancel any open method custom callbacks
|
1470 |
+
if (callback) self.__callbacks.close.push(callback);
|
1471 |
+
self.__callbacks.open = [];
|
1472 |
+
|
1473 |
+
// clear open/close timeouts
|
1474 |
+
self.__timeoutsClear();
|
1475 |
+
|
1476 |
+
var finishCallbacks = function() {
|
1477 |
+
|
1478 |
+
// trigger any close method custom callbacks and reset them
|
1479 |
+
$.each(self.__callbacks.close, function(i,c) {
|
1480 |
+
c.call(self, self, {
|
1481 |
+
event: event,
|
1482 |
+
origin: self._$origin[0]
|
1483 |
+
});
|
1484 |
+
});
|
1485 |
+
|
1486 |
+
self.__callbacks.close = [];
|
1487 |
+
};
|
1488 |
+
|
1489 |
+
if (self.__state != 'closed') {
|
1490 |
+
|
1491 |
+
var necessary = true,
|
1492 |
+
d = new Date(),
|
1493 |
+
now = d.getTime(),
|
1494 |
+
newClosingTime = now + self.__options.animationDuration[1];
|
1495 |
+
|
1496 |
+
// the tooltip may already already be disappearing, but if a new
|
1497 |
+
// call to close() is made after the animationDuration was changed
|
1498 |
+
// to 0 (for example), we ought to actually close it sooner than
|
1499 |
+
// previously scheduled. In that case it should be noted that the
|
1500 |
+
// browser will not adapt the animation duration to the new
|
1501 |
+
// animationDuration that was set after the start of the closing
|
1502 |
+
// animation.
|
1503 |
+
// Note: the same thing could be considered at opening, but is not
|
1504 |
+
// really useful since the tooltip is actually opened immediately
|
1505 |
+
// upon a call to _open(). Since it would not make the opening
|
1506 |
+
// animation finish sooner, its sole impact would be to trigger the
|
1507 |
+
// state event and the open callbacks sooner than the actual end of
|
1508 |
+
// the opening animation, which is not great.
|
1509 |
+
if (self.__state == 'disappearing') {
|
1510 |
+
|
1511 |
+
if ( newClosingTime > self.__closingTime
|
1512 |
+
// in case closing is actually overdue because the script
|
1513 |
+
// execution was suspended. See #679
|
1514 |
+
&& self.__options.animationDuration[1] > 0
|
1515 |
+
) {
|
1516 |
+
necessary = false;
|
1517 |
+
}
|
1518 |
+
}
|
1519 |
+
|
1520 |
+
if (necessary) {
|
1521 |
+
|
1522 |
+
self.__closingTime = newClosingTime;
|
1523 |
+
|
1524 |
+
if (self.__state != 'disappearing') {
|
1525 |
+
self.__stateSet('disappearing');
|
1526 |
+
}
|
1527 |
+
|
1528 |
+
var finish = function() {
|
1529 |
+
|
1530 |
+
// stop the tracker
|
1531 |
+
clearInterval(self.__tracker);
|
1532 |
+
|
1533 |
+
// a "beforeClose" option has been asked several times but would
|
1534 |
+
// probably useless since the content element is still accessible
|
1535 |
+
// via ::content(), and because people can always use listeners
|
1536 |
+
// inside their content to track what's going on. For the sake of
|
1537 |
+
// simplicity, this has been denied. Bur for the rare people who
|
1538 |
+
// really need the option (for old browsers or for the case where
|
1539 |
+
// detaching the content is actually destructive, for file or
|
1540 |
+
// password inputs for example), this event will do the work.
|
1541 |
+
self._trigger({
|
1542 |
+
type: 'closing',
|
1543 |
+
event: event
|
1544 |
+
});
|
1545 |
+
|
1546 |
+
// unbind listeners which are no longer needed
|
1547 |
+
|
1548 |
+
self._$tooltip
|
1549 |
+
.off('.'+ self.__namespace +'-triggerClose')
|
1550 |
+
.removeClass('tooltipster-dying');
|
1551 |
+
|
1552 |
+
if (self.__options.animationOut != '') {
|
1553 |
+
self._$tooltip.removeClass('animated ' + self.__options.animationOut);
|
1554 |
+
}
|
1555 |
+
|
1556 |
+
// orientationchange, scroll and resize listeners
|
1557 |
+
$(env.window).off('.'+ self.__namespace +'-triggerClose');
|
1558 |
+
|
1559 |
+
// scroll listeners
|
1560 |
+
self.__$originParents.each(function(i, el) {
|
1561 |
+
$(el).off('scroll.'+ self.__namespace +'-triggerClose');
|
1562 |
+
});
|
1563 |
+
// clear the array to prevent memory leaks
|
1564 |
+
self.__$originParents = null;
|
1565 |
+
|
1566 |
+
$(env.window.document.body).off('.'+ self.__namespace +'-triggerClose');
|
1567 |
+
|
1568 |
+
self._$origin.off('.'+ self.__namespace +'-triggerClose');
|
1569 |
+
|
1570 |
+
self._off('dismissable');
|
1571 |
+
|
1572 |
+
// a plugin that would like to remove the tooltip from the
|
1573 |
+
// DOM when closed should bind on this
|
1574 |
+
self.__stateSet('closed');
|
1575 |
+
|
1576 |
+
// trigger event
|
1577 |
+
self._trigger({
|
1578 |
+
type: 'after',
|
1579 |
+
event: event
|
1580 |
+
});
|
1581 |
+
|
1582 |
+
// call our constructor custom callback function
|
1583 |
+
if (self.__options.functionAfter) {
|
1584 |
+
self.__options.functionAfter.call(self, self, {
|
1585 |
+
event: event,
|
1586 |
+
origin: self._$origin[0]
|
1587 |
+
});
|
1588 |
+
}
|
1589 |
+
|
1590 |
+
// call our method custom callbacks functions
|
1591 |
+
finishCallbacks();
|
1592 |
+
};
|
1593 |
+
|
1594 |
+
if (env.hasTransitions) {
|
1595 |
+
|
1596 |
+
self._$tooltip.css({
|
1597 |
+
'-moz-animation-duration': self.__options.animationDuration[1] + 'ms',
|
1598 |
+
'-ms-animation-duration': self.__options.animationDuration[1] + 'ms',
|
1599 |
+
'-o-animation-duration': self.__options.animationDuration[1] + 'ms',
|
1600 |
+
'-webkit-animation-duration': self.__options.animationDuration[1] + 'ms',
|
1601 |
+
'animation-duration': self.__options.animationDuration[1] + 'ms',
|
1602 |
+
'transition-duration': self.__options.animationDuration[1] + 'ms'
|
1603 |
+
});
|
1604 |
+
|
1605 |
+
self._$tooltip
|
1606 |
+
// clear both potential open and close tasks
|
1607 |
+
.clearQueue()
|
1608 |
+
.removeClass('tooltipster-show')
|
1609 |
+
// for transitions only
|
1610 |
+
.addClass('tooltipster-dying');
|
1611 |
+
|
1612 |
+
if (self.__options.animationIn != '') {
|
1613 |
+
self._$tooltip.removeClass('animated ' + self.__options.animationIn);
|
1614 |
+
}
|
1615 |
+
|
1616 |
+
if (self.__options.animationOut != '') {
|
1617 |
+
self._$tooltip.addClass('animated ' + self.__options.animationOut);
|
1618 |
+
}
|
1619 |
+
|
1620 |
+
if (self.__options.animationDuration[1] > 0) {
|
1621 |
+
self._$tooltip.delay(self.__options.animationDuration[1]);
|
1622 |
+
}
|
1623 |
+
|
1624 |
+
self._$tooltip.queue(finish);
|
1625 |
+
}
|
1626 |
+
else {
|
1627 |
+
|
1628 |
+
self._$tooltip
|
1629 |
+
.stop()
|
1630 |
+
.fadeOut(self.__options.animationDuration[1], finish);
|
1631 |
+
}
|
1632 |
+
}
|
1633 |
+
}
|
1634 |
+
// if the tooltip is already closed, we still need to trigger
|
1635 |
+
// the method custom callbacks
|
1636 |
+
else {
|
1637 |
+
finishCallbacks();
|
1638 |
+
}
|
1639 |
+
}
|
1640 |
+
|
1641 |
+
return self;
|
1642 |
+
},
|
1643 |
+
|
1644 |
+
/**
|
1645 |
+
* For internal use by plugins, if needed
|
1646 |
+
*
|
1647 |
+
* @returns {self}
|
1648 |
+
* @protected
|
1649 |
+
*/
|
1650 |
+
_off: function() {
|
1651 |
+
this.__$emitterPrivate.off.apply(this.__$emitterPrivate, Array.prototype.slice.apply(arguments));
|
1652 |
+
return this;
|
1653 |
+
},
|
1654 |
+
|
1655 |
+
/**
|
1656 |
+
* For internal use by plugins, if needed
|
1657 |
+
*
|
1658 |
+
* @returns {self}
|
1659 |
+
* @protected
|
1660 |
+
*/
|
1661 |
+
_on: function() {
|
1662 |
+
this.__$emitterPrivate.on.apply(this.__$emitterPrivate, Array.prototype.slice.apply(arguments));
|
1663 |
+
return this;
|
1664 |
+
},
|
1665 |
+
|
1666 |
+
/**
|
1667 |
+
* For internal use by plugins, if needed
|
1668 |
+
*
|
1669 |
+
* @returns {self}
|
1670 |
+
* @protected
|
1671 |
+
*/
|
1672 |
+
_one: function() {
|
1673 |
+
this.__$emitterPrivate.one.apply(this.__$emitterPrivate, Array.prototype.slice.apply(arguments));
|
1674 |
+
return this;
|
1675 |
+
},
|
1676 |
+
|
1677 |
+
/**
|
1678 |
+
* Opens the tooltip right away.
|
1679 |
+
*
|
1680 |
+
* @param event
|
1681 |
+
* @param callback Will be called when the opening animation is over
|
1682 |
+
* @returns {self}
|
1683 |
+
* @protected
|
1684 |
+
*/
|
1685 |
+
_open: function(event, callback) {
|
1686 |
+
|
1687 |
+
var self = this;
|
1688 |
+
|
1689 |
+
// if the destruction process has not begun and if this was not
|
1690 |
+
// triggered by an unwanted emulated click event
|
1691 |
+
if (!self.__destroying) {
|
1692 |
+
|
1693 |
+
// check that the origin is still in the DOM
|
1694 |
+
if ( bodyContains(self._$origin)
|
1695 |
+
// if the tooltip is enabled
|
1696 |
+
&& self.__enabled
|
1697 |
+
) {
|
1698 |
+
|
1699 |
+
var ok = true;
|
1700 |
+
|
1701 |
+
// if the tooltip is not open yet, we need to call functionBefore.
|
1702 |
+
// otherwise we can jst go on
|
1703 |
+
if (self.__state == 'closed') {
|
1704 |
+
|
1705 |
+
// trigger an event. The event.stop function allows the callback
|
1706 |
+
// to prevent the opening of the tooltip
|
1707 |
+
self._trigger({
|
1708 |
+
type: 'before',
|
1709 |
+
event: event,
|
1710 |
+
stop: function() {
|
1711 |
+
ok = false;
|
1712 |
+
}
|
1713 |
+
});
|
1714 |
+
|
1715 |
+
if (ok && self.__options.functionBefore) {
|
1716 |
+
|
1717 |
+
// call our custom function before continuing
|
1718 |
+
ok = self.__options.functionBefore.call(self, self, {
|
1719 |
+
event: event,
|
1720 |
+
origin: self._$origin[0]
|
1721 |
+
});
|
1722 |
+
}
|
1723 |
+
}
|
1724 |
+
|
1725 |
+
if (ok !== false) {
|
1726 |
+
|
1727 |
+
// if there is some content
|
1728 |
+
if (self.__Content !== null) {
|
1729 |
+
|
1730 |
+
// save the method callback and cancel close method callbacks
|
1731 |
+
if (callback) {
|
1732 |
+
self.__callbacks.open.push(callback);
|
1733 |
+
}
|
1734 |
+
self.__callbacks.close = [];
|
1735 |
+
|
1736 |
+
// get rid of any appearance timeouts
|
1737 |
+
self.__timeoutsClear();
|
1738 |
+
|
1739 |
+
var extraTime,
|
1740 |
+
finish = function() {
|
1741 |
+
|
1742 |
+
if (self.__state != 'stable') {
|
1743 |
+
self.__stateSet('stable');
|
1744 |
+
}
|
1745 |
+
|
1746 |
+
// trigger any open method custom callbacks and reset them
|
1747 |
+
$.each(self.__callbacks.open, function(i,c) {
|
1748 |
+
c.call(self, self, {
|
1749 |
+
origin: self._$origin[0],
|
1750 |
+
tooltip: self._$tooltip[0]
|
1751 |
+
});
|
1752 |
+
});
|
1753 |
+
|
1754 |
+
self.__callbacks.open = [];
|
1755 |
+
};
|
1756 |
+
|
1757 |
+
// if the tooltip is already open
|
1758 |
+
if (self.__state !== 'closed') {
|
1759 |
+
|
1760 |
+
// the timer (if any) will start (or restart) right now
|
1761 |
+
extraTime = 0;
|
1762 |
+
|
1763 |
+
// if it was disappearing, cancel that
|
1764 |
+
if (self.__state === 'disappearing') {
|
1765 |
+
|
1766 |
+
self.__stateSet('appearing');
|
1767 |
+
|
1768 |
+
if (env.hasTransitions) {
|
1769 |
+
|
1770 |
+
self._$tooltip
|
1771 |
+
.clearQueue()
|
1772 |
+
.removeClass('tooltipster-dying')
|
1773 |
+
.addClass('tooltipster-show');
|
1774 |
+
|
1775 |
+
if (self.__options.animationOut != '') {
|
1776 |
+
self._$tooltip.removeClass('animated ' + self.__options.animationOut);
|
1777 |
+
}
|
1778 |
+
|
1779 |
+
if (self.__options.animationIn != '') {
|
1780 |
+
self._$tooltip.addClass('animated ' + self.__options.animationIn);
|
1781 |
+
}
|
1782 |
+
|
1783 |
+
if (self.__options.animationDuration[0] > 0) {
|
1784 |
+
self._$tooltip.delay(self.__options.animationDuration[0]);
|
1785 |
+
}
|
1786 |
+
|
1787 |
+
self._$tooltip.queue(finish);
|
1788 |
+
}
|
1789 |
+
else {
|
1790 |
+
// in case the tooltip was currently fading out, bring it back
|
1791 |
+
// to life
|
1792 |
+
self._$tooltip
|
1793 |
+
.stop()
|
1794 |
+
.fadeIn(finish);
|
1795 |
+
}
|
1796 |
+
}
|
1797 |
+
// if the tooltip is already open, we still need to trigger the method
|
1798 |
+
// custom callback
|
1799 |
+
else if (self.__state == 'stable') {
|
1800 |
+
finish();
|
1801 |
+
}
|
1802 |
+
}
|
1803 |
+
// if the tooltip isn't already open, open it
|
1804 |
+
else {
|
1805 |
+
|
1806 |
+
// a plugin must bind on this and store the tooltip in this._$tooltip
|
1807 |
+
self.__stateSet('appearing');
|
1808 |
+
|
1809 |
+
// the timer (if any) will start when the tooltip has fully appeared
|
1810 |
+
// after its transition
|
1811 |
+
extraTime = self.__options.animationDuration[0];
|
1812 |
+
|
1813 |
+
// insert the content inside the tooltip
|
1814 |
+
self.__contentInsert();
|
1815 |
+
|
1816 |
+
// reposition the tooltip and attach to the DOM
|
1817 |
+
self.reposition(event, true);
|
1818 |
+
|
1819 |
+
// animate in the tooltip. If the display plugin wants no css
|
1820 |
+
// animations, it may override the animation option with a
|
1821 |
+
// dummy value that will produce no effect
|
1822 |
+
if (env.hasTransitions) {
|
1823 |
+
|
1824 |
+
// note: there seems to be an issue with start animations which
|
1825 |
+
// are randomly not played on fast devices in both Chrome and FF,
|
1826 |
+
// couldn't find a way to solve it yet. It seems that applying
|
1827 |
+
// the classes before appending to the DOM helps a little, but
|
1828 |
+
// it messes up some CSS transitions. The issue almost never
|
1829 |
+
// happens when delay[0]==0 though
|
1830 |
+
self._$tooltip
|
1831 |
+
.addClass('tooltipster-'+ self.__options.animation)
|
1832 |
+
.addClass('tooltipster-initial')
|
1833 |
+
.css({
|
1834 |
+
'-moz-animation-duration': self.__options.animationDuration[0] + 'ms',
|
1835 |
+
'-ms-animation-duration': self.__options.animationDuration[0] + 'ms',
|
1836 |
+
'-o-animation-duration': self.__options.animationDuration[0] + 'ms',
|
1837 |
+
'-webkit-animation-duration': self.__options.animationDuration[0] + 'ms',
|
1838 |
+
'animation-duration': self.__options.animationDuration[0] + 'ms',
|
1839 |
+
'transition-duration': self.__options.animationDuration[0] + 'ms'
|
1840 |
+
});
|
1841 |
+
|
1842 |
+
setTimeout(
|
1843 |
+
function() {
|
1844 |
+
|
1845 |
+
// a quick hover may have already triggered a mouseleave
|
1846 |
+
if (self.__state != 'closed') {
|
1847 |
+
|
1848 |
+
self._$tooltip
|
1849 |
+
.addClass('tooltipster-show')
|
1850 |
+
.removeClass('tooltipster-initial');
|
1851 |
+
|
1852 |
+
if (self.__options.animationIn != '') {
|
1853 |
+
self._$tooltip.addClass('animated ' + self.__options.animationIn);
|
1854 |
+
}
|
1855 |
+
|
1856 |
+
if (self.__options.animationDuration[0] > 0) {
|
1857 |
+
self._$tooltip.delay(self.__options.animationDuration[0]);
|
1858 |
+
}
|
1859 |
+
|
1860 |
+
self._$tooltip.queue(finish);
|
1861 |
+
}
|
1862 |
+
},
|
1863 |
+
0
|
1864 |
+
);
|
1865 |
+
}
|
1866 |
+
else {
|
1867 |
+
|
1868 |
+
// old browsers will have to live with this
|
1869 |
+
self._$tooltip
|
1870 |
+
.css('display', 'none')
|
1871 |
+
.fadeIn(self.__options.animationDuration[0], finish);
|
1872 |
+
}
|
1873 |
+
|
1874 |
+
// checks if the origin is removed while the tooltip is open
|
1875 |
+
self.__trackerStart();
|
1876 |
+
|
1877 |
+
// NOTE: the listeners below have a '-triggerClose' namespace
|
1878 |
+
// because we'll remove them when the tooltip closes (unlike
|
1879 |
+
// the '-triggerOpen' listeners). So some of them are actually
|
1880 |
+
// not about close triggers, rather about positioning.
|
1881 |
+
|
1882 |
+
$(env.window)
|
1883 |
+
// reposition on resize
|
1884 |
+
.on('resize.'+ self.__namespace +'-triggerClose', function(e) {
|
1885 |
+
|
1886 |
+
var $ae = $(document.activeElement);
|
1887 |
+
|
1888 |
+
// reposition only if the resize event was not triggered upon the opening
|
1889 |
+
// of a virtual keyboard due to an input field being focused within the tooltip
|
1890 |
+
// (otherwise the repositioning would lose the focus)
|
1891 |
+
if ( (!$ae.is('input') && !$ae.is('textarea'))
|
1892 |
+
|| !$.contains(self._$tooltip[0], $ae[0])
|
1893 |
+
) {
|
1894 |
+
self.reposition(e);
|
1895 |
+
}
|
1896 |
+
})
|
1897 |
+
// same as below for parents
|
1898 |
+
.on('scroll.'+ self.__namespace +'-triggerClose', function(e) {
|
1899 |
+
self.__scrollHandler(e);
|
1900 |
+
});
|
1901 |
+
|
1902 |
+
self.__$originParents = self._$origin.parents();
|
1903 |
+
|
1904 |
+
// scrolling may require the tooltip to be moved or even
|
1905 |
+
// repositioned in some cases
|
1906 |
+
self.__$originParents.each(function(i, parent) {
|
1907 |
+
|
1908 |
+
$(parent).on('scroll.'+ self.__namespace +'-triggerClose', function(e) {
|
1909 |
+
self.__scrollHandler(e);
|
1910 |
+
});
|
1911 |
+
});
|
1912 |
+
|
1913 |
+
if ( self.__options.triggerClose.mouseleave
|
1914 |
+
|| (self.__options.triggerClose.touchleave && env.hasTouchCapability)
|
1915 |
+
) {
|
1916 |
+
|
1917 |
+
// we use an event to allow users/plugins to control when the mouseleave/touchleave
|
1918 |
+
// close triggers will come to action. It allows to have more triggering elements
|
1919 |
+
// than just the origin and the tooltip for example, or to cancel/delay the closing,
|
1920 |
+
// or to make the tooltip interactive even if it wasn't when it was open, etc.
|
1921 |
+
self._on('dismissable', function(event) {
|
1922 |
+
|
1923 |
+
if (event.dismissable) {
|
1924 |
+
|
1925 |
+
if (event.delay) {
|
1926 |
+
|
1927 |
+
timeout = setTimeout(function() {
|
1928 |
+
// event.event may be undefined
|
1929 |
+
self._close(event.event);
|
1930 |
+
}, event.delay);
|
1931 |
+
|
1932 |
+
self.__timeouts.close.push(timeout);
|
1933 |
+
}
|
1934 |
+
else {
|
1935 |
+
self._close(event);
|
1936 |
+
}
|
1937 |
+
}
|
1938 |
+
else {
|
1939 |
+
clearTimeout(timeout);
|
1940 |
+
}
|
1941 |
+
});
|
1942 |
+
|
1943 |
+
// now set the listeners that will trigger 'dismissable' events
|
1944 |
+
var $elements = self._$origin,
|
1945 |
+
eventNamesIn = '',
|
1946 |
+
eventNamesOut = '',
|
1947 |
+
timeout = null;
|
1948 |
+
|
1949 |
+
// if we have to allow interaction, bind on the tooltip too
|
1950 |
+
if (self.__options.interactive) {
|
1951 |
+
$elements = $elements.add(self._$tooltip);
|
1952 |
+
}
|
1953 |
+
|
1954 |
+
if (self.__options.triggerClose.mouseleave) {
|
1955 |
+
eventNamesIn += 'mouseenter.'+ self.__namespace +'-triggerClose ';
|
1956 |
+
eventNamesOut += 'mouseleave.'+ self.__namespace +'-triggerClose ';
|
1957 |
+
}
|
1958 |
+
if (self.__options.triggerClose.touchleave && env.hasTouchCapability) {
|
1959 |
+
eventNamesIn += 'touchstart.'+ self.__namespace +'-triggerClose';
|
1960 |
+
eventNamesOut += 'touchend.'+ self.__namespace +'-triggerClose touchcancel.'+ self.__namespace +'-triggerClose';
|
1961 |
+
}
|
1962 |
+
|
1963 |
+
$elements
|
1964 |
+
// close after some time spent outside of the elements
|
1965 |
+
.on(eventNamesOut, function(event) {
|
1966 |
+
|
1967 |
+
// it's ok if the touch gesture ended up to be a swipe,
|
1968 |
+
// it's still a "touch leave" situation
|
1969 |
+
if ( self._touchIsTouchEvent(event)
|
1970 |
+
|| !self._touchIsEmulatedEvent(event)
|
1971 |
+
) {
|
1972 |
+
|
1973 |
+
var delay = (event.type == 'mouseleave') ?
|
1974 |
+
self.__options.delay :
|
1975 |
+
self.__options.delayTouch;
|
1976 |
+
|
1977 |
+
self._trigger({
|
1978 |
+
delay: delay[1],
|
1979 |
+
dismissable: true,
|
1980 |
+
event: event,
|
1981 |
+
type: 'dismissable'
|
1982 |
+
});
|
1983 |
+
}
|
1984 |
+
})
|
1985 |
+
// suspend the mouseleave timeout when the pointer comes back
|
1986 |
+
// over the elements
|
1987 |
+
.on(eventNamesIn, function(event) {
|
1988 |
+
|
1989 |
+
// it's also ok if the touch event is a swipe gesture
|
1990 |
+
if ( self._touchIsTouchEvent(event)
|
1991 |
+
|| !self._touchIsEmulatedEvent(event)
|
1992 |
+
) {
|
1993 |
+
self._trigger({
|
1994 |
+
dismissable: false,
|
1995 |
+
event: event,
|
1996 |
+
type: 'dismissable'
|
1997 |
+
});
|
1998 |
+
}
|
1999 |
+
});
|
2000 |
+
}
|
2001 |
+
|
2002 |
+
// close the tooltip when the origin gets a mouse click (common behavior of
|
2003 |
+
// native tooltips)
|
2004 |
+
if (self.__options.triggerClose.originClick) {
|
2005 |
+
|
2006 |
+
self._$origin.on('click.'+ self.__namespace + '-triggerClose', function(event) {
|
2007 |
+
|
2008 |
+
// we could actually let a tap trigger this but this feature just
|
2009 |
+
// does not make sense on touch devices
|
2010 |
+
if ( !self._touchIsTouchEvent(event)
|
2011 |
+
&& !self._touchIsEmulatedEvent(event)
|
2012 |
+
) {
|
2013 |
+
self._close(event);
|
2014 |
+
}
|
2015 |
+
});
|
2016 |
+
}
|
2017 |
+
|
2018 |
+
// set the same bindings for click and touch on the body to close the tooltip
|
2019 |
+
if ( self.__options.triggerClose.click
|
2020 |
+
|| (self.__options.triggerClose.tap && env.hasTouchCapability)
|
2021 |
+
) {
|
2022 |
+
|
2023 |
+
// don't set right away since the click/tap event which triggered this method
|
2024 |
+
// (if it was a click/tap) is going to bubble up to the body, we don't want it
|
2025 |
+
// to close the tooltip immediately after it opened
|
2026 |
+
setTimeout(function() {
|
2027 |
+
|
2028 |
+
if (self.__state != 'closed') {
|
2029 |
+
|
2030 |
+
var eventNames = '',
|
2031 |
+
$body = $(env.window.document.body);
|
2032 |
+
|
2033 |
+
if (self.__options.triggerClose.click) {
|
2034 |
+
eventNames += 'click.'+ self.__namespace +'-triggerClose ';
|
2035 |
+
}
|
2036 |
+
if (self.__options.triggerClose.tap && env.hasTouchCapability) {
|
2037 |
+
eventNames += 'touchend.'+ self.__namespace +'-triggerClose';
|
2038 |
+
}
|
2039 |
+
|
2040 |
+
$body.on(eventNames, function(event) {
|
2041 |
+
|
2042 |
+
if (self._touchIsMeaningfulEvent(event)) {
|
2043 |
+
|
2044 |
+
self._touchRecordEvent(event);
|
2045 |
+
|
2046 |
+
if (!self.__options.interactive || !$.contains(self._$tooltip[0], event.target)) {
|
2047 |
+
self._close(event);
|
2048 |
+
}
|
2049 |
+
}
|
2050 |
+
});
|
2051 |
+
|
2052 |
+
// needed to detect and ignore swiping
|
2053 |
+
if (self.__options.triggerClose.tap && env.hasTouchCapability) {
|
2054 |
+
|
2055 |
+
$body.on('touchstart.'+ self.__namespace +'-triggerClose', function(event) {
|
2056 |
+
self._touchRecordEvent(event);
|
2057 |
+
});
|
2058 |
+
}
|
2059 |
+
}
|
2060 |
+
}, 0);
|
2061 |
+
}
|
2062 |
+
|
2063 |
+
self._trigger('ready');
|
2064 |
+
|
2065 |
+
// call our custom callback
|
2066 |
+
if (self.__options.functionReady) {
|
2067 |
+
self.__options.functionReady.call(self, self, {
|
2068 |
+
origin: self._$origin[0],
|
2069 |
+
tooltip: self._$tooltip[0]
|
2070 |
+
});
|
2071 |
+
}
|
2072 |
+
}
|
2073 |
+
|
2074 |
+
// if we have a timer set, let the countdown begin
|
2075 |
+
if (self.__options.timer > 0) {
|
2076 |
+
|
2077 |
+
var timeout = setTimeout(function() {
|
2078 |
+
self._close();
|
2079 |
+
}, self.__options.timer + extraTime);
|
2080 |
+
|
2081 |
+
self.__timeouts.close.push(timeout);
|
2082 |
+
}
|
2083 |
+
}
|
2084 |
+
}
|
2085 |
+
}
|
2086 |
+
}
|
2087 |
+
|
2088 |
+
return self;
|
2089 |
+
},
|
2090 |
+
|
2091 |
+
/**
|
2092 |
+
* When using the mouseenter/touchstart open triggers, this function will
|
2093 |
+
* schedule the opening of the tooltip after the delay, if there is one
|
2094 |
+
*
|
2095 |
+
* @param event
|
2096 |
+
* @returns {self}
|
2097 |
+
* @protected
|
2098 |
+
*/
|
2099 |
+
_openShortly: function(event) {
|
2100 |
+
|
2101 |
+
var self = this,
|
2102 |
+
ok = true;
|
2103 |
+
|
2104 |
+
if (self.__state != 'stable' && self.__state != 'appearing') {
|
2105 |
+
|
2106 |
+
// if a timeout is not already running
|
2107 |
+
if (!self.__timeouts.open) {
|
2108 |
+
|
2109 |
+
self._trigger({
|
2110 |
+
type: 'start',
|
2111 |
+
event: event,
|
2112 |
+
stop: function() {
|
2113 |
+
ok = false;
|
2114 |
+
}
|
2115 |
+
});
|
2116 |
+
|
2117 |
+
if (ok) {
|
2118 |
+
|
2119 |
+
var delay = (event.type.indexOf('touch') == 0) ?
|
2120 |
+
self.__options.delayTouch :
|
2121 |
+
self.__options.delay;
|
2122 |
+
|
2123 |
+
if (delay[0]) {
|
2124 |
+
|
2125 |
+
self.__timeouts.open = setTimeout(function() {
|
2126 |
+
|
2127 |
+
self.__timeouts.open = null;
|
2128 |
+
|
2129 |
+
// open only if the pointer (mouse or touch) is still over the origin.
|
2130 |
+
// The check on the "meaningful event" can only be made here, after some
|
2131 |
+
// time has passed (to know if the touch was a swipe or not)
|
2132 |
+
if (self.__pointerIsOverOrigin && self._touchIsMeaningfulEvent(event)) {
|
2133 |
+
|
2134 |
+
// signal that we go on
|
2135 |
+
self._trigger('startend');
|
2136 |
+
|
2137 |
+
self._open(event);
|
2138 |
+
}
|
2139 |
+
else {
|
2140 |
+
// signal that we cancel
|
2141 |
+
self._trigger('startcancel');
|
2142 |
+
}
|
2143 |
+
}, delay[0]);
|
2144 |
+
}
|
2145 |
+
else {
|
2146 |
+
// signal that we go on
|
2147 |
+
self._trigger('startend');
|
2148 |
+
|
2149 |
+
self._open(event);
|
2150 |
+
}
|
2151 |
+
}
|
2152 |
+
}
|
2153 |
+
}
|
2154 |
+
|
2155 |
+
return self;
|
2156 |
+
},
|
2157 |
+
|
2158 |
+
/**
|
2159 |
+
* Meant for plugins to get their options
|
2160 |
+
*
|
2161 |
+
* @param {string} pluginName The name of the plugin that asks for its options
|
2162 |
+
* @param {object} defaultOptions The default options of the plugin
|
2163 |
+
* @returns {object} The options
|
2164 |
+
* @protected
|
2165 |
+
*/
|
2166 |
+
_optionsExtract: function(pluginName, defaultOptions) {
|
2167 |
+
|
2168 |
+
var self = this,
|
2169 |
+
options = $.extend(true, {}, defaultOptions);
|
2170 |
+
|
2171 |
+
// if the plugin options were isolated in a property named after the
|
2172 |
+
// plugin, use them (prevents conflicts with other plugins)
|
2173 |
+
var pluginOptions = self.__options[pluginName];
|
2174 |
+
|
2175 |
+
// if not, try to get them as regular options
|
2176 |
+
if (!pluginOptions){
|
2177 |
+
|
2178 |
+
pluginOptions = {};
|
2179 |
+
|
2180 |
+
$.each(defaultOptions, function(optionName, value) {
|
2181 |
+
|
2182 |
+
var o = self.__options[optionName];
|
2183 |
+
|
2184 |
+
if (o !== undefined) {
|
2185 |
+
pluginOptions[optionName] = o;
|
2186 |
+
}
|
2187 |
+
});
|
2188 |
+
}
|
2189 |
+
|
2190 |
+
// let's merge the default options and the ones that were provided. We'd want
|
2191 |
+
// to do a deep copy but not let jQuery merge arrays, so we'll do a shallow
|
2192 |
+
// extend on two levels, that will be enough if options are not more than 1
|
2193 |
+
// level deep
|
2194 |
+
$.each(options, function(optionName, value) {
|
2195 |
+
|
2196 |
+
if (pluginOptions[optionName] !== undefined) {
|
2197 |
+
|
2198 |
+
if (( typeof value == 'object'
|
2199 |
+
&& !(value instanceof Array)
|
2200 |
+
&& value != null
|
2201 |
+
)
|
2202 |
+
&&
|
2203 |
+
( typeof pluginOptions[optionName] == 'object'
|
2204 |
+
&& !(pluginOptions[optionName] instanceof Array)
|
2205 |
+
&& pluginOptions[optionName] != null
|
2206 |
+
)
|
2207 |
+
) {
|
2208 |
+
$.extend(options[optionName], pluginOptions[optionName]);
|
2209 |
+
}
|
2210 |
+
else {
|
2211 |
+
options[optionName] = pluginOptions[optionName];
|
2212 |
+
}
|
2213 |
+
}
|
2214 |
+
});
|
2215 |
+
|
2216 |
+
return options;
|
2217 |
+
},
|
2218 |
+
|
2219 |
+
/**
|
2220 |
+
* Used at instantiation of the plugin, or afterwards by plugins that activate themselves
|
2221 |
+
* on existing instances
|
2222 |
+
*
|
2223 |
+
* @param {object} pluginName
|
2224 |
+
* @returns {self}
|
2225 |
+
* @protected
|
2226 |
+
*/
|
2227 |
+
_plug: function(pluginName) {
|
2228 |
+
|
2229 |
+
var plugin = $.pptooltipster._plugin(pluginName);
|
2230 |
+
|
2231 |
+
if (plugin) {
|
2232 |
+
|
2233 |
+
// if there is a constructor for instances
|
2234 |
+
if (plugin.instance) {
|
2235 |
+
|
2236 |
+
// proxy non-private methods on the instance to allow new instance methods
|
2237 |
+
$.pptooltipster.__bridge(plugin.instance, this, plugin.name);
|
2238 |
+
}
|
2239 |
+
}
|
2240 |
+
else {
|
2241 |
+
throw new Error('The "'+ pluginName +'" plugin is not defined');
|
2242 |
+
}
|
2243 |
+
|
2244 |
+
return this;
|
2245 |
+
},
|
2246 |
+
|
2247 |
+
/**
|
2248 |
+
* This will return true if the event is a mouse event which was
|
2249 |
+
* emulated by the browser after a touch event. This allows us to
|
2250 |
+
* really dissociate mouse and touch triggers.
|
2251 |
+
*
|
2252 |
+
* There is a margin of error if a real mouse event is fired right
|
2253 |
+
* after (within the delay shown below) a touch event on the same
|
2254 |
+
* element, but hopefully it should not happen often.
|
2255 |
+
*
|
2256 |
+
* @returns {boolean}
|
2257 |
+
* @protected
|
2258 |
+
*/
|
2259 |
+
_touchIsEmulatedEvent: function(event) {
|
2260 |
+
|
2261 |
+
var isEmulated = false,
|
2262 |
+
now = new Date().getTime();
|
2263 |
+
|
2264 |
+
for (var i = this.__touchEvents.length - 1; i >= 0; i--) {
|
2265 |
+
|
2266 |
+
var e = this.__touchEvents[i];
|
2267 |
+
|
2268 |
+
// delay, in milliseconds. It's supposed to be 300ms in
|
2269 |
+
// most browsers (350ms on iOS) to allow a double tap but
|
2270 |
+
// can be less (check out FastClick for more info)
|
2271 |
+
if (now - e.time < 500) {
|
2272 |
+
|
2273 |
+
if (e.target === event.target) {
|
2274 |
+
isEmulated = true;
|
2275 |
+
}
|
2276 |
+
}
|
2277 |
+
else {
|
2278 |
+
break;
|
2279 |
+
}
|
2280 |
+
}
|
2281 |
+
|
2282 |
+
return isEmulated;
|
2283 |
+
},
|
2284 |
+
|
2285 |
+
/**
|
2286 |
+
* Returns false if the event was an emulated mouse event or
|
2287 |
+
* a touch event involved in a swipe gesture.
|
2288 |
+
*
|
2289 |
+
* @param {object} event
|
2290 |
+
* @returns {boolean}
|
2291 |
+
* @protected
|
2292 |
+
*/
|
2293 |
+
_touchIsMeaningfulEvent: function(event) {
|
2294 |
+
return (
|
2295 |
+
(this._touchIsTouchEvent(event) && !this._touchSwiped(event.target))
|
2296 |
+
|| (!this._touchIsTouchEvent(event) && !this._touchIsEmulatedEvent(event))
|
2297 |
+
);
|
2298 |
+
},
|
2299 |
+
|
2300 |
+
/**
|
2301 |
+
* Checks if an event is a touch event
|
2302 |
+
*
|
2303 |
+
* @param {object} event
|
2304 |
+
* @returns {boolean}
|
2305 |
+
* @protected
|
2306 |
+
*/
|
2307 |
+
_touchIsTouchEvent: function(event){
|
2308 |
+
return event.type.indexOf('touch') == 0;
|
2309 |
+
},
|
2310 |
+
|
2311 |
+
/**
|
2312 |
+
* Store touch events for a while to detect swiping and emulated mouse events
|
2313 |
+
*
|
2314 |
+
* @param {object} event
|
2315 |
+
* @returns {self}
|
2316 |
+
* @protected
|
2317 |
+
*/
|
2318 |
+
_touchRecordEvent: function(event) {
|
2319 |
+
|
2320 |
+
if (this._touchIsTouchEvent(event)) {
|
2321 |
+
event.time = new Date().getTime();
|
2322 |
+
this.__touchEvents.push(event);
|
2323 |
+
}
|
2324 |
+
|
2325 |
+
return this;
|
2326 |
+
},
|
2327 |
+
|
2328 |
+
/**
|
2329 |
+
* Returns true if a swipe happened after the last touchstart event fired on
|
2330 |
+
* event.target.
|
2331 |
+
*
|
2332 |
+
* We need to differentiate a swipe from a tap before we let the event open
|
2333 |
+
* or close the tooltip. A swipe is when a touchmove (scroll) event happens
|
2334 |
+
* on the body between the touchstart and the touchend events of an element.
|
2335 |
+
*
|
2336 |
+
* @param {object} target The HTML element that may have triggered the swipe
|
2337 |
+
* @returns {boolean}
|
2338 |
+
* @protected
|
2339 |
+
*/
|
2340 |
+
_touchSwiped: function(target) {
|
2341 |
+
|
2342 |
+
var swiped = false;
|
2343 |
+
|
2344 |
+
for (var i = this.__touchEvents.length - 1; i >= 0; i--) {
|
2345 |
+
|
2346 |
+
var e = this.__touchEvents[i];
|
2347 |
+
|
2348 |
+
if (e.type == 'touchmove') {
|
2349 |
+
swiped = true;
|
2350 |
+
break;
|
2351 |
+
}
|
2352 |
+
else if (
|
2353 |
+
e.type == 'touchstart'
|
2354 |
+
&& target === e.target
|
2355 |
+
) {
|
2356 |
+
break;
|
2357 |
+
}
|
2358 |
+
}
|
2359 |
+
|
2360 |
+
return swiped;
|
2361 |
+
},
|
2362 |
+
|
2363 |
+
/**
|
2364 |
+
* Triggers an event on the instance emitters
|
2365 |
+
*
|
2366 |
+
* @returns {self}
|
2367 |
+
* @protected
|
2368 |
+
*/
|
2369 |
+
_trigger: function() {
|
2370 |
+
|
2371 |
+
var args = Array.prototype.slice.apply(arguments);
|
2372 |
+
|
2373 |
+
if (typeof args[0] == 'string') {
|
2374 |
+
args[0] = { type: args[0] };
|
2375 |
+
}
|
2376 |
+
|
2377 |
+
// add properties to the event
|
2378 |
+
args[0].instance = this;
|
2379 |
+
args[0].origin = this._$origin ? this._$origin[0] : null;
|
2380 |
+
args[0].tooltip = this._$tooltip ? this._$tooltip[0] : null;
|
2381 |
+
|
2382 |
+
// note: the order of emitters matters
|
2383 |
+
this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate, args);
|
2384 |
+
$.pptooltipster._trigger.apply($.pptooltipster, args);
|
2385 |
+
this.__$emitterPublic.trigger.apply(this.__$emitterPublic, args);
|
2386 |
+
|
2387 |
+
return this;
|
2388 |
+
},
|
2389 |
+
|
2390 |
+
/**
|
2391 |
+
* Deactivate a plugin on this instance
|
2392 |
+
*
|
2393 |
+
* @returns {self}
|
2394 |
+
* @protected
|
2395 |
+
*/
|
2396 |
+
_unplug: function(pluginName) {
|
2397 |
+
|
2398 |
+
var self = this;
|
2399 |
+
|
2400 |
+
// if the plugin has been activated on this instance
|
2401 |
+
if (self[pluginName]) {
|
2402 |
+
|
2403 |
+
var plugin = $.pptooltipster._plugin(pluginName);
|
2404 |
+
|
2405 |
+
// if there is a constructor for instances
|
2406 |
+
if (plugin.instance) {
|
2407 |
+
|
2408 |
+
// unbridge
|
2409 |
+
$.each(plugin.instance, function(methodName, fn) {
|
2410 |
+
|
2411 |
+
// if the method exists (privates methods do not) and comes indeed from
|
2412 |
+
// this plugin (may be missing or come from a conflicting plugin).
|
2413 |
+
if ( self[methodName]
|
2414 |
+
&& self[methodName].bridged === self[pluginName]
|
2415 |
+
) {
|
2416 |
+
delete self[methodName];
|
2417 |
+
}
|
2418 |
+
});
|
2419 |
+
}
|
2420 |
+
|
2421 |
+
// destroy the plugin
|
2422 |
+
if (self[pluginName].__destroy) {
|
2423 |
+
self[pluginName].__destroy();
|
2424 |
+
}
|
2425 |
+
|
2426 |
+
// remove the reference to the plugin instance
|
2427 |
+
delete self[pluginName];
|
2428 |
+
}
|
2429 |
+
|
2430 |
+
return self;
|
2431 |
+
},
|
2432 |
+
|
2433 |
+
/**
|
2434 |
+
* @see self::_close
|
2435 |
+
* @returns {self}
|
2436 |
+
* @public
|
2437 |
+
*/
|
2438 |
+
close: function(callback) {
|
2439 |
+
|
2440 |
+
if (!this.__destroyed) {
|
2441 |
+
this._close(null, callback);
|
2442 |
+
}
|
2443 |
+
else {
|
2444 |
+
this.__destroyError();
|
2445 |
+
}
|
2446 |
+
|
2447 |
+
return this;
|
2448 |
+
},
|
2449 |
+
|
2450 |
+
/**
|
2451 |
+
* Sets or gets the content of the tooltip
|
2452 |
+
*
|
2453 |
+
* @returns {mixed|self}
|
2454 |
+
* @public
|
2455 |
+
*/
|
2456 |
+
content: function(content) {
|
2457 |
+
|
2458 |
+
var self = this;
|
2459 |
+
|
2460 |
+
// getter method
|
2461 |
+
if (content === undefined) {
|
2462 |
+
return self.__Content;
|
2463 |
+
}
|
2464 |
+
// setter method
|
2465 |
+
else {
|
2466 |
+
|
2467 |
+
if (!self.__destroyed) {
|
2468 |
+
|
2469 |
+
// change the content
|
2470 |
+
self.__contentSet(content);
|
2471 |
+
|
2472 |
+
if (self.__Content !== null) {
|
2473 |
+
|
2474 |
+
// update the tooltip if it is open
|
2475 |
+
if (self.__state !== 'closed') {
|
2476 |
+
|
2477 |
+
// reset the content in the tooltip
|
2478 |
+
self.__contentInsert();
|
2479 |
+
|
2480 |
+
// reposition and resize the tooltip
|
2481 |
+
self.reposition();
|
2482 |
+
|
2483 |
+
// if we want to play a little animation showing the content changed
|
2484 |
+
if (self.__options.updateAnimation) {
|
2485 |
+
|
2486 |
+
if (env.hasTransitions) {
|
2487 |
+
|
2488 |
+
// keep the reference in the local scope
|
2489 |
+
var animation = self.__options.updateAnimation;
|
2490 |
+
|
2491 |
+
self._$tooltip.addClass('tooltipster-update-'+ animation);
|
2492 |
+
|
2493 |
+
// remove the class after a while. The actual duration of the
|
2494 |
+
// update animation may be shorter, it's set in the CSS rules
|
2495 |
+
setTimeout(function() {
|
2496 |
+
|
2497 |
+
if (self.__state != 'closed') {
|
2498 |
+
|
2499 |
+
self._$tooltip.removeClass('tooltipster-update-'+ animation);
|
2500 |
+
}
|
2501 |
+
}, 1000);
|
2502 |
+
}
|
2503 |
+
else {
|
2504 |
+
self._$tooltip.fadeTo(200, 0.5, function() {
|
2505 |
+
if (self.__state != 'closed') {
|
2506 |
+
self._$tooltip.fadeTo(200, 1);
|
2507 |
+
}
|
2508 |
+
});
|
2509 |
+
}
|
2510 |
+
}
|
2511 |
+
}
|
2512 |
+
}
|
2513 |
+
else {
|
2514 |
+
self._close();
|
2515 |
+
}
|
2516 |
+
}
|
2517 |
+
else {
|
2518 |
+
self.__destroyError();
|
2519 |
+
}
|
2520 |
+
|
2521 |
+
return self;
|
2522 |
+
}
|
2523 |
+
},
|
2524 |
+
|
2525 |
+
/**
|
2526 |
+
* Destroys the tooltip
|
2527 |
+
*
|
2528 |
+
* @returns {self}
|
2529 |
+
* @public
|
2530 |
+
*/
|
2531 |
+
destroy: function() {
|
2532 |
+
|
2533 |
+
var self = this;
|
2534 |
+
|
2535 |
+
if (!self.__destroyed) {
|
2536 |
+
|
2537 |
+
if(self.__state != 'closed'){
|
2538 |
+
|
2539 |
+
// no closing delay
|
2540 |
+
self.option('animationDuration', 0)
|
2541 |
+
// force closing
|
2542 |
+
._close(null, null, true);
|
2543 |
+
}
|
2544 |
+
else {
|
2545 |
+
// there might be an open timeout still running
|
2546 |
+
self.__timeoutsClear();
|
2547 |
+
}
|
2548 |
+
|
2549 |
+
// send event
|
2550 |
+
self._trigger('destroy');
|
2551 |
+
|
2552 |
+
self.__destroyed = true;
|
2553 |
+
|
2554 |
+
self._$origin
|
2555 |
+
.removeData(self.__namespace)
|
2556 |
+
// remove the open trigger listeners
|
2557 |
+
.off('.'+ self.__namespace +'-triggerOpen');
|
2558 |
+
|
2559 |
+
// remove the touch listener
|
2560 |
+
$(env.window.document.body).off('.' + self.__namespace +'-triggerOpen');
|
2561 |
+
|
2562 |
+
var ns = self._$origin.data('tooltipster-ns');
|
2563 |
+
|
2564 |
+
// if the origin has been removed from DOM, its data may
|
2565 |
+
// well have been destroyed in the process and there would
|
2566 |
+
// be nothing to clean up or restore
|
2567 |
+
if (ns) {
|
2568 |
+
|
2569 |
+
// if there are no more tooltips on this element
|
2570 |
+
if (ns.length === 1) {
|
2571 |
+
|
2572 |
+
// optional restoration of a title attribute
|
2573 |
+
var title = null;
|
2574 |
+
if (self.__options.restoration == 'previous') {
|
2575 |
+
title = self._$origin.data('tooltipster-initialTitle');
|
2576 |
+
}
|
2577 |
+
else if (self.__options.restoration == 'current') {
|
2578 |
+
|
2579 |
+
// old school technique to stringify when outerHTML is not supported
|
2580 |
+
title = (typeof self.__Content == 'string') ?
|
2581 |
+
self.__Content :
|
2582 |
+
$('<div></div>').append(self.__Content).html();
|
2583 |
+
}
|
2584 |
+
|
2585 |
+
if (title) {
|
2586 |
+
self._$origin.attr('title', title);
|
2587 |
+
}
|
2588 |
+
|
2589 |
+
// final cleaning
|
2590 |
+
|
2591 |
+
self._$origin.removeClass('tooltipstered');
|
2592 |
+
|
2593 |
+
self._$origin
|
2594 |
+
.removeData('tooltipster-ns')
|
2595 |
+
.removeData('tooltipster-initialTitle');
|
2596 |
+
}
|
2597 |
+
else {
|
2598 |
+
// remove the instance namespace from the list of namespaces of
|
2599 |
+
// tooltips present on the element
|
2600 |
+
ns = $.grep(ns, function(el, i) {
|
2601 |
+
return el !== self.__namespace;
|
2602 |
+
});
|
2603 |
+
self._$origin.data('tooltipster-ns', ns);
|
2604 |
+
}
|
2605 |
+
}
|
2606 |
+
|
2607 |
+
// last event
|
2608 |
+
self._trigger('destroyed');
|
2609 |
+
|
2610 |
+
// unbind private and public event listeners
|
2611 |
+
self._off();
|
2612 |
+
self.off();
|
2613 |
+
|
2614 |
+
// remove external references, just in case
|
2615 |
+
self.__Content = null;
|
2616 |
+
self.__$emitterPrivate = null;
|
2617 |
+
self.__$emitterPublic = null;
|
2618 |
+
self.__options.parent = null;
|
2619 |
+
self._$origin = null;
|
2620 |
+
self._$tooltip = null;
|
2621 |
+
|
2622 |
+
// make sure the object is no longer referenced in there to prevent
|
2623 |
+
// memory leaks
|
2624 |
+
$.pptooltipster.__instancesLatestArr = $.grep($.pptooltipster.__instancesLatestArr, function(el, i) {
|
2625 |
+
return self !== el;
|
2626 |
+
});
|
2627 |
+
|
2628 |
+
clearInterval(self.__garbageCollector);
|
2629 |
+
}
|
2630 |
+
else {
|
2631 |
+
self.__destroyError();
|
2632 |
+
}
|
2633 |
+
|
2634 |
+
// we return the scope rather than true so that the call to
|
2635 |
+
// .tooltipster('destroy') actually returns the matched elements
|
2636 |
+
// and applies to all of them
|
2637 |
+
return self;
|
2638 |
+
},
|
2639 |
+
|
2640 |
+
/**
|
2641 |
+
* Disables the tooltip
|
2642 |
+
*
|
2643 |
+
* @returns {self}
|
2644 |
+
* @public
|
2645 |
+
*/
|
2646 |
+
disable: function() {
|
2647 |
+
|
2648 |
+
if (!this.__destroyed) {
|
2649 |
+
|
2650 |
+
// close first, in case the tooltip would not disappear on
|
2651 |
+
// its own (no close trigger)
|
2652 |
+
this._close();
|
2653 |
+
this.__enabled = false;
|
2654 |
+
|
2655 |
+
return this;
|
2656 |
+
}
|
2657 |
+
else {
|
2658 |
+
this.__destroyError();
|
2659 |
+
}
|
2660 |
+
|
2661 |
+
return this;
|
2662 |
+
},
|
2663 |
+
|
2664 |
+
/**
|
2665 |
+
* Returns the HTML element of the origin
|
2666 |
+
*
|
2667 |
+
* @returns {self}
|
2668 |
+
* @public
|
2669 |
+
*/
|
2670 |
+
elementOrigin: function() {
|
2671 |
+
|
2672 |
+
if (!this.__destroyed) {
|
2673 |
+
return this._$origin[0];
|
2674 |
+
}
|
2675 |
+
else {
|
2676 |
+
this.__destroyError();
|
2677 |
+
}
|
2678 |
+
},
|
2679 |
+
|
2680 |
+
/**
|
2681 |
+
* Returns the HTML element of the tooltip
|
2682 |
+
*
|
2683 |
+
* @returns {self}
|
2684 |
+
* @public
|
2685 |
+
*/
|
2686 |
+
elementTooltip: function() {
|
2687 |
+
return this._$tooltip ? this._$tooltip[0] : null;
|
2688 |
+
},
|
2689 |
+
|
2690 |
+
/**
|
2691 |
+
* Enables the tooltip
|
2692 |
+
*
|
2693 |
+
* @returns {self}
|
2694 |
+
* @public
|
2695 |
+
*/
|
2696 |
+
enable: function() {
|
2697 |
+
this.__enabled = true;
|
2698 |
+
return this;
|
2699 |
+
},
|
2700 |
+
|
2701 |
+
/**
|
2702 |
+
* Alias, deprecated in 4.0.0
|
2703 |
+
*
|
2704 |
+
* @param {function} callback
|
2705 |
+
* @returns {self}
|
2706 |
+
* @public
|
2707 |
+
*/
|
2708 |
+
hide: function(callback) {
|
2709 |
+
return this.close(callback);
|
2710 |
+
},
|
2711 |
+
|
2712 |
+
/**
|
2713 |
+
* Returns the instance
|
2714 |
+
*
|
2715 |
+
* @returns {self}
|
2716 |
+
* @public
|
2717 |
+
*/
|
2718 |
+
instance: function() {
|
2719 |
+
return this;
|
2720 |
+
},
|
2721 |
+
|
2722 |
+
/**
|
2723 |
+
* For public use only, not to be used by plugins (use ::_off() instead)
|
2724 |
+
*
|
2725 |
+
* @returns {self}
|
2726 |
+
* @public
|
2727 |
+
*/
|
2728 |
+
off: function() {
|
2729 |
+
|
2730 |
+
if (!this.__destroyed) {
|
2731 |
+
this.__$emitterPublic.off.apply(this.__$emitterPublic, Array.prototype.slice.apply(arguments));
|
2732 |
+
}
|
2733 |
+
|
2734 |
+
return this;
|
2735 |
+
},
|
2736 |
+
|
2737 |
+
/**
|
2738 |
+
* For public use only, not to be used by plugins (use ::_on() instead)
|
2739 |
+
*
|
2740 |
+
* @returns {self}
|
2741 |
+
* @public
|
2742 |
+
*/
|
2743 |
+
on: function() {
|
2744 |
+
|
2745 |
+
if (!this.__destroyed) {
|
2746 |
+
this.__$emitterPublic.on.apply(this.__$emitterPublic, Array.prototype.slice.apply(arguments));
|
2747 |
+
}
|
2748 |
+
else {
|
2749 |
+
this.__destroyError();
|
2750 |
+
}
|
2751 |
+
|
2752 |
+
return this;
|
2753 |
+
},
|
2754 |
+
|
2755 |
+
/**
|
2756 |
+
* For public use only, not to be used by plugins
|
2757 |
+
*
|
2758 |
+
* @returns {self}
|
2759 |
+
* @public
|
2760 |
+
*/
|
2761 |
+
one: function() {
|
2762 |
+
|
2763 |
+
if (!this.__destroyed) {
|
2764 |
+
this.__$emitterPublic.one.apply(this.__$emitterPublic, Array.prototype.slice.apply(arguments));
|
2765 |
+
}
|
2766 |
+
else {
|
2767 |
+
this.__destroyError();
|
2768 |
+
}
|
2769 |
+
|
2770 |
+
return this;
|
2771 |
+
},
|
2772 |
+
|
2773 |
+
/**
|
2774 |
+
* @see self::_open
|
2775 |
+
* @returns {self}
|
2776 |
+
* @public
|
2777 |
+
*/
|
2778 |
+
open: function(callback) {
|
2779 |
+
|
2780 |
+
if (!this.__destroyed) {
|
2781 |
+
this._open(null, callback);
|
2782 |
+
}
|
2783 |
+
else {
|
2784 |
+
this.__destroyError();
|
2785 |
+
}
|
2786 |
+
|
2787 |
+
return this;
|
2788 |
+
},
|
2789 |
+
|
2790 |
+
/**
|
2791 |
+
* Get or set options. For internal use and advanced users only.
|
2792 |
+
*
|
2793 |
+
* @param {string} o Option name
|
2794 |
+
* @param {mixed} val optional A new value for the option
|
2795 |
+
* @return {mixed|self} If val is omitted, the value of the option
|
2796 |
+
* is returned, otherwise the instance itself is returned
|
2797 |
+
* @public
|
2798 |
+
*/
|
2799 |
+
option: function(o, val) {
|
2800 |
+
|
2801 |
+
// getter
|
2802 |
+
if (val === undefined) {
|
2803 |
+
return this.__options[o];
|
2804 |
+
}
|
2805 |
+
// setter
|
2806 |
+
else {
|
2807 |
+
|
2808 |
+
if (!this.__destroyed) {
|
2809 |
+
|
2810 |
+
// change value
|
2811 |
+
this.__options[o] = val;
|
2812 |
+
|
2813 |
+
// format
|
2814 |
+
this.__optionsFormat();
|
2815 |
+
|
2816 |
+
// re-prepare the triggers if needed
|
2817 |
+
if ($.inArray(o, ['trigger', 'triggerClose', 'triggerOpen']) >= 0) {
|
2818 |
+
this.__prepareOrigin();
|
2819 |
+
}
|
2820 |
+
|
2821 |
+
if (o === 'selfDestruction') {
|
2822 |
+
this.__prepareGC();
|
2823 |
+
}
|
2824 |
+
}
|
2825 |
+
else {
|
2826 |
+
this.__destroyError();
|
2827 |
+
}
|
2828 |
+
|
2829 |
+
return this;
|
2830 |
+
}
|
2831 |
+
},
|
2832 |
+
|
2833 |
+
/**
|
2834 |
+
* This method is in charge of setting the position and size properties of the tooltip.
|
2835 |
+
* All the hard work is delegated to the display plugin.
|
2836 |
+
* Note: The tooltip may be detached from the DOM at the moment the method is called
|
2837 |
+
* but must be attached by the end of the method call.
|
2838 |
+
*
|
2839 |
+
* @param {object} event For internal use only. Defined if an event such as
|
2840 |
+
* window resizing triggered the repositioning
|
2841 |
+
* @param {boolean} tooltipIsDetached For internal use only. Set this to true if you
|
2842 |
+
* know that the tooltip not being in the DOM is not an issue (typically when the
|
2843 |
+
* tooltip element has just been created but has not been added to the DOM yet).
|
2844 |
+
* @returns {self}
|
2845 |
+
* @public
|
2846 |
+
*/
|
2847 |
+
reposition: function(event, tooltipIsDetached) {
|
2848 |
+
|
2849 |
+
var self = this;
|
2850 |
+
|
2851 |
+
if (!self.__destroyed) {
|
2852 |
+
|
2853 |
+
// if the tooltip is still open and the origin is still in the DOM
|
2854 |
+
if (self.__state != 'closed' && bodyContains(self._$origin)) {
|
2855 |
+
|
2856 |
+
// if the tooltip has not been removed from DOM manually (or if it
|
2857 |
+
// has been detached on purpose)
|
2858 |
+
if (tooltipIsDetached || bodyContains(self._$tooltip)) {
|
2859 |
+
|
2860 |
+
if (!tooltipIsDetached) {
|
2861 |
+
// detach in case the tooltip overflows the window and adds
|
2862 |
+
// scrollbars to it, so __geometry can be accurate
|
2863 |
+
self._$tooltip.detach();
|
2864 |
+
}
|
2865 |
+
|
2866 |
+
// refresh the geometry object before passing it as a helper
|
2867 |
+
self.__Geometry = self.__geometry();
|
2868 |
+
|
2869 |
+
// let a plugin fo the rest
|
2870 |
+
self._trigger({
|
2871 |
+
type: 'reposition',
|
2872 |
+
event: event,
|
2873 |
+
helper: {
|
2874 |
+
geo: self.__Geometry
|
2875 |
+
}
|
2876 |
+
});
|
2877 |
+
}
|
2878 |
+
}
|
2879 |
+
}
|
2880 |
+
else {
|
2881 |
+
self.__destroyError();
|
2882 |
+
}
|
2883 |
+
|
2884 |
+
return self;
|
2885 |
+
},
|
2886 |
+
|
2887 |
+
/**
|
2888 |
+
* Alias, deprecated in 4.0.0
|
2889 |
+
*
|
2890 |
+
* @param callback
|
2891 |
+
* @returns {self}
|
2892 |
+
* @public
|
2893 |
+
*/
|
2894 |
+
show: function(callback) {
|
2895 |
+
return this.open(callback);
|
2896 |
+
},
|
2897 |
+
|
2898 |
+
/**
|
2899 |
+
* Returns some properties about the instance
|
2900 |
+
*
|
2901 |
+
* @returns {object}
|
2902 |
+
* @public
|
2903 |
+
*/
|
2904 |
+
status: function() {
|
2905 |
+
|
2906 |
+
return {
|
2907 |
+
destroyed: this.__destroyed,
|
2908 |
+
enabled: this.__enabled,
|
2909 |
+
open: this.__state !== 'closed',
|
2910 |
+
state: this.__state
|
2911 |
+
};
|
2912 |
+
},
|
2913 |
+
|
2914 |
+
/**
|
2915 |
+
* For public use only, not to be used by plugins
|
2916 |
+
*
|
2917 |
+
* @returns {self}
|
2918 |
+
* @public
|
2919 |
+
*/
|
2920 |
+
triggerHandler: function() {
|
2921 |
+
|
2922 |
+
if (!this.__destroyed) {
|
2923 |
+
this.__$emitterPublic.triggerHandler.apply(this.__$emitterPublic, Array.prototype.slice.apply(arguments));
|
2924 |
+
}
|
2925 |
+
else {
|
2926 |
+
this.__destroyError();
|
2927 |
+
}
|
2928 |
+
|
2929 |
+
return this;
|
2930 |
+
}
|
2931 |
+
};
|
2932 |
+
|
2933 |
+
$.fn.pptooltipster = function() {
|
2934 |
+
|
2935 |
+
// for using in closures
|
2936 |
+
var args = Array.prototype.slice.apply(arguments),
|
2937 |
+
// common mistake: an HTML element can't be in several tooltips at the same time
|
2938 |
+
contentCloningWarning = 'You are using a single HTML element as content for several tooltips. You probably want to set the contentCloning option to TRUE.';
|
2939 |
+
|
2940 |
+
// this happens with $(sel).pptooltipster(...) when $(sel) does not match anything
|
2941 |
+
if (this.length === 0) {
|
2942 |
+
|
2943 |
+
// still chainable
|
2944 |
+
return this;
|
2945 |
+
}
|
2946 |
+
// this happens when calling $(sel).pptooltipster('methodName or options')
|
2947 |
+
// where $(sel) matches one or more elements
|
2948 |
+
else {
|
2949 |
+
|
2950 |
+
// method calls
|
2951 |
+
if (typeof args[0] === 'string') {
|
2952 |
+
|
2953 |
+
var v = '#*$~&';
|
2954 |
+
|
2955 |
+
this.each(function() {
|
2956 |
+
|
2957 |
+
// retrieve the namepaces of the tooltip(s) that exist on that element.
|
2958 |
+
// We will interact with the first tooltip only.
|
2959 |
+
var ns = $(this).data('tooltipster-ns'),
|
2960 |
+
// self represents the instance of the first tooltipster plugin
|
2961 |
+
// associated to the current HTML object of the loop
|
2962 |
+
self = ns ? $(this).data(ns[0]) : null;
|
2963 |
+
|
2964 |
+
// if the current element holds a tooltipster instance
|
2965 |
+
if (self) {
|
2966 |
+
|
2967 |
+
if (typeof self[args[0]] === 'function') {
|
2968 |
+
|
2969 |
+
if ( this.length > 1
|
2970 |
+
&& args[0] == 'content'
|
2971 |
+
&& ( args[1] instanceof $
|
2972 |
+
|| (typeof args[1] == 'object' && args[1] != null && args[1].tagName)
|
2973 |
+
)
|
2974 |
+
&& !self.__options.contentCloning
|
2975 |
+
&& self.__options.debug
|
2976 |
+
) {
|
2977 |
+
console.log(contentCloningWarning);
|
2978 |
+
}
|
2979 |
+
|
2980 |
+
// note : args[1] and args[2] may not be defined
|
2981 |
+
var resp = self[args[0]](args[1], args[2]);
|
2982 |
+
}
|
2983 |
+
else {
|
2984 |
+
throw new Error('Unknown method "'+ args[0] +'"');
|
2985 |
+
}
|
2986 |
+
|
2987 |
+
// if the function returned anything other than the instance
|
2988 |
+
// itself (which implies chaining, except for the `instance` method)
|
2989 |
+
if (resp !== self || args[0] === 'instance') {
|
2990 |
+
|
2991 |
+
v = resp;
|
2992 |
+
|
2993 |
+
// return false to stop .each iteration on the first element
|
2994 |
+
// matched by the selector
|
2995 |
+
return false;
|
2996 |
+
}
|
2997 |
+
}
|
2998 |
+
else {
|
2999 |
+
throw new Error('You called PPTooltipster\'s "'+ args[0] +'" method on an uninitialized element');
|
3000 |
+
}
|
3001 |
+
});
|
3002 |
+
|
3003 |
+
return (v !== '#*$~&') ? v : this;
|
3004 |
+
}
|
3005 |
+
// first argument is undefined or an object: the tooltip is initializing
|
3006 |
+
else {
|
3007 |
+
|
3008 |
+
// reset the array of last initialized objects
|
3009 |
+
$.pptooltipster.__instancesLatestArr = [];
|
3010 |
+
|
3011 |
+
// is there a defined value for the multiple option in the options object ?
|
3012 |
+
var multipleIsSet = args[0] && args[0].multiple !== undefined,
|
3013 |
+
// if the multiple option is set to true, or if it's not defined but
|
3014 |
+
// set to true in the defaults
|
3015 |
+
multiple = (multipleIsSet && args[0].multiple) || (!multipleIsSet && defaults.multiple),
|
3016 |
+
// same for content
|
3017 |
+
contentIsSet = args[0] && args[0].content !== undefined,
|
3018 |
+
content = (contentIsSet && args[0].content) || (!contentIsSet && defaults.content),
|
3019 |
+
// same for contentCloning
|
3020 |
+
contentCloningIsSet = args[0] && args[0].contentCloning !== undefined,
|
3021 |
+
contentCloning =
|
3022 |
+
(contentCloningIsSet && args[0].contentCloning)
|
3023 |
+
|| (!contentCloningIsSet && defaults.contentCloning),
|
3024 |
+
// same for debug
|
3025 |
+
debugIsSet = args[0] && args[0].debug !== undefined,
|
3026 |
+
debug = (debugIsSet && args[0].debug) || (!debugIsSet && defaults.debug);
|
3027 |
+
|
3028 |
+
if ( this.length > 1
|
3029 |
+
&& ( content instanceof $
|
3030 |
+
|| (typeof content == 'object' && content != null && content.tagName)
|
3031 |
+
)
|
3032 |
+
&& !contentCloning
|
3033 |
+
&& debug
|
3034 |
+
) {
|
3035 |
+
console.log(contentCloningWarning);
|
3036 |
+
}
|
3037 |
+
|
3038 |
+
// create a tooltipster instance for each element if it doesn't
|
3039 |
+
// already have one or if the multiple option is set, and attach the
|
3040 |
+
// object to it
|
3041 |
+
this.each(function() {
|
3042 |
+
|
3043 |
+
var go = false,
|
3044 |
+
$this = $(this),
|
3045 |
+
ns = $this.data('tooltipster-ns'),
|
3046 |
+
obj = null;
|
3047 |
+
|
3048 |
+
if (!ns) {
|
3049 |
+
go = true;
|
3050 |
+
}
|
3051 |
+
else if (multiple) {
|
3052 |
+
go = true;
|
3053 |
+
}
|
3054 |
+
else if (debug) {
|
3055 |
+
console.log('PPTooltipster: one or more tooltips are already attached to the element below. Ignoring.');
|
3056 |
+
console.log(this);
|
3057 |
+
}
|
3058 |
+
|
3059 |
+
if (go) {
|
3060 |
+
obj = new $.PPTooltipster(this, args[0]);
|
3061 |
+
|
3062 |
+
// save the reference of the new instance
|
3063 |
+
if (!ns) ns = [];
|
3064 |
+
ns.push(obj.__namespace);
|
3065 |
+
$this.data('tooltipster-ns', ns);
|
3066 |
+
|
3067 |
+
// save the instance itself
|
3068 |
+
$this.data(obj.__namespace, obj);
|
3069 |
+
|
3070 |
+
// call our constructor custom function.
|
3071 |
+
// we do this here and not in ::init() because we wanted
|
3072 |
+
// the object to be saved in $this.data before triggering
|
3073 |
+
// it
|
3074 |
+
if (obj.__options.functionInit) {
|
3075 |
+
obj.__options.functionInit.call(obj, obj, {
|
3076 |
+
origin: this
|
3077 |
+
});
|
3078 |
+
}
|
3079 |
+
|
3080 |
+
// and now the event, for the plugins and core emitter
|
3081 |
+
obj._trigger('init');
|
3082 |
+
}
|
3083 |
+
|
3084 |
+
$.pptooltipster.__instancesLatestArr.push(obj);
|
3085 |
+
});
|
3086 |
+
|
3087 |
+
return this;
|
3088 |
+
}
|
3089 |
+
}
|
3090 |
+
};
|
3091 |
+
|
3092 |
+
// Utilities
|
3093 |
+
|
3094 |
+
/**
|
3095 |
+
* A class to check if a tooltip can fit in given dimensions
|
3096 |
+
*
|
3097 |
+
* @param {object} $tooltip The jQuery wrapped tooltip element, or a clone of it
|
3098 |
+
*/
|
3099 |
+
function Ruler($tooltip) {
|
3100 |
+
|
3101 |
+
// list of instance variables
|
3102 |
+
|
3103 |
+
this.$container;
|
3104 |
+
this.constraints = null;
|
3105 |
+
this.__$tooltip;
|
3106 |
+
|
3107 |
+
this.__init($tooltip);
|
3108 |
+
}
|
3109 |
+
|
3110 |
+
Ruler.prototype = {
|
3111 |
+
|
3112 |
+
/**
|
3113 |
+
* Move the tooltip into an invisible div that does not allow overflow to make
|
3114 |
+
* size tests. Note: the tooltip may or may not be attached to the DOM at the
|
3115 |
+
* moment this method is called, it does not matter.
|
3116 |
+
*
|
3117 |
+
* @param {object} $tooltip The object to test. May be just a clone of the
|
3118 |
+
* actual tooltip.
|
3119 |
+
* @private
|
3120 |
+
*/
|
3121 |
+
__init: function($tooltip) {
|
3122 |
+
|
3123 |
+
this.__$tooltip = $tooltip;
|
3124 |
+
|
3125 |
+
this.__$tooltip
|
3126 |
+
.css({
|
3127 |
+
// for some reason we have to specify top and left 0
|
3128 |
+
left: 0,
|
3129 |
+
// any overflow will be ignored while measuring
|
3130 |
+
overflow: 'hidden',
|
3131 |
+
// positions at (0,0) without the div using 100% of the available width
|
3132 |
+
position: 'absolute',
|
3133 |
+
top: 0
|
3134 |
+
})
|
3135 |
+
// overflow must be auto during the test. We re-set this in case
|
3136 |
+
// it were modified by the user
|
3137 |
+
.find('.tooltipster-content')
|
3138 |
+
.css('overflow', 'auto');
|
3139 |
+
|
3140 |
+
this.$container = $('<div class="tooltipster-ruler"></div>')
|
3141 |
+
.append(this.__$tooltip)
|
3142 |
+
.appendTo(env.window.document.body);
|
3143 |
+
},
|
3144 |
+
|
3145 |
+
/**
|
3146 |
+
* Force the browser to redraw (re-render) the tooltip immediately. This is required
|
3147 |
+
* when you changed some CSS properties and need to make something with it
|
3148 |
+
* immediately, without waiting for the browser to redraw at the end of instructions.
|
3149 |
+
*
|
3150 |
+
* @see http://stackoverflow.com/questions/3485365/how-can-i-force-webkit-to-redraw-repaint-to-propagate-style-changes
|
3151 |
+
* @private
|
3152 |
+
*/
|
3153 |
+
__forceRedraw: function() {
|
3154 |
+
|
3155 |
+
// note: this would work but for Webkit only
|
3156 |
+
//this.__$tooltip.close();
|
3157 |
+
//this.__$tooltip[0].offsetHeight;
|
3158 |
+
//this.__$tooltip.open();
|
3159 |
+
|
3160 |
+
// works in FF too
|
3161 |
+
var $p = this.__$tooltip.parent();
|
3162 |
+
this.__$tooltip.detach();
|
3163 |
+
this.__$tooltip.appendTo($p);
|
3164 |
+
},
|
3165 |
+
|
3166 |
+
/**
|
3167 |
+
* Set maximum dimensions for the tooltip. A call to ::measure afterwards
|
3168 |
+
* will tell us if the content overflows or if it's ok
|
3169 |
+
*
|
3170 |
+
* @param {int} width
|
3171 |
+
* @param {int} height
|
3172 |
+
* @return {Ruler}
|
3173 |
+
* @public
|
3174 |
+
*/
|
3175 |
+
constrain: function(width, height) {
|
3176 |
+
|
3177 |
+
this.constraints = {
|
3178 |
+
width: width,
|
3179 |
+
height: height
|
3180 |
+
};
|
3181 |
+
|
3182 |
+
this.__$tooltip.css({
|
3183 |
+
// we disable display:flex, otherwise the content would overflow without
|
3184 |
+
// creating horizontal scrolling (which we need to detect).
|
3185 |
+
display: 'block',
|
3186 |
+
// reset any previous height
|
3187 |
+
height: '',
|
3188 |
+
// we'll check if horizontal scrolling occurs
|
3189 |
+
overflow: 'auto',
|
3190 |
+
// we'll set the width and see what height is generated and if there
|
3191 |
+
// is horizontal overflow
|
3192 |
+
width: width
|
3193 |
+
});
|
3194 |
+
|
3195 |
+
return this;
|
3196 |
+
},
|
3197 |
+
|
3198 |
+
/**
|
3199 |
+
* Reset the tooltip content overflow and remove the test container
|
3200 |
+
*
|
3201 |
+
* @returns {Ruler}
|
3202 |
+
* @public
|
3203 |
+
*/
|
3204 |
+
destroy: function() {
|
3205 |
+
|
3206 |
+
// in case the element was not a clone
|
3207 |
+
this.__$tooltip
|
3208 |
+
.detach()
|
3209 |
+
.find('.tooltipster-content')
|
3210 |
+
.css({
|
3211 |
+
// reset to CSS value
|
3212 |
+
display: '',
|
3213 |
+
overflow: ''
|
3214 |
+
});
|
3215 |
+
|
3216 |
+
this.$container.remove();
|
3217 |
+
},
|
3218 |
+
|
3219 |
+
/**
|
3220 |
+
* Removes any constraints
|
3221 |
+
*
|
3222 |
+
* @returns {Ruler}
|
3223 |
+
* @public
|
3224 |
+
*/
|
3225 |
+
free: function() {
|
3226 |
+
|
3227 |
+
this.constraints = null;
|
3228 |
+
|
3229 |
+
// reset to natural size
|
3230 |
+
this.__$tooltip.css({
|
3231 |
+
display: '',
|
3232 |
+
height: '',
|
3233 |
+
overflow: 'visible',
|
3234 |
+
width: ''
|
3235 |
+
});
|
3236 |
+
|
3237 |
+
return this;
|
3238 |
+
},
|
3239 |
+
|
3240 |
+
/**
|
3241 |
+
* Returns the size of the tooltip. When constraints are applied, also returns
|
3242 |
+
* whether the tooltip fits in the provided dimensions.
|
3243 |
+
* The idea is to see if the new height is small enough and if the content does
|
3244 |
+
* not overflow horizontally.
|
3245 |
+
*
|
3246 |
+
* @param {int} width
|
3247 |
+
* @param {int} height
|
3248 |
+
* @returns {object} An object with a bool `fits` property and a `size` property
|
3249 |
+
* @public
|
3250 |
+
*/
|
3251 |
+
measure: function() {
|
3252 |
+
|
3253 |
+
this.__forceRedraw();
|
3254 |
+
|
3255 |
+
var tooltipBcr = this.__$tooltip[0].getBoundingClientRect(),
|
3256 |
+
result = { size: {
|
3257 |
+
// bcr.width/height are not defined in IE8- but in this
|
3258 |
+
// case, bcr.right/bottom will have the same value
|
3259 |
+
// except in iOS 8+ where tooltipBcr.bottom/right are wrong
|
3260 |
+
// after scrolling for reasons yet to be determined.
|
3261 |
+
// tooltipBcr.top/left might not be 0, see issue #514
|
3262 |
+
height: tooltipBcr.height || (tooltipBcr.bottom - tooltipBcr.top),
|
3263 |
+
width: tooltipBcr.width || (tooltipBcr.right - tooltipBcr.left)
|
3264 |
+
}};
|
3265 |
+
|
3266 |
+
if (this.constraints) {
|
3267 |
+
|
3268 |
+
// note: we used to use offsetWidth instead of boundingRectClient but
|
3269 |
+
// it returned rounded values, causing issues with sub-pixel layouts.
|
3270 |
+
|
3271 |
+
// note2: noticed that the bcrWidth of text content of a div was once
|
3272 |
+
// greater than the bcrWidth of its container by 1px, causing the final
|
3273 |
+
// tooltip box to be too small for its content. However, evaluating
|
3274 |
+
// their widths one against the other (below) surprisingly returned
|
3275 |
+
// equality. Happened only once in Chrome 48, was not able to reproduce
|
3276 |
+
// => just having fun with float position values...
|
3277 |
+
|
3278 |
+
var $content = this.__$tooltip.find('.tooltipster-content'),
|
3279 |
+
height = this.__$tooltip.outerHeight(),
|
3280 |
+
contentBcr = $content[0].getBoundingClientRect(),
|
3281 |
+
fits = {
|
3282 |
+
height: height <= this.constraints.height,
|
3283 |
+
width: (
|
3284 |
+
// this condition accounts for min-width property that
|
3285 |
+
// may apply
|
3286 |
+
tooltipBcr.width <= this.constraints.width
|
3287 |
+
// the -1 is here because scrollWidth actually returns
|
3288 |
+
// a rounded value, and may be greater than bcr.width if
|
3289 |
+
// it was rounded up. This may cause an issue for contents
|
3290 |
+
// which actually really overflow by 1px or so, but that
|
3291 |
+
// should be rare. Not sure how to solve this efficiently.
|
3292 |
+
// See http://blogs.msdn.com/b/ie/archive/2012/02/17/sub-pixel-rendering-and-the-css-object-model.aspx
|
3293 |
+
&& contentBcr.width >= $content[0].scrollWidth - 1
|
3294 |
+
)
|
3295 |
+
};
|
3296 |
+
|
3297 |
+
result.fits = fits.height && fits.width;
|
3298 |
+
}
|
3299 |
+
|
3300 |
+
// old versions of IE get the width wrong for some reason and it causes
|
3301 |
+
// the text to be broken to a new line, so we round it up. If the width
|
3302 |
+
// is the width of the screen though, we can assume it is accurate.
|
3303 |
+
if ( env.IE
|
3304 |
+
&& env.IE <= 11
|
3305 |
+
&& result.size.width !== env.window.document.documentElement.clientWidth
|
3306 |
+
) {
|
3307 |
+
result.size.width = Math.ceil(result.size.width) + 1;
|
3308 |
+
}
|
3309 |
+
|
3310 |
+
return result;
|
3311 |
+
}
|
3312 |
+
};
|
3313 |
+
|
3314 |
+
// quick & dirty compare function, not bijective nor multidimensional
|
3315 |
+
function areEqual(a,b) {
|
3316 |
+
var same = true;
|
3317 |
+
$.each(a, function(i, _) {
|
3318 |
+
if (b[i] === undefined || a[i] !== b[i]) {
|
3319 |
+
same = false;
|
3320 |
+
return false;
|
3321 |
+
}
|
3322 |
+
});
|
3323 |
+
return same;
|
3324 |
+
}
|
3325 |
+
|
3326 |
+
/**
|
3327 |
+
* A fast function to check if an element is still in the DOM. It
|
3328 |
+
* tries to use an id as ids are indexed by the browser, or falls
|
3329 |
+
* back to jQuery's `contains` method. May fail if two elements
|
3330 |
+
* have the same id, but so be it
|
3331 |
+
*
|
3332 |
+
* @param {object} $obj A jQuery-wrapped HTML element
|
3333 |
+
* @return {boolean}
|
3334 |
+
*/
|
3335 |
+
function bodyContains($obj) {
|
3336 |
+
var id = $obj.attr('id'),
|
3337 |
+
el = id ? env.window.document.getElementById(id) : null;
|
3338 |
+
// must also check that the element with the id is the one we want
|
3339 |
+
return el ? el === $obj[0] : $.contains(env.window.document.body, $obj[0]);
|
3340 |
+
}
|
3341 |
+
|
3342 |
+
// detect IE versions for dirty fixes
|
3343 |
+
var uA = navigator.userAgent.toLowerCase();
|
3344 |
+
if (uA.indexOf('msie') != -1) env.IE = parseInt(uA.split('msie')[1]);
|
3345 |
+
else if (uA.toLowerCase().indexOf('trident') !== -1 && uA.indexOf(' rv:11') !== -1) env.IE = 11;
|
3346 |
+
else if (uA.toLowerCase().indexOf('edge/') != -1) env.IE = parseInt(uA.toLowerCase().split('edge/')[1]);
|
3347 |
+
|
3348 |
+
// detecting support for CSS transitions
|
3349 |
+
function transitionSupport() {
|
3350 |
+
|
3351 |
+
// env.window is not defined yet when this is called
|
3352 |
+
if (!win) return false;
|
3353 |
+
|
3354 |
+
var b = win.document.body || win.document.documentElement,
|
3355 |
+
s = b.style,
|
3356 |
+
p = 'transition',
|
3357 |
+
v = ['Moz', 'Webkit', 'Khtml', 'O', 'ms'];
|
3358 |
+
|
3359 |
+
if (typeof s[p] == 'string') { return true; }
|
3360 |
+
|
3361 |
+
p = p.charAt(0).toUpperCase() + p.substr(1);
|
3362 |
+
for (var i=0; i<v.length; i++) {
|
3363 |
+
if (typeof s[v[i] + p] == 'string') { return true; }
|
3364 |
+
}
|
3365 |
+
return false;
|
3366 |
+
}
|
3367 |
+
|
3368 |
+
// we'll return jQuery for plugins not to have to declare it as a dependency,
|
3369 |
+
// but it's done by a build task since it should be included only once at the
|
3370 |
+
// end when we concatenate the main file with a plugin
|
3371 |
+
// sideTip is PPTooltipster's default plugin.
|
3372 |
+
// This file will be UMDified by a build task.
|
3373 |
+
|
3374 |
+
var pluginName = 'tooltipster.sideTip';
|
3375 |
+
|
3376 |
+
$.pptooltipster._plugin({
|
3377 |
+
name: pluginName,
|
3378 |
+
instance: {
|
3379 |
+
/**
|
3380 |
+
* Defaults are provided as a function for an easy override by inheritance
|
3381 |
+
*
|
3382 |
+
* @return {object} An object with the defaults options
|
3383 |
+
* @private
|
3384 |
+
*/
|
3385 |
+
__defaults: function() {
|
3386 |
+
|
3387 |
+
return {
|
3388 |
+
ppclass: '',
|
3389 |
+
// if the tooltip should display an arrow that points to the origin
|
3390 |
+
arrow: true,
|
3391 |
+
// the distance in pixels between the tooltip and the origin
|
3392 |
+
distance: 6,
|
3393 |
+
// allows to easily change the position of the tooltip
|
3394 |
+
functionPosition: null,
|
3395 |
+
maxWidth: null,
|
3396 |
+
// used to accomodate the arrow of tooltip if there is one.
|
3397 |
+
// First to make sure that the arrow target is not too close
|
3398 |
+
// to the edge of the tooltip, so the arrow does not overflow
|
3399 |
+
// the tooltip. Secondly when we reposition the tooltip to
|
3400 |
+
// make sure that it's positioned in such a way that the arrow is
|
3401 |
+
// still pointing at the target (and not a few pixels beyond it).
|
3402 |
+
// It should be equal to or greater than half the width of
|
3403 |
+
// the arrow (by width we mean the size of the side which touches
|
3404 |
+
// the side of the tooltip).
|
3405 |
+
minIntersection: 16,
|
3406 |
+
minWidth: 0,
|
3407 |
+
// deprecated in 4.0.0. Listed for _optionsExtract to pick it up
|
3408 |
+
position: null,
|
3409 |
+
side: 'top',
|
3410 |
+
// set to false to position the tooltip relatively to the document rather
|
3411 |
+
// than the window when we open it
|
3412 |
+
viewportAware: true
|
3413 |
+
};
|
3414 |
+
},
|
3415 |
+
|
3416 |
+
/**
|
3417 |
+
* Run once: at instantiation of the plugin
|
3418 |
+
*
|
3419 |
+
* @param {object} instance The tooltipster object that instantiated this plugin
|
3420 |
+
* @private
|
3421 |
+
*/
|
3422 |
+
__init: function(instance) {
|
3423 |
+
|
3424 |
+
var self = this;
|
3425 |
+
|
3426 |
+
// list of instance variables
|
3427 |
+
|
3428 |
+
self.__instance = instance;
|
3429 |
+
self.__namespace = 'tooltipster-sideTip-'+ Math.round(Math.random()*1000000);
|
3430 |
+
self.__previousState = 'closed';
|
3431 |
+
self.__options;
|
3432 |
+
|
3433 |
+
// initial formatting
|
3434 |
+
self.__optionsFormat();
|
3435 |
+
|
3436 |
+
self.__instance._on('state.'+ self.__namespace, function(event) {
|
3437 |
+
|
3438 |
+
if (event.state == 'closed') {
|
3439 |
+
self.__close();
|
3440 |
+
}
|
3441 |
+
else if (event.state == 'appearing' && self.__previousState == 'closed') {
|
3442 |
+
self.__create();
|
3443 |
+
}
|
3444 |
+
|
3445 |
+
self.__previousState = event.state;
|
3446 |
+
});
|
3447 |
+
|
3448 |
+
// reformat every time the options are changed
|
3449 |
+
self.__instance._on('options.'+ self.__namespace, function() {
|
3450 |
+
self.__optionsFormat();
|
3451 |
+
});
|
3452 |
+
|
3453 |
+
self.__instance._on('reposition.'+ self.__namespace, function(e) {
|
3454 |
+
self.__reposition(e.event, e.helper);
|
3455 |
+
});
|
3456 |
+
},
|
3457 |
+
|
3458 |
+
/**
|
3459 |
+
* Called when the tooltip has closed
|
3460 |
+
*
|
3461 |
+
* @private
|
3462 |
+
*/
|
3463 |
+
__close: function() {
|
3464 |
+
|
3465 |
+
// detach our content object first, so the next jQuery's remove()
|
3466 |
+
// call does not unbind its event handlers
|
3467 |
+
if (this.__instance.content() instanceof $) {
|
3468 |
+
this.__instance.content().detach();
|
3469 |
+
}
|
3470 |
+
|
3471 |
+
// remove the tooltip from the DOM
|
3472 |
+
this.__instance._$tooltip.remove();
|
3473 |
+
this.__instance._$tooltip = null;
|
3474 |
+
},
|
3475 |
+
|
3476 |
+
/**
|
3477 |
+
* Creates the HTML element of the tooltip.
|
3478 |
+
*
|
3479 |
+
* @private
|
3480 |
+
*/
|
3481 |
+
__create: function() {
|
3482 |
+
|
3483 |
+
// note: we wrap with a .tooltipster-box div to be able to set a margin on it
|
3484 |
+
// (.tooltipster-base must not have one)
|
3485 |
+
var $html = $(
|
3486 |
+
'<div class="tooltipster-base tooltipster-sidetip ' + this.__options.ppclass + '">' +
|
3487 |
+
'<div class="tooltipster-box">' +
|
3488 |
+
'<div class="tooltipster-content"></div>' +
|
3489 |
+
'</div>' +
|
3490 |
+
'<div class="tooltipster-arrow">' +
|
3491 |
+
'<div class="tooltipster-arrow-uncropped">' +
|
3492 |
+
'<div class="tooltipster-arrow-border"></div>' +
|
3493 |
+
'<div class="tooltipster-arrow-background"></div>' +
|
3494 |
+
'</div>' +
|
3495 |
+
'</div>' +
|
3496 |
+
'</div>'
|
3497 |
+
);
|
3498 |
+
|
3499 |
+
// hide arrow if asked
|
3500 |
+
if (!this.__options.arrow) {
|
3501 |
+
$html
|
3502 |
+
.find('.tooltipster-box')
|
3503 |
+
.css('margin', 0)
|
3504 |
+
.end()
|
3505 |
+
.find('.tooltipster-arrow')
|
3506 |
+
.hide();
|
3507 |
+
}
|
3508 |
+
|
3509 |
+
// apply min/max width if asked
|
3510 |
+
if (this.__options.minWidth) {
|
3511 |
+
$html.css('min-width', this.__options.minWidth + 'px');
|
3512 |
+
}
|
3513 |
+
if (this.__options.maxWidth) {
|
3514 |
+
$html.css('max-width', this.__options.maxWidth + 'px');
|
3515 |
+
}
|
3516 |
+
|
3517 |
+
this.__instance._$tooltip = $html;
|
3518 |
+
|
3519 |
+
// tell the instance that the tooltip element has been created
|
3520 |
+
this.__instance._trigger('created');
|
3521 |
+
},
|
3522 |
+
|
3523 |
+
/**
|
3524 |
+
* Used when the plugin is to be unplugged
|
3525 |
+
*
|
3526 |
+
* @private
|
3527 |
+
*/
|
3528 |
+
__destroy: function() {
|
3529 |
+
this.__instance._off('.'+ self.__namespace);
|
3530 |
+
},
|
3531 |
+
|
3532 |
+
/**
|
3533 |
+
* (Re)compute this.__options from the options declared to the instance
|
3534 |
+
*
|
3535 |
+
* @private
|
3536 |
+
*/
|
3537 |
+
__optionsFormat: function() {
|
3538 |
+
|
3539 |
+
var self = this;
|
3540 |
+
|
3541 |
+
// get the options
|
3542 |
+
self.__options = self.__instance._optionsExtract(pluginName, self.__defaults());
|
3543 |
+
|
3544 |
+
// for backward compatibility, deprecated in v4.0.0
|
3545 |
+
if (self.__options.position) {
|
3546 |
+
self.__options.side = self.__options.position;
|
3547 |
+
}
|
3548 |
+
|
3549 |
+
// options formatting
|
3550 |
+
|
3551 |
+
// format distance as a four-cell array if it ain't one yet and then make
|
3552 |
+
// it an object with top/bottom/left/right properties
|
3553 |
+
if (typeof self.__options.distance != 'object') {
|
3554 |
+
self.__options.distance = [self.__options.distance];
|
3555 |
+
}
|
3556 |
+
if (self.__options.distance.length < 4) {
|
3557 |
+
if (self.__options.distance[1] === undefined) self.__options.distance[1] = self.__options.distance[0];
|
3558 |
+
if (self.__options.distance[2] === undefined) self.__options.distance[2] = self.__options.distance[0];
|
3559 |
+
if (self.__options.distance[3] === undefined) self.__options.distance[3] = self.__options.distance[1];
|
3560 |
+
}
|
3561 |
+
|
3562 |
+
self.__options.distance = {
|
3563 |
+
top: self.__options.distance[0],
|
3564 |
+
right: self.__options.distance[1],
|
3565 |
+
bottom: self.__options.distance[2],
|
3566 |
+
left: self.__options.distance[3]
|
3567 |
+
};
|
3568 |
+
|
3569 |
+
// let's transform:
|
3570 |
+
// 'top' into ['top', 'bottom', 'right', 'left']
|
3571 |
+
// 'right' into ['right', 'left', 'top', 'bottom']
|
3572 |
+
// 'bottom' into ['bottom', 'top', 'right', 'left']
|
3573 |
+
// 'left' into ['left', 'right', 'top', 'bottom']
|
3574 |
+
if (typeof self.__options.side == 'string') {
|
3575 |
+
|
3576 |
+
var opposites = {
|
3577 |
+
'top': 'bottom',
|
3578 |
+
'right': 'left',
|
3579 |
+
'bottom': 'top',
|
3580 |
+
'left': 'right'
|
3581 |
+
};
|
3582 |
+
|
3583 |
+
self.__options.side = [self.__options.side, opposites[self.__options.side]];
|
3584 |
+
|
3585 |
+
if (self.__options.side[0] == 'left' || self.__options.side[0] == 'right') {
|
3586 |
+
self.__options.side.push('top', 'bottom');
|
3587 |
+
}
|
3588 |
+
else {
|
3589 |
+
self.__options.side.push('right', 'left');
|
3590 |
+
}
|
3591 |
+
}
|
3592 |
+
|
3593 |
+
// misc
|
3594 |
+
// disable the arrow in IE6 unless the arrow option was explicitly set to true
|
3595 |
+
if ( $.pptooltipster._env.IE === 6
|
3596 |
+
&& self.__options.arrow !== true
|
3597 |
+
) {
|
3598 |
+
self.__options.arrow = false;
|
3599 |
+
}
|
3600 |
+
},
|
3601 |
+
|
3602 |
+
/**
|
3603 |
+
* This method must compute and set the positioning properties of the
|
3604 |
+
* tooltip (left, top, width, height, etc.). It must also make sure the
|
3605 |
+
* tooltip is eventually appended to its parent (since the element may be
|
3606 |
+
* detached from the DOM at the moment the method is called).
|
3607 |
+
*
|
3608 |
+
* We'll evaluate positioning scenarios to find which side can contain the
|
3609 |
+
* tooltip in the best way. We'll consider things relatively to the window
|
3610 |
+
* (unless the user asks not to), then to the document (if need be, or if the
|
3611 |
+
* user explicitly requires the tests to run on the document). For each
|
3612 |
+
* scenario, measures are taken, allowing us to know how well the tooltip
|
3613 |
+
* is going to fit. After that, a sorting function will let us know what
|
3614 |
+
* the best scenario is (we also allow the user to choose his favorite
|
3615 |
+
* scenario by using an event).
|
3616 |
+
*
|
3617 |
+
* @param {object} helper An object that contains variables that plugin
|
3618 |
+
* creators may find useful (see below)
|
3619 |
+
* @param {object} helper.geo An object with many layout properties
|
3620 |
+
* about objects of interest (window, document, origin). This should help
|
3621 |
+
* plugin users compute the optimal position of the tooltip
|
3622 |
+
* @private
|
3623 |
+
*/
|
3624 |
+
__reposition: function(event, helper) {
|
3625 |
+
|
3626 |
+
var self = this,
|
3627 |
+
finalResult,
|
3628 |
+
// to know where to put the tooltip, we need to know on which point
|
3629 |
+
// of the x or y axis we should center it. That coordinate is the target
|
3630 |
+
targets = self.__targetFind(helper),
|
3631 |
+
testResults = [];
|
3632 |
+
|
3633 |
+
// make sure the tooltip is detached while we make tests on a clone
|
3634 |
+
self.__instance._$tooltip.detach();
|
3635 |
+
|
3636 |
+
// we could actually provide the original element to the Ruler and
|
3637 |
+
// not a clone, but it just feels right to keep it out of the
|
3638 |
+
// machinery.
|
3639 |
+
var $clone = self.__instance._$tooltip.clone(),
|
3640 |
+
// start position tests session
|
3641 |
+
ruler = $.pptooltipster._getRuler($clone),
|
3642 |
+
satisfied = false,
|
3643 |
+
animation = self.__instance.option('animation');
|
3644 |
+
|
3645 |
+
// an animation class could contain properties that distort the size
|
3646 |
+
if (animation) {
|
3647 |
+
$clone.removeClass('tooltipster-'+ animation);
|
3648 |
+
}
|
3649 |
+
|
3650 |
+
// start evaluating scenarios
|
3651 |
+
$.each(['window', 'document'], function(i, container) {
|
3652 |
+
|
3653 |
+
var takeTest = null;
|
3654 |
+
|
3655 |
+
// let the user decide to keep on testing or not
|
3656 |
+
self.__instance._trigger({
|
3657 |
+
container: container,
|
3658 |
+
helper: helper,
|
3659 |
+
satisfied: satisfied,
|
3660 |
+
takeTest: function(bool) {
|
3661 |
+
takeTest = bool;
|
3662 |
+
},
|
3663 |
+
results: testResults,
|
3664 |
+
type: 'positionTest'
|
3665 |
+
});
|
3666 |
+
|
3667 |
+
if ( takeTest == true
|
3668 |
+
|| ( takeTest != false
|
3669 |
+
&& satisfied == false
|
3670 |
+
// skip the window scenarios if asked. If they are reintegrated by
|
3671 |
+
// the callback of the positionTest event, they will have to be
|
3672 |
+
// excluded using the callback of positionTested
|
3673 |
+
&& (container != 'window' || self.__options.viewportAware)
|
3674 |
+
)
|
3675 |
+
) {
|
3676 |
+
|
3677 |
+
// for each allowed side
|
3678 |
+
for (var i=0; i < self.__options.side.length; i++) {
|
3679 |
+
|
3680 |
+
var distance = {
|
3681 |
+
horizontal: 0,
|
3682 |
+
vertical: 0
|
3683 |
+
},
|
3684 |
+
side = self.__options.side[i];
|
3685 |
+
|
3686 |
+
if (side == 'top' || side == 'bottom') {
|
3687 |
+
distance.vertical = self.__options.distance[side];
|
3688 |
+
}
|
3689 |
+
else {
|
3690 |
+
distance.horizontal = self.__options.distance[side];
|
3691 |
+
}
|
3692 |
+
|
3693 |
+
// this may have an effect on the size of the tooltip if there are css
|
3694 |
+
// rules for the arrow or something else
|
3695 |
+
self.__sideChange($clone, side);
|
3696 |
+
|
3697 |
+
$.each(['natural', 'constrained'], function(i, mode) {
|
3698 |
+
|
3699 |
+
takeTest = null;
|
3700 |
+
|
3701 |
+
// emit an event on the instance
|
3702 |
+
self.__instance._trigger({
|
3703 |
+
container: container,
|
3704 |
+
event: event,
|
3705 |
+
helper: helper,
|
3706 |
+
mode: mode,
|
3707 |
+
results: testResults,
|
3708 |
+
satisfied: satisfied,
|
3709 |
+
side: side,
|
3710 |
+
takeTest: function(bool) {
|
3711 |
+
takeTest = bool;
|
3712 |
+
},
|
3713 |
+
type: 'positionTest'
|
3714 |
+
});
|
3715 |
+
|
3716 |
+
if ( takeTest == true
|
3717 |
+
|| ( takeTest != false
|
3718 |
+
&& satisfied == false
|
3719 |
+
)
|
3720 |
+
) {
|
3721 |
+
|
3722 |
+
var testResult = {
|
3723 |
+
container: container,
|
3724 |
+
// we let the distance as an object here, it can make things a little easier
|
3725 |
+
// during the user's calculations at positionTest/positionTested
|
3726 |
+
distance: distance,
|
3727 |
+
// whether the tooltip can fit in the size of the viewport (does not mean
|
3728 |
+
// that we'll be able to make it initially entirely visible, see 'whole')
|
3729 |
+
fits: null,
|
3730 |
+
mode: mode,
|
3731 |
+
outerSize: null,
|
3732 |
+
side: side,
|
3733 |
+
size: null,
|
3734 |
+
target: targets[side],
|
3735 |
+
// check if the origin has enough surface on screen for the tooltip to
|
3736 |
+
// aim at it without overflowing the viewport (this is due to the thickness
|
3737 |
+
// of the arrow represented by the minIntersection length).
|
3738 |
+
// If not, the tooltip will have to be partly or entirely off screen in
|
3739 |
+
// order to stay docked to the origin. This value will stay null when the
|
3740 |
+
// container is the document, as it is not relevant
|
3741 |
+
whole: null
|
3742 |
+
};
|
3743 |
+
|
3744 |
+
// get the size of the tooltip with or without size constraints
|
3745 |
+
var rulerConfigured = (mode == 'natural') ?
|
3746 |
+
ruler.free() :
|
3747 |
+
ruler.constrain(
|
3748 |
+
helper.geo.available[container][side].width - distance.horizontal,
|
3749 |
+
helper.geo.available[container][side].height - distance.vertical
|
3750 |
+
),
|
3751 |
+
rulerResults = rulerConfigured.measure();
|
3752 |
+
|
3753 |
+
testResult.size = rulerResults.size;
|
3754 |
+
testResult.outerSize = {
|
3755 |
+
height: rulerResults.size.height + distance.vertical,
|
3756 |
+
width: rulerResults.size.width + distance.horizontal
|
3757 |
+
};
|
3758 |
+
|
3759 |
+
if (mode == 'natural') {
|
3760 |
+
|
3761 |
+
if( helper.geo.available[container][side].width >= testResult.outerSize.width
|
3762 |
+
&& helper.geo.available[container][side].height >= testResult.outerSize.height
|
3763 |
+
) {
|
3764 |
+
testResult.fits = true;
|
3765 |
+
}
|
3766 |
+
else {
|
3767 |
+
testResult.fits = false;
|
3768 |
+
}
|
3769 |
+
}
|
3770 |
+
else {
|
3771 |
+
testResult.fits = rulerResults.fits;
|
3772 |
+
}
|
3773 |
+
|
3774 |
+
if (container == 'window') {
|
3775 |
+
|
3776 |
+
if (!testResult.fits) {
|
3777 |
+
testResult.whole = false;
|
3778 |
+
}
|
3779 |
+
else {
|
3780 |
+
if (side == 'top' || side == 'bottom') {
|
3781 |
+
|
3782 |
+
testResult.whole = (
|
3783 |
+
helper.geo.origin.windowOffset.right >= self.__options.minIntersection
|
3784 |
+
&& helper.geo.window.size.width - helper.geo.origin.windowOffset.left >= self.__options.minIntersection
|
3785 |
+
);
|
3786 |
+
}
|
3787 |
+
else {
|
3788 |
+
testResult.whole = (
|
3789 |
+
helper.geo.origin.windowOffset.bottom >= self.__options.minIntersection
|
3790 |
+
&& helper.geo.window.size.height - helper.geo.origin.windowOffset.top >= self.__options.minIntersection
|
3791 |
+
);
|
3792 |
+
}
|
3793 |
+
}
|
3794 |
+
}
|
3795 |
+
|
3796 |
+
testResults.push(testResult);
|
3797 |
+
|
3798 |
+
// we don't need to compute more positions if we have one fully on screen
|
3799 |
+
if (testResult.whole) {
|
3800 |
+
satisfied = true;
|
3801 |
+
}
|
3802 |
+
else {
|
3803 |
+
// don't run the constrained test unless the natural width was greater
|
3804 |
+
// than the available width, otherwise it's pointless as we know it
|
3805 |
+
// wouldn't fit either
|
3806 |
+
if ( testResult.mode == 'natural'
|
3807 |
+
&& ( testResult.fits
|
3808 |
+
|| testResult.size.width <= helper.geo.available[container][side].width
|
3809 |
+
)
|
3810 |
+
) {
|
3811 |
+
return false;
|
3812 |
+
}
|
3813 |
+
}
|
3814 |
+
}
|
3815 |
+
});
|
3816 |
+
}
|
3817 |
+
}
|
3818 |
+
});
|
3819 |
+
|
3820 |
+
// the user may eliminate the unwanted scenarios from testResults, but he's
|
3821 |
+
// not supposed to alter them at this point. functionPosition and the
|
3822 |
+
// position event serve that purpose.
|
3823 |
+
self.__instance._trigger({
|
3824 |
+
edit: function(r) {
|
3825 |
+
testResults = r;
|
3826 |
+
},
|
3827 |
+
event: event,
|
3828 |
+
helper: helper,
|
3829 |
+
results: testResults,
|
3830 |
+
type: 'positionTested'
|
3831 |
+
});
|
3832 |
+
|
3833 |
+
/**
|
3834 |
+
* Sort the scenarios to find the favorite one.
|
3835 |
+
*
|
3836 |
+
* The favorite scenario is when we can fully display the tooltip on screen,
|
3837 |
+
* even if it means that the middle of the tooltip is no longer centered on
|
3838 |
+
* the middle of the origin (when the origin is near the edge of the screen
|
3839 |
+
* or even partly off screen). We want the tooltip on the preferred side,
|
3840 |
+
* even if it means that we have to use a constrained size rather than a
|
3841 |
+
* natural one (as long as it fits). When the origin is off screen at the top
|
3842 |
+
* the tooltip will be positioned at the bottom (if allowed), if the origin
|
3843 |
+
* is off screen on the right, it will be positioned on the left, etc.
|
3844 |
+
* If there are no scenarios where the tooltip can fit on screen, or if the
|
3845 |
+
* user does not want the tooltip to fit on screen (viewportAware == false),
|
3846 |
+
* we fall back to the scenarios relative to the document.
|
3847 |
+
*
|
3848 |
+
* When the tooltip is bigger than the viewport in either dimension, we stop
|
3849 |
+
* looking at the window scenarios and consider the document scenarios only,
|
3850 |
+
* with the same logic to find on which side it would fit best.
|
3851 |
+
*
|
3852 |
+
* If the tooltip cannot fit the document on any side, we force it at the
|
3853 |
+
* bottom, so at least the user can scroll to see it.
|
3854 |
+
*/
|
3855 |
+
testResults.sort(function(a, b) {
|
3856 |
+
|
3857 |
+
// best if it's whole (the tooltip fits and adapts to the viewport)
|
3858 |
+
if (a.whole && !b.whole) {
|
3859 |
+
return -1;
|
3860 |
+
}
|
3861 |
+
else if (!a.whole && b.whole) {
|
3862 |
+
return 1;
|
3863 |
+
}
|
3864 |
+
else if (a.whole && b.whole) {
|
3865 |
+
|
3866 |
+
var ai = self.__options.side.indexOf(a.side),
|
3867 |
+
bi = self.__options.side.indexOf(b.side);
|
3868 |
+
|
3869 |
+
// use the user's sides fallback array
|
3870 |
+
if (ai < bi) {
|
3871 |
+
return -1;
|
3872 |
+
}
|
3873 |
+
else if (ai > bi) {
|
3874 |
+
return 1;
|
3875 |
+
}
|
3876 |
+
else {
|
3877 |
+
// will be used if the user forced the tests to continue
|
3878 |
+
return a.mode == 'natural' ? -1 : 1;
|
3879 |
+
}
|
3880 |
+
}
|
3881 |
+
else {
|
3882 |
+
|
3883 |
+
// better if it fits
|
3884 |
+
if (a.fits && !b.fits) {
|
3885 |
+
return -1;
|
3886 |
+
}
|
3887 |
+
else if (!a.fits && b.fits) {
|
3888 |
+
return 1;
|
3889 |
+
}
|
3890 |
+
else if (a.fits && b.fits) {
|
3891 |
+
|
3892 |
+
var ai = self.__options.side.indexOf(a.side),
|
3893 |
+
bi = self.__options.side.indexOf(b.side);
|
3894 |
+
|
3895 |
+
// use the user's sides fallback array
|
3896 |
+
if (ai < bi) {
|
3897 |
+
return -1;
|
3898 |
+
}
|
3899 |
+
else if (ai > bi) {
|
3900 |
+
return 1;
|
3901 |
+
}
|
3902 |
+
else {
|
3903 |
+
// will be used if the user forced the tests to continue
|
3904 |
+
return a.mode == 'natural' ? -1 : 1;
|
3905 |
+
}
|
3906 |
+
}
|
3907 |
+
else {
|
3908 |
+
|
3909 |
+
// if everything failed, this will give a preference to the case where
|
3910 |
+
// the tooltip overflows the document at the bottom
|
3911 |
+
if ( a.container == 'document'
|
3912 |
+
&& a.side == 'bottom'
|
3913 |
+
&& a.mode == 'natural'
|
3914 |
+
) {
|
3915 |
+
return -1;
|
3916 |
+
}
|
3917 |
+
else {
|
3918 |
+
return 1;
|
3919 |
+
}
|
3920 |
+
}
|
3921 |
+
}
|
3922 |
+
});
|
3923 |
+
|
3924 |
+
finalResult = testResults[0];
|
3925 |
+
|
3926 |
+
|
3927 |
+
// now let's find the coordinates of the tooltip relatively to the window
|
3928 |
+
finalResult.coord = {};
|
3929 |
+
|
3930 |
+
switch (finalResult.side) {
|
3931 |
+
|
3932 |
+
case 'left':
|
3933 |
+
case 'right':
|
3934 |
+
finalResult.coord.top = Math.floor(finalResult.target - finalResult.size.height / 2);
|
3935 |
+
break;
|
3936 |
+
|
3937 |
+
case 'bottom':
|
3938 |
+
case 'top':
|
3939 |
+
finalResult.coord.left = Math.floor(finalResult.target - finalResult.size.width / 2);
|
3940 |
+
break;
|
3941 |
+
}
|
3942 |
+
|
3943 |
+
switch (finalResult.side) {
|
3944 |
+
|
3945 |
+
case 'left':
|
3946 |
+
finalResult.coord.left = helper.geo.origin.windowOffset.left - finalResult.outerSize.width;
|
3947 |
+
break;
|
3948 |
+
|
3949 |
+
case 'right':
|
3950 |
+
finalResult.coord.left = helper.geo.origin.windowOffset.right + finalResult.distance.horizontal;
|
3951 |
+
break;
|
3952 |
+
|
3953 |
+
case 'top':
|
3954 |
+
finalResult.coord.top = helper.geo.origin.windowOffset.top - finalResult.outerSize.height;
|
3955 |
+
break;
|
3956 |
+
|
3957 |
+
case 'bottom':
|
3958 |
+
finalResult.coord.top = helper.geo.origin.windowOffset.bottom + finalResult.distance.vertical;
|
3959 |
+
break;
|
3960 |
+
}
|
3961 |
+
|
3962 |
+
// if the tooltip can potentially be contained within the viewport dimensions
|
3963 |
+
// and that we are asked to make it fit on screen
|
3964 |
+
if (finalResult.container == 'window') {
|
3965 |
+
|
3966 |
+
// if the tooltip overflows the viewport, we'll move it accordingly (then it will
|
3967 |
+
// not be centered on the middle of the origin anymore). We only move horizontally
|
3968 |
+
// for top and bottom tooltips and vice versa.
|
3969 |
+
if (finalResult.side == 'top' || finalResult.side == 'bottom') {
|
3970 |
+
|
3971 |
+
// if there is an overflow on the left
|
3972 |
+
if (finalResult.coord.left < 0) {
|
3973 |
+
|
3974 |
+
// prevent the overflow unless the origin itself gets off screen (minus the
|
3975 |
+
// margin needed to keep the arrow pointing at the target)
|
3976 |
+
if (helper.geo.origin.windowOffset.right - this.__options.minIntersection >= 0) {
|
3977 |
+
finalResult.coord.left = 0;
|
3978 |
+
}
|
3979 |
+
else {
|
3980 |
+
finalResult.coord.left = helper.geo.origin.windowOffset.right - this.__options.minIntersection - 1;
|
3981 |
+
}
|
3982 |
+
}
|
3983 |
+
// or an overflow on the right
|
3984 |
+
else if (finalResult.coord.left > helper.geo.window.size.width - finalResult.size.width) {
|
3985 |
+
|
3986 |
+
if (helper.geo.origin.windowOffset.left + this.__options.minIntersection <= helper.geo.window.size.width) {
|
3987 |
+
finalResult.coord.left = helper.geo.window.size.width - finalResult.size.width;
|
3988 |
+
}
|
3989 |
+
else {
|
3990 |
+
finalResult.coord.left = helper.geo.origin.windowOffset.left + this.__options.minIntersection + 1 - finalResult.size.width;
|
3991 |
+
}
|
3992 |
+
}
|
3993 |
+
}
|
3994 |
+
else {
|
3995 |
+
|
3996 |
+
// overflow at the top
|
3997 |
+
if (finalResult.coord.top < 0) {
|
3998 |
+
|
3999 |
+
if (helper.geo.origin.windowOffset.bottom - this.__options.minIntersection >= 0) {
|
4000 |
+
finalResult.coord.top = 0;
|
4001 |
+
}
|
4002 |
+
else {
|
4003 |
+
finalResult.coord.top = helper.geo.origin.windowOffset.bottom - this.__options.minIntersection - 1;
|
4004 |
+
}
|
4005 |
+
}
|
4006 |
+
// or at the bottom
|
4007 |
+
else if (finalResult.coord.top > helper.geo.window.size.height - finalResult.size.height) {
|
4008 |
+
|
4009 |
+
if (helper.geo.origin.windowOffset.top + this.__options.minIntersection <= helper.geo.window.size.height) {
|
4010 |
+
finalResult.coord.top = helper.geo.window.size.height - finalResult.size.height;
|
4011 |
+
}
|
4012 |
+
else {
|
4013 |
+
finalResult.coord.top = helper.geo.origin.windowOffset.top + this.__options.minIntersection + 1 - finalResult.size.height;
|
4014 |
+
}
|
4015 |
+
}
|
4016 |
+
}
|
4017 |
+
}
|
4018 |
+
else {
|
4019 |
+
|
4020 |
+
// there might be overflow here too but it's easier to handle. If there has
|
4021 |
+
// to be an overflow, we'll make sure it's on the right side of the screen
|
4022 |
+
// (because the browser will extend the document size if there is an overflow
|
4023 |
+
// on the right, but not on the left). The sort function above has already
|
4024 |
+
// made sure that a bottom document overflow is preferred to a top overflow,
|
4025 |
+
// so we don't have to care about it.
|
4026 |
+
|
4027 |
+
// if there is an overflow on the right
|
4028 |
+
if (finalResult.coord.left > helper.geo.window.size.width - finalResult.size.width) {
|
4029 |
+
|
4030 |
+
// this may actually create on overflow on the left but we'll fix it in a sec
|
4031 |
+
finalResult.coord.left = helper.geo.window.size.width - finalResult.size.width;
|
4032 |
+
}
|
4033 |
+
|
4034 |
+
// if there is an overflow on the left
|
4035 |
+
if (finalResult.coord.left < 0) {
|
4036 |
+
|
4037 |
+
// don't care if it overflows the right after that, we made our best
|
4038 |
+
finalResult.coord.left = 0;
|
4039 |
+
}
|
4040 |
+
}
|
4041 |
+
|
4042 |
+
|
4043 |
+
// submit the positioning proposal to the user function which may choose to change
|
4044 |
+
// the side, size and/or the coordinates
|
4045 |
+
|
4046 |
+
// first, set the rules that corresponds to the proposed side: it may change
|
4047 |
+
// the size of the tooltip, and the custom functionPosition may want to detect the
|
4048 |
+
// size of something before making a decision. So let's make things easier for the
|
4049 |
+
// implementor
|
4050 |
+
self.__sideChange($clone, finalResult.side);
|
4051 |
+
|
4052 |
+
// add some variables to the helper
|
4053 |
+
helper.tooltipClone = $clone[0];
|
4054 |
+
helper.tooltipParent = self.__instance.option('parent').parent[0];
|
4055 |
+
// move informative values to the helper
|
4056 |
+
helper.mode = finalResult.mode;
|
4057 |
+
helper.whole = finalResult.whole;
|
4058 |
+
// add some variables to the helper for the functionPosition callback (these
|
4059 |
+
// will also be added to the event fired by self.__instance._trigger but that's
|
4060 |
+
// ok, we're just being consistent)
|
4061 |
+
helper.origin = self.__instance._$origin[0];
|
4062 |
+
helper.tooltip = self.__instance._$tooltip[0];
|
4063 |
+
|
4064 |
+
// leave only the actionable values in there for functionPosition
|
4065 |
+
delete finalResult.container;
|
4066 |
+
delete finalResult.fits;
|
4067 |
+
delete finalResult.mode;
|
4068 |
+
delete finalResult.outerSize;
|
4069 |
+
delete finalResult.whole;
|
4070 |
+
|
4071 |
+
// keep only the distance on the relevant side, for clarity
|
4072 |
+
finalResult.distance = finalResult.distance.horizontal || finalResult.distance.vertical;
|
4073 |
+
|
4074 |
+
// beginners may not be comfortable with the concept of editing the object
|
4075 |
+
// passed by reference, so we provide an edit function and pass a clone
|
4076 |
+
var finalResultClone = $.extend(true, {}, finalResult);
|
4077 |
+
|
4078 |
+
// emit an event on the instance
|
4079 |
+
self.__instance._trigger({
|
4080 |
+
edit: function(result) {
|
4081 |
+
finalResult = result;
|
4082 |
+
},
|
4083 |
+
event: event,
|
4084 |
+
helper: helper,
|
4085 |
+
position: finalResultClone,
|
4086 |
+
type: 'position'
|
4087 |
+
});
|
4088 |
+
|
4089 |
+
if (self.__options.functionPosition) {
|
4090 |
+
|
4091 |
+
var result = self.__options.functionPosition.call(self, self.__instance, helper, finalResultClone);
|
4092 |
+
|
4093 |
+
if (result) finalResult = result;
|
4094 |
+
}
|
4095 |
+
|
4096 |
+
// end the positioning tests session (the user might have had a
|
4097 |
+
// use for it during the position event, now it's over)
|
4098 |
+
ruler.destroy();
|
4099 |
+
|
4100 |
+
// compute the position of the target relatively to the tooltip root
|
4101 |
+
// element so we can place the arrow and make the needed adjustments
|
4102 |
+
var arrowCoord,
|
4103 |
+
maxVal;
|
4104 |
+
|
4105 |
+
if (finalResult.side == 'top' || finalResult.side == 'bottom') {
|
4106 |
+
|
4107 |
+
arrowCoord = {
|
4108 |
+
prop: 'left',
|
4109 |
+
val: finalResult.target - finalResult.coord.left
|
4110 |
+
};
|
4111 |
+
maxVal = finalResult.size.width - this.__options.minIntersection;
|
4112 |
+
}
|
4113 |
+
else {
|
4114 |
+
|
4115 |
+
arrowCoord = {
|
4116 |
+
prop: 'top',
|
4117 |
+
val: finalResult.target - finalResult.coord.top
|
4118 |
+
};
|
4119 |
+
maxVal = finalResult.size.height - this.__options.minIntersection;
|
4120 |
+
}
|
4121 |
+
|
4122 |
+
// cannot lie beyond the boundaries of the tooltip, minus the
|
4123 |
+
// arrow margin
|
4124 |
+
if (arrowCoord.val < this.__options.minIntersection) {
|
4125 |
+
arrowCoord.val = this.__options.minIntersection;
|
4126 |
+
}
|
4127 |
+
else if (arrowCoord.val > maxVal) {
|
4128 |
+
arrowCoord.val = maxVal;
|
4129 |
+
}
|
4130 |
+
|
4131 |
+
var originParentOffset;
|
4132 |
+
|
4133 |
+
// let's convert the window-relative coordinates into coordinates relative to the
|
4134 |
+
// future positioned parent that the tooltip will be appended to
|
4135 |
+
if (helper.geo.origin.fixedLineage) {
|
4136 |
+
|
4137 |
+
// same as windowOffset when the position is fixed
|
4138 |
+
originParentOffset = helper.geo.origin.windowOffset;
|
4139 |
+
}
|
4140 |
+
else {
|
4141 |
+
|
4142 |
+
// this assumes that the parent of the tooltip is located at
|
4143 |
+
// (0, 0) in the document, typically like when the parent is
|
4144 |
+
// <body>.
|
4145 |
+
// If we ever allow other types of parent, .tooltipster-ruler
|
4146 |
+
// will have to be appended to the parent to inherit css style
|
4147 |
+
// values that affect the display of the text and such.
|
4148 |
+
originParentOffset = {
|
4149 |
+
left: helper.geo.origin.windowOffset.left + helper.geo.window.scroll.left,
|
4150 |
+
top: helper.geo.origin.windowOffset.top + helper.geo.window.scroll.top
|
4151 |
+
};
|
4152 |
+
}
|
4153 |
+
|
4154 |
+
finalResult.coord = {
|
4155 |
+
left: originParentOffset.left + (finalResult.coord.left - helper.geo.origin.windowOffset.left),
|
4156 |
+
top: originParentOffset.top + (finalResult.coord.top - helper.geo.origin.windowOffset.top)
|
4157 |
+
};
|
4158 |
+
|
4159 |
+
// set position values on the original tooltip element
|
4160 |
+
|
4161 |
+
self.__sideChange(self.__instance._$tooltip, finalResult.side);
|
4162 |
+
|
4163 |
+
if (helper.geo.origin.fixedLineage) {
|
4164 |
+
self.__instance._$tooltip
|
4165 |
+
.css('position', 'fixed');
|
4166 |
+
}
|
4167 |
+
else {
|
4168 |
+
// CSS default
|
4169 |
+
self.__instance._$tooltip
|
4170 |
+
.css('position', '');
|
4171 |
+
}
|
4172 |
+
|
4173 |
+
self.__instance._$tooltip
|
4174 |
+
.css({
|
4175 |
+
left: finalResult.coord.left,
|
4176 |
+
top: finalResult.coord.top,
|
4177 |
+
// we need to set a size even if the tooltip is in its natural size
|
4178 |
+
// because when the tooltip is positioned beyond the width of the body
|
4179 |
+
// (which is by default the width of the window; it will happen when
|
4180 |
+
// you scroll the window horizontally to get to the origin), its text
|
4181 |
+
// content will otherwise break lines at each word to keep up with the
|
4182 |
+
// body overflow strategy.
|
4183 |
+
height: finalResult.size.height,
|
4184 |
+
width: finalResult.size.width
|
4185 |
+
})
|
4186 |
+
.find('.tooltipster-arrow')
|
4187 |
+
.css({
|
4188 |
+
'left': '',
|
4189 |
+
'top': ''
|
4190 |
+
})
|
4191 |
+
.css(arrowCoord.prop, arrowCoord.val);
|
4192 |
+
|
4193 |
+
// append the tooltip HTML element to its parent
|
4194 |
+
self.__instance._$tooltip.appendTo(self.__instance.option('parent'));
|
4195 |
+
|
4196 |
+
self.__instance._trigger({
|
4197 |
+
type: 'repositioned',
|
4198 |
+
event: event,
|
4199 |
+
position: finalResult
|
4200 |
+
});
|
4201 |
+
},
|
4202 |
+
|
4203 |
+
/**
|
4204 |
+
* Make whatever modifications are needed when the side is changed. This has
|
4205 |
+
* been made an independant method for easy inheritance in custom plugins based
|
4206 |
+
* on this default plugin.
|
4207 |
+
*
|
4208 |
+
* @param {object} $obj
|
4209 |
+
* @param {string} side
|
4210 |
+
* @private
|
4211 |
+
*/
|
4212 |
+
__sideChange: function($obj, side) {
|
4213 |
+
|
4214 |
+
$obj
|
4215 |
+
.removeClass('tooltipster-bottom')
|
4216 |
+
.removeClass('tooltipster-left')
|
4217 |
+
.removeClass('tooltipster-right')
|
4218 |
+
.removeClass('tooltipster-top')
|
4219 |
+
.addClass('tooltipster-'+ side);
|
4220 |
+
},
|
4221 |
+
|
4222 |
+
/**
|
4223 |
+
* Returns the target that the tooltip should aim at for a given side.
|
4224 |
+
* The calculated value is a distance from the edge of the window
|
4225 |
+
* (left edge for top/bottom sides, top edge for left/right side). The
|
4226 |
+
* tooltip will be centered on that position and the arrow will be
|
4227 |
+
* positioned there (as much as possible).
|
4228 |
+
*
|
4229 |
+
* @param {object} helper
|
4230 |
+
* @return {integer}
|
4231 |
+
* @private
|
4232 |
+
*/
|
4233 |
+
__targetFind: function(helper) {
|
4234 |
+
|
4235 |
+
var target = {},
|
4236 |
+
rects = this.__instance._$origin[0].getClientRects();
|
4237 |
+
|
4238 |
+
// these lines fix a Chrome bug (issue #491)
|
4239 |
+
if (rects.length > 1) {
|
4240 |
+
var opacity = this.__instance._$origin.css('opacity');
|
4241 |
+
if(opacity == 1) {
|
4242 |
+
this.__instance._$origin.css('opacity', 0.99);
|
4243 |
+
rects = this.__instance._$origin[0].getClientRects();
|
4244 |
+
this.__instance._$origin.css('opacity', 1);
|
4245 |
+
}
|
4246 |
+
}
|
4247 |
+
|
4248 |
+
// by default, the target will be the middle of the origin
|
4249 |
+
if (rects.length < 2) {
|
4250 |
+
|
4251 |
+
target.top = Math.floor(helper.geo.origin.windowOffset.left + (helper.geo.origin.size.width / 2));
|
4252 |
+
target.bottom = target.top;
|
4253 |
+
|
4254 |
+
target.left = Math.floor(helper.geo.origin.windowOffset.top + (helper.geo.origin.size.height / 2));
|
4255 |
+
target.right = target.left;
|
4256 |
+
}
|
4257 |
+
// if multiple client rects exist, the element may be text split
|
4258 |
+
// up into multiple lines and the middle of the origin may not be
|
4259 |
+
// best option anymore. We need to choose the best target client rect
|
4260 |
+
else {
|
4261 |
+
|
4262 |
+
// top: the first
|
4263 |
+
var targetRect = rects[0];
|
4264 |
+
target.top = Math.floor(targetRect.left + (targetRect.right - targetRect.left) / 2);
|
4265 |
+
|
4266 |
+
// right: the middle line, rounded down in case there is an even
|
4267 |
+
// number of lines (looks more centered => check out the
|
4268 |
+
// demo with 4 split lines)
|
4269 |
+
if (rects.length > 2) {
|
4270 |
+
targetRect = rects[Math.ceil(rects.length / 2) - 1];
|
4271 |
+
}
|
4272 |
+
else {
|
4273 |
+
targetRect = rects[0];
|
4274 |
+
}
|
4275 |
+
target.right = Math.floor(targetRect.top + (targetRect.bottom - targetRect.top) / 2);
|
4276 |
+
|
4277 |
+
// bottom: the last
|
4278 |
+
targetRect = rects[rects.length - 1];
|
4279 |
+
target.bottom = Math.floor(targetRect.left + (targetRect.right - targetRect.left) / 2);
|
4280 |
+
|
4281 |
+
// left: the middle line, rounded up
|
4282 |
+
if (rects.length > 2) {
|
4283 |
+
targetRect = rects[Math.ceil((rects.length + 1) / 2) - 1];
|
4284 |
+
}
|
4285 |
+
else {
|
4286 |
+
targetRect = rects[rects.length - 1];
|
4287 |
+
}
|
4288 |
+
|
4289 |
+
target.left = Math.floor(targetRect.top + (targetRect.bottom - targetRect.top) / 2);
|
4290 |
+
}
|
4291 |
+
|
4292 |
+
return target;
|
4293 |
+
}
|
4294 |
+
}
|
4295 |
+
});
|
4296 |
+
|
4297 |
+
/* a build task will add "return $;" here */
|
4298 |
+
return $;
|
4299 |
+
|
4300 |
+
}));
|
assets/lib/tooltipster/tooltipster.min.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(function(I){var c={ppclass:"",animation:"fade",animationIn:"",animationOut:"",animationDuration:350,content:null,contentAsHTML:!1,contentCloning:!1,debug:!0,delay:300,delayTouch:[300,500],functionInit:null,functionBefore:null,functionReady:null,functionAfter:null,functionFormat:null,IEmin:6,interactive:!1,multiple:!1,parent:null,plugins:["sideTip"],repositionOnScroll:!1,restoration:"none",selfDestruction:!0,theme:[],timer:0,trackerInterval:500,trackOrigin:!1,trackTooltip:!1,trigger:"hover",triggerClose:{click:!1,mouseleave:!1,originClick:!1,scroll:!1,tap:!1,touchleave:!1},triggerOpen:{click:!1,mouseenter:!1,tap:!1,touchstart:!1},updateAnimation:"rotate",zIndex:9999999},n="undefined"!=typeof window?window:null,E={hasTouchCapability:!(!n||!("ontouchstart"in n||n.DocumentTouch&&n.document instanceof n.DocumentTouch||n.navigator.maxTouchPoints)),hasTransitions:function(){if(!n)return!1;var t=(n.document.body||n.document.documentElement).style,i="transition",o=["Moz","Webkit","Khtml","O","ms"];if("string"==typeof t[i])return!0;i=i.charAt(0).toUpperCase()+i.substr(1);for(var e=0;e<o.length;e++)if("string"==typeof t[o[e]+i])return!0;return!1}(),IE:!1,semVer:"4.2.8",window:n},t=function(){this.__$emitterPrivate=I({}),this.__$emitterPublic=I({}),this.__instancesLatestArr=[],this.__plugins={},this._env=E};function i(t){this.$container,this.constraints=null,this.__$tooltip,this.__init(t)}function s(o,e){var n=!0;return I.each(o,function(t,i){if(e[t]===undefined||o[t]!==e[t])return n=!1}),n}function p(t){var i=t.attr("id"),o=i?E.window.document.getElementById(i):null;return o?o===t[0]:I.contains(E.window.document.body,t[0])}t.prototype={__bridge:function(t,o,e){var i,n;return o[e]||((i=function(){}).prototype=t,(n=new i).__init&&n.__init(o),I.each(t,function(t,i){0!=t.indexOf("__")&&(o[t]?c.debug&&console.log("The "+t+" method of the "+e+" plugin conflicts with another plugin or native methods"):(o[t]=function(){return n[t].apply(n,Array.prototype.slice.apply(arguments))},o[t].bridged=n))}),o[e]=n),this},__setWindow:function(t){return E.window=t,this},_getRuler:function(t){return new i(t)},_off:function(){return this.__$emitterPrivate.off.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_on:function(){return this.__$emitterPrivate.on.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_one:function(){return this.__$emitterPrivate.one.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_plugin:function(t){var i=this;if("string"==typeof t){var o=t,e=null;return 0<o.indexOf(".")?e=i.__plugins[o]:I.each(i.__plugins,function(t,i){if(i.name.substring(i.name.length-o.length-1)=="."+o)return e=i,!1}),e}if(t.name.indexOf(".")<0)throw new Error("Plugins must be namespaced");return(i.__plugins[t.name]=t).core&&i.__bridge(t.core,i,t.name),this},_trigger:function(){var t=Array.prototype.slice.apply(arguments);return"string"==typeof t[0]&&(t[0]={type:t[0]}),this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate,t),this.__$emitterPublic.trigger.apply(this.__$emitterPublic,t),this},instances:function(t){var e=[];return I(t||".tooltipstered").each(function(){var o=I(this),t=o.data("tooltipster-ns");t&&I.each(t,function(t,i){e.push(o.data(i))})}),e},instancesLatest:function(){return this.__instancesLatestArr},off:function(){return this.__$emitterPublic.off.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},on:function(){return this.__$emitterPublic.on.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},one:function(){return this.__$emitterPublic.one.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},origins:function(t){return I((t?t+" ":"")+".tooltipstered").toArray()},setDefaults:function(t){return I.extend(c,t),this},triggerHandler:function(){return this.__$emitterPublic.triggerHandler.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this}},I.pptooltipster=new t,I.PPTooltipster=function(t,i){this.__callbacks={close:[],open:[]},this.__closingTime,this.__Content,this.__contentBcr,this.__destroyed=!1,this.__$emitterPrivate=I({}),this.__$emitterPublic=I({}),this.__enabled=!0,this.__garbageCollector,this.__Geometry,this.__lastPosition,this.__namespace="tooltipster-"+Math.round(1e6*Math.random()),this.__options,this.__$originParents,this.__pointerIsOverOrigin=!1,this.__previousThemes=[],this.__state="closed",this.__timeouts={close:[],open:null},this.__touchEvents=[],this.__tracker=null,this._$origin,this._$tooltip,this.__init(t,i)},I.PPTooltipster.prototype={__init:function(t,i){var o,e,n,s=this;s._$origin=I(t),s.__options=I.extend(!0,{},c,i),s.__optionsFormat(),!E.IE||E.IE>=s.__options.IEmin?(o=null,s._$origin.data("tooltipster-initialTitle")===undefined&&((o=s._$origin.attr("title"))===undefined&&(o=null),s._$origin.data("tooltipster-initialTitle",o)),null!==s.__options.content?s.__contentSet(s.__options.content):((e=s._$origin.attr("data-tooltip-content"))&&(n=I(e)),n&&n[0]?s.__contentSet(n.first()):s.__contentSet(o)),s._$origin.removeAttr("title").addClass("tooltipstered"),s.__prepareOrigin(),s.__prepareGC(),I.each(s.__options.plugins,function(t,i){s._plug(i)}),E.hasTouchCapability&&I(E.window.document.body).on("touchmove."+s.__namespace+"-triggerOpen",function(t){s._touchRecordEvent(t)}),s._on("created",function(){s.__prepareTooltip()})._on("repositioned",function(t){s.__lastPosition=t.position})):s.__options.disabled=!0},__contentInsert:function(){var t=this,i=t._$tooltip.find(".tooltipster-content"),o=t.__Content;return t._trigger({type:"format",content:t.__Content,format:function(t){o=t}}),t.__options.functionFormat&&(o=t.__options.functionFormat.call(t,t,{origin:t._$origin[0]},t.__Content)),"string"!=typeof o||t.__options.contentAsHTML?i.empty().append(o):i.text(o),t},__contentSet:function(t){return t instanceof I&&this.__options.contentCloning&&(t=t.clone(!0)),this.__Content=t,this._trigger({type:"updated",content:t}),this},__destroyError:function(){throw new Error("This tooltip has been destroyed and cannot execute your method call.")},__geometry:function(){var t,i=this,o=i._$origin,e=i._$origin.is("area");e&&(t=i._$origin.parent().attr("name"),o=I('img[usemap="#'+t+'"]'));var n=o[0].getBoundingClientRect(),s=I(E.window.document),r=I(E.window),_=o,a={available:{document:null,window:null},document:{size:{height:s.height(),width:s.width()}},window:{scroll:{left:E.window.scrollX||E.window.document.documentElement.scrollLeft,top:E.window.scrollY||E.window.document.documentElement.scrollTop},size:{height:r.height(),width:r.width()}},origin:{fixedLineage:!1,offset:{},size:{height:n.bottom-n.top,width:n.right-n.left},usemapImage:e?o[0]:null,windowOffset:{bottom:n.bottom,left:n.left,right:n.right,top:n.top}}};if(e){var l=i._$origin.attr("shape"),p=i._$origin.attr("coords");if(p&&(p=p.split(","),I.map(p,function(t,i){p[i]=parseInt(t)})),"default"!=l)switch(l){case"circle":var c=p[0],h=p[1],d=p[2],u=h-d,g=c-d;a.origin.size.height=2*d,a.origin.size.width=a.origin.size.height,a.origin.windowOffset.left+=g,a.origin.windowOffset.top+=u;break;case"rect":var f=p[0],m=p[1],w=p[2],v=p[3];a.origin.size.height=v-m,a.origin.size.width=w-f,a.origin.windowOffset.left+=f,a.origin.windowOffset.top+=m;break;case"poly":for(var y=0,$=0,b=0,C=0,O="even",T=0;T<p.length;T++)var z=p[T],O="even"==O?(b<z&&(b=z,0===T&&(y=b)),z<y&&(y=z),"odd"):(C<z&&(C=z,1==T&&($=C)),z<$&&($=z),"even");a.origin.size.height=C-$,a.origin.size.width=b-y,a.origin.windowOffset.left+=y,a.origin.windowOffset.top+=$}}for(i._trigger({type:"geometry",edit:function(t){a.origin.size.height=t.height,a.origin.windowOffset.left=t.left,a.origin.windowOffset.top=t.top,a.origin.size.width=t.width},geometry:{height:a.origin.size.height,left:a.origin.windowOffset.left,top:a.origin.windowOffset.top,width:a.origin.size.width}}),a.origin.windowOffset.right=a.origin.windowOffset.left+a.origin.size.width,a.origin.windowOffset.bottom=a.origin.windowOffset.top+a.origin.size.height,a.origin.offset.left=a.origin.windowOffset.left+a.window.scroll.left,a.origin.offset.top=a.origin.windowOffset.top+a.window.scroll.top,a.origin.offset.bottom=a.origin.offset.top+a.origin.size.height,a.origin.offset.right=a.origin.offset.left+a.origin.size.width,a.available.document={bottom:{height:a.document.size.height-a.origin.offset.bottom,width:a.document.size.width},left:{height:a.document.size.height,width:a.origin.offset.left},right:{height:a.document.size.height,width:a.document.size.width-a.origin.offset.right},top:{height:a.origin.offset.top,width:a.document.size.width}},a.available.window={bottom:{height:Math.max(a.window.size.height-Math.max(a.origin.windowOffset.bottom,0),0),width:a.window.size.width},left:{height:a.window.size.height,width:Math.max(a.origin.windowOffset.left,0)},right:{height:a.window.size.height,width:Math.max(a.window.size.width-Math.max(a.origin.windowOffset.right,0),0)},top:{height:Math.max(a.origin.windowOffset.top,0),width:a.window.size.width}};"html"!=_[0].tagName.toLowerCase();){if("fixed"==_.css("position")){a.origin.fixedLineage=!0;break}_=_.parent()}return a},__optionsFormat:function(){return"number"==typeof this.__options.animationDuration&&(this.__options.animationDuration=[this.__options.animationDuration,this.__options.animationDuration]),"number"==typeof this.__options.delay&&(this.__options.delay=[this.__options.delay,this.__options.delay]),"number"==typeof this.__options.delayTouch&&(this.__options.delayTouch=[this.__options.delayTouch,this.__options.delayTouch]),"string"==typeof this.__options.theme&&(this.__options.theme=[this.__options.theme]),null===this.__options.parent?this.__options.parent=I(E.window.document.body):"string"==typeof this.__options.parent&&(this.__options.parent=I(this.__options.parent)),"hover"==this.__options.trigger?(this.__options.triggerOpen={mouseenter:!0,touchstart:!0},this.__options.triggerClose={mouseleave:!0,originClick:!0,touchleave:!0}):"click"==this.__options.trigger&&(this.__options.triggerOpen={click:!0,tap:!0},this.__options.triggerClose={click:!0,tap:!0}),this._trigger("options"),this},__prepareGC:function(){var t=this;return t.__options.selfDestruction?t.__garbageCollector=setInterval(function(){var o=(new Date).getTime();t.__touchEvents=I.grep(t.__touchEvents,function(t,i){return 6e4<o-t.time}),p(t._$origin)||t.close(function(){t.destroy()})},2e4):clearInterval(t.__garbageCollector),t},__prepareOrigin:function(){var t,i=this;return i._$origin.off("."+i.__namespace+"-triggerOpen"),E.hasTouchCapability&&i._$origin.on("touchstart."+i.__namespace+"-triggerOpen touchend."+i.__namespace+"-triggerOpen touchcancel."+i.__namespace+"-triggerOpen",function(t){i._touchRecordEvent(t)}),(i.__options.triggerOpen.click||i.__options.triggerOpen.tap&&E.hasTouchCapability)&&(t="",i.__options.triggerOpen.click&&(t+="click."+i.__namespace+"-triggerOpen "),i.__options.triggerOpen.tap&&E.hasTouchCapability&&(t+="touchend."+i.__namespace+"-triggerOpen"),i._$origin.on(t,function(t){i._touchIsMeaningfulEvent(t)&&i._open(t)})),(i.__options.triggerOpen.mouseenter||i.__options.triggerOpen.touchstart&&E.hasTouchCapability)&&(t="",i.__options.triggerOpen.mouseenter&&(t+="mouseenter."+i.__namespace+"-triggerOpen "),i.__options.triggerOpen.touchstart&&E.hasTouchCapability&&(t+="touchstart."+i.__namespace+"-triggerOpen"),i._$origin.on(t,function(t){!i._touchIsTouchEvent(t)&&i._touchIsEmulatedEvent(t)||(i.__pointerIsOverOrigin=!0,i._openShortly(t))})),(i.__options.triggerClose.mouseleave||i.__options.triggerClose.touchleave&&E.hasTouchCapability)&&(t="",i.__options.triggerClose.mouseleave&&(t+="mouseleave."+i.__namespace+"-triggerOpen "),i.__options.triggerClose.touchleave&&E.hasTouchCapability&&(t+="touchend."+i.__namespace+"-triggerOpen touchcancel."+i.__namespace+"-triggerOpen"),i._$origin.on(t,function(t){i._touchIsMeaningfulEvent(t)&&(i.__pointerIsOverOrigin=!1)})),i},__prepareTooltip:function(){var o=this,t=o.__options.interactive?"auto":"";return o._$tooltip.attr("id",o.__namespace).css({"pointer-events":t,zIndex:o.__options.zIndex}),I.each(o.__previousThemes,function(t,i){o._$tooltip.removeClass(i)}),I.each(o.__options.theme,function(t,i){o._$tooltip.addClass(i)}),o.__previousThemes=I.merge([],o.__options.theme),o},__scrollHandler:function(t){var r,_,i,o,e=this;return e.__options.triggerClose.scroll?e._close(t):p(e._$origin)&&p(e._$tooltip)&&(r=null,t.target===E.window.document?e.__Geometry.origin.fixedLineage||e.__options.repositionOnScroll&&e.reposition(t):(r=e.__geometry(),_=!1,"fixed"!=e._$origin.css("position")&&e.__$originParents.each(function(t,i){var o=I(i),e=o.css("overflow-x"),n=o.css("overflow-y");if("visible"!=e||"visible"!=n){var s=i.getBoundingClientRect();if("visible"!=e&&(r.origin.windowOffset.left<s.left||r.origin.windowOffset.right>s.right))return!(_=!0);if("visible"!=n&&(r.origin.windowOffset.top<s.top||r.origin.windowOffset.bottom>s.bottom))return!(_=!0)}if("fixed"==o.css("position"))return!1}),_?e._$tooltip.css("visibility","hidden"):(e._$tooltip.css("visibility","visible"),e.__options.repositionOnScroll?e.reposition(t):(i=r.origin.offset.left-e.__Geometry.origin.offset.left,o=r.origin.offset.top-e.__Geometry.origin.offset.top,e._$tooltip.css({left:e.__lastPosition.coord.left+i,top:e.__lastPosition.coord.top+o})))),e._trigger({type:"scroll",event:t,geo:r})),e},__stateSet:function(t){return this.__state=t,this._trigger({type:"state",state:t}),this},__timeoutsClear:function(){return clearTimeout(this.__timeouts.open),this.__timeouts.open=null,I.each(this.__timeouts.close,function(t,i){clearTimeout(i)}),this.__timeouts.close=[],this},__trackerStart:function(){var e=this,n=e._$tooltip.find(".tooltipster-content");return e.__options.trackTooltip&&(e.__contentBcr=n[0].getBoundingClientRect()),e.__tracker=setInterval(function(){var t,i,o;p(e._$origin)&&p(e._$tooltip)?(e.__options.trackOrigin&&(i=!1,s((t=e.__geometry()).origin.size,e.__Geometry.origin.size)&&(e.__Geometry.origin.fixedLineage?s(t.origin.windowOffset,e.__Geometry.origin.windowOffset)&&(i=!0):s(t.origin.offset,e.__Geometry.origin.offset)&&(i=!0)),i||(e.__options.triggerClose.mouseleave?e._close():e.reposition())),e.__options.trackTooltip&&((o=n[0].getBoundingClientRect()).height===e.__contentBcr.height&&o.width===e.__contentBcr.width||(e.reposition(),e.__contentBcr=o))):e._close()},e.__options.trackerInterval),e},_close:function(o,t,i){var e,n,s,r,_=this,a=!0;return _._trigger({type:"close",event:o,stop:function(){a=!1}}),(a||i)&&(t&&_.__callbacks.close.push(t),_.__callbacks.open=[],_.__timeoutsClear(),e=function(){I.each(_.__callbacks.close,function(t,i){i.call(_,_,{event:o,origin:_._$origin[0]})}),_.__callbacks.close=[]},"closed"!=_.__state?(n=!0,s=(new Date).getTime()+_.__options.animationDuration[1],"disappearing"==_.__state&&s>_.__closingTime&&0<_.__options.animationDuration[1]&&(n=!1),n&&(_.__closingTime=s,"disappearing"!=_.__state&&_.__stateSet("disappearing"),r=function(){clearInterval(_.__tracker),_._trigger({type:"closing",event:o}),_._$tooltip.off("."+_.__namespace+"-triggerClose").removeClass("tooltipster-dying"),""!=_.__options.animationOut&&_._$tooltip.removeClass("animated "+_.__options.animationOut),I(E.window).off("."+_.__namespace+"-triggerClose"),_.__$originParents.each(function(t,i){I(i).off("scroll."+_.__namespace+"-triggerClose")}),_.__$originParents=null,I(E.window.document.body).off("."+_.__namespace+"-triggerClose"),_._$origin.off("."+_.__namespace+"-triggerClose"),_._off("dismissable"),_.__stateSet("closed"),_._trigger({type:"after",event:o}),_.__options.functionAfter&&_.__options.functionAfter.call(_,_,{event:o,origin:_._$origin[0]}),e()},E.hasTransitions?(_._$tooltip.css({"-moz-animation-duration":_.__options.animationDuration[1]+"ms","-ms-animation-duration":_.__options.animationDuration[1]+"ms","-o-animation-duration":_.__options.animationDuration[1]+"ms","-webkit-animation-duration":_.__options.animationDuration[1]+"ms","animation-duration":_.__options.animationDuration[1]+"ms","transition-duration":_.__options.animationDuration[1]+"ms"}),_._$tooltip.clearQueue().removeClass("tooltipster-show").addClass("tooltipster-dying"),""!=_.__options.animationIn&&_._$tooltip.removeClass("animated "+_.__options.animationIn),""!=_.__options.animationOut&&_._$tooltip.addClass("animated "+_.__options.animationOut),0<_.__options.animationDuration[1]&&_._$tooltip.delay(_.__options.animationDuration[1]),_._$tooltip.queue(r)):_._$tooltip.stop().fadeOut(_.__options.animationDuration[1],r))):e()),_},_off:function(){return this.__$emitterPrivate.off.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_on:function(){return this.__$emitterPrivate.on.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_one:function(){return this.__$emitterPrivate.one.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_open:function(t,i){var o,e,n,s,r,_,a,l=this;return l.__destroying||p(l._$origin)&&l.__enabled&&(o=!0,"closed"==l.__state&&(l._trigger({type:"before",event:t,stop:function(){o=!1}}),o&&l.__options.functionBefore&&(o=l.__options.functionBefore.call(l,l,{event:t,origin:l._$origin[0]}))),!1!==o&&null!==l.__Content&&(i&&l.__callbacks.open.push(i),l.__callbacks.close=[],l.__timeoutsClear(),n=function(){"stable"!=l.__state&&l.__stateSet("stable"),I.each(l.__callbacks.open,function(t,i){i.call(l,l,{origin:l._$origin[0],tooltip:l._$tooltip[0]})}),l.__callbacks.open=[]},"closed"!==l.__state?(e=0,"disappearing"===l.__state?(l.__stateSet("appearing"),E.hasTransitions?(l._$tooltip.clearQueue().removeClass("tooltipster-dying").addClass("tooltipster-show"),""!=l.__options.animationOut&&l._$tooltip.removeClass("animated "+l.__options.animationOut),""!=l.__options.animationIn&&l._$tooltip.addClass("animated "+l.__options.animationIn),0<l.__options.animationDuration[0]&&l._$tooltip.delay(l.__options.animationDuration[0]),l._$tooltip.queue(n)):l._$tooltip.stop().fadeIn(n)):"stable"==l.__state&&n()):(l.__stateSet("appearing"),e=l.__options.animationDuration[0],l.__contentInsert(),l.reposition(t,!0),E.hasTransitions?(l._$tooltip.addClass("tooltipster-"+l.__options.animation).addClass("tooltipster-initial").css({"-moz-animation-duration":l.__options.animationDuration[0]+"ms","-ms-animation-duration":l.__options.animationDuration[0]+"ms","-o-animation-duration":l.__options.animationDuration[0]+"ms","-webkit-animation-duration":l.__options.animationDuration[0]+"ms","animation-duration":l.__options.animationDuration[0]+"ms","transition-duration":l.__options.animationDuration[0]+"ms"}),setTimeout(function(){"closed"!=l.__state&&(l._$tooltip.addClass("tooltipster-show").removeClass("tooltipster-initial"),""!=l.__options.animationIn&&l._$tooltip.addClass("animated "+l.__options.animationIn),0<l.__options.animationDuration[0]&&l._$tooltip.delay(l.__options.animationDuration[0]),l._$tooltip.queue(n))},0)):l._$tooltip.css("display","none").fadeIn(l.__options.animationDuration[0],n),l.__trackerStart(),I(E.window).on("resize."+l.__namespace+"-triggerClose",function(t){var i=I(document.activeElement);(i.is("input")||i.is("textarea"))&&I.contains(l._$tooltip[0],i[0])||l.reposition(t)}).on("scroll."+l.__namespace+"-triggerClose",function(t){l.__scrollHandler(t)}),l.__$originParents=l._$origin.parents(),l.__$originParents.each(function(t,i){I(i).on("scroll."+l.__namespace+"-triggerClose",function(t){l.__scrollHandler(t)})}),(l.__options.triggerClose.mouseleave||l.__options.triggerClose.touchleave&&E.hasTouchCapability)&&(l._on("dismissable",function(t){t.dismissable?t.delay?(a=setTimeout(function(){l._close(t.event)},t.delay),l.__timeouts.close.push(a)):l._close(t):clearTimeout(a)}),s=l._$origin,_=r="",a=null,l.__options.interactive&&(s=s.add(l._$tooltip)),l.__options.triggerClose.mouseleave&&(r+="mouseenter."+l.__namespace+"-triggerClose ",_+="mouseleave."+l.__namespace+"-triggerClose "),l.__options.triggerClose.touchleave&&E.hasTouchCapability&&(r+="touchstart."+l.__namespace+"-triggerClose",_+="touchend."+l.__namespace+"-triggerClose touchcancel."+l.__namespace+"-triggerClose"),s.on(_,function(t){var i;!l._touchIsTouchEvent(t)&&l._touchIsEmulatedEvent(t)||(i="mouseleave"==t.type?l.__options.delay:l.__options.delayTouch,l._trigger({delay:i[1],dismissable:!0,event:t,type:"dismissable"}))}).on(r,function(t){!l._touchIsTouchEvent(t)&&l._touchIsEmulatedEvent(t)||l._trigger({dismissable:!1,event:t,type:"dismissable"})})),l.__options.triggerClose.originClick&&l._$origin.on("click."+l.__namespace+"-triggerClose",function(t){l._touchIsTouchEvent(t)||l._touchIsEmulatedEvent(t)||l._close(t)}),(l.__options.triggerClose.click||l.__options.triggerClose.tap&&E.hasTouchCapability)&&setTimeout(function(){var t,i;"closed"!=l.__state&&(t="",i=I(E.window.document.body),l.__options.triggerClose.click&&(t+="click."+l.__namespace+"-triggerClose "),l.__options.triggerClose.tap&&E.hasTouchCapability&&(t+="touchend."+l.__namespace+"-triggerClose"),i.on(t,function(t){l._touchIsMeaningfulEvent(t)&&(l._touchRecordEvent(t),l.__options.interactive&&I.contains(l._$tooltip[0],t.target)||l._close(t))}),l.__options.triggerClose.tap&&E.hasTouchCapability&&i.on("touchstart."+l.__namespace+"-triggerClose",function(t){l._touchRecordEvent(t)}))},0),l._trigger("ready"),l.__options.functionReady&&l.__options.functionReady.call(l,l,{origin:l._$origin[0],tooltip:l._$tooltip[0]})),0<l.__options.timer&&(a=setTimeout(function(){l._close()},l.__options.timer+e),l.__timeouts.close.push(a)))),l},_openShortly:function(t){var i,o=this,e=!0;return"stable"!=o.__state&&"appearing"!=o.__state&&(o.__timeouts.open||(o._trigger({type:"start",event:t,stop:function(){e=!1}}),e&&((i=0==t.type.indexOf("touch")?o.__options.delayTouch:o.__options.delay)[0]?o.__timeouts.open=setTimeout(function(){o.__timeouts.open=null,o.__pointerIsOverOrigin&&o._touchIsMeaningfulEvent(t)?(o._trigger("startend"),o._open(t)):o._trigger("startcancel")},i[0]):(o._trigger("startend"),o._open(t))))),o},_optionsExtract:function(t,i){var e=this,o=I.extend(!0,{},i),n=e.__options[t];return n||(n={},I.each(i,function(t,i){var o=e.__options[t];o!==undefined&&(n[t]=o)})),I.each(o,function(t,i){n[t]!==undefined&&("object"!=typeof i||i instanceof Array||null==i||"object"!=typeof n[t]||n[t]instanceof Array||null==n[t]?o[t]=n[t]:I.extend(o[t],n[t]))}),o},_plug:function(t){var i=I.pptooltipster._plugin(t);if(!i)throw new Error('The "'+t+'" plugin is not defined');return i.instance&&I.pptooltipster.__bridge(i.instance,this,i.name),this},_touchIsEmulatedEvent:function(t){for(var i=!1,o=(new Date).getTime(),e=this.__touchEvents.length-1;0<=e;e--){var n=this.__touchEvents[e];if(!(o-n.time<500))break;n.target===t.target&&(i=!0)}return i},_touchIsMeaningfulEvent:function(t){return this._touchIsTouchEvent(t)&&!this._touchSwiped(t.target)||!this._touchIsTouchEvent(t)&&!this._touchIsEmulatedEvent(t)},_touchIsTouchEvent:function(t){return 0==t.type.indexOf("touch")},_touchRecordEvent:function(t){return this._touchIsTouchEvent(t)&&(t.time=(new Date).getTime(),this.__touchEvents.push(t)),this},_touchSwiped:function(t){for(var i=!1,o=this.__touchEvents.length-1;0<=o;o--){var e=this.__touchEvents[o];if("touchmove"==e.type){i=!0;break}if("touchstart"==e.type&&t===e.target)break}return i},_trigger:function(){var t=Array.prototype.slice.apply(arguments);return"string"==typeof t[0]&&(t[0]={type:t[0]}),t[0].instance=this,t[0].origin=this._$origin?this._$origin[0]:null,t[0].tooltip=this._$tooltip?this._$tooltip[0]:null,this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate,t),I.pptooltipster._trigger.apply(I.pptooltipster,t),this.__$emitterPublic.trigger.apply(this.__$emitterPublic,t),this},_unplug:function(o){var t,e=this;return e[o]&&((t=I.pptooltipster._plugin(o)).instance&&I.each(t.instance,function(t,i){e[t]&&e[t].bridged===e[o]&&delete e[t]}),e[o].__destroy&&e[o].__destroy(),delete e[o]),e},close:function(t){return this.__destroyed?this.__destroyError():this._close(null,t),this},content:function(t){var i,o=this;return t===undefined?o.__Content:(o.__destroyed?o.__destroyError():(o.__contentSet(t),null!==o.__Content?"closed"!==o.__state&&(o.__contentInsert(),o.reposition(),o.__options.updateAnimation&&(E.hasTransitions?(i=o.__options.updateAnimation,o._$tooltip.addClass("tooltipster-update-"+i),setTimeout(function(){"closed"!=o.__state&&o._$tooltip.removeClass("tooltipster-update-"+i)},1e3)):o._$tooltip.fadeTo(200,.5,function(){"closed"!=o.__state&&o._$tooltip.fadeTo(200,1)}))):o._close()),o)},destroy:function(){var t,i,o=this;return o.__destroyed?o.__destroyError():("closed"!=o.__state?o.option("animationDuration",0)._close(null,null,!0):o.__timeoutsClear(),o._trigger("destroy"),o.__destroyed=!0,o._$origin.removeData(o.__namespace).off("."+o.__namespace+"-triggerOpen"),I(E.window.document.body).off("."+o.__namespace+"-triggerOpen"),(t=o._$origin.data("tooltipster-ns"))&&(1===t.length?(i=null,"previous"==o.__options.restoration?i=o._$origin.data("tooltipster-initialTitle"):"current"==o.__options.restoration&&(i="string"==typeof o.__Content?o.__Content:I("<div></div>").append(o.__Content).html()),i&&o._$origin.attr("title",i),o._$origin.removeClass("tooltipstered"),o._$origin.removeData("tooltipster-ns").removeData("tooltipster-initialTitle")):(t=I.grep(t,function(t,i){return t!==o.__namespace}),o._$origin.data("tooltipster-ns",t))),o._trigger("destroyed"),o._off(),o.off(),o.__Content=null,o.__$emitterPrivate=null,o.__$emitterPublic=null,o.__options.parent=null,o._$origin=null,o._$tooltip=null,I.pptooltipster.__instancesLatestArr=I.grep(I.pptooltipster.__instancesLatestArr,function(t,i){return o!==t}),clearInterval(o.__garbageCollector)),o},disable:function(){return this.__destroyed?this.__destroyError():(this._close(),this.__enabled=!1),this},elementOrigin:function(){if(!this.__destroyed)return this._$origin[0];this.__destroyError()},elementTooltip:function(){return this._$tooltip?this._$tooltip[0]:null},enable:function(){return this.__enabled=!0,this},hide:function(t){return this.close(t)},instance:function(){return this},off:function(){return this.__destroyed||this.__$emitterPublic.off.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},on:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.on.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},one:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.one.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},open:function(t){return this.__destroyed?this.__destroyError():this._open(null,t),this},option:function(t,i){return i===undefined?this.__options[t]:(this.__destroyed?this.__destroyError():(this.__options[t]=i,this.__optionsFormat(),0<=I.inArray(t,["trigger","triggerClose","triggerOpen"])&&this.__prepareOrigin(),"selfDestruction"===t&&this.__prepareGC()),this)},reposition:function(t,i){var o=this;return o.__destroyed?o.__destroyError():"closed"!=o.__state&&p(o._$origin)&&(i||p(o._$tooltip))&&(i||o._$tooltip.detach(),o.__Geometry=o.__geometry(),o._trigger({type:"reposition",event:t,helper:{geo:o.__Geometry}})),o},show:function(t){return this.open(t)},status:function(){return{destroyed:this.__destroyed,enabled:this.__enabled,open:"closed"!==this.__state,state:this.__state}},triggerHandler:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.triggerHandler.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this}},I.fn.pptooltipster=function(){var n=Array.prototype.slice.apply(arguments),e="You are using a single HTML element as content for several tooltips. You probably want to set the contentCloning option to TRUE.";if(0===this.length)return this;if("string"==typeof n[0]){var s="#*$~&";return this.each(function(){var t=I(this).data("tooltipster-ns"),i=t?I(this).data(t[0]):null;if(!i)throw new Error("You called PPTooltipster's \""+n[0]+'" method on an uninitialized element');if("function"!=typeof i[n[0]])throw new Error('Unknown method "'+n[0]+'"');1<this.length&&"content"==n[0]&&(n[1]instanceof I||"object"==typeof n[1]&&null!=n[1]&&n[1].tagName)&&!i.__options.contentCloning&&i.__options.debug&&console.log(e);var o=i[n[0]](n[1],n[2]);if(o!==i||"instance"===n[0])return s=o,!1}),"#*$~&"!==s?s:this}I.pptooltipster.__instancesLatestArr=[];var t=n[0]&&n[0].multiple!==undefined,r=t&&n[0].multiple||!t&&c.multiple,i=n[0]&&n[0].content!==undefined,o=i&&n[0].content||!i&&c.content,_=n[0]&&n[0].contentCloning!==undefined,a=_&&n[0].contentCloning||!_&&c.contentCloning,l=n[0]&&n[0].debug!==undefined,p=l&&n[0].debug||!l&&c.debug;return 1<this.length&&(o instanceof I||"object"==typeof o&&null!=o&&o.tagName)&&!a&&p&&console.log(e),this.each(function(){var t=!1,i=I(this),o=i.data("tooltipster-ns"),e=null;!o||r?t=!0:p&&(console.log("PPTooltipster: one or more tooltips are already attached to the element below. Ignoring."),console.log(this)),t&&(e=new I.PPTooltipster(this,n[0]),(o=o||[]).push(e.__namespace),i.data("tooltipster-ns",o),i.data(e.__namespace,e),e.__options.functionInit&&e.__options.functionInit.call(e,e,{origin:this}),e._trigger("init")),I.pptooltipster.__instancesLatestArr.push(e)}),this},i.prototype={__init:function(t){this.__$tooltip=t,this.__$tooltip.css({left:0,overflow:"hidden",position:"absolute",top:0}).find(".tooltipster-content").css("overflow","auto"),this.$container=I('<div class="tooltipster-ruler"></div>').append(this.__$tooltip).appendTo(E.window.document.body)},__forceRedraw:function(){var t=this.__$tooltip.parent();this.__$tooltip.detach(),this.__$tooltip.appendTo(t)},constrain:function(t,i){return this.constraints={width:t,height:i},this.__$tooltip.css({display:"block",height:"",overflow:"auto",width:t}),this},destroy:function(){this.__$tooltip.detach().find(".tooltipster-content").css({display:"",overflow:""}),this.$container.remove()},free:function(){return this.constraints=null,this.__$tooltip.css({display:"",height:"",overflow:"visible",width:""}),this},measure:function(){this.__forceRedraw();var t,i,o,e,n=this.__$tooltip[0].getBoundingClientRect(),s={size:{height:n.height||n.bottom-n.top,width:n.width||n.right-n.left}};return this.constraints&&(t=this.__$tooltip.find(".tooltipster-content"),i=this.__$tooltip.outerHeight(),o=t[0].getBoundingClientRect(),e={height:i<=this.constraints.height,width:n.width<=this.constraints.width&&o.width>=t[0].scrollWidth-1},s.fits=e.height&&e.width),E.IE&&E.IE<=11&&s.size.width!==E.window.document.documentElement.clientWidth&&(s.size.width=Math.ceil(s.size.width)+1),s}};var o=navigator.userAgent.toLowerCase();-1!=o.indexOf("msie")?E.IE=parseInt(o.split("msie")[1]):-1!==o.toLowerCase().indexOf("trident")&&-1!==o.indexOf(" rv:11")?E.IE=11:-1!=o.toLowerCase().indexOf("edge/")&&(E.IE=parseInt(o.toLowerCase().split("edge/")[1]));var e="tooltipster.sideTip";return I.pptooltipster._plugin({name:e,instance:{__defaults:function(){return{ppclass:"",arrow:!0,distance:6,functionPosition:null,maxWidth:null,minIntersection:16,minWidth:0,position:null,side:"top",viewportAware:!0}},__init:function(t){var i=this;i.__instance=t,i.__namespace="tooltipster-sideTip-"+Math.round(1e6*Math.random()),i.__previousState="closed",i.__options,i.__optionsFormat(),i.__instance._on("state."+i.__namespace,function(t){"closed"==t.state?i.__close():"appearing"==t.state&&"closed"==i.__previousState&&i.__create(),i.__previousState=t.state}),i.__instance._on("options."+i.__namespace,function(){i.__optionsFormat()}),i.__instance._on("reposition."+i.__namespace,function(t){i.__reposition(t.event,t.helper)})},__close:function(){this.__instance.content()instanceof I&&this.__instance.content().detach(),this.__instance._$tooltip.remove(),this.__instance._$tooltip=null},__create:function(){var t=I('<div class="tooltipster-base tooltipster-sidetip '+this.__options.ppclass+'"><div class="tooltipster-box"><div class="tooltipster-content"></div></div><div class="tooltipster-arrow"><div class="tooltipster-arrow-uncropped"><div class="tooltipster-arrow-border"></div><div class="tooltipster-arrow-background"></div></div></div></div>');this.__options.arrow||t.find(".tooltipster-box").css("margin",0).end().find(".tooltipster-arrow").hide(),this.__options.minWidth&&t.css("min-width",this.__options.minWidth+"px"),this.__options.maxWidth&&t.css("max-width",this.__options.maxWidth+"px"),this.__instance._$tooltip=t,this.__instance._trigger("created")},__destroy:function(){this.__instance._off("."+self.__namespace)},__optionsFormat:function(){var t=this;t.__options=t.__instance._optionsExtract(e,t.__defaults()),t.__options.position&&(t.__options.side=t.__options.position),"object"!=typeof t.__options.distance&&(t.__options.distance=[t.__options.distance]),t.__options.distance.length<4&&(t.__options.distance[1]===undefined&&(t.__options.distance[1]=t.__options.distance[0]),t.__options.distance[2]===undefined&&(t.__options.distance[2]=t.__options.distance[0]),t.__options.distance[3]===undefined&&(t.__options.distance[3]=t.__options.distance[1])),t.__options.distance={top:t.__options.distance[0],right:t.__options.distance[1],bottom:t.__options.distance[2],left:t.__options.distance[3]},"string"==typeof t.__options.side&&(t.__options.side=[t.__options.side,{top:"bottom",right:"left",bottom:"top",left:"right"}[t.__options.side]],"left"==t.__options.side[0]||"right"==t.__options.side[0]?t.__options.side.push("top","bottom"):t.__options.side.push("right","left")),6===I.pptooltipster._env.IE&&!0!==t.__options.arrow&&(t.__options.arrow=!1)},__reposition:function(a,l){var i,p=this,c=p.__targetFind(l),h=[];p.__instance._$tooltip.detach();var o=p.__instance._$tooltip.clone(),d=I.pptooltipster._getRuler(o),u=!1,t=p.__instance.option("animation");switch(t&&o.removeClass("tooltipster-"+t),I.each(["window","document"],function(t,n){var s=null;if(p.__instance._trigger({container:n,helper:l,satisfied:u,takeTest:function(t){s=t},results:h,type:"positionTest"}),1==s||0!=s&&0==u&&("window"!=n||p.__options.viewportAware))for(t=0;t<p.__options.side.length;t++){var r={horizontal:0,vertical:0},_=p.__options.side[t];"top"==_||"bottom"==_?r.vertical=p.__options.distance[_]:r.horizontal=p.__options.distance[_],p.__sideChange(o,_),I.each(["natural","constrained"],function(t,i){if(s=null,p.__instance._trigger({container:n,event:a,helper:l,mode:i,results:h,satisfied:u,side:_,takeTest:function(t){s=t},type:"positionTest"}),1==s||0!=s&&0==u){var o={container:n,distance:r,fits:null,mode:i,outerSize:null,side:_,size:null,target:c[_],whole:null},e=("natural"==i?d.free():d.constrain(l.geo.available[n][_].width-r.horizontal,l.geo.available[n][_].height-r.vertical)).measure();if(o.size=e.size,o.outerSize={height:e.size.height+r.vertical,width:e.size.width+r.horizontal},"natural"==i?l.geo.available[n][_].width>=o.outerSize.width&&l.geo.available[n][_].height>=o.outerSize.height?o.fits=!0:o.fits=!1:o.fits=e.fits,"window"==n&&(o.fits?o.whole="top"==_||"bottom"==_?l.geo.origin.windowOffset.right>=p.__options.minIntersection&&l.geo.window.size.width-l.geo.origin.windowOffset.left>=p.__options.minIntersection:l.geo.origin.windowOffset.bottom>=p.__options.minIntersection&&l.geo.window.size.height-l.geo.origin.windowOffset.top>=p.__options.minIntersection:o.whole=!1),h.push(o),o.whole)u=!0;else if("natural"==o.mode&&(o.fits||o.size.width<=l.geo.available[n][_].width))return!1}})}}),p.__instance._trigger({edit:function(t){h=t},event:a,helper:l,results:h,type:"positionTested"}),h.sort(function(t,i){return t.whole&&!i.whole?-1:!t.whole&&i.whole?1:t.whole&&i.whole?(o=p.__options.side.indexOf(t.side))<(e=p.__options.side.indexOf(i.side))||!(e<o)&&"natural"==t.mode?-1:1:t.fits&&!i.fits?-1:!t.fits&&i.fits?1:t.fits&&i.fits?(o=p.__options.side.indexOf(t.side))<(e=p.__options.side.indexOf(i.side))||!(e<o)&&"natural"==t.mode?-1:1:"document"==t.container&&"bottom"==t.side&&"natural"==t.mode?-1:1;var o,e}),(i=h[0]).coord={},i.side){case"left":case"right":i.coord.top=Math.floor(i.target-i.size.height/2);break;case"bottom":case"top":i.coord.left=Math.floor(i.target-i.size.width/2)}switch(i.side){case"left":i.coord.left=l.geo.origin.windowOffset.left-i.outerSize.width;break;case"right":i.coord.left=l.geo.origin.windowOffset.right+i.distance.horizontal;break;case"top":i.coord.top=l.geo.origin.windowOffset.top-i.outerSize.height;break;case"bottom":i.coord.top=l.geo.origin.windowOffset.bottom+i.distance.vertical}"window"==i.container?"top"==i.side||"bottom"==i.side?i.coord.left<0?0<=l.geo.origin.windowOffset.right-this.__options.minIntersection?i.coord.left=0:i.coord.left=l.geo.origin.windowOffset.right-this.__options.minIntersection-1:i.coord.left>l.geo.window.size.width-i.size.width&&(l.geo.origin.windowOffset.left+this.__options.minIntersection<=l.geo.window.size.width?i.coord.left=l.geo.window.size.width-i.size.width:i.coord.left=l.geo.origin.windowOffset.left+this.__options.minIntersection+1-i.size.width):i.coord.top<0?0<=l.geo.origin.windowOffset.bottom-this.__options.minIntersection?i.coord.top=0:i.coord.top=l.geo.origin.windowOffset.bottom-this.__options.minIntersection-1:i.coord.top>l.geo.window.size.height-i.size.height&&(l.geo.origin.windowOffset.top+this.__options.minIntersection<=l.geo.window.size.height?i.coord.top=l.geo.window.size.height-i.size.height:i.coord.top=l.geo.origin.windowOffset.top+this.__options.minIntersection+1-i.size.height):(i.coord.left>l.geo.window.size.width-i.size.width&&(i.coord.left=l.geo.window.size.width-i.size.width),i.coord.left<0&&(i.coord.left=0)),p.__sideChange(o,i.side),l.tooltipClone=o[0],l.tooltipParent=p.__instance.option("parent").parent[0],l.mode=i.mode,l.whole=i.whole,l.origin=p.__instance._$origin[0],l.tooltip=p.__instance._$tooltip[0],delete i.container,delete i.fits,delete i.mode,delete i.outerSize,delete i.whole,i.distance=i.distance.horizontal||i.distance.vertical;var e,n,s,r,_=I.extend(!0,{},i);p.__instance._trigger({edit:function(t){i=t},event:a,helper:l,position:_,type:"position"}),!p.__options.functionPosition||(e=p.__options.functionPosition.call(p,p.__instance,l,_))&&(i=e),d.destroy(),s="top"==i.side||"bottom"==i.side?(n={prop:"left",val:i.target-i.coord.left},i.size.width-this.__options.minIntersection):(n={prop:"top",val:i.target-i.coord.top},i.size.height-this.__options.minIntersection),n.val<this.__options.minIntersection?n.val=this.__options.minIntersection:n.val>s&&(n.val=s),r=l.geo.origin.fixedLineage?l.geo.origin.windowOffset:{left:l.geo.origin.windowOffset.left+l.geo.window.scroll.left,top:l.geo.origin.windowOffset.top+l.geo.window.scroll.top},i.coord={left:r.left+(i.coord.left-l.geo.origin.windowOffset.left),top:r.top+(i.coord.top-l.geo.origin.windowOffset.top)},p.__sideChange(p.__instance._$tooltip,i.side),l.geo.origin.fixedLineage?p.__instance._$tooltip.css("position","fixed"):p.__instance._$tooltip.css("position",""),p.__instance._$tooltip.css({left:i.coord.left,top:i.coord.top,height:i.size.height,width:i.size.width}).find(".tooltipster-arrow").css({left:"",top:""}).css(n.prop,n.val),p.__instance._$tooltip.appendTo(p.__instance.option("parent")),p.__instance._trigger({type:"repositioned",event:a,position:i})},__sideChange:function(t,i){t.removeClass("tooltipster-bottom").removeClass("tooltipster-left").removeClass("tooltipster-right").removeClass("tooltipster-top").addClass("tooltipster-"+i)},__targetFind:function(t){var i,o={},e=this.__instance._$origin[0].getClientRects();return 1<e.length&&1==this.__instance._$origin.css("opacity")&&(this.__instance._$origin.css("opacity",.99),e=this.__instance._$origin[0].getClientRects(),this.__instance._$origin.css("opacity",1)),e.length<2?(o.top=Math.floor(t.geo.origin.windowOffset.left+t.geo.origin.size.width/2),o.bottom=o.top,o.left=Math.floor(t.geo.origin.windowOffset.top+t.geo.origin.size.height/2),o.right=o.left):(i=e[0],o.top=Math.floor(i.left+(i.right-i.left)/2),i=2<e.length?e[Math.ceil(e.length/2)-1]:e[0],o.right=Math.floor(i.top+(i.bottom-i.top)/2),i=e[e.length-1],o.bottom=Math.floor(i.left+(i.right-i.left)/2),i=2<e.length?e[Math.ceil((e.length+1)/2)-1]:e[e.length-1],o.left=Math.floor(i.top+(i.bottom-i.top)/2)),o}}}),I});
|
assets/scss/lib/_tooltip.scss
CHANGED
@@ -1,104 +1,378 @@
|
|
1 |
-
.
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
}
|
29 |
-
|
30 |
-
|
31 |
-
&:before {
|
32 |
-
left: 100%;
|
33 |
-
}
|
34 |
-
&:after {
|
35 |
-
left: 100%;
|
36 |
-
border-color: rgba(0, 0, 0, 0);
|
37 |
-
border-left-color: rgba(0, 0, 0, .8);
|
38 |
-
border-width: 5px;
|
39 |
-
top: 50%;
|
40 |
-
margin-top: -5px;
|
41 |
-
}
|
42 |
-
}
|
43 |
}
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
|
|
|
|
|
|
58 |
}
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
margin-left: -5px;
|
71 |
-
}
|
72 |
-
}
|
73 |
}
|
74 |
-
|
75 |
-
|
76 |
-
&:before {
|
77 |
-
top: 100%;
|
78 |
-
}
|
79 |
-
&:after {
|
80 |
-
top: 100%;
|
81 |
-
border-color: rgba(0, 0, 0, 0);
|
82 |
-
border-top-color: rgba(0, 0, 0, .8);
|
83 |
-
border-width: 5px;
|
84 |
-
left: 50%;
|
85 |
-
margin-left: -5px;
|
86 |
-
}
|
87 |
-
}
|
88 |
}
|
89 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
90 |
font-size: 10px;
|
91 |
}
|
92 |
-
|
93 |
font-size: 12px;
|
94 |
}
|
95 |
-
|
96 |
font-size: 14px;
|
97 |
}
|
98 |
}
|
99 |
-
.pp-tooltip-
|
100 |
-
|
101 |
-
color: #fff;
|
102 |
-
padding: 8px;
|
103 |
-
border-radius: 2px;
|
104 |
}
|
1 |
+
.tooltipster-base {
|
2 |
+
/* this ensures that a constrained height set by functionPosition,
|
3 |
+
if greater that the natural height of the tooltip, will be enforced
|
4 |
+
in browsers that support display:flex */
|
5 |
+
display: flex;
|
6 |
+
pointer-events: none;
|
7 |
+
/* this may be overriden in JS for fixed position origins */
|
8 |
+
position: absolute;
|
9 |
+
}
|
10 |
+
|
11 |
+
.tooltipster-box {
|
12 |
+
/* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
|
13 |
+
and flex-basis auto for IE11- (at least) */
|
14 |
+
flex: 1 1 auto;
|
15 |
+
}
|
16 |
+
|
17 |
+
.tooltipster-content {
|
18 |
+
/* prevents an overflow if the user adds padding to the div */
|
19 |
+
box-sizing: border-box;
|
20 |
+
/* these make sure we'll be able to detect any overflow */
|
21 |
+
max-height: 100%;
|
22 |
+
max-width: 100%;
|
23 |
+
overflow: auto;
|
24 |
+
}
|
25 |
+
|
26 |
+
.tooltipster-ruler {
|
27 |
+
/* these let us test the size of the tooltip without overflowing the window */
|
28 |
+
bottom: 0;
|
29 |
+
left: 0;
|
30 |
+
overflow: hidden;
|
31 |
+
position: fixed;
|
32 |
+
right: 0;
|
33 |
+
top: 0;
|
34 |
+
visibility: hidden;
|
35 |
+
}
|
36 |
+
|
37 |
+
/* ANIMATIONS */
|
38 |
+
|
39 |
+
/* Open/close animations */
|
40 |
+
|
41 |
+
/* fade */
|
42 |
+
|
43 |
+
.tooltipster-fade {
|
44 |
+
opacity: 0;
|
45 |
+
-webkit-transition-property: opacity;
|
46 |
+
-moz-transition-property: opacity;
|
47 |
+
-o-transition-property: opacity;
|
48 |
+
-ms-transition-property: opacity;
|
49 |
+
transition-property: opacity;
|
50 |
+
}
|
51 |
+
.tooltipster-fade.tooltipster-show {
|
52 |
+
opacity: 1;
|
53 |
+
}
|
54 |
+
|
55 |
+
/* grow */
|
56 |
+
|
57 |
+
.tooltipster-grow {
|
58 |
+
-webkit-transform: scale(0,0);
|
59 |
+
-moz-transform: scale(0,0);
|
60 |
+
-o-transform: scale(0,0);
|
61 |
+
-ms-transform: scale(0,0);
|
62 |
+
transform: scale(0,0);
|
63 |
+
-webkit-transition-property: -webkit-transform;
|
64 |
+
-moz-transition-property: -moz-transform;
|
65 |
+
-o-transition-property: -o-transform;
|
66 |
+
-ms-transition-property: -ms-transform;
|
67 |
+
transition-property: transform;
|
68 |
+
-webkit-backface-visibility: hidden;
|
69 |
+
}
|
70 |
+
.tooltipster-grow.tooltipster-show {
|
71 |
+
-webkit-transform: scale(1,1);
|
72 |
+
-moz-transform: scale(1,1);
|
73 |
+
-o-transform: scale(1,1);
|
74 |
+
-ms-transform: scale(1,1);
|
75 |
+
transform: scale(1,1);
|
76 |
+
-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
77 |
+
-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
|
78 |
+
-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
|
79 |
+
-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
|
80 |
+
-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
|
81 |
+
transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
|
82 |
+
}
|
83 |
+
|
84 |
+
/* swing */
|
85 |
+
|
86 |
+
.tooltipster-swing {
|
87 |
+
opacity: 0;
|
88 |
+
-webkit-transform: rotateZ(4deg);
|
89 |
+
-moz-transform: rotateZ(4deg);
|
90 |
+
-o-transform: rotateZ(4deg);
|
91 |
+
-ms-transform: rotateZ(4deg);
|
92 |
+
transform: rotateZ(4deg);
|
93 |
+
-webkit-transition-property: -webkit-transform, opacity;
|
94 |
+
-moz-transition-property: -moz-transform;
|
95 |
+
-o-transition-property: -o-transform;
|
96 |
+
-ms-transition-property: -ms-transform;
|
97 |
+
transition-property: transform;
|
98 |
+
}
|
99 |
+
.tooltipster-swing.tooltipster-show {
|
100 |
+
opacity: 1;
|
101 |
+
-webkit-transform: rotateZ(0deg);
|
102 |
+
-moz-transform: rotateZ(0deg);
|
103 |
+
-o-transform: rotateZ(0deg);
|
104 |
+
-ms-transform: rotateZ(0deg);
|
105 |
+
transform: rotateZ(0deg);
|
106 |
+
-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
|
107 |
+
-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
|
108 |
+
-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
|
109 |
+
-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
|
110 |
+
-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
|
111 |
+
transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
|
112 |
+
}
|
113 |
+
|
114 |
+
/* fall */
|
115 |
+
|
116 |
+
.tooltipster-fall {
|
117 |
+
-webkit-transition-property: top;
|
118 |
+
-moz-transition-property: top;
|
119 |
+
-o-transition-property: top;
|
120 |
+
-ms-transition-property: top;
|
121 |
+
transition-property: top;
|
122 |
+
-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
123 |
+
-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
|
124 |
+
-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
|
125 |
+
-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
|
126 |
+
-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
|
127 |
+
transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
|
128 |
+
}
|
129 |
+
.tooltipster-fall.tooltipster-initial {
|
130 |
+
top: 0 !important;
|
131 |
+
}
|
132 |
+
.tooltipster-fall.tooltipster-show {
|
133 |
+
}
|
134 |
+
.tooltipster-fall.tooltipster-dying {
|
135 |
+
-webkit-transition-property: all;
|
136 |
+
-moz-transition-property: all;
|
137 |
+
-o-transition-property: all;
|
138 |
+
-ms-transition-property: all;
|
139 |
+
transition-property: all;
|
140 |
+
top: 0 !important;
|
141 |
+
opacity: 0;
|
142 |
+
}
|
143 |
+
|
144 |
+
/* slide */
|
145 |
+
|
146 |
+
.tooltipster-slide {
|
147 |
+
-webkit-transition-property: left;
|
148 |
+
-moz-transition-property: left;
|
149 |
+
-o-transition-property: left;
|
150 |
+
-ms-transition-property: left;
|
151 |
+
transition-property: left;
|
152 |
+
-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
153 |
+
-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
|
154 |
+
-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
|
155 |
+
-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
|
156 |
+
-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
|
157 |
+
transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
|
158 |
+
}
|
159 |
+
.tooltipster-slide.tooltipster-initial {
|
160 |
+
left: -40px !important;
|
161 |
+
}
|
162 |
+
.tooltipster-slide.tooltipster-show {
|
163 |
+
}
|
164 |
+
.tooltipster-slide.tooltipster-dying {
|
165 |
+
-webkit-transition-property: all;
|
166 |
+
-moz-transition-property: all;
|
167 |
+
-o-transition-property: all;
|
168 |
+
-ms-transition-property: all;
|
169 |
+
transition-property: all;
|
170 |
+
left: 0 !important;
|
171 |
+
opacity: 0;
|
172 |
+
}
|
173 |
+
|
174 |
+
/* Update animations */
|
175 |
+
|
176 |
+
/* We use animations rather than transitions here because
|
177 |
+
transition durations may be specified in the style tag due to
|
178 |
+
animationDuration, and we try to avoid collisions and the use
|
179 |
+
of !important */
|
180 |
+
|
181 |
+
/* fade */
|
182 |
+
|
183 |
+
@keyframes tooltipster-fading {
|
184 |
+
0% {
|
185 |
+
opacity: 0;
|
186 |
}
|
187 |
+
100% {
|
188 |
+
opacity: 1;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
189 |
}
|
190 |
+
}
|
191 |
+
|
192 |
+
.tooltipster-update-fade {
|
193 |
+
animation: tooltipster-fading 400ms;
|
194 |
+
}
|
195 |
+
|
196 |
+
/* rotate */
|
197 |
+
|
198 |
+
@keyframes tooltipster-rotating {
|
199 |
+
25% {
|
200 |
+
transform: rotate(-2deg);
|
201 |
+
}
|
202 |
+
75% {
|
203 |
+
transform: rotate(2deg);
|
204 |
+
}
|
205 |
+
100% {
|
206 |
+
transform: rotate(0);
|
207 |
}
|
208 |
+
}
|
209 |
+
|
210 |
+
.tooltipster-update-rotate {
|
211 |
+
animation: tooltipster-rotating 600ms;
|
212 |
+
}
|
213 |
+
|
214 |
+
/* scale */
|
215 |
+
|
216 |
+
@keyframes tooltipster-scaling {
|
217 |
+
50% {
|
218 |
+
transform: scale(1.1);
|
|
|
|
|
|
|
219 |
}
|
220 |
+
100% {
|
221 |
+
transform: scale(1);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
222 |
}
|
223 |
+
}
|
224 |
+
|
225 |
+
.tooltipster-update-scale {
|
226 |
+
animation: tooltipster-scaling 600ms;
|
227 |
+
}
|
228 |
+
|
229 |
+
/**
|
230 |
+
* DEFAULT STYLE OF THE SIDETIP PLUGIN
|
231 |
+
*
|
232 |
+
* All styles are "namespaced" with .tooltipster-sidetip to prevent
|
233 |
+
* conflicts between plugins.
|
234 |
+
*/
|
235 |
+
|
236 |
+
/* .tooltipster-box */
|
237 |
+
|
238 |
+
.tooltipster-sidetip .tooltipster-box {
|
239 |
+
background: #27292A;
|
240 |
+
border-radius: 4px;
|
241 |
+
}
|
242 |
+
|
243 |
+
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
|
244 |
+
margin-top: 8px;
|
245 |
+
}
|
246 |
+
|
247 |
+
.tooltipster-sidetip.tooltipster-left .tooltipster-box {
|
248 |
+
margin-right: 8px;
|
249 |
+
}
|
250 |
+
|
251 |
+
.tooltipster-sidetip.tooltipster-right .tooltipster-box {
|
252 |
+
margin-left: 8px;
|
253 |
+
}
|
254 |
+
|
255 |
+
.tooltipster-sidetip.tooltipster-top .tooltipster-box {
|
256 |
+
margin-bottom: 8px;
|
257 |
+
}
|
258 |
+
|
259 |
+
/* .tooltipster-content */
|
260 |
+
|
261 |
+
.tooltipster-sidetip .tooltipster-content {
|
262 |
+
color: white;
|
263 |
+
}
|
264 |
+
|
265 |
+
/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
|
266 |
+
corresponds to the arrow we want to display */
|
267 |
+
|
268 |
+
.tooltipster-sidetip .tooltipster-arrow {
|
269 |
+
overflow: hidden;
|
270 |
+
position: absolute;
|
271 |
+
}
|
272 |
+
|
273 |
+
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
|
274 |
+
height: 8px;
|
275 |
+
/* half the width, for centering */
|
276 |
+
margin-left: -8px;
|
277 |
+
top: 0;
|
278 |
+
width: 16px;
|
279 |
+
}
|
280 |
+
|
281 |
+
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
|
282 |
+
height: 16px;
|
283 |
+
margin-top: -8px;
|
284 |
+
right: 0;
|
285 |
+
/* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
|
286 |
+
been positioned yet */
|
287 |
+
top: 0;
|
288 |
+
width: 8px;
|
289 |
+
}
|
290 |
+
|
291 |
+
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
|
292 |
+
height: 16px;
|
293 |
+
margin-top: -8px;
|
294 |
+
left: 0;
|
295 |
+
/* same as .tooltipster-left .tooltipster-arrow */
|
296 |
+
top: 0;
|
297 |
+
width: 8px;
|
298 |
+
}
|
299 |
+
|
300 |
+
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
|
301 |
+
bottom: 0;
|
302 |
+
height: 8px;
|
303 |
+
margin-left: -8px;
|
304 |
+
width: 16px;
|
305 |
+
}
|
306 |
+
|
307 |
+
/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
|
308 |
+
|
309 |
+
.tooltipster-sidetip .tooltipster-arrow-background {
|
310 |
+
height: 0;
|
311 |
+
position: absolute;
|
312 |
+
width: 0;
|
313 |
+
}
|
314 |
+
|
315 |
+
/* .tooltipster-arrow-background */
|
316 |
+
|
317 |
+
.tooltipster-sidetip .tooltipster-arrow-background {
|
318 |
+
border: 8px solid transparent;
|
319 |
+
}
|
320 |
+
|
321 |
+
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
|
322 |
+
border-bottom-color: #27292A;
|
323 |
+
left: 0;
|
324 |
+
top: 3px;
|
325 |
+
}
|
326 |
+
|
327 |
+
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
|
328 |
+
border-left-color: #27292A;
|
329 |
+
left: -3px;
|
330 |
+
top: 0;
|
331 |
+
}
|
332 |
+
|
333 |
+
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
|
334 |
+
border-right-color: #27292A;
|
335 |
+
left: 3px;
|
336 |
+
top: 0;
|
337 |
+
}
|
338 |
+
|
339 |
+
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
|
340 |
+
border-top-color: #27292A;
|
341 |
+
left: 0;
|
342 |
+
top: -3px;
|
343 |
+
}
|
344 |
+
|
345 |
+
/* tooltipster-arrow-uncropped */
|
346 |
+
|
347 |
+
.tooltipster-sidetip .tooltipster-arrow-uncropped {
|
348 |
+
position: relative;
|
349 |
+
}
|
350 |
+
|
351 |
+
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
|
352 |
+
top: -10px;
|
353 |
+
}
|
354 |
+
|
355 |
+
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
|
356 |
+
left: -10px;
|
357 |
+
}
|
358 |
+
.pp-tooltip-content {
|
359 |
+
font-size: 13px;
|
360 |
+
line-height: 1.3;
|
361 |
+
padding: 8px 14px;
|
362 |
+
text-align: center;
|
363 |
+
p:last-child {
|
364 |
+
margin-bottom: 0;
|
365 |
+
}
|
366 |
+
.pp-tooltip-size-tiny & {
|
367 |
font-size: 10px;
|
368 |
}
|
369 |
+
.pp-tooltip-size-small & {
|
370 |
font-size: 12px;
|
371 |
}
|
372 |
+
.pp-tooltip-size-large & {
|
373 |
font-size: 14px;
|
374 |
}
|
375 |
}
|
376 |
+
.pp-tooltip-container {
|
377 |
+
display: none;
|
|
|
|
|
|
|
378 |
}
|
changelog.txt
CHANGED
@@ -1,7 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
== 2.3.4 ==
|
2 |
Release date: May 3, 2021
|
3 |
* Fixed: Twitter Timeline - Tweet limit option was not working
|
4 |
-
* Fixed:
|
5 |
* Enhancement: Link Effects - Added support for HTML tags in text field
|
6 |
|
7 |
== 2.3.3 ==
|
1 |
+
== 2.3.5 ==
|
2 |
+
Release date: May 18, 2021
|
3 |
+
* Fixed: Team Member Carousel - Position style options were not working
|
4 |
+
* Added: Pricing Table - Z-Index option for tooltip
|
5 |
+
* Enhancement: Hotspots - Replaced Animation In and Animation Out options with Animation option
|
6 |
+
* Enhancement: Updated tooltip JS code
|
7 |
+
|
8 |
== 2.3.4 ==
|
9 |
Release date: May 3, 2021
|
10 |
* Fixed: Twitter Timeline - Tweet limit option was not working
|
11 |
+
* Fixed: Info Box Carousel - Equal height console error
|
12 |
* Enhancement: Link Effects - Added support for HTML tags in text field
|
13 |
|
14 |
== 2.3.3 ==
|
gruntfile.js
CHANGED
@@ -52,18 +52,6 @@ module.exports = function( grunt ) {
|
|
52 |
comments : /@license|@preserve|^!/
|
53 |
}
|
54 |
},
|
55 |
-
admin: {
|
56 |
-
files: [{
|
57 |
-
expand: true,
|
58 |
-
cwd: '<%= dirs.js %>/admin/',
|
59 |
-
src: [
|
60 |
-
'*.js',
|
61 |
-
'!*.min.js'
|
62 |
-
],
|
63 |
-
dest: '<%= dirs.js %>/admin/',
|
64 |
-
ext: '.min.js'
|
65 |
-
}]
|
66 |
-
},
|
67 |
frontend: {
|
68 |
files: [{
|
69 |
expand: true,
|
52 |
comments : /@license|@preserve|^!/
|
53 |
}
|
54 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
55 |
frontend: {
|
56 |
files: [{
|
57 |
expand: true,
|
languages/powerpack.pot
CHANGED
@@ -2,10 +2,10 @@
|
|
2 |
# This file is distributed under the GNU General Public License v2.0.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: PowerPack Lite for Elementor 2.3.
|
6 |
"Report-Msgid-Bugs-To: "
|
7 |
"https://wordpress.org/support/plugin/powerpack-lite-for-elementor\n"
|
8 |
-
"POT-Creation-Date: 2021-05-
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=utf-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -26,7 +26,7 @@ msgstr ""
|
|
26 |
"X-Generator: grunt-wp-i18n 1.0.3\n"
|
27 |
|
28 |
#: modules/buttons/widgets/buttons.php:223
|
29 |
-
#: modules/hotspots/widgets/hotspots.php:
|
30 |
#: modules/info-list/widgets/info-list.php:236
|
31 |
#: modules/instafeed/widgets/instafeed.php:386
|
32 |
msgid "1"
|
@@ -88,7 +88,7 @@ msgstr ""
|
|
88 |
#: modules/gravity-forms/widgets/gravity-forms.php:365
|
89 |
#: modules/headings/widgets/dual-heading.php:281
|
90 |
#: modules/headings/widgets/fancy-heading.php:252
|
91 |
-
#: modules/hotspots/widgets/hotspots.php:
|
92 |
#: modules/icon-list/widgets/icon-list.php:331
|
93 |
#: modules/image-accordion/widgets/image-accordion.php:431
|
94 |
#: modules/image-comparison/widgets/image-comparison.php:338
|
@@ -103,14 +103,14 @@ msgstr ""
|
|
103 |
#: modules/ninja-forms/widgets/ninja-forms.php:264
|
104 |
#: modules/posts/skins/skin-base.php:1597
|
105 |
#: modules/pricing/widgets/price-menu.php:381
|
106 |
-
#: modules/pricing/widgets/pricing-table.php:
|
107 |
#: modules/random-image/widgets/random-image.php:379
|
108 |
#: modules/scroll-image/widgets/scroll-image.php:315
|
109 |
#: modules/team-member/widgets/team-member-carousel.php:746
|
110 |
#: modules/team-member/widgets/team-member.php:584
|
111 |
#: modules/twitter/widgets/twitter-buttons.php:215
|
112 |
#: modules/twitter/widgets/twitter-grid.php:137
|
113 |
-
#: modules/twitter/widgets/twitter-timeline.php:
|
114 |
#: modules/twitter/widgets/twitter-tweet.php:164
|
115 |
#: modules/wpforms/widgets/wpforms.php:258
|
116 |
msgid "Get PowerPack Pro"
|
@@ -131,7 +131,7 @@ msgstr ""
|
|
131 |
#: modules/gravity-forms/widgets/gravity-forms.php:375
|
132 |
#: modules/headings/widgets/dual-heading.php:291
|
133 |
#: modules/headings/widgets/fancy-heading.php:262
|
134 |
-
#: modules/hotspots/widgets/hotspots.php:
|
135 |
#: modules/icon-list/widgets/icon-list.php:341
|
136 |
#: modules/image-accordion/widgets/image-accordion.php:441
|
137 |
#: modules/image-comparison/widgets/image-comparison.php:348
|
@@ -148,14 +148,14 @@ msgstr ""
|
|
148 |
#: modules/posts/skins/skin-base.php:1225
|
149 |
#: modules/posts/skins/skin-base.php:1607 modules/posts/widgets/posts.php:106
|
150 |
#: modules/pricing/widgets/price-menu.php:391
|
151 |
-
#: modules/pricing/widgets/pricing-table.php:
|
152 |
#: modules/random-image/widgets/random-image.php:390
|
153 |
#: modules/scroll-image/widgets/scroll-image.php:325
|
154 |
#: modules/team-member/widgets/team-member-carousel.php:756
|
155 |
#: modules/team-member/widgets/team-member.php:595
|
156 |
#: modules/twitter/widgets/twitter-buttons.php:225
|
157 |
#: modules/twitter/widgets/twitter-grid.php:147
|
158 |
-
#: modules/twitter/widgets/twitter-timeline.php:
|
159 |
#: modules/twitter/widgets/twitter-tweet.php:174
|
160 |
#: modules/wpforms/widgets/wpforms.php:268
|
161 |
#. translators: %1$s opening link tag, %2$s closing link tag.
|
@@ -242,8 +242,8 @@ msgstr ""
|
|
242 |
#: modules/divider/widgets/divider.php:285
|
243 |
#: modules/icon-list/widgets/icon-list.php:439
|
244 |
#: modules/image-comparison/widgets/image-comparison.php:557
|
245 |
-
#: modules/pricing/widgets/pricing-table.php:
|
246 |
-
#: modules/pricing/widgets/pricing-table.php:
|
247 |
#: modules/team-member/widgets/team-member-carousel.php:1177
|
248 |
#: modules/team-member/widgets/team-member-carousel.php:1384
|
249 |
#: modules/team-member/widgets/team-member-carousel.php:1591
|
@@ -482,7 +482,7 @@ msgid "Showcase"
|
|
482 |
msgstr ""
|
483 |
|
484 |
#: classes/class-pp-config.php:489
|
485 |
-
#: modules/pricing/widgets/pricing-table.php:
|
486 |
msgid "Table"
|
487 |
msgstr ""
|
488 |
|
@@ -607,7 +607,7 @@ msgid "Sync Templates"
|
|
607 |
msgstr ""
|
608 |
|
609 |
#: classes/class-pp-templates-lib.php:425
|
610 |
-
#: modules/pricing/widgets/pricing-table.php:
|
611 |
msgid "New"
|
612 |
msgstr ""
|
613 |
|
@@ -1502,8 +1502,8 @@ msgstr ""
|
|
1502 |
#: modules/pricing/widgets/price-menu.php:534
|
1503 |
#: modules/pricing/widgets/pricing-table.php:221
|
1504 |
#: modules/pricing/widgets/pricing-table.php:226
|
1505 |
-
#: modules/pricing/widgets/pricing-table.php:
|
1506 |
-
#: modules/pricing/widgets/pricing-table.php:
|
1507 |
#: modules/random-image/widgets/random-image.php:259
|
1508 |
#: modules/team-member/widgets/team-member-carousel.php:196
|
1509 |
#: modules/team-member/widgets/team-member.php:254
|
@@ -1564,10 +1564,10 @@ msgstr ""
|
|
1564 |
#: modules/pricing/widgets/pricing-table.php:164
|
1565 |
#: modules/pricing/widgets/pricing-table.php:179
|
1566 |
#: modules/pricing/widgets/pricing-table.php:422
|
1567 |
-
#: modules/pricing/widgets/pricing-table.php:
|
1568 |
-
#: modules/pricing/widgets/pricing-table.php:
|
1569 |
-
#: modules/pricing/widgets/pricing-table.php:
|
1570 |
-
#: modules/pricing/widgets/pricing-table.php:
|
1571 |
#: modules/promo-box/widgets/promo-box.php:249
|
1572 |
#: modules/promo-box/widgets/promo-box.php:272
|
1573 |
#: modules/promo-box/widgets/promo-box.php:284
|
@@ -1623,7 +1623,7 @@ msgstr ""
|
|
1623 |
#: modules/flipbox/widgets/flipbox.php:773
|
1624 |
#: modules/flipbox/widgets/flipbox.php:1127
|
1625 |
#: modules/hotspots/widgets/hotspots.php:137
|
1626 |
-
#: modules/hotspots/widgets/hotspots.php:
|
1627 |
#: modules/icon-list/widgets/icon-list.php:174
|
1628 |
#: modules/icon-list/widgets/icon-list.php:206
|
1629 |
#: modules/image-accordion/widgets/image-accordion.php:160
|
@@ -1970,7 +1970,7 @@ msgstr ""
|
|
1970 |
#: modules/posts/skins/skin-base.php:3186
|
1971 |
#: modules/posts/skins/skin-base.php:3417
|
1972 |
#: modules/pricing/widgets/pricing-table.php:324
|
1973 |
-
#: modules/pricing/widgets/pricing-table.php:
|
1974 |
#: modules/promo-box/widgets/promo-box.php:781
|
1975 |
#: modules/promo-box/widgets/promo-box.php:1485
|
1976 |
#: modules/random-image/module.php:92
|
@@ -2028,7 +2028,7 @@ msgstr ""
|
|
2028 |
#: modules/pricing/widgets/price-menu.php:609
|
2029 |
#: modules/pricing/widgets/pricing-table.php:160
|
2030 |
#: modules/pricing/widgets/pricing-table.php:265
|
2031 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2032 |
#: modules/random-image/widgets/random-image.php:258
|
2033 |
#: modules/random-image/widgets/random-image.php:289
|
2034 |
#: modules/random-image/widgets/random-image.php:886
|
@@ -2147,7 +2147,7 @@ msgstr ""
|
|
2147 |
#: modules/gravity-forms/widgets/gravity-forms.php:1212
|
2148 |
#: modules/gravity-forms/widgets/gravity-forms.php:1541
|
2149 |
#: modules/gravity-forms/widgets/gravity-forms.php:1754
|
2150 |
-
#: modules/hotspots/widgets/hotspots.php:
|
2151 |
#: modules/icon-list/widgets/icon-list.php:735
|
2152 |
#: modules/image-accordion/widgets/image-accordion.php:565
|
2153 |
#: modules/image-accordion/widgets/image-accordion.php:1017
|
@@ -2192,7 +2192,7 @@ msgstr ""
|
|
2192 |
#: modules/team-member/widgets/team-member-carousel.php:2116
|
2193 |
#: modules/team-member/widgets/team-member-carousel.php:2353
|
2194 |
#: modules/team-member/widgets/team-member.php:1669
|
2195 |
-
#: modules/twitter/widgets/twitter-timeline.php:
|
2196 |
#: modules/wpforms/widgets/wpforms.php:922
|
2197 |
#: modules/wpforms/widgets/wpforms.php:1243
|
2198 |
msgid "Border Color"
|
@@ -2202,7 +2202,7 @@ msgstr ""
|
|
2202 |
#: modules/advanced-accordion/widgets/advanced-accordion.php:1198
|
2203 |
#: modules/buttons/widgets/buttons.php:452
|
2204 |
#: modules/buttons/widgets/buttons.php:806
|
2205 |
-
#: modules/buttons/widgets/buttons.php:
|
2206 |
#: modules/caldera-forms/widgets/caldera-forms.php:597
|
2207 |
#: modules/caldera-forms/widgets/caldera-forms.php:1021
|
2208 |
#: modules/caldera-forms/widgets/caldera-forms.php:1047
|
@@ -2238,9 +2238,9 @@ msgstr ""
|
|
2238 |
#: modules/gravity-forms/widgets/gravity-forms.php:2215
|
2239 |
#: modules/headings/widgets/dual-heading.php:367
|
2240 |
#: modules/headings/widgets/dual-heading.php:472
|
2241 |
-
#: modules/hotspots/widgets/hotspots.php:
|
2242 |
-
#: modules/hotspots/widgets/hotspots.php:
|
2243 |
-
#: modules/hotspots/widgets/hotspots.php:
|
2244 |
#: modules/icon-list/widgets/icon-list.php:677
|
2245 |
#: modules/image-accordion/widgets/image-accordion.php:523
|
2246 |
#: modules/image-accordion/widgets/image-accordion.php:623
|
@@ -2288,10 +2288,10 @@ msgstr ""
|
|
2288 |
#: modules/posts/skins/skin-base.php:3474
|
2289 |
#: modules/pricing/widgets/price-menu.php:473
|
2290 |
#: modules/pricing/widgets/price-menu.php:994
|
2291 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2292 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2293 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2294 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2295 |
#: modules/promo-box/widgets/promo-box.php:500
|
2296 |
#: modules/promo-box/widgets/promo-box.php:657
|
2297 |
#: modules/promo-box/widgets/promo-box.php:840
|
@@ -2332,7 +2332,7 @@ msgstr ""
|
|
2332 |
#: modules/formidable-forms/widgets/formidable-forms.php:1298
|
2333 |
#: modules/gravity-forms/widgets/gravity-forms.php:1510
|
2334 |
#: modules/gravity-forms/widgets/gravity-forms.php:1723
|
2335 |
-
#: modules/hotspots/widgets/hotspots.php:
|
2336 |
#: modules/icon-list/widgets/icon-list.php:703
|
2337 |
#: modules/icon-list/widgets/icon-list.php:827
|
2338 |
#: modules/image-accordion/widgets/image-accordion.php:545
|
@@ -2371,7 +2371,7 @@ msgstr ""
|
|
2371 |
#: modules/posts/skins/skin-base.php:3314
|
2372 |
#: modules/posts/skins/skin-base.php:3520
|
2373 |
#: modules/pricing/widgets/pricing-table.php:534
|
2374 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2375 |
#: modules/promo-box/widgets/promo-box.php:872
|
2376 |
#: modules/promo-box/widgets/promo-box.php:1570
|
2377 |
#: modules/random-image/widgets/random-image.php:583
|
@@ -2402,7 +2402,7 @@ msgstr ""
|
|
2402 |
#: modules/business-hours/widgets/business-hours.php:741
|
2403 |
#: modules/buttons/widgets/buttons.php:347
|
2404 |
#: modules/buttons/widgets/buttons.php:727
|
2405 |
-
#: modules/buttons/widgets/buttons.php:
|
2406 |
#: modules/caldera-forms/widgets/caldera-forms.php:710
|
2407 |
#: modules/caldera-forms/widgets/caldera-forms.php:1232
|
2408 |
#: modules/contact-form-seven/widgets/contact-form-7.php:451
|
@@ -2426,8 +2426,8 @@ msgstr ""
|
|
2426 |
#: modules/gravity-forms/widgets/gravity-forms.php:2227
|
2427 |
#: modules/headings/widgets/dual-heading.php:379
|
2428 |
#: modules/headings/widgets/dual-heading.php:513
|
2429 |
-
#: modules/hotspots/widgets/hotspots.php:
|
2430 |
-
#: modules/hotspots/widgets/hotspots.php:
|
2431 |
#: modules/icon-list/widgets/icon-list.php:397
|
2432 |
#: modules/icon-list/widgets/icon-list.php:689
|
2433 |
#: modules/image-accordion/widgets/image-accordion.php:750
|
@@ -2466,15 +2466,15 @@ msgstr ""
|
|
2466 |
#: modules/pricing/widgets/price-menu.php:450
|
2467 |
#: modules/pricing/widgets/price-menu.php:512
|
2468 |
#: modules/pricing/widgets/price-menu.php:971
|
2469 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2470 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2471 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2472 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2473 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2474 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2475 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2476 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2477 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2478 |
#: modules/promo-box/widgets/promo-box.php:512
|
2479 |
#: modules/promo-box/widgets/promo-box.php:694
|
2480 |
#: modules/promo-box/widgets/promo-box.php:817
|
@@ -2580,7 +2580,7 @@ msgstr ""
|
|
2580 |
#: modules/headings/widgets/dual-heading.php:319
|
2581 |
#: modules/headings/widgets/dual-heading.php:424
|
2582 |
#: modules/headings/widgets/fancy-heading.php:336
|
2583 |
-
#: modules/hotspots/widgets/hotspots.php:
|
2584 |
#: modules/icon-list/widgets/icon-list.php:787
|
2585 |
#: modules/icon-list/widgets/icon-list.php:834
|
2586 |
#: modules/image-accordion/widgets/image-accordion.php:917
|
@@ -2619,16 +2619,16 @@ msgstr ""
|
|
2619 |
#: modules/posts/skins/skin-base.php:2817
|
2620 |
#: modules/pricing/widgets/price-menu.php:737
|
2621 |
#: modules/pricing/widgets/pricing-table.php:452
|
2622 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2623 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2624 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2625 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2626 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2627 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2628 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2629 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2630 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2631 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2632 |
#: modules/promo-box/widgets/promo-box.php:1504
|
2633 |
#: modules/promo-box/widgets/promo-box.php:1589
|
2634 |
#: modules/random-image/widgets/random-image.php:929
|
@@ -2671,7 +2671,7 @@ msgstr ""
|
|
2671 |
#: modules/buttons/widgets/buttons.php:473
|
2672 |
#: modules/buttons/widgets/buttons.php:770
|
2673 |
#: modules/buttons/widgets/buttons.php:834
|
2674 |
-
#: modules/buttons/widgets/buttons.php:
|
2675 |
#: modules/caldera-forms/widgets/caldera-forms.php:561
|
2676 |
#: modules/caldera-forms/widgets/caldera-forms.php:769
|
2677 |
#: modules/caldera-forms/widgets/caldera-forms.php:1185
|
@@ -2711,9 +2711,9 @@ msgstr ""
|
|
2711 |
#: modules/gravity-forms/widgets/gravity-forms.php:1730
|
2712 |
#: modules/gravity-forms/widgets/gravity-forms.php:1795
|
2713 |
#: modules/gravity-forms/widgets/gravity-forms.php:2182
|
2714 |
-
#: modules/hotspots/widgets/hotspots.php:
|
2715 |
-
#: modules/hotspots/widgets/hotspots.php:
|
2716 |
-
#: modules/hotspots/widgets/hotspots.php:
|
2717 |
#: modules/icon-list/widgets/icon-list.php:613
|
2718 |
#: modules/icon-list/widgets/icon-list.php:723
|
2719 |
#: modules/icon-list/widgets/icon-list.php:803
|
@@ -2775,18 +2775,18 @@ msgstr ""
|
|
2775 |
#: modules/pricing/widgets/price-menu.php:752
|
2776 |
#: modules/pricing/widgets/price-menu.php:919
|
2777 |
#: modules/pricing/widgets/pricing-table.php:465
|
2778 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2779 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2780 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2781 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2782 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2783 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2784 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2785 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2786 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2787 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2788 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2789 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2790 |
#: modules/promo-box/widgets/promo-box.php:805
|
2791 |
#: modules/promo-box/widgets/promo-box.php:896
|
2792 |
#: modules/promo-box/widgets/promo-box.php:1492
|
@@ -2843,9 +2843,9 @@ msgstr ""
|
|
2843 |
#: modules/gravity-forms/widgets/gravity-forms.php:2204
|
2844 |
#: modules/headings/widgets/dual-heading.php:357
|
2845 |
#: modules/headings/widgets/dual-heading.php:462
|
2846 |
-
#: modules/hotspots/widgets/hotspots.php:
|
2847 |
-
#: modules/hotspots/widgets/hotspots.php:
|
2848 |
-
#: modules/hotspots/widgets/hotspots.php:
|
2849 |
#: modules/icon-list/widgets/icon-list.php:667
|
2850 |
#: modules/image-accordion/widgets/image-accordion.php:515
|
2851 |
#: modules/image-accordion/widgets/image-accordion.php:614
|
@@ -2889,12 +2889,12 @@ msgstr ""
|
|
2889 |
#: modules/posts/skins/skin-base.php:3460
|
2890 |
#: modules/pricing/widgets/price-menu.php:463
|
2891 |
#: modules/pricing/widgets/price-menu.php:984
|
2892 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2893 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2894 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2895 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2896 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2897 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2898 |
#: modules/promo-box/widgets/promo-box.php:490
|
2899 |
#: modules/promo-box/widgets/promo-box.php:646
|
2900 |
#: modules/promo-box/widgets/promo-box.php:830
|
@@ -2963,7 +2963,7 @@ msgstr ""
|
|
2963 |
#: modules/gravity-forms/widgets/gravity-forms.php:2144
|
2964 |
#: modules/headings/widgets/dual-heading.php:206
|
2965 |
#: modules/headings/widgets/fancy-heading.php:173
|
2966 |
-
#: modules/hotspots/widgets/hotspots.php:
|
2967 |
#: modules/icon-list/widgets/icon-list.php:409
|
2968 |
#: modules/info-box/widgets/info-box-carousel.php:877
|
2969 |
#: modules/info-box/widgets/info-box-carousel.php:1472
|
@@ -2980,8 +2980,8 @@ msgstr ""
|
|
2980 |
#: modules/posts/skins/skin-base.php:1333
|
2981 |
#: modules/posts/skins/skin-base.php:1818
|
2982 |
#: modules/pricing/widgets/price-menu.php:275
|
2983 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2984 |
-
#: modules/pricing/widgets/pricing-table.php:
|
2985 |
#: modules/promo-box/widgets/promo-box.php:580
|
2986 |
#: modules/random-image/widgets/random-image.php:229
|
2987 |
#: modules/team-member/widgets/team-member-carousel.php:782
|
@@ -3044,11 +3044,11 @@ msgstr ""
|
|
3044 |
#: modules/posts/skins/skin-base.php:1914
|
3045 |
#: modules/posts/skins/skin-base.php:2178
|
3046 |
#: modules/posts/skins/skin-base.php:3161
|
3047 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3048 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3049 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3050 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3051 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3052 |
#: modules/promo-box/widgets/promo-box.php:956
|
3053 |
#: modules/promo-box/widgets/promo-box.php:1123
|
3054 |
#: modules/promo-box/widgets/promo-box.php:1189
|
@@ -3070,8 +3070,8 @@ msgstr ""
|
|
3070 |
#: modules/fluent-forms/widgets/fluent-forms.php:893
|
3071 |
#: modules/formidable-forms/widgets/formidable-forms.php:928
|
3072 |
#: modules/gravity-forms/widgets/gravity-forms.php:1137
|
3073 |
-
#: modules/hotspots/widgets/hotspots.php:
|
3074 |
-
#: modules/hotspots/widgets/hotspots.php:
|
3075 |
#: modules/icon-list/widgets/icon-list.php:625
|
3076 |
#: modules/image-accordion/widgets/image-accordion.php:857
|
3077 |
#: modules/info-box/widgets/info-box-carousel.php:1628
|
@@ -3090,12 +3090,12 @@ msgstr ""
|
|
3090 |
#: modules/posts/skins/skin-base.php:3138
|
3091 |
#: modules/posts/skins/skin-base.php:3720
|
3092 |
#: modules/pricing/widgets/pricing-table.php:547
|
3093 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3094 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3095 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3096 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3097 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3098 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3099 |
#: modules/promo-box/widgets/promo-box.php:1464
|
3100 |
#: modules/team-member/widgets/team-member-carousel.php:2179
|
3101 |
#: modules/wpforms/widgets/wpforms.php:847
|
@@ -3109,7 +3109,7 @@ msgstr ""
|
|
3109 |
#: modules/business-hours/widgets/business-hours.php:1009
|
3110 |
#: modules/buttons/widgets/buttons.php:972
|
3111 |
#: modules/buttons/widgets/buttons.php:994
|
3112 |
-
#: modules/buttons/widgets/buttons.php:
|
3113 |
#: modules/caldera-forms/widgets/caldera-forms.php:958
|
3114 |
#: modules/caldera-forms/widgets/caldera-forms.php:1074
|
3115 |
#: modules/caldera-forms/widgets/caldera-forms.php:1467
|
@@ -3139,8 +3139,8 @@ msgstr ""
|
|
3139 |
#: modules/gravity-forms/widgets/gravity-forms.php:1293
|
3140 |
#: modules/gravity-forms/widgets/gravity-forms.php:1932
|
3141 |
#: modules/headings/widgets/fancy-heading.php:311
|
3142 |
-
#: modules/hotspots/widgets/hotspots.php:
|
3143 |
-
#: modules/hotspots/widgets/hotspots.php:
|
3144 |
#: modules/icon-list/widgets/icon-list.php:498
|
3145 |
#: modules/icon-list/widgets/icon-list.php:596
|
3146 |
#: modules/icon-list/widgets/icon-list.php:710
|
@@ -3196,12 +3196,12 @@ msgstr ""
|
|
3196 |
#: modules/pricing/widgets/price-menu.php:767
|
3197 |
#: modules/pricing/widgets/price-menu.php:859
|
3198 |
#: modules/pricing/widgets/price-menu.php:1113
|
3199 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3200 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3201 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3202 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3203 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3204 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3205 |
#: modules/promo-box/widgets/promo-box.php:553
|
3206 |
#: modules/promo-box/widgets/promo-box.php:935
|
3207 |
#: modules/promo-box/widgets/promo-box.php:1168
|
@@ -3321,9 +3321,9 @@ msgstr ""
|
|
3321 |
#: modules/gravity-forms/widgets/gravity-forms.php:163
|
3322 |
#: modules/gravity-forms/widgets/gravity-forms.php:254
|
3323 |
#: modules/gravity-forms/widgets/gravity-forms.php:1129
|
3324 |
-
#: modules/hotspots/widgets/hotspots.php:
|
3325 |
-
#: modules/hotspots/widgets/hotspots.php:
|
3326 |
-
#: modules/hotspots/widgets/hotspots.php:
|
3327 |
#: modules/image-accordion/widgets/image-accordion.php:188
|
3328 |
#: modules/info-box/widgets/info-box-carousel.php:317
|
3329 |
#: modules/info-box/widgets/info-box-carousel.php:655
|
@@ -3379,9 +3379,9 @@ msgstr ""
|
|
3379 |
#: modules/pricing/widgets/price-menu.php:327
|
3380 |
#: modules/pricing/widgets/pricing-table.php:402
|
3381 |
#: modules/pricing/widgets/pricing-table.php:522
|
3382 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3383 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3384 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3385 |
#: modules/promo-box/widgets/promo-box.php:260
|
3386 |
#: modules/random-image/widgets/random-image.php:321
|
3387 |
#: modules/team-member/widgets/team-member-carousel.php:466
|
@@ -3432,9 +3432,9 @@ msgstr ""
|
|
3432 |
#: modules/gravity-forms/widgets/gravity-forms.php:162
|
3433 |
#: modules/gravity-forms/widgets/gravity-forms.php:253
|
3434 |
#: modules/gravity-forms/widgets/gravity-forms.php:1128
|
3435 |
-
#: modules/hotspots/widgets/hotspots.php:
|
3436 |
-
#: modules/hotspots/widgets/hotspots.php:
|
3437 |
-
#: modules/hotspots/widgets/hotspots.php:
|
3438 |
#: modules/image-accordion/widgets/image-accordion.php:187
|
3439 |
#: modules/info-box/widgets/info-box-carousel.php:316
|
3440 |
#: modules/info-box/widgets/info-box-carousel.php:654
|
@@ -3490,9 +3490,9 @@ msgstr ""
|
|
3490 |
#: modules/pricing/widgets/price-menu.php:326
|
3491 |
#: modules/pricing/widgets/pricing-table.php:401
|
3492 |
#: modules/pricing/widgets/pricing-table.php:521
|
3493 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3494 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3495 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3496 |
#: modules/promo-box/widgets/promo-box.php:259
|
3497 |
#: modules/random-image/widgets/random-image.php:320
|
3498 |
#: modules/team-member/widgets/team-member-carousel.php:465
|
@@ -3572,7 +3572,7 @@ msgstr ""
|
|
3572 |
#: modules/gravity-forms/widgets/gravity-forms.php:332
|
3573 |
#: modules/headings/widgets/dual-heading.php:248
|
3574 |
#: modules/headings/widgets/fancy-heading.php:219
|
3575 |
-
#: modules/hotspots/widgets/hotspots.php:
|
3576 |
#: modules/icon-list/widgets/icon-list.php:298
|
3577 |
#: modules/image-comparison/widgets/image-comparison.php:310
|
3578 |
#: modules/info-box/widgets/info-box-carousel.php:806
|
@@ -3583,7 +3583,7 @@ msgstr ""
|
|
3583 |
#: modules/logos/widgets/logo-grid.php:445
|
3584 |
#: modules/posts/skins/skin-base.php:1564
|
3585 |
#: modules/pricing/widgets/price-menu.php:348
|
3586 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3587 |
#: modules/promo-box/widgets/promo-box.php:418
|
3588 |
#: modules/random-image/widgets/random-image.php:347
|
3589 |
#: modules/scroll-image/widgets/scroll-image.php:290
|
@@ -3596,7 +3596,7 @@ msgid "Rows Style"
|
|
3596 |
msgstr ""
|
3597 |
|
3598 |
#: modules/business-hours/widgets/business-hours.php:640
|
3599 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3600 |
msgid "Striped Rows"
|
3601 |
msgstr ""
|
3602 |
|
@@ -3623,7 +3623,7 @@ msgstr ""
|
|
3623 |
#: modules/pricing/widgets/price-menu.php:568
|
3624 |
#: modules/pricing/widgets/price-menu.php:693
|
3625 |
#: modules/pricing/widgets/price-menu.php:885
|
3626 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3627 |
#: modules/team-member/widgets/team-member-carousel.php:1084
|
3628 |
#: modules/team-member/widgets/team-member-carousel.php:1150
|
3629 |
#: modules/team-member/widgets/team-member-carousel.php:1288
|
@@ -3718,7 +3718,7 @@ msgstr ""
|
|
3718 |
#: modules/buttons/widgets/buttons.php:648
|
3719 |
#: modules/buttons/widgets/buttons.php:676
|
3720 |
#: modules/buttons/widgets/buttons.php:1032
|
3721 |
-
#: modules/buttons/widgets/buttons.php:
|
3722 |
#: modules/caldera-forms/widgets/caldera-forms.php:326
|
3723 |
#: modules/caldera-forms/widgets/caldera-forms.php:530
|
3724 |
#: modules/caldera-forms/widgets/caldera-forms.php:1113
|
@@ -3748,8 +3748,8 @@ msgstr ""
|
|
3748 |
#: modules/headings/widgets/dual-heading.php:211
|
3749 |
#: modules/headings/widgets/fancy-heading.php:178
|
3750 |
#: modules/hotspots/widgets/hotspots.php:336
|
3751 |
-
#: modules/hotspots/widgets/hotspots.php:
|
3752 |
-
#: modules/hotspots/widgets/hotspots.php:
|
3753 |
#: modules/icon-list/widgets/icon-list.php:413
|
3754 |
#: modules/icon-list/widgets/icon-list.php:540
|
3755 |
#: modules/image-accordion/widgets/image-accordion.php:672
|
@@ -3777,10 +3777,10 @@ msgstr ""
|
|
3777 |
#: modules/posts/skins/skin-base.php:309 modules/posts/skins/skin-base.php:1337
|
3778 |
#: modules/posts/skins/skin-base.php:1823
|
3779 |
#: modules/pricing/widgets/price-menu.php:279
|
3780 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3781 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3782 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3783 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3784 |
#: modules/promo-box/widgets/promo-box.php:585
|
3785 |
#: modules/random-image/widgets/random-image.php:233
|
3786 |
#: modules/random-image/widgets/random-image.php:750
|
@@ -3800,7 +3800,7 @@ msgstr ""
|
|
3800 |
#: modules/business-hours/widgets/business-hours.php:991
|
3801 |
#: modules/buttons/widgets/buttons.php:652
|
3802 |
#: modules/buttons/widgets/buttons.php:680
|
3803 |
-
#: modules/buttons/widgets/buttons.php:
|
3804 |
#: modules/caldera-forms/widgets/caldera-forms.php:330
|
3805 |
#: modules/caldera-forms/widgets/caldera-forms.php:534
|
3806 |
#: modules/caldera-forms/widgets/caldera-forms.php:1117
|
@@ -3828,7 +3828,7 @@ msgstr ""
|
|
3828 |
#: modules/gravity-forms/widgets/gravity-forms.php:2152
|
3829 |
#: modules/headings/widgets/dual-heading.php:215
|
3830 |
#: modules/headings/widgets/fancy-heading.php:182
|
3831 |
-
#: modules/hotspots/widgets/hotspots.php:
|
3832 |
#: modules/icon-list/widgets/icon-list.php:417
|
3833 |
#: modules/icon-list/widgets/icon-list.php:565
|
3834 |
#: modules/image-accordion/widgets/image-accordion.php:676
|
@@ -3856,8 +3856,8 @@ msgstr ""
|
|
3856 |
#: modules/posts/skins/skin-base.php:1827
|
3857 |
#: modules/pricing/widgets/price-menu.php:283
|
3858 |
#: modules/pricing/widgets/price-menu.php:1065
|
3859 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3860 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3861 |
#: modules/promo-box/widgets/promo-box.php:589
|
3862 |
#: modules/promo-box/widgets/promo-box.php:617
|
3863 |
#: modules/random-image/widgets/random-image.php:237
|
@@ -3880,7 +3880,7 @@ msgstr ""
|
|
3880 |
#: modules/buttons/widgets/buttons.php:656
|
3881 |
#: modules/buttons/widgets/buttons.php:684
|
3882 |
#: modules/buttons/widgets/buttons.php:1033
|
3883 |
-
#: modules/buttons/widgets/buttons.php:
|
3884 |
#: modules/caldera-forms/widgets/caldera-forms.php:334
|
3885 |
#: modules/caldera-forms/widgets/caldera-forms.php:538
|
3886 |
#: modules/caldera-forms/widgets/caldera-forms.php:1121
|
@@ -3910,8 +3910,8 @@ msgstr ""
|
|
3910 |
#: modules/headings/widgets/dual-heading.php:219
|
3911 |
#: modules/headings/widgets/fancy-heading.php:186
|
3912 |
#: modules/hotspots/widgets/hotspots.php:337
|
3913 |
-
#: modules/hotspots/widgets/hotspots.php:
|
3914 |
-
#: modules/hotspots/widgets/hotspots.php:
|
3915 |
#: modules/icon-list/widgets/icon-list.php:421
|
3916 |
#: modules/icon-list/widgets/icon-list.php:544
|
3917 |
#: modules/image-accordion/widgets/image-accordion.php:680
|
@@ -3939,10 +3939,10 @@ msgstr ""
|
|
3939 |
#: modules/posts/skins/skin-base.php:313 modules/posts/skins/skin-base.php:1345
|
3940 |
#: modules/posts/skins/skin-base.php:1831
|
3941 |
#: modules/pricing/widgets/price-menu.php:287
|
3942 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3943 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3944 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3945 |
-
#: modules/pricing/widgets/pricing-table.php:
|
3946 |
#: modules/promo-box/widgets/promo-box.php:593
|
3947 |
#: modules/random-image/widgets/random-image.php:241
|
3948 |
#: modules/random-image/widgets/random-image.php:758
|
@@ -4022,9 +4022,9 @@ msgstr ""
|
|
4022 |
#: modules/headings/widgets/dual-heading.php:346
|
4023 |
#: modules/headings/widgets/dual-heading.php:451
|
4024 |
#: modules/headings/widgets/fancy-heading.php:291
|
4025 |
-
#: modules/hotspots/widgets/hotspots.php:
|
4026 |
-
#: modules/hotspots/widgets/hotspots.php:
|
4027 |
-
#: modules/hotspots/widgets/hotspots.php:
|
4028 |
#: modules/icon-list/widgets/icon-list.php:816
|
4029 |
#: modules/image-accordion/widgets/image-accordion.php:954
|
4030 |
#: modules/image-comparison/widgets/image-comparison.php:820
|
@@ -4074,14 +4074,14 @@ msgstr ""
|
|
4074 |
#: modules/pricing/widgets/price-menu.php:559
|
4075 |
#: modules/pricing/widgets/price-menu.php:787
|
4076 |
#: modules/pricing/widgets/price-menu.php:876
|
4077 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4078 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4079 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4080 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4081 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4082 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4083 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4084 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4085 |
#: modules/promo-box/widgets/promo-box.php:948
|
4086 |
#: modules/promo-box/widgets/promo-box.php:1181
|
4087 |
#: modules/promo-box/widgets/promo-box.php:1411
|
@@ -4132,7 +4132,7 @@ msgstr ""
|
|
4132 |
#: modules/info-table/widgets/info-table.php:131
|
4133 |
#: modules/link-effects/widgets/link-effects.php:111
|
4134 |
#: modules/pricing/widgets/pricing-table.php:385
|
4135 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4136 |
msgid "Text"
|
4137 |
msgstr ""
|
4138 |
|
@@ -4170,8 +4170,8 @@ msgid "Enable Tooltip"
|
|
4170 |
msgstr ""
|
4171 |
|
4172 |
#: modules/buttons/widgets/buttons.php:247
|
4173 |
-
#: modules/hotspots/widgets/hotspots.php:
|
4174 |
-
#: modules/hotspots/widgets/hotspots.php:
|
4175 |
#: modules/pricing/widgets/pricing-table.php:410
|
4176 |
msgid "Tooltip Content"
|
4177 |
msgstr ""
|
@@ -4201,7 +4201,7 @@ msgstr ""
|
|
4201 |
#: modules/logos/widgets/logo-carousel.php:196
|
4202 |
#: modules/logos/widgets/logo-grid.php:149
|
4203 |
#: modules/pricing/widgets/price-menu.php:213
|
4204 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4205 |
#: modules/promo-box/widgets/promo-box.php:386
|
4206 |
#: modules/random-image/widgets/random-image.php:299
|
4207 |
#: modules/team-member/widgets/team-member-carousel.php:204
|
@@ -4250,13 +4250,13 @@ msgstr ""
|
|
4250 |
|
4251 |
#: modules/buttons/widgets/buttons.php:311
|
4252 |
#: modules/gravity-forms/widgets/gravity-forms.php:1788
|
4253 |
-
#: modules/hotspots/widgets/hotspots.php:
|
4254 |
-
#: modules/hotspots/widgets/hotspots.php:
|
4255 |
#: modules/icon-list/widgets/icon-list.php:129
|
4256 |
#: modules/posts/skins/skin-base.php:655
|
4257 |
#: modules/pricing/widgets/pricing-table.php:551
|
4258 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4259 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4260 |
#: modules/random-image/widgets/random-image.php:319
|
4261 |
#: modules/random-image/widgets/random-image.php:525
|
4262 |
msgid "Default"
|
@@ -4272,7 +4272,7 @@ msgstr ""
|
|
4272 |
#: modules/info-table/widgets/info-table.php:1128
|
4273 |
#: modules/instafeed/widgets/instafeed.php:2496
|
4274 |
#: modules/posts/skins/skin-base.php:2616
|
4275 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4276 |
#: modules/promo-box/widgets/promo-box.php:1468
|
4277 |
msgid "Extra Small"
|
4278 |
msgstr ""
|
@@ -4280,7 +4280,7 @@ msgstr ""
|
|
4280 |
#: modules/buttons/widgets/buttons.php:313
|
4281 |
#: modules/buttons/widgets/buttons.php:583
|
4282 |
#: modules/flipbox/widgets/flipbox.php:1381
|
4283 |
-
#: modules/hotspots/widgets/hotspots.php:
|
4284 |
#: modules/image-accordion/widgets/image-accordion.php:862
|
4285 |
#: modules/info-box/widgets/info-box-carousel.php:1633
|
4286 |
#: modules/info-box/widgets/info-box.php:1633
|
@@ -4289,7 +4289,7 @@ msgstr ""
|
|
4289 |
#: modules/instafeed/widgets/instafeed.php:2497
|
4290 |
#: modules/posts/skins/skin-base.php:2617
|
4291 |
#: modules/pricing/widgets/pricing-table.php:553
|
4292 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4293 |
#: modules/promo-box/widgets/promo-box.php:1469
|
4294 |
msgid "Small"
|
4295 |
msgstr ""
|
@@ -4304,7 +4304,7 @@ msgstr ""
|
|
4304 |
#: modules/info-table/widgets/info-table.php:1130
|
4305 |
#: modules/instafeed/widgets/instafeed.php:2498
|
4306 |
#: modules/posts/skins/skin-base.php:2618
|
4307 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4308 |
#: modules/promo-box/widgets/promo-box.php:1470
|
4309 |
msgid "Medium"
|
4310 |
msgstr ""
|
@@ -4312,7 +4312,7 @@ msgstr ""
|
|
4312 |
#: modules/buttons/widgets/buttons.php:315
|
4313 |
#: modules/buttons/widgets/buttons.php:585
|
4314 |
#: modules/flipbox/widgets/flipbox.php:1383
|
4315 |
-
#: modules/hotspots/widgets/hotspots.php:
|
4316 |
#: modules/image-accordion/widgets/image-accordion.php:864
|
4317 |
#: modules/info-box/widgets/info-box-carousel.php:1635
|
4318 |
#: modules/info-box/widgets/info-box.php:1635
|
@@ -4321,7 +4321,7 @@ msgstr ""
|
|
4321 |
#: modules/instafeed/widgets/instafeed.php:2499
|
4322 |
#: modules/posts/skins/skin-base.php:2619
|
4323 |
#: modules/pricing/widgets/pricing-table.php:554
|
4324 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4325 |
#: modules/promo-box/widgets/promo-box.php:1471
|
4326 |
msgid "Large"
|
4327 |
msgstr ""
|
@@ -4336,7 +4336,7 @@ msgstr ""
|
|
4336 |
#: modules/info-table/widgets/info-table.php:1132
|
4337 |
#: modules/instafeed/widgets/instafeed.php:2500
|
4338 |
#: modules/posts/skins/skin-base.php:2620
|
4339 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4340 |
#: modules/promo-box/widgets/promo-box.php:1472
|
4341 |
msgid "Extra Large"
|
4342 |
msgstr ""
|
@@ -4347,13 +4347,13 @@ msgstr ""
|
|
4347 |
|
4348 |
#: modules/buttons/widgets/buttons.php:361
|
4349 |
#: modules/divider/widgets/divider.php:328
|
4350 |
-
#: modules/hotspots/widgets/hotspots.php:
|
4351 |
#: modules/icon-list/widgets/icon-list.php:450
|
4352 |
#: modules/info-list/widgets/info-list.php:592
|
4353 |
#: modules/instafeed/widgets/instafeed.php:1426
|
4354 |
#: modules/logos/widgets/logo-grid.php:163
|
4355 |
#: modules/pricing/widgets/price-menu.php:1091
|
4356 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4357 |
msgid "Style"
|
4358 |
msgstr ""
|
4359 |
|
@@ -4405,7 +4405,7 @@ msgstr ""
|
|
4405 |
#: modules/flipbox/widgets/flipbox.php:708
|
4406 |
#: modules/flipbox/widgets/flipbox.php:1062
|
4407 |
#: modules/hotspots/widgets/hotspots.php:334
|
4408 |
-
#: modules/hotspots/widgets/hotspots.php:
|
4409 |
#: modules/icon-list/widgets/icon-list.php:561
|
4410 |
#: modules/image-accordion/widgets/image-accordion.php:640
|
4411 |
#: modules/image-comparison/widgets/image-comparison.php:625
|
@@ -4419,8 +4419,8 @@ msgstr ""
|
|
4419 |
#: modules/posts/skins/skin-base.php:1246
|
4420 |
#: modules/pricing/widgets/price-menu.php:1011
|
4421 |
#: modules/pricing/widgets/price-menu.php:1061
|
4422 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4423 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4424 |
#: modules/promo-box/widgets/promo-box.php:613
|
4425 |
#: modules/random-image/widgets/random-image.php:714
|
4426 |
msgid "Top"
|
@@ -4434,7 +4434,7 @@ msgstr ""
|
|
4434 |
#: modules/info-box/widgets/info-box.php:345
|
4435 |
#: modules/instafeed/widgets/instafeed.php:1683
|
4436 |
#: modules/pricing/widgets/price-menu.php:1015
|
4437 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4438 |
msgid "Middle"
|
4439 |
msgstr ""
|
4440 |
|
@@ -4445,7 +4445,7 @@ msgstr ""
|
|
4445 |
#: modules/flipbox/widgets/flipbox.php:716
|
4446 |
#: modules/flipbox/widgets/flipbox.php:1070
|
4447 |
#: modules/hotspots/widgets/hotspots.php:335
|
4448 |
-
#: modules/hotspots/widgets/hotspots.php:
|
4449 |
#: modules/icon-list/widgets/icon-list.php:569
|
4450 |
#: modules/image-accordion/widgets/image-accordion.php:648
|
4451 |
#: modules/image-comparison/widgets/image-comparison.php:633
|
@@ -4458,8 +4458,8 @@ msgstr ""
|
|
4458 |
#: modules/posts/skins/skin-base.php:1246
|
4459 |
#: modules/pricing/widgets/price-menu.php:1019
|
4460 |
#: modules/pricing/widgets/price-menu.php:1069
|
4461 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4462 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4463 |
#: modules/promo-box/widgets/promo-box.php:621
|
4464 |
#: modules/random-image/widgets/random-image.php:722
|
4465 |
msgid "Bottom"
|
@@ -4509,6 +4509,7 @@ msgstr ""
|
|
4509 |
|
4510 |
#: modules/buttons/widgets/buttons.php:874
|
4511 |
#: modules/flipbox/widgets/flipbox.php:1621
|
|
|
4512 |
#: modules/icon-list/widgets/icon-list.php:751
|
4513 |
#: modules/image-accordion/widgets/image-accordion.php:1029
|
4514 |
#: modules/info-box/widgets/info-box-carousel.php:1814
|
@@ -4518,7 +4519,8 @@ msgstr ""
|
|
4518 |
#: modules/info-table/widgets/info-table.php:1359
|
4519 |
#: modules/instafeed/widgets/instafeed.php:2728
|
4520 |
#: modules/posts/skins/skin-base.php:2847
|
4521 |
-
#: modules/pricing/widgets/pricing-table.php:
|
|
|
4522 |
#: modules/promo-box/widgets/promo-box.php:1613
|
4523 |
msgid "Animation"
|
4524 |
msgstr ""
|
@@ -4550,7 +4552,7 @@ msgstr ""
|
|
4550 |
#: modules/info-table/widgets/info-table.php:369
|
4551 |
#: modules/posts/skins/skin-base.php:1167
|
4552 |
#: modules/posts/widgets/posts-base.php:425
|
4553 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4554 |
msgid "After"
|
4555 |
msgstr ""
|
4556 |
|
@@ -4569,16 +4571,16 @@ msgstr ""
|
|
4569 |
#: modules/info-table/widgets/info-table.php:370
|
4570 |
#: modules/posts/skins/skin-base.php:1166
|
4571 |
#: modules/posts/widgets/posts-base.php:409
|
4572 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4573 |
msgid "Before"
|
4574 |
msgstr ""
|
4575 |
|
4576 |
#: modules/buttons/widgets/buttons.php:1018
|
4577 |
#: modules/hotspots/widgets/hotspots.php:312
|
4578 |
#: modules/hotspots/widgets/hotspots.php:317
|
4579 |
-
#: modules/hotspots/widgets/hotspots.php:
|
4580 |
#: modules/pricing/widgets/pricing-table.php:511
|
4581 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4582 |
msgid "Tooltip"
|
4583 |
msgstr ""
|
4584 |
|
@@ -4595,7 +4597,7 @@ msgstr ""
|
|
4595 |
msgid "Below"
|
4596 |
msgstr ""
|
4597 |
|
4598 |
-
#: modules/buttons/widgets/buttons.php:
|
4599 |
#: modules/image-accordion/widgets/image-accordion.php:700
|
4600 |
#: modules/instafeed/widgets/instafeed.php:1319
|
4601 |
#: modules/random-image/widgets/random-image.php:786
|
@@ -4770,8 +4772,8 @@ msgstr ""
|
|
4770 |
#: modules/posts/skins/skin-base.php:2715
|
4771 |
#: modules/posts/skins/skin-base.php:3244
|
4772 |
#: modules/pricing/widgets/price-menu.php:959
|
4773 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4774 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4775 |
#: modules/promo-box/widgets/promo-box.php:852
|
4776 |
#: modules/random-image/widgets/random-image.php:852
|
4777 |
#: modules/team-member/widgets/team-member-carousel.php:2301
|
@@ -4936,8 +4938,8 @@ msgstr ""
|
|
4936 |
#: modules/gravity-forms/widgets/gravity-forms.php:1373
|
4937 |
#: modules/gravity-forms/widgets/gravity-forms.php:1573
|
4938 |
#: modules/gravity-forms/widgets/gravity-forms.php:1588
|
4939 |
-
#: modules/hotspots/widgets/hotspots.php:
|
4940 |
-
#: modules/hotspots/widgets/hotspots.php:
|
4941 |
#: modules/image-accordion/widgets/image-accordion.php:726
|
4942 |
#: modules/image-comparison/widgets/image-comparison.php:577
|
4943 |
#: modules/info-box/widgets/info-box-carousel.php:1192
|
@@ -4948,9 +4950,9 @@ msgstr ""
|
|
4948 |
#: modules/ninja-forms/widgets/ninja-forms.php:1104
|
4949 |
#: modules/ninja-forms/widgets/ninja-forms.php:1118
|
4950 |
#: modules/pricing/widgets/price-menu.php:931
|
4951 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4952 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4953 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4954 |
#: modules/promo-box/widgets/promo-box.php:669
|
4955 |
#: modules/promo-box/widgets/promo-box.php:751
|
4956 |
#: modules/promo-box/widgets/promo-box.php:1051
|
@@ -4984,7 +4986,7 @@ msgstr ""
|
|
4984 |
#: modules/logos/widgets/logo-carousel.php:714
|
4985 |
#: modules/logos/widgets/logo-grid.php:721
|
4986 |
#: modules/ninja-forms/widgets/ninja-forms.php:1212
|
4987 |
-
#: modules/pricing/widgets/pricing-table.php:
|
4988 |
#: modules/wpforms/widgets/wpforms.php:1171
|
4989 |
msgid "Margin Top"
|
4990 |
msgstr ""
|
@@ -5630,7 +5632,7 @@ msgstr ""
|
|
5630 |
#: modules/content-ticker/widgets/content-ticker.php:1000
|
5631 |
#: modules/content-ticker/widgets/content-ticker.php:1268
|
5632 |
#: modules/pricing/widgets/pricing-table.php:148
|
5633 |
-
#: modules/pricing/widgets/pricing-table.php:
|
5634 |
msgid "Header"
|
5635 |
msgstr ""
|
5636 |
|
@@ -5670,16 +5672,20 @@ msgstr ""
|
|
5670 |
|
5671 |
#: modules/content-ticker/widgets/content-ticker.php:1107
|
5672 |
#: modules/flipbox/widgets/flipbox.php:548
|
|
|
5673 |
#: modules/info-box/widgets/info-box-carousel.php:573
|
5674 |
#: modules/logos/widgets/logo-carousel.php:275
|
5675 |
#: modules/logos/widgets/logo-grid.php:635
|
|
|
5676 |
msgid "Slide"
|
5677 |
msgstr ""
|
5678 |
|
5679 |
#: modules/content-ticker/widgets/content-ticker.php:1108
|
5680 |
#: modules/flipbox/widgets/flipbox.php:552
|
|
|
5681 |
#: modules/info-box/widgets/info-box-carousel.php:574
|
5682 |
#: modules/logos/widgets/logo-carousel.php:276
|
|
|
5683 |
msgid "Fade"
|
5684 |
msgstr ""
|
5685 |
|
@@ -6229,9 +6235,9 @@ msgstr ""
|
|
6229 |
#: modules/instafeed/widgets/instafeed.php:1673
|
6230 |
#: modules/instafeed/widgets/instafeed.php:2141
|
6231 |
#: modules/logos/widgets/logo-carousel.php:992
|
6232 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6233 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6234 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6235 |
#: modules/team-member/widgets/team-member-carousel.php:152
|
6236 |
#: modules/team-member/widgets/team-member-carousel.php:1323
|
6237 |
#: modules/team-member/widgets/team-member-carousel.php:2162
|
@@ -6287,8 +6293,8 @@ msgstr ""
|
|
6287 |
#: modules/info-table/widgets/info-table.php:320
|
6288 |
#: modules/info-table/widgets/info-table.php:353
|
6289 |
#: modules/info-table/widgets/info-table.php:1112
|
6290 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6291 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6292 |
#: modules/promo-box/widgets/promo-box.php:352
|
6293 |
#: modules/promo-box/widgets/promo-box.php:359
|
6294 |
#: modules/promo-box/widgets/promo-box.php:1453
|
@@ -6310,7 +6316,7 @@ msgstr ""
|
|
6310 |
#: modules/info-list/widgets/info-list.php:261
|
6311 |
#: modules/info-table/widgets/info-table.php:341
|
6312 |
#: modules/posts/skins/skin-base.php:1135
|
6313 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6314 |
#: modules/promo-box/widgets/promo-box.php:371
|
6315 |
msgid "Button Text"
|
6316 |
msgstr ""
|
@@ -6321,7 +6327,7 @@ msgstr ""
|
|
6321 |
#: modules/info-box/widgets/info-box.php:564
|
6322 |
#: modules/info-list/widgets/info-list.php:266
|
6323 |
#: modules/info-table/widgets/info-table.php:343
|
6324 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6325 |
#: modules/promo-box/widgets/promo-box.php:376
|
6326 |
msgid "Get Started"
|
6327 |
msgstr ""
|
@@ -6370,7 +6376,7 @@ msgstr ""
|
|
6370 |
#: modules/flipbox/widgets/flipbox.php:703
|
6371 |
#: modules/flipbox/widgets/flipbox.php:1057
|
6372 |
#: modules/pricing/widgets/price-menu.php:1006
|
6373 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6374 |
msgid "Vertical Position"
|
6375 |
msgstr ""
|
6376 |
|
@@ -6603,428 +6609,412 @@ msgstr ""
|
|
6603 |
msgid "Global"
|
6604 |
msgstr ""
|
6605 |
|
6606 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6607 |
-
#: modules/hotspots/widgets/hotspots.php:535
|
6608 |
-
msgid "Top Left"
|
6609 |
-
msgstr ""
|
6610 |
-
|
6611 |
-
#: modules/hotspots/widgets/hotspots.php:339
|
6612 |
-
#: modules/hotspots/widgets/hotspots.php:536
|
6613 |
-
msgid "Top Right"
|
6614 |
-
msgstr ""
|
6615 |
-
|
6616 |
-
#: modules/hotspots/widgets/hotspots.php:340
|
6617 |
-
#: modules/hotspots/widgets/hotspots.php:537
|
6618 |
-
msgid "Bottom Left"
|
6619 |
-
msgstr ""
|
6620 |
-
|
6621 |
-
#: modules/hotspots/widgets/hotspots.php:341
|
6622 |
-
#: modules/hotspots/widgets/hotspots.php:538
|
6623 |
-
msgid "Bottom Right"
|
6624 |
-
msgstr ""
|
6625 |
-
|
6626 |
-
#: modules/hotspots/widgets/hotspots.php:440
|
6627 |
msgid "Hotspot #1"
|
6628 |
msgstr ""
|
6629 |
|
6630 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6631 |
msgid "Glow Effect"
|
6632 |
msgstr ""
|
6633 |
|
6634 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6635 |
msgid "Tooltip Settings"
|
6636 |
msgstr ""
|
6637 |
|
6638 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6639 |
msgid "Always Open?"
|
6640 |
msgstr ""
|
6641 |
|
6642 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6643 |
#: modules/pricing/widgets/pricing-table.php:530
|
6644 |
#: modules/scroll-image/widgets/scroll-image.php:226
|
6645 |
msgid "Trigger"
|
6646 |
msgstr ""
|
6647 |
|
6648 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6649 |
#: modules/pricing/widgets/pricing-table.php:535
|
6650 |
msgid "Click"
|
6651 |
msgstr ""
|
6652 |
|
6653 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6654 |
#: modules/pricing/widgets/pricing-table.php:552
|
6655 |
msgid "Tiny"
|
6656 |
msgstr ""
|
6657 |
|
6658 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6659 |
msgid "Global Position"
|
6660 |
msgstr ""
|
6661 |
|
6662 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6663 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6664 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6665 |
msgid "Distance"
|
6666 |
msgstr ""
|
6667 |
|
6668 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6669 |
msgid "The distance between the hotspot and the tooltip."
|
6670 |
msgstr ""
|
6671 |
|
6672 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6673 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6674 |
msgid "Show Arrow"
|
6675 |
msgstr ""
|
6676 |
|
6677 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6678 |
-
#: modules/pricing/widgets/pricing-table.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6679 |
msgid "Bounce"
|
6680 |
msgstr ""
|
6681 |
|
6682 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6683 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6684 |
msgid "Flash"
|
6685 |
msgstr ""
|
6686 |
|
6687 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6688 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6689 |
msgid "Pulse"
|
6690 |
msgstr ""
|
6691 |
|
6692 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6693 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6694 |
msgid "rubberBand"
|
6695 |
msgstr ""
|
6696 |
|
6697 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6698 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6699 |
msgid "Shake"
|
6700 |
msgstr ""
|
6701 |
|
6702 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6703 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6704 |
-
msgid "Swing"
|
6705 |
-
msgstr ""
|
6706 |
-
|
6707 |
-
#: modules/hotspots/widgets/hotspots.php:588
|
6708 |
-
#: modules/pricing/widgets/pricing-table.php:665
|
6709 |
msgid "Tada"
|
6710 |
msgstr ""
|
6711 |
|
6712 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6713 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6714 |
msgid "Wobble"
|
6715 |
msgstr ""
|
6716 |
|
6717 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6718 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6719 |
msgid "bounceIn"
|
6720 |
msgstr ""
|
6721 |
|
6722 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6723 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6724 |
msgid "bounceInDown"
|
6725 |
msgstr ""
|
6726 |
|
6727 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6728 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6729 |
msgid "bounceInLeft"
|
6730 |
msgstr ""
|
6731 |
|
6732 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6733 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6734 |
msgid "bounceInRight"
|
6735 |
msgstr ""
|
6736 |
|
6737 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6738 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6739 |
msgid "bounceInUp"
|
6740 |
msgstr ""
|
6741 |
|
6742 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6743 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6744 |
msgid "bounceOut"
|
6745 |
msgstr ""
|
6746 |
|
6747 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6748 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6749 |
msgid "bounceOutDown"
|
6750 |
msgstr ""
|
6751 |
|
6752 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6753 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6754 |
msgid "bounceOutLeft"
|
6755 |
msgstr ""
|
6756 |
|
6757 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6758 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6759 |
msgid "bounceOutRight"
|
6760 |
msgstr ""
|
6761 |
|
6762 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6763 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6764 |
msgid "bounceOutUp"
|
6765 |
msgstr ""
|
6766 |
|
6767 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6768 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6769 |
msgid "fadeIn"
|
6770 |
msgstr ""
|
6771 |
|
6772 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6773 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6774 |
msgid "fadeInDown"
|
6775 |
msgstr ""
|
6776 |
|
6777 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6778 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6779 |
msgid "fadeInDownBig"
|
6780 |
msgstr ""
|
6781 |
|
6782 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6783 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6784 |
msgid "fadeInLeft"
|
6785 |
msgstr ""
|
6786 |
|
6787 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6788 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6789 |
msgid "fadeInLeftBig"
|
6790 |
msgstr ""
|
6791 |
|
6792 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6793 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6794 |
msgid "fadeInRight"
|
6795 |
msgstr ""
|
6796 |
|
6797 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6798 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6799 |
msgid "fadeInRightBig"
|
6800 |
msgstr ""
|
6801 |
|
6802 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6803 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6804 |
msgid "fadeInUp"
|
6805 |
msgstr ""
|
6806 |
|
6807 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6808 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6809 |
msgid "fadeInUpBig"
|
6810 |
msgstr ""
|
6811 |
|
6812 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6813 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6814 |
msgid "fadeOut"
|
6815 |
msgstr ""
|
6816 |
|
6817 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6818 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6819 |
msgid "fadeOutDown"
|
6820 |
msgstr ""
|
6821 |
|
6822 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6823 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6824 |
msgid "fadeOutDownBig"
|
6825 |
msgstr ""
|
6826 |
|
6827 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6828 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6829 |
msgid "fadeOutLeft"
|
6830 |
msgstr ""
|
6831 |
|
6832 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6833 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6834 |
msgid "fadeOutLeftBig"
|
6835 |
msgstr ""
|
6836 |
|
6837 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6838 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6839 |
msgid "fadeOutRight"
|
6840 |
msgstr ""
|
6841 |
|
6842 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6843 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6844 |
msgid "fadeOutRightBig"
|
6845 |
msgstr ""
|
6846 |
|
6847 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6848 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6849 |
msgid "fadeOutUp"
|
6850 |
msgstr ""
|
6851 |
|
6852 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6853 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6854 |
msgid "fadeOutUpBig"
|
6855 |
msgstr ""
|
6856 |
|
6857 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6858 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6859 |
msgid "flip"
|
6860 |
msgstr ""
|
6861 |
|
6862 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6863 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6864 |
msgid "flipInX"
|
6865 |
msgstr ""
|
6866 |
|
6867 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6868 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6869 |
msgid "flipInY"
|
6870 |
msgstr ""
|
6871 |
|
6872 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6873 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6874 |
msgid "flipOutX"
|
6875 |
msgstr ""
|
6876 |
|
6877 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6878 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6879 |
msgid "flipOutY"
|
6880 |
msgstr ""
|
6881 |
|
6882 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6883 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6884 |
msgid "lightSpeedIn"
|
6885 |
msgstr ""
|
6886 |
|
6887 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6888 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6889 |
msgid "lightSpeedOut"
|
6890 |
msgstr ""
|
6891 |
|
6892 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6893 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6894 |
msgid "rotateIn"
|
6895 |
msgstr ""
|
6896 |
|
6897 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6898 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6899 |
msgid "rotateInDownLeft"
|
6900 |
msgstr ""
|
6901 |
|
6902 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6903 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6904 |
msgid "rotateInDownRight"
|
6905 |
msgstr ""
|
6906 |
|
6907 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6908 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6909 |
msgid "rotateInUpLeft"
|
6910 |
msgstr ""
|
6911 |
|
6912 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6913 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6914 |
msgid "rotateInUpRight"
|
6915 |
msgstr ""
|
6916 |
|
6917 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6918 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6919 |
msgid "rotateOut"
|
6920 |
msgstr ""
|
6921 |
|
6922 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6923 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6924 |
msgid "rotateOutDownLeft"
|
6925 |
msgstr ""
|
6926 |
|
6927 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6928 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6929 |
msgid "rotateOutDownRight"
|
6930 |
msgstr ""
|
6931 |
|
6932 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6933 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6934 |
msgid "rotateOutUpLeft"
|
6935 |
msgstr ""
|
6936 |
|
6937 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6938 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6939 |
msgid "rotateOutUpRight"
|
6940 |
msgstr ""
|
6941 |
|
6942 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6943 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6944 |
msgid "Hinge"
|
6945 |
msgstr ""
|
6946 |
|
6947 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6948 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6949 |
msgid "rollIn"
|
6950 |
msgstr ""
|
6951 |
|
6952 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6953 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6954 |
msgid "rollOut"
|
6955 |
msgstr ""
|
6956 |
|
6957 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6958 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6959 |
msgid "zoomIn"
|
6960 |
msgstr ""
|
6961 |
|
6962 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6963 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6964 |
msgid "zoomInDown"
|
6965 |
msgstr ""
|
6966 |
|
6967 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6968 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6969 |
msgid "zoomInLeft"
|
6970 |
msgstr ""
|
6971 |
|
6972 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6973 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6974 |
msgid "zoomInRight"
|
6975 |
msgstr ""
|
6976 |
|
6977 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6978 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6979 |
msgid "zoomInUp"
|
6980 |
msgstr ""
|
6981 |
|
6982 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6983 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6984 |
msgid "zoomOut"
|
6985 |
msgstr ""
|
6986 |
|
6987 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6988 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6989 |
msgid "zoomOutDown"
|
6990 |
msgstr ""
|
6991 |
|
6992 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6993 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6994 |
msgid "zoomOutLeft"
|
6995 |
msgstr ""
|
6996 |
|
6997 |
-
#: modules/hotspots/widgets/hotspots.php:
|
6998 |
-
#: modules/pricing/widgets/pricing-table.php:
|
6999 |
msgid "zoomOutRight"
|
7000 |
msgstr ""
|
7001 |
|
7002 |
-
#: modules/hotspots/widgets/hotspots.php:
|
7003 |
-
#: modules/pricing/widgets/pricing-table.php:
|
7004 |
msgid "zoomOutUp"
|
7005 |
msgstr ""
|
7006 |
|
7007 |
-
#: modules/hotspots/widgets/hotspots.php:
|
7008 |
-
#: modules/pricing/widgets/pricing-table.php:
|
7009 |
-
msgid "Animation In"
|
7010 |
-
msgstr ""
|
7011 |
-
|
7012 |
-
#: modules/hotspots/widgets/hotspots.php:663
|
7013 |
-
#: modules/pricing/widgets/pricing-table.php:743
|
7014 |
-
msgid "Animation Out"
|
7015 |
-
msgstr ""
|
7016 |
-
|
7017 |
-
#: modules/hotspots/widgets/hotspots.php:673
|
7018 |
msgid "Z-Index"
|
7019 |
msgstr ""
|
7020 |
|
7021 |
-
#: modules/hotspots/widgets/hotspots.php:
|
|
|
7022 |
msgid ""
|
7023 |
"Increase the z-index value if you are unable to see the tooltip. For "
|
7024 |
"example: 99, 999, 9999 "
|
7025 |
msgstr ""
|
7026 |
|
7027 |
-
#: modules/hotspots/widgets/hotspots.php:
|
7028 |
msgid "Hotspot"
|
7029 |
msgstr ""
|
7030 |
|
@@ -7308,7 +7298,7 @@ msgstr ""
|
|
7308 |
#: modules/info-box/widgets/info-box-carousel.php:1299
|
7309 |
#: modules/info-box/widgets/info-box.php:1239
|
7310 |
#: modules/info-table/widgets/info-table.php:645
|
7311 |
-
#: modules/pricing/widgets/pricing-table.php:
|
7312 |
msgid "Sub Title"
|
7313 |
msgstr ""
|
7314 |
|
@@ -7846,7 +7836,7 @@ msgid "Text Fill"
|
|
7846 |
msgstr ""
|
7847 |
|
7848 |
#: modules/link-effects/widgets/link-effects.php:168
|
7849 |
-
#: modules/pricing/widgets/pricing-table.php:
|
7850 |
msgid "Circle"
|
7851 |
msgstr ""
|
7852 |
|
@@ -7888,7 +7878,7 @@ msgstr ""
|
|
7888 |
|
7889 |
#: modules/link-effects/widgets/link-effects.php:306
|
7890 |
#: modules/link-effects/widgets/link-effects.php:355
|
7891 |
-
#: modules/twitter/widgets/twitter-timeline.php:
|
7892 |
#: modules/twitter/widgets/twitter-tweet.php:147
|
7893 |
msgid "Link Color"
|
7894 |
msgstr ""
|
@@ -8467,7 +8457,7 @@ msgstr ""
|
|
8467 |
#: modules/pricing/widgets/price-menu.php:155
|
8468 |
#: modules/pricing/widgets/price-menu.php:796
|
8469 |
#: modules/pricing/widgets/pricing-table.php:344
|
8470 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8471 |
msgid "Original Price"
|
8472 |
msgstr ""
|
8473 |
|
@@ -8541,12 +8531,12 @@ msgid "Enter table subtitle"
|
|
8541 |
msgstr ""
|
8542 |
|
8543 |
#: modules/pricing/widgets/pricing-table.php:255
|
8544 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8545 |
msgid "Pricing"
|
8546 |
msgstr ""
|
8547 |
|
8548 |
#: modules/pricing/widgets/pricing-table.php:262
|
8549 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8550 |
msgid "Currency Symbol"
|
8551 |
msgstr ""
|
8552 |
|
@@ -8631,7 +8621,7 @@ msgid "Raised"
|
|
8631 |
msgstr ""
|
8632 |
|
8633 |
#: modules/pricing/widgets/pricing-table.php:359
|
8634 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8635 |
msgid "Duration"
|
8636 |
msgstr ""
|
8637 |
|
@@ -8640,7 +8630,7 @@ msgid "per month"
|
|
8640 |
msgstr ""
|
8641 |
|
8642 |
#: modules/pricing/widgets/pricing-table.php:376
|
8643 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8644 |
msgid "Features"
|
8645 |
msgstr ""
|
8646 |
|
@@ -8665,86 +8655,86 @@ msgstr ""
|
|
8665 |
msgid "Feature #3"
|
8666 |
msgstr ""
|
8667 |
|
8668 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8669 |
msgid "Display On"
|
8670 |
msgstr ""
|
8671 |
|
8672 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8673 |
msgid "The distance between the text/icon and the tooltip."
|
8674 |
msgstr ""
|
8675 |
|
8676 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8677 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8678 |
msgid "Ribbon"
|
8679 |
msgstr ""
|
8680 |
|
8681 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8682 |
msgid "Show Ribbon"
|
8683 |
msgstr ""
|
8684 |
|
8685 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8686 |
msgid "Flag"
|
8687 |
msgstr ""
|
8688 |
|
8689 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8690 |
msgid "Distance from Top"
|
8691 |
msgstr ""
|
8692 |
|
8693 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8694 |
msgid "Button Position"
|
8695 |
msgstr ""
|
8696 |
|
8697 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8698 |
msgid "Above Features"
|
8699 |
msgstr ""
|
8700 |
|
8701 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8702 |
msgid "Below Features"
|
8703 |
msgstr ""
|
8704 |
|
8705 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8706 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8707 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8708 |
msgid "Additional Info"
|
8709 |
msgstr ""
|
8710 |
|
8711 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8712 |
msgid "Enter additional info here"
|
8713 |
msgstr ""
|
8714 |
|
8715 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8716 |
msgid "Duration Position"
|
8717 |
msgstr ""
|
8718 |
|
8719 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8720 |
msgid "Same Line"
|
8721 |
msgstr ""
|
8722 |
|
8723 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8724 |
msgid "Next Line"
|
8725 |
msgstr ""
|
8726 |
|
8727 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8728 |
msgid "Font Size"
|
8729 |
msgstr ""
|
8730 |
|
8731 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8732 |
msgid "Rows"
|
8733 |
msgstr ""
|
8734 |
|
8735 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8736 |
msgid "Even"
|
8737 |
msgstr ""
|
8738 |
|
8739 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8740 |
msgid "Odd"
|
8741 |
msgstr ""
|
8742 |
|
8743 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8744 |
msgid "Tooltip Icon"
|
8745 |
msgstr ""
|
8746 |
|
8747 |
-
#: modules/pricing/widgets/pricing-table.php:
|
8748 |
msgid "Footer"
|
8749 |
msgstr ""
|
8750 |
|
2 |
# This file is distributed under the GNU General Public License v2.0.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"Project-Id-Version: PowerPack Lite for Elementor 2.3.5\n"
|
6 |
"Report-Msgid-Bugs-To: "
|
7 |
"https://wordpress.org/support/plugin/powerpack-lite-for-elementor\n"
|
8 |
+
"POT-Creation-Date: 2021-05-18 10:15:34+00:00\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=utf-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
26 |
"X-Generator: grunt-wp-i18n 1.0.3\n"
|
27 |
|
28 |
#: modules/buttons/widgets/buttons.php:223
|
29 |
+
#: modules/hotspots/widgets/hotspots.php:437
|
30 |
#: modules/info-list/widgets/info-list.php:236
|
31 |
#: modules/instafeed/widgets/instafeed.php:386
|
32 |
msgid "1"
|
88 |
#: modules/gravity-forms/widgets/gravity-forms.php:365
|
89 |
#: modules/headings/widgets/dual-heading.php:281
|
90 |
#: modules/headings/widgets/fancy-heading.php:252
|
91 |
+
#: modules/hotspots/widgets/hotspots.php:740
|
92 |
#: modules/icon-list/widgets/icon-list.php:331
|
93 |
#: modules/image-accordion/widgets/image-accordion.php:431
|
94 |
#: modules/image-comparison/widgets/image-comparison.php:338
|
103 |
#: modules/ninja-forms/widgets/ninja-forms.php:264
|
104 |
#: modules/posts/skins/skin-base.php:1597
|
105 |
#: modules/pricing/widgets/price-menu.php:381
|
106 |
+
#: modules/pricing/widgets/pricing-table.php:1061
|
107 |
#: modules/random-image/widgets/random-image.php:379
|
108 |
#: modules/scroll-image/widgets/scroll-image.php:315
|
109 |
#: modules/team-member/widgets/team-member-carousel.php:746
|
110 |
#: modules/team-member/widgets/team-member.php:584
|
111 |
#: modules/twitter/widgets/twitter-buttons.php:215
|
112 |
#: modules/twitter/widgets/twitter-grid.php:137
|
113 |
+
#: modules/twitter/widgets/twitter-timeline.php:205
|
114 |
#: modules/twitter/widgets/twitter-tweet.php:164
|
115 |
#: modules/wpforms/widgets/wpforms.php:258
|
116 |
msgid "Get PowerPack Pro"
|
131 |
#: modules/gravity-forms/widgets/gravity-forms.php:375
|
132 |
#: modules/headings/widgets/dual-heading.php:291
|
133 |
#: modules/headings/widgets/fancy-heading.php:262
|
134 |
+
#: modules/hotspots/widgets/hotspots.php:750
|
135 |
#: modules/icon-list/widgets/icon-list.php:341
|
136 |
#: modules/image-accordion/widgets/image-accordion.php:441
|
137 |
#: modules/image-comparison/widgets/image-comparison.php:348
|
148 |
#: modules/posts/skins/skin-base.php:1225
|
149 |
#: modules/posts/skins/skin-base.php:1607 modules/posts/widgets/posts.php:106
|
150 |
#: modules/pricing/widgets/price-menu.php:391
|
151 |
+
#: modules/pricing/widgets/pricing-table.php:1071
|
152 |
#: modules/random-image/widgets/random-image.php:390
|
153 |
#: modules/scroll-image/widgets/scroll-image.php:325
|
154 |
#: modules/team-member/widgets/team-member-carousel.php:756
|
155 |
#: modules/team-member/widgets/team-member.php:595
|
156 |
#: modules/twitter/widgets/twitter-buttons.php:225
|
157 |
#: modules/twitter/widgets/twitter-grid.php:147
|
158 |
+
#: modules/twitter/widgets/twitter-timeline.php:215
|
159 |
#: modules/twitter/widgets/twitter-tweet.php:174
|
160 |
#: modules/wpforms/widgets/wpforms.php:268
|
161 |
#. translators: %1$s opening link tag, %2$s closing link tag.
|
242 |
#: modules/divider/widgets/divider.php:285
|
243 |
#: modules/icon-list/widgets/icon-list.php:439
|
244 |
#: modules/image-comparison/widgets/image-comparison.php:557
|
245 |
+
#: modules/pricing/widgets/pricing-table.php:2091
|
246 |
+
#: modules/pricing/widgets/pricing-table.php:2101
|
247 |
#: modules/team-member/widgets/team-member-carousel.php:1177
|
248 |
#: modules/team-member/widgets/team-member-carousel.php:1384
|
249 |
#: modules/team-member/widgets/team-member-carousel.php:1591
|
482 |
msgstr ""
|
483 |
|
484 |
#: classes/class-pp-config.php:489
|
485 |
+
#: modules/pricing/widgets/pricing-table.php:1092
|
486 |
msgid "Table"
|
487 |
msgstr ""
|
488 |
|
607 |
msgstr ""
|
608 |
|
609 |
#: classes/class-pp-templates-lib.php:425
|
610 |
+
#: modules/pricing/widgets/pricing-table.php:831
|
611 |
msgid "New"
|
612 |
msgstr ""
|
613 |
|
1502 |
#: modules/pricing/widgets/price-menu.php:534
|
1503 |
#: modules/pricing/widgets/pricing-table.php:221
|
1504 |
#: modules/pricing/widgets/pricing-table.php:226
|
1505 |
+
#: modules/pricing/widgets/pricing-table.php:826
|
1506 |
+
#: modules/pricing/widgets/pricing-table.php:1340
|
1507 |
#: modules/random-image/widgets/random-image.php:259
|
1508 |
#: modules/team-member/widgets/team-member-carousel.php:196
|
1509 |
#: modules/team-member/widgets/team-member.php:254
|
1564 |
#: modules/pricing/widgets/pricing-table.php:164
|
1565 |
#: modules/pricing/widgets/pricing-table.php:179
|
1566 |
#: modules/pricing/widgets/pricing-table.php:422
|
1567 |
+
#: modules/pricing/widgets/pricing-table.php:623
|
1568 |
+
#: modules/pricing/widgets/pricing-table.php:635
|
1569 |
+
#: modules/pricing/widgets/pricing-table.php:1183
|
1570 |
+
#: modules/pricing/widgets/pricing-table.php:1884
|
1571 |
#: modules/promo-box/widgets/promo-box.php:249
|
1572 |
#: modules/promo-box/widgets/promo-box.php:272
|
1573 |
#: modules/promo-box/widgets/promo-box.php:284
|
1623 |
#: modules/flipbox/widgets/flipbox.php:773
|
1624 |
#: modules/flipbox/widgets/flipbox.php:1127
|
1625 |
#: modules/hotspots/widgets/hotspots.php:137
|
1626 |
+
#: modules/hotspots/widgets/hotspots.php:766
|
1627 |
#: modules/icon-list/widgets/icon-list.php:174
|
1628 |
#: modules/icon-list/widgets/icon-list.php:206
|
1629 |
#: modules/image-accordion/widgets/image-accordion.php:160
|
1970 |
#: modules/posts/skins/skin-base.php:3186
|
1971 |
#: modules/posts/skins/skin-base.php:3417
|
1972 |
#: modules/pricing/widgets/pricing-table.php:324
|
1973 |
+
#: modules/pricing/widgets/pricing-table.php:2429
|
1974 |
#: modules/promo-box/widgets/promo-box.php:781
|
1975 |
#: modules/promo-box/widgets/promo-box.php:1485
|
1976 |
#: modules/random-image/module.php:92
|
2028 |
#: modules/pricing/widgets/price-menu.php:609
|
2029 |
#: modules/pricing/widgets/pricing-table.php:160
|
2030 |
#: modules/pricing/widgets/pricing-table.php:265
|
2031 |
+
#: modules/pricing/widgets/pricing-table.php:966
|
2032 |
#: modules/random-image/widgets/random-image.php:258
|
2033 |
#: modules/random-image/widgets/random-image.php:289
|
2034 |
#: modules/random-image/widgets/random-image.php:886
|
2147 |
#: modules/gravity-forms/widgets/gravity-forms.php:1212
|
2148 |
#: modules/gravity-forms/widgets/gravity-forms.php:1541
|
2149 |
#: modules/gravity-forms/widgets/gravity-forms.php:1754
|
2150 |
+
#: modules/hotspots/widgets/hotspots.php:416
|
2151 |
#: modules/icon-list/widgets/icon-list.php:735
|
2152 |
#: modules/image-accordion/widgets/image-accordion.php:565
|
2153 |
#: modules/image-accordion/widgets/image-accordion.php:1017
|
2192 |
#: modules/team-member/widgets/team-member-carousel.php:2116
|
2193 |
#: modules/team-member/widgets/team-member-carousel.php:2353
|
2194 |
#: modules/team-member/widgets/team-member.php:1669
|
2195 |
+
#: modules/twitter/widgets/twitter-timeline.php:188
|
2196 |
#: modules/wpforms/widgets/wpforms.php:922
|
2197 |
#: modules/wpforms/widgets/wpforms.php:1243
|
2198 |
msgid "Border Color"
|
2202 |
#: modules/advanced-accordion/widgets/advanced-accordion.php:1198
|
2203 |
#: modules/buttons/widgets/buttons.php:452
|
2204 |
#: modules/buttons/widgets/buttons.php:806
|
2205 |
+
#: modules/buttons/widgets/buttons.php:1105
|
2206 |
#: modules/caldera-forms/widgets/caldera-forms.php:597
|
2207 |
#: modules/caldera-forms/widgets/caldera-forms.php:1021
|
2208 |
#: modules/caldera-forms/widgets/caldera-forms.php:1047
|
2238 |
#: modules/gravity-forms/widgets/gravity-forms.php:2215
|
2239 |
#: modules/headings/widgets/dual-heading.php:367
|
2240 |
#: modules/headings/widgets/dual-heading.php:472
|
2241 |
+
#: modules/hotspots/widgets/hotspots.php:836
|
2242 |
+
#: modules/hotspots/widgets/hotspots.php:937
|
2243 |
+
#: modules/hotspots/widgets/hotspots.php:1050
|
2244 |
#: modules/icon-list/widgets/icon-list.php:677
|
2245 |
#: modules/image-accordion/widgets/image-accordion.php:523
|
2246 |
#: modules/image-accordion/widgets/image-accordion.php:623
|
2288 |
#: modules/posts/skins/skin-base.php:3474
|
2289 |
#: modules/pricing/widgets/price-menu.php:473
|
2290 |
#: modules/pricing/widgets/price-menu.php:994
|
2291 |
+
#: modules/pricing/widgets/pricing-table.php:1325
|
2292 |
+
#: modules/pricing/widgets/pricing-table.php:1495
|
2293 |
+
#: modules/pricing/widgets/pricing-table.php:2213
|
2294 |
+
#: modules/pricing/widgets/pricing-table.php:2515
|
2295 |
#: modules/promo-box/widgets/promo-box.php:500
|
2296 |
#: modules/promo-box/widgets/promo-box.php:657
|
2297 |
#: modules/promo-box/widgets/promo-box.php:840
|
2332 |
#: modules/formidable-forms/widgets/formidable-forms.php:1298
|
2333 |
#: modules/gravity-forms/widgets/gravity-forms.php:1510
|
2334 |
#: modules/gravity-forms/widgets/gravity-forms.php:1723
|
2335 |
+
#: modules/hotspots/widgets/hotspots.php:495
|
2336 |
#: modules/icon-list/widgets/icon-list.php:703
|
2337 |
#: modules/icon-list/widgets/icon-list.php:827
|
2338 |
#: modules/image-accordion/widgets/image-accordion.php:545
|
2371 |
#: modules/posts/skins/skin-base.php:3314
|
2372 |
#: modules/posts/skins/skin-base.php:3520
|
2373 |
#: modules/pricing/widgets/pricing-table.php:534
|
2374 |
+
#: modules/pricing/widgets/pricing-table.php:2543
|
2375 |
#: modules/promo-box/widgets/promo-box.php:872
|
2376 |
#: modules/promo-box/widgets/promo-box.php:1570
|
2377 |
#: modules/random-image/widgets/random-image.php:583
|
2402 |
#: modules/business-hours/widgets/business-hours.php:741
|
2403 |
#: modules/buttons/widgets/buttons.php:347
|
2404 |
#: modules/buttons/widgets/buttons.php:727
|
2405 |
+
#: modules/buttons/widgets/buttons.php:1117
|
2406 |
#: modules/caldera-forms/widgets/caldera-forms.php:710
|
2407 |
#: modules/caldera-forms/widgets/caldera-forms.php:1232
|
2408 |
#: modules/contact-form-seven/widgets/contact-form-7.php:451
|
2426 |
#: modules/gravity-forms/widgets/gravity-forms.php:2227
|
2427 |
#: modules/headings/widgets/dual-heading.php:379
|
2428 |
#: modules/headings/widgets/dual-heading.php:513
|
2429 |
+
#: modules/hotspots/widgets/hotspots.php:949
|
2430 |
+
#: modules/hotspots/widgets/hotspots.php:1062
|
2431 |
#: modules/icon-list/widgets/icon-list.php:397
|
2432 |
#: modules/icon-list/widgets/icon-list.php:689
|
2433 |
#: modules/image-accordion/widgets/image-accordion.php:750
|
2466 |
#: modules/pricing/widgets/price-menu.php:450
|
2467 |
#: modules/pricing/widgets/price-menu.php:512
|
2468 |
#: modules/pricing/widgets/price-menu.php:971
|
2469 |
+
#: modules/pricing/widgets/pricing-table.php:1171
|
2470 |
+
#: modules/pricing/widgets/pricing-table.php:1296
|
2471 |
+
#: modules/pricing/widgets/pricing-table.php:1543
|
2472 |
+
#: modules/pricing/widgets/pricing-table.php:1834
|
2473 |
+
#: modules/pricing/widgets/pricing-table.php:1988
|
2474 |
+
#: modules/pricing/widgets/pricing-table.php:2228
|
2475 |
+
#: modules/pricing/widgets/pricing-table.php:2500
|
2476 |
+
#: modules/pricing/widgets/pricing-table.php:2639
|
2477 |
+
#: modules/pricing/widgets/pricing-table.php:2731
|
2478 |
#: modules/promo-box/widgets/promo-box.php:512
|
2479 |
#: modules/promo-box/widgets/promo-box.php:694
|
2480 |
#: modules/promo-box/widgets/promo-box.php:817
|
2580 |
#: modules/headings/widgets/dual-heading.php:319
|
2581 |
#: modules/headings/widgets/dual-heading.php:424
|
2582 |
#: modules/headings/widgets/fancy-heading.php:336
|
2583 |
+
#: modules/hotspots/widgets/hotspots.php:1001
|
2584 |
#: modules/icon-list/widgets/icon-list.php:787
|
2585 |
#: modules/icon-list/widgets/icon-list.php:834
|
2586 |
#: modules/image-accordion/widgets/image-accordion.php:917
|
2619 |
#: modules/posts/skins/skin-base.php:2817
|
2620 |
#: modules/pricing/widgets/price-menu.php:737
|
2621 |
#: modules/pricing/widgets/pricing-table.php:452
|
2622 |
+
#: modules/pricing/widgets/pricing-table.php:1670
|
2623 |
+
#: modules/pricing/widgets/pricing-table.php:1726
|
2624 |
+
#: modules/pricing/widgets/pricing-table.php:1818
|
2625 |
+
#: modules/pricing/widgets/pricing-table.php:2030
|
2626 |
+
#: modules/pricing/widgets/pricing-table.php:2072
|
2627 |
+
#: modules/pricing/widgets/pricing-table.php:2152
|
2628 |
+
#: modules/pricing/widgets/pricing-table.php:2334
|
2629 |
+
#: modules/pricing/widgets/pricing-table.php:2458
|
2630 |
+
#: modules/pricing/widgets/pricing-table.php:2568
|
2631 |
+
#: modules/pricing/widgets/pricing-table.php:2671
|
2632 |
#: modules/promo-box/widgets/promo-box.php:1504
|
2633 |
#: modules/promo-box/widgets/promo-box.php:1589
|
2634 |
#: modules/random-image/widgets/random-image.php:929
|
2671 |
#: modules/buttons/widgets/buttons.php:473
|
2672 |
#: modules/buttons/widgets/buttons.php:770
|
2673 |
#: modules/buttons/widgets/buttons.php:834
|
2674 |
+
#: modules/buttons/widgets/buttons.php:1067
|
2675 |
#: modules/caldera-forms/widgets/caldera-forms.php:561
|
2676 |
#: modules/caldera-forms/widgets/caldera-forms.php:769
|
2677 |
#: modules/caldera-forms/widgets/caldera-forms.php:1185
|
2711 |
#: modules/gravity-forms/widgets/gravity-forms.php:1730
|
2712 |
#: modules/gravity-forms/widgets/gravity-forms.php:1795
|
2713 |
#: modules/gravity-forms/widgets/gravity-forms.php:2182
|
2714 |
+
#: modules/hotspots/widgets/hotspots.php:404
|
2715 |
+
#: modules/hotspots/widgets/hotspots.php:914
|
2716 |
+
#: modules/hotspots/widgets/hotspots.php:985
|
2717 |
#: modules/icon-list/widgets/icon-list.php:613
|
2718 |
#: modules/icon-list/widgets/icon-list.php:723
|
2719 |
#: modules/icon-list/widgets/icon-list.php:803
|
2775 |
#: modules/pricing/widgets/price-menu.php:752
|
2776 |
#: modules/pricing/widgets/price-menu.php:919
|
2777 |
#: modules/pricing/widgets/pricing-table.php:465
|
2778 |
+
#: modules/pricing/widgets/pricing-table.php:1141
|
2779 |
+
#: modules/pricing/widgets/pricing-table.php:1249
|
2780 |
+
#: modules/pricing/widgets/pricing-table.php:1472
|
2781 |
+
#: modules/pricing/widgets/pricing-table.php:1806
|
2782 |
+
#: modules/pricing/widgets/pricing-table.php:2015
|
2783 |
+
#: modules/pricing/widgets/pricing-table.php:2057
|
2784 |
+
#: modules/pricing/widgets/pricing-table.php:2133
|
2785 |
+
#: modules/pricing/widgets/pricing-table.php:2322
|
2786 |
+
#: modules/pricing/widgets/pricing-table.php:2439
|
2787 |
+
#: modules/pricing/widgets/pricing-table.php:2553
|
2788 |
+
#: modules/pricing/widgets/pricing-table.php:2627
|
2789 |
+
#: modules/pricing/widgets/pricing-table.php:2690
|
2790 |
#: modules/promo-box/widgets/promo-box.php:805
|
2791 |
#: modules/promo-box/widgets/promo-box.php:896
|
2792 |
#: modules/promo-box/widgets/promo-box.php:1492
|
2843 |
#: modules/gravity-forms/widgets/gravity-forms.php:2204
|
2844 |
#: modules/headings/widgets/dual-heading.php:357
|
2845 |
#: modules/headings/widgets/dual-heading.php:462
|
2846 |
+
#: modules/hotspots/widgets/hotspots.php:826
|
2847 |
+
#: modules/hotspots/widgets/hotspots.php:927
|
2848 |
+
#: modules/hotspots/widgets/hotspots.php:1040
|
2849 |
#: modules/icon-list/widgets/icon-list.php:667
|
2850 |
#: modules/image-accordion/widgets/image-accordion.php:515
|
2851 |
#: modules/image-accordion/widgets/image-accordion.php:614
|
2889 |
#: modules/posts/skins/skin-base.php:3460
|
2890 |
#: modules/pricing/widgets/price-menu.php:463
|
2891 |
#: modules/pricing/widgets/price-menu.php:984
|
2892 |
+
#: modules/pricing/widgets/pricing-table.php:1158
|
2893 |
+
#: modules/pricing/widgets/pricing-table.php:1312
|
2894 |
+
#: modules/pricing/widgets/pricing-table.php:1485
|
2895 |
+
#: modules/pricing/widgets/pricing-table.php:2200
|
2896 |
+
#: modules/pricing/widgets/pricing-table.php:2474
|
2897 |
+
#: modules/pricing/widgets/pricing-table.php:2584
|
2898 |
#: modules/promo-box/widgets/promo-box.php:490
|
2899 |
#: modules/promo-box/widgets/promo-box.php:646
|
2900 |
#: modules/promo-box/widgets/promo-box.php:830
|
2963 |
#: modules/gravity-forms/widgets/gravity-forms.php:2144
|
2964 |
#: modules/headings/widgets/dual-heading.php:206
|
2965 |
#: modules/headings/widgets/fancy-heading.php:173
|
2966 |
+
#: modules/hotspots/widgets/hotspots.php:798
|
2967 |
#: modules/icon-list/widgets/icon-list.php:409
|
2968 |
#: modules/info-box/widgets/info-box-carousel.php:877
|
2969 |
#: modules/info-box/widgets/info-box-carousel.php:1472
|
2980 |
#: modules/posts/skins/skin-base.php:1333
|
2981 |
#: modules/posts/skins/skin-base.php:1818
|
2982 |
#: modules/pricing/widgets/price-menu.php:275
|
2983 |
+
#: modules/pricing/widgets/pricing-table.php:1100
|
2984 |
+
#: modules/pricing/widgets/pricing-table.php:1779
|
2985 |
#: modules/promo-box/widgets/promo-box.php:580
|
2986 |
#: modules/random-image/widgets/random-image.php:229
|
2987 |
#: modules/team-member/widgets/team-member-carousel.php:782
|
3044 |
#: modules/posts/skins/skin-base.php:1914
|
3045 |
#: modules/posts/skins/skin-base.php:2178
|
3046 |
#: modules/posts/skins/skin-base.php:3161
|
3047 |
+
#: modules/pricing/widgets/pricing-table.php:1411
|
3048 |
+
#: modules/pricing/widgets/pricing-table.php:1692
|
3049 |
+
#: modules/pricing/widgets/pricing-table.php:1925
|
3050 |
+
#: modules/pricing/widgets/pricing-table.php:1953
|
3051 |
+
#: modules/pricing/widgets/pricing-table.php:2400
|
3052 |
#: modules/promo-box/widgets/promo-box.php:956
|
3053 |
#: modules/promo-box/widgets/promo-box.php:1123
|
3054 |
#: modules/promo-box/widgets/promo-box.php:1189
|
3070 |
#: modules/fluent-forms/widgets/fluent-forms.php:893
|
3071 |
#: modules/formidable-forms/widgets/formidable-forms.php:928
|
3072 |
#: modules/gravity-forms/widgets/gravity-forms.php:1137
|
3073 |
+
#: modules/hotspots/widgets/hotspots.php:508
|
3074 |
+
#: modules/hotspots/widgets/hotspots.php:872
|
3075 |
#: modules/icon-list/widgets/icon-list.php:625
|
3076 |
#: modules/image-accordion/widgets/image-accordion.php:857
|
3077 |
#: modules/info-box/widgets/info-box-carousel.php:1628
|
3090 |
#: modules/posts/skins/skin-base.php:3138
|
3091 |
#: modules/posts/skins/skin-base.php:3720
|
3092 |
#: modules/pricing/widgets/pricing-table.php:547
|
3093 |
+
#: modules/pricing/widgets/pricing-table.php:841
|
3094 |
+
#: modules/pricing/widgets/pricing-table.php:1195
|
3095 |
+
#: modules/pricing/widgets/pricing-table.php:1575
|
3096 |
+
#: modules/pricing/widgets/pricing-table.php:1906
|
3097 |
+
#: modules/pricing/widgets/pricing-table.php:2283
|
3098 |
+
#: modules/pricing/widgets/pricing-table.php:2381
|
3099 |
#: modules/promo-box/widgets/promo-box.php:1464
|
3100 |
#: modules/team-member/widgets/team-member-carousel.php:2179
|
3101 |
#: modules/wpforms/widgets/wpforms.php:847
|
3109 |
#: modules/business-hours/widgets/business-hours.php:1009
|
3110 |
#: modules/buttons/widgets/buttons.php:972
|
3111 |
#: modules/buttons/widgets/buttons.php:994
|
3112 |
+
#: modules/buttons/widgets/buttons.php:1083
|
3113 |
#: modules/caldera-forms/widgets/caldera-forms.php:958
|
3114 |
#: modules/caldera-forms/widgets/caldera-forms.php:1074
|
3115 |
#: modules/caldera-forms/widgets/caldera-forms.php:1467
|
3139 |
#: modules/gravity-forms/widgets/gravity-forms.php:1293
|
3140 |
#: modules/gravity-forms/widgets/gravity-forms.php:1932
|
3141 |
#: modules/headings/widgets/fancy-heading.php:311
|
3142 |
+
#: modules/hotspots/widgets/hotspots.php:388
|
3143 |
+
#: modules/hotspots/widgets/hotspots.php:901
|
3144 |
#: modules/icon-list/widgets/icon-list.php:498
|
3145 |
#: modules/icon-list/widgets/icon-list.php:596
|
3146 |
#: modules/icon-list/widgets/icon-list.php:710
|
3196 |
#: modules/pricing/widgets/price-menu.php:767
|
3197 |
#: modules/pricing/widgets/price-menu.php:859
|
3198 |
#: modules/pricing/widgets/price-menu.php:1113
|
3199 |
+
#: modules/pricing/widgets/pricing-table.php:1264
|
3200 |
+
#: modules/pricing/widgets/pricing-table.php:1349
|
3201 |
+
#: modules/pricing/widgets/pricing-table.php:1383
|
3202 |
+
#: modules/pricing/widgets/pricing-table.php:1460
|
3203 |
+
#: modules/pricing/widgets/pricing-table.php:1893
|
3204 |
+
#: modules/pricing/widgets/pricing-table.php:2267
|
3205 |
#: modules/promo-box/widgets/promo-box.php:553
|
3206 |
#: modules/promo-box/widgets/promo-box.php:935
|
3207 |
#: modules/promo-box/widgets/promo-box.php:1168
|
3321 |
#: modules/gravity-forms/widgets/gravity-forms.php:163
|
3322 |
#: modules/gravity-forms/widgets/gravity-forms.php:254
|
3323 |
#: modules/gravity-forms/widgets/gravity-forms.php:1129
|
3324 |
+
#: modules/hotspots/widgets/hotspots.php:455
|
3325 |
+
#: modules/hotspots/widgets/hotspots.php:482
|
3326 |
+
#: modules/hotspots/widgets/hotspots.php:562
|
3327 |
#: modules/image-accordion/widgets/image-accordion.php:188
|
3328 |
#: modules/info-box/widgets/info-box-carousel.php:317
|
3329 |
#: modules/info-box/widgets/info-box-carousel.php:655
|
3379 |
#: modules/pricing/widgets/price-menu.php:327
|
3380 |
#: modules/pricing/widgets/pricing-table.php:402
|
3381 |
#: modules/pricing/widgets/pricing-table.php:522
|
3382 |
+
#: modules/pricing/widgets/pricing-table.php:589
|
3383 |
+
#: modules/pricing/widgets/pricing-table.php:801
|
3384 |
+
#: modules/pricing/widgets/pricing-table.php:1980
|
3385 |
#: modules/promo-box/widgets/promo-box.php:260
|
3386 |
#: modules/random-image/widgets/random-image.php:321
|
3387 |
#: modules/team-member/widgets/team-member-carousel.php:466
|
3432 |
#: modules/gravity-forms/widgets/gravity-forms.php:162
|
3433 |
#: modules/gravity-forms/widgets/gravity-forms.php:253
|
3434 |
#: modules/gravity-forms/widgets/gravity-forms.php:1128
|
3435 |
+
#: modules/hotspots/widgets/hotspots.php:454
|
3436 |
+
#: modules/hotspots/widgets/hotspots.php:481
|
3437 |
+
#: modules/hotspots/widgets/hotspots.php:561
|
3438 |
#: modules/image-accordion/widgets/image-accordion.php:187
|
3439 |
#: modules/info-box/widgets/info-box-carousel.php:316
|
3440 |
#: modules/info-box/widgets/info-box-carousel.php:654
|
3490 |
#: modules/pricing/widgets/price-menu.php:326
|
3491 |
#: modules/pricing/widgets/pricing-table.php:401
|
3492 |
#: modules/pricing/widgets/pricing-table.php:521
|
3493 |
+
#: modules/pricing/widgets/pricing-table.php:588
|
3494 |
+
#: modules/pricing/widgets/pricing-table.php:800
|
3495 |
+
#: modules/pricing/widgets/pricing-table.php:1979
|
3496 |
#: modules/promo-box/widgets/promo-box.php:259
|
3497 |
#: modules/random-image/widgets/random-image.php:320
|
3498 |
#: modules/team-member/widgets/team-member-carousel.php:465
|
3572 |
#: modules/gravity-forms/widgets/gravity-forms.php:332
|
3573 |
#: modules/headings/widgets/dual-heading.php:248
|
3574 |
#: modules/headings/widgets/fancy-heading.php:219
|
3575 |
+
#: modules/hotspots/widgets/hotspots.php:708
|
3576 |
#: modules/icon-list/widgets/icon-list.php:298
|
3577 |
#: modules/image-comparison/widgets/image-comparison.php:310
|
3578 |
#: modules/info-box/widgets/info-box-carousel.php:806
|
3583 |
#: modules/logos/widgets/logo-grid.php:445
|
3584 |
#: modules/posts/skins/skin-base.php:1564
|
3585 |
#: modules/pricing/widgets/price-menu.php:348
|
3586 |
+
#: modules/pricing/widgets/pricing-table.php:1028
|
3587 |
#: modules/promo-box/widgets/promo-box.php:418
|
3588 |
#: modules/random-image/widgets/random-image.php:347
|
3589 |
#: modules/scroll-image/widgets/scroll-image.php:290
|
3596 |
msgstr ""
|
3597 |
|
3598 |
#: modules/business-hours/widgets/business-hours.php:640
|
3599 |
+
#: modules/pricing/widgets/pricing-table.php:1976
|
3600 |
msgid "Striped Rows"
|
3601 |
msgstr ""
|
3602 |
|
3623 |
#: modules/pricing/widgets/price-menu.php:568
|
3624 |
#: modules/pricing/widgets/price-menu.php:693
|
3625 |
#: modules/pricing/widgets/price-menu.php:885
|
3626 |
+
#: modules/pricing/widgets/pricing-table.php:1854
|
3627 |
#: modules/team-member/widgets/team-member-carousel.php:1084
|
3628 |
#: modules/team-member/widgets/team-member-carousel.php:1150
|
3629 |
#: modules/team-member/widgets/team-member-carousel.php:1288
|
3718 |
#: modules/buttons/widgets/buttons.php:648
|
3719 |
#: modules/buttons/widgets/buttons.php:676
|
3720 |
#: modules/buttons/widgets/buttons.php:1032
|
3721 |
+
#: modules/buttons/widgets/buttons.php:1046
|
3722 |
#: modules/caldera-forms/widgets/caldera-forms.php:326
|
3723 |
#: modules/caldera-forms/widgets/caldera-forms.php:530
|
3724 |
#: modules/caldera-forms/widgets/caldera-forms.php:1113
|
3748 |
#: modules/headings/widgets/dual-heading.php:211
|
3749 |
#: modules/headings/widgets/fancy-heading.php:178
|
3750 |
#: modules/hotspots/widgets/hotspots.php:336
|
3751 |
+
#: modules/hotspots/widgets/hotspots.php:530
|
3752 |
+
#: modules/hotspots/widgets/hotspots.php:803
|
3753 |
#: modules/icon-list/widgets/icon-list.php:413
|
3754 |
#: modules/icon-list/widgets/icon-list.php:540
|
3755 |
#: modules/image-accordion/widgets/image-accordion.php:672
|
3777 |
#: modules/posts/skins/skin-base.php:309 modules/posts/skins/skin-base.php:1337
|
3778 |
#: modules/posts/skins/skin-base.php:1823
|
3779 |
#: modules/pricing/widgets/price-menu.php:279
|
3780 |
+
#: modules/pricing/widgets/pricing-table.php:572
|
3781 |
+
#: modules/pricing/widgets/pricing-table.php:926
|
3782 |
+
#: modules/pricing/widgets/pricing-table.php:1105
|
3783 |
+
#: modules/pricing/widgets/pricing-table.php:1784
|
3784 |
#: modules/promo-box/widgets/promo-box.php:585
|
3785 |
#: modules/random-image/widgets/random-image.php:233
|
3786 |
#: modules/random-image/widgets/random-image.php:750
|
3800 |
#: modules/business-hours/widgets/business-hours.php:991
|
3801 |
#: modules/buttons/widgets/buttons.php:652
|
3802 |
#: modules/buttons/widgets/buttons.php:680
|
3803 |
+
#: modules/buttons/widgets/buttons.php:1050
|
3804 |
#: modules/caldera-forms/widgets/caldera-forms.php:330
|
3805 |
#: modules/caldera-forms/widgets/caldera-forms.php:534
|
3806 |
#: modules/caldera-forms/widgets/caldera-forms.php:1117
|
3828 |
#: modules/gravity-forms/widgets/gravity-forms.php:2152
|
3829 |
#: modules/headings/widgets/dual-heading.php:215
|
3830 |
#: modules/headings/widgets/fancy-heading.php:182
|
3831 |
+
#: modules/hotspots/widgets/hotspots.php:807
|
3832 |
#: modules/icon-list/widgets/icon-list.php:417
|
3833 |
#: modules/icon-list/widgets/icon-list.php:565
|
3834 |
#: modules/image-accordion/widgets/image-accordion.php:676
|
3856 |
#: modules/posts/skins/skin-base.php:1827
|
3857 |
#: modules/pricing/widgets/price-menu.php:283
|
3858 |
#: modules/pricing/widgets/price-menu.php:1065
|
3859 |
+
#: modules/pricing/widgets/pricing-table.php:1109
|
3860 |
+
#: modules/pricing/widgets/pricing-table.php:1788
|
3861 |
#: modules/promo-box/widgets/promo-box.php:589
|
3862 |
#: modules/promo-box/widgets/promo-box.php:617
|
3863 |
#: modules/random-image/widgets/random-image.php:237
|
3880 |
#: modules/buttons/widgets/buttons.php:656
|
3881 |
#: modules/buttons/widgets/buttons.php:684
|
3882 |
#: modules/buttons/widgets/buttons.php:1033
|
3883 |
+
#: modules/buttons/widgets/buttons.php:1054
|
3884 |
#: modules/caldera-forms/widgets/caldera-forms.php:334
|
3885 |
#: modules/caldera-forms/widgets/caldera-forms.php:538
|
3886 |
#: modules/caldera-forms/widgets/caldera-forms.php:1121
|
3910 |
#: modules/headings/widgets/dual-heading.php:219
|
3911 |
#: modules/headings/widgets/fancy-heading.php:186
|
3912 |
#: modules/hotspots/widgets/hotspots.php:337
|
3913 |
+
#: modules/hotspots/widgets/hotspots.php:531
|
3914 |
+
#: modules/hotspots/widgets/hotspots.php:811
|
3915 |
#: modules/icon-list/widgets/icon-list.php:421
|
3916 |
#: modules/icon-list/widgets/icon-list.php:544
|
3917 |
#: modules/image-accordion/widgets/image-accordion.php:680
|
3939 |
#: modules/posts/skins/skin-base.php:313 modules/posts/skins/skin-base.php:1345
|
3940 |
#: modules/posts/skins/skin-base.php:1831
|
3941 |
#: modules/pricing/widgets/price-menu.php:287
|
3942 |
+
#: modules/pricing/widgets/pricing-table.php:573
|
3943 |
+
#: modules/pricing/widgets/pricing-table.php:930
|
3944 |
+
#: modules/pricing/widgets/pricing-table.php:1113
|
3945 |
+
#: modules/pricing/widgets/pricing-table.php:1792
|
3946 |
#: modules/promo-box/widgets/promo-box.php:593
|
3947 |
#: modules/random-image/widgets/random-image.php:241
|
3948 |
#: modules/random-image/widgets/random-image.php:758
|
4022 |
#: modules/headings/widgets/dual-heading.php:346
|
4023 |
#: modules/headings/widgets/dual-heading.php:451
|
4024 |
#: modules/headings/widgets/fancy-heading.php:291
|
4025 |
+
#: modules/hotspots/widgets/hotspots.php:377
|
4026 |
+
#: modules/hotspots/widgets/hotspots.php:893
|
4027 |
+
#: modules/hotspots/widgets/hotspots.php:1030
|
4028 |
#: modules/icon-list/widgets/icon-list.php:816
|
4029 |
#: modules/image-accordion/widgets/image-accordion.php:954
|
4030 |
#: modules/image-comparison/widgets/image-comparison.php:820
|
4074 |
#: modules/pricing/widgets/price-menu.php:559
|
4075 |
#: modules/pricing/widgets/price-menu.php:787
|
4076 |
#: modules/pricing/widgets/price-menu.php:876
|
4077 |
+
#: modules/pricing/widgets/pricing-table.php:1362
|
4078 |
+
#: modules/pricing/widgets/pricing-table.php:1399
|
4079 |
+
#: modules/pricing/widgets/pricing-table.php:1450
|
4080 |
+
#: modules/pricing/widgets/pricing-table.php:1683
|
4081 |
+
#: modules/pricing/widgets/pricing-table.php:1874
|
4082 |
+
#: modules/pricing/widgets/pricing-table.php:2187
|
4083 |
+
#: modules/pricing/widgets/pricing-table.php:2488
|
4084 |
+
#: modules/pricing/widgets/pricing-table.php:2747
|
4085 |
#: modules/promo-box/widgets/promo-box.php:948
|
4086 |
#: modules/promo-box/widgets/promo-box.php:1181
|
4087 |
#: modules/promo-box/widgets/promo-box.php:1411
|
4132 |
#: modules/info-table/widgets/info-table.php:131
|
4133 |
#: modules/link-effects/widgets/link-effects.php:111
|
4134 |
#: modules/pricing/widgets/pricing-table.php:385
|
4135 |
+
#: modules/pricing/widgets/pricing-table.php:622
|
4136 |
msgid "Text"
|
4137 |
msgstr ""
|
4138 |
|
4170 |
msgstr ""
|
4171 |
|
4172 |
#: modules/buttons/widgets/buttons.php:247
|
4173 |
+
#: modules/hotspots/widgets/hotspots.php:354
|
4174 |
+
#: modules/hotspots/widgets/hotspots.php:356
|
4175 |
#: modules/pricing/widgets/pricing-table.php:410
|
4176 |
msgid "Tooltip Content"
|
4177 |
msgstr ""
|
4201 |
#: modules/logos/widgets/logo-carousel.php:196
|
4202 |
#: modules/logos/widgets/logo-grid.php:149
|
4203 |
#: modules/pricing/widgets/price-menu.php:213
|
4204 |
+
#: modules/pricing/widgets/pricing-table.php:986
|
4205 |
#: modules/promo-box/widgets/promo-box.php:386
|
4206 |
#: modules/random-image/widgets/random-image.php:299
|
4207 |
#: modules/team-member/widgets/team-member-carousel.php:204
|
4250 |
|
4251 |
#: modules/buttons/widgets/buttons.php:311
|
4252 |
#: modules/gravity-forms/widgets/gravity-forms.php:1788
|
4253 |
+
#: modules/hotspots/widgets/hotspots.php:512
|
4254 |
+
#: modules/hotspots/widgets/hotspots.php:586
|
4255 |
#: modules/icon-list/widgets/icon-list.php:129
|
4256 |
#: modules/posts/skins/skin-base.php:655
|
4257 |
#: modules/pricing/widgets/pricing-table.php:551
|
4258 |
+
#: modules/pricing/widgets/pricing-table.php:671
|
4259 |
+
#: modules/pricing/widgets/pricing-table.php:813
|
4260 |
#: modules/random-image/widgets/random-image.php:319
|
4261 |
#: modules/random-image/widgets/random-image.php:525
|
4262 |
msgid "Default"
|
4272 |
#: modules/info-table/widgets/info-table.php:1128
|
4273 |
#: modules/instafeed/widgets/instafeed.php:2496
|
4274 |
#: modules/posts/skins/skin-base.php:2616
|
4275 |
+
#: modules/pricing/widgets/pricing-table.php:2385
|
4276 |
#: modules/promo-box/widgets/promo-box.php:1468
|
4277 |
msgid "Extra Small"
|
4278 |
msgstr ""
|
4280 |
#: modules/buttons/widgets/buttons.php:313
|
4281 |
#: modules/buttons/widgets/buttons.php:583
|
4282 |
#: modules/flipbox/widgets/flipbox.php:1381
|
4283 |
+
#: modules/hotspots/widgets/hotspots.php:514
|
4284 |
#: modules/image-accordion/widgets/image-accordion.php:862
|
4285 |
#: modules/info-box/widgets/info-box-carousel.php:1633
|
4286 |
#: modules/info-box/widgets/info-box.php:1633
|
4289 |
#: modules/instafeed/widgets/instafeed.php:2497
|
4290 |
#: modules/posts/skins/skin-base.php:2617
|
4291 |
#: modules/pricing/widgets/pricing-table.php:553
|
4292 |
+
#: modules/pricing/widgets/pricing-table.php:2386
|
4293 |
#: modules/promo-box/widgets/promo-box.php:1469
|
4294 |
msgid "Small"
|
4295 |
msgstr ""
|
4304 |
#: modules/info-table/widgets/info-table.php:1130
|
4305 |
#: modules/instafeed/widgets/instafeed.php:2498
|
4306 |
#: modules/posts/skins/skin-base.php:2618
|
4307 |
+
#: modules/pricing/widgets/pricing-table.php:2387
|
4308 |
#: modules/promo-box/widgets/promo-box.php:1470
|
4309 |
msgid "Medium"
|
4310 |
msgstr ""
|
4312 |
#: modules/buttons/widgets/buttons.php:315
|
4313 |
#: modules/buttons/widgets/buttons.php:585
|
4314 |
#: modules/flipbox/widgets/flipbox.php:1383
|
4315 |
+
#: modules/hotspots/widgets/hotspots.php:515
|
4316 |
#: modules/image-accordion/widgets/image-accordion.php:864
|
4317 |
#: modules/info-box/widgets/info-box-carousel.php:1635
|
4318 |
#: modules/info-box/widgets/info-box.php:1635
|
4321 |
#: modules/instafeed/widgets/instafeed.php:2499
|
4322 |
#: modules/posts/skins/skin-base.php:2619
|
4323 |
#: modules/pricing/widgets/pricing-table.php:554
|
4324 |
+
#: modules/pricing/widgets/pricing-table.php:2388
|
4325 |
#: modules/promo-box/widgets/promo-box.php:1471
|
4326 |
msgid "Large"
|
4327 |
msgstr ""
|
4336 |
#: modules/info-table/widgets/info-table.php:1132
|
4337 |
#: modules/instafeed/widgets/instafeed.php:2500
|
4338 |
#: modules/posts/skins/skin-base.php:2620
|
4339 |
+
#: modules/pricing/widgets/pricing-table.php:2389
|
4340 |
#: modules/promo-box/widgets/promo-box.php:1472
|
4341 |
msgid "Extra Large"
|
4342 |
msgstr ""
|
4347 |
|
4348 |
#: modules/buttons/widgets/buttons.php:361
|
4349 |
#: modules/divider/widgets/divider.php:328
|
4350 |
+
#: modules/hotspots/widgets/hotspots.php:371
|
4351 |
#: modules/icon-list/widgets/icon-list.php:450
|
4352 |
#: modules/info-list/widgets/info-list.php:592
|
4353 |
#: modules/instafeed/widgets/instafeed.php:1426
|
4354 |
#: modules/logos/widgets/logo-grid.php:163
|
4355 |
#: modules/pricing/widgets/price-menu.php:1091
|
4356 |
+
#: modules/pricing/widgets/pricing-table.php:809
|
4357 |
msgid "Style"
|
4358 |
msgstr ""
|
4359 |
|
4405 |
#: modules/flipbox/widgets/flipbox.php:708
|
4406 |
#: modules/flipbox/widgets/flipbox.php:1062
|
4407 |
#: modules/hotspots/widgets/hotspots.php:334
|
4408 |
+
#: modules/hotspots/widgets/hotspots.php:528
|
4409 |
#: modules/icon-list/widgets/icon-list.php:561
|
4410 |
#: modules/image-accordion/widgets/image-accordion.php:640
|
4411 |
#: modules/image-comparison/widgets/image-comparison.php:625
|
4419 |
#: modules/posts/skins/skin-base.php:1246
|
4420 |
#: modules/pricing/widgets/price-menu.php:1011
|
4421 |
#: modules/pricing/widgets/price-menu.php:1061
|
4422 |
+
#: modules/pricing/widgets/pricing-table.php:570
|
4423 |
+
#: modules/pricing/widgets/pricing-table.php:1620
|
4424 |
#: modules/promo-box/widgets/promo-box.php:613
|
4425 |
#: modules/random-image/widgets/random-image.php:714
|
4426 |
msgid "Top"
|
4434 |
#: modules/info-box/widgets/info-box.php:345
|
4435 |
#: modules/instafeed/widgets/instafeed.php:1683
|
4436 |
#: modules/pricing/widgets/price-menu.php:1015
|
4437 |
+
#: modules/pricing/widgets/pricing-table.php:1624
|
4438 |
msgid "Middle"
|
4439 |
msgstr ""
|
4440 |
|
4445 |
#: modules/flipbox/widgets/flipbox.php:716
|
4446 |
#: modules/flipbox/widgets/flipbox.php:1070
|
4447 |
#: modules/hotspots/widgets/hotspots.php:335
|
4448 |
+
#: modules/hotspots/widgets/hotspots.php:529
|
4449 |
#: modules/icon-list/widgets/icon-list.php:569
|
4450 |
#: modules/image-accordion/widgets/image-accordion.php:648
|
4451 |
#: modules/image-comparison/widgets/image-comparison.php:633
|
4458 |
#: modules/posts/skins/skin-base.php:1246
|
4459 |
#: modules/pricing/widgets/price-menu.php:1019
|
4460 |
#: modules/pricing/widgets/price-menu.php:1069
|
4461 |
+
#: modules/pricing/widgets/pricing-table.php:571
|
4462 |
+
#: modules/pricing/widgets/pricing-table.php:1628
|
4463 |
#: modules/promo-box/widgets/promo-box.php:621
|
4464 |
#: modules/random-image/widgets/random-image.php:722
|
4465 |
msgid "Bottom"
|
4509 |
|
4510 |
#: modules/buttons/widgets/buttons.php:874
|
4511 |
#: modules/flipbox/widgets/flipbox.php:1621
|
4512 |
+
#: modules/hotspots/widgets/hotspots.php:571
|
4513 |
#: modules/icon-list/widgets/icon-list.php:751
|
4514 |
#: modules/image-accordion/widgets/image-accordion.php:1029
|
4515 |
#: modules/info-box/widgets/info-box-carousel.php:1814
|
4519 |
#: modules/info-table/widgets/info-table.php:1359
|
4520 |
#: modules/instafeed/widgets/instafeed.php:2728
|
4521 |
#: modules/posts/skins/skin-base.php:2847
|
4522 |
+
#: modules/pricing/widgets/pricing-table.php:601
|
4523 |
+
#: modules/pricing/widgets/pricing-table.php:2597
|
4524 |
#: modules/promo-box/widgets/promo-box.php:1613
|
4525 |
msgid "Animation"
|
4526 |
msgstr ""
|
4552 |
#: modules/info-table/widgets/info-table.php:369
|
4553 |
#: modules/posts/skins/skin-base.php:1167
|
4554 |
#: modules/posts/widgets/posts-base.php:425
|
4555 |
+
#: modules/pricing/widgets/pricing-table.php:1605
|
4556 |
msgid "After"
|
4557 |
msgstr ""
|
4558 |
|
4571 |
#: modules/info-table/widgets/info-table.php:370
|
4572 |
#: modules/posts/skins/skin-base.php:1166
|
4573 |
#: modules/posts/widgets/posts-base.php:409
|
4574 |
+
#: modules/pricing/widgets/pricing-table.php:1601
|
4575 |
msgid "Before"
|
4576 |
msgstr ""
|
4577 |
|
4578 |
#: modules/buttons/widgets/buttons.php:1018
|
4579 |
#: modules/hotspots/widgets/hotspots.php:312
|
4580 |
#: modules/hotspots/widgets/hotspots.php:317
|
4581 |
+
#: modules/hotspots/widgets/hotspots.php:977
|
4582 |
#: modules/pricing/widgets/pricing-table.php:511
|
4583 |
+
#: modules/pricing/widgets/pricing-table.php:2122
|
4584 |
msgid "Tooltip"
|
4585 |
msgstr ""
|
4586 |
|
4597 |
msgid "Below"
|
4598 |
msgstr ""
|
4599 |
|
4600 |
+
#: modules/buttons/widgets/buttons.php:1041
|
4601 |
#: modules/image-accordion/widgets/image-accordion.php:700
|
4602 |
#: modules/instafeed/widgets/instafeed.php:1319
|
4603 |
#: modules/random-image/widgets/random-image.php:786
|
4772 |
#: modules/posts/skins/skin-base.php:2715
|
4773 |
#: modules/posts/skins/skin-base.php:3244
|
4774 |
#: modules/pricing/widgets/price-menu.php:959
|
4775 |
+
#: modules/pricing/widgets/pricing-table.php:1281
|
4776 |
+
#: modules/pricing/widgets/pricing-table.php:1531
|
4777 |
#: modules/promo-box/widgets/promo-box.php:852
|
4778 |
#: modules/random-image/widgets/random-image.php:852
|
4779 |
#: modules/team-member/widgets/team-member-carousel.php:2301
|
4938 |
#: modules/gravity-forms/widgets/gravity-forms.php:1373
|
4939 |
#: modules/gravity-forms/widgets/gravity-forms.php:1573
|
4940 |
#: modules/gravity-forms/widgets/gravity-forms.php:1588
|
4941 |
+
#: modules/hotspots/widgets/hotspots.php:774
|
4942 |
+
#: modules/hotspots/widgets/hotspots.php:1013
|
4943 |
#: modules/image-accordion/widgets/image-accordion.php:726
|
4944 |
#: modules/image-comparison/widgets/image-comparison.php:577
|
4945 |
#: modules/info-box/widgets/info-box-carousel.php:1192
|
4950 |
#: modules/ninja-forms/widgets/ninja-forms.php:1104
|
4951 |
#: modules/ninja-forms/widgets/ninja-forms.php:1118
|
4952 |
#: modules/pricing/widgets/price-menu.php:931
|
4953 |
+
#: modules/pricing/widgets/pricing-table.php:1222
|
4954 |
+
#: modules/pricing/widgets/pricing-table.php:1507
|
4955 |
+
#: modules/pricing/widgets/pricing-table.php:2167
|
4956 |
#: modules/promo-box/widgets/promo-box.php:669
|
4957 |
#: modules/promo-box/widgets/promo-box.php:751
|
4958 |
#: modules/promo-box/widgets/promo-box.php:1051
|
4986 |
#: modules/logos/widgets/logo-carousel.php:714
|
4987 |
#: modules/logos/widgets/logo-grid.php:721
|
4988 |
#: modules/ninja-forms/widgets/ninja-forms.php:1212
|
4989 |
+
#: modules/pricing/widgets/pricing-table.php:2705
|
4990 |
#: modules/wpforms/widgets/wpforms.php:1171
|
4991 |
msgid "Margin Top"
|
4992 |
msgstr ""
|
5632 |
#: modules/content-ticker/widgets/content-ticker.php:1000
|
5633 |
#: modules/content-ticker/widgets/content-ticker.php:1268
|
5634 |
#: modules/pricing/widgets/pricing-table.php:148
|
5635 |
+
#: modules/pricing/widgets/pricing-table.php:1133
|
5636 |
msgid "Header"
|
5637 |
msgstr ""
|
5638 |
|
5672 |
|
5673 |
#: modules/content-ticker/widgets/content-ticker.php:1107
|
5674 |
#: modules/flipbox/widgets/flipbox.php:548
|
5675 |
+
#: modules/hotspots/widgets/hotspots.php:578
|
5676 |
#: modules/info-box/widgets/info-box-carousel.php:573
|
5677 |
#: modules/logos/widgets/logo-carousel.php:275
|
5678 |
#: modules/logos/widgets/logo-grid.php:635
|
5679 |
+
#: modules/pricing/widgets/pricing-table.php:608
|
5680 |
msgid "Slide"
|
5681 |
msgstr ""
|
5682 |
|
5683 |
#: modules/content-ticker/widgets/content-ticker.php:1108
|
5684 |
#: modules/flipbox/widgets/flipbox.php:552
|
5685 |
+
#: modules/hotspots/widgets/hotspots.php:575
|
5686 |
#: modules/info-box/widgets/info-box-carousel.php:574
|
5687 |
#: modules/logos/widgets/logo-carousel.php:276
|
5688 |
+
#: modules/pricing/widgets/pricing-table.php:605
|
5689 |
msgid "Fade"
|
5690 |
msgstr ""
|
5691 |
|
6235 |
#: modules/instafeed/widgets/instafeed.php:1673
|
6236 |
#: modules/instafeed/widgets/instafeed.php:2141
|
6237 |
#: modules/logos/widgets/logo-carousel.php:992
|
6238 |
+
#: modules/pricing/widgets/pricing-table.php:566
|
6239 |
+
#: modules/pricing/widgets/pricing-table.php:920
|
6240 |
+
#: modules/pricing/widgets/pricing-table.php:1595
|
6241 |
#: modules/team-member/widgets/team-member-carousel.php:152
|
6242 |
#: modules/team-member/widgets/team-member-carousel.php:1323
|
6243 |
#: modules/team-member/widgets/team-member-carousel.php:2162
|
6293 |
#: modules/info-table/widgets/info-table.php:320
|
6294 |
#: modules/info-table/widgets/info-table.php:353
|
6295 |
#: modules/info-table/widgets/info-table.php:1112
|
6296 |
+
#: modules/pricing/widgets/pricing-table.php:953
|
6297 |
+
#: modules/pricing/widgets/pricing-table.php:2370
|
6298 |
#: modules/promo-box/widgets/promo-box.php:352
|
6299 |
#: modules/promo-box/widgets/promo-box.php:359
|
6300 |
#: modules/promo-box/widgets/promo-box.php:1453
|
6316 |
#: modules/info-list/widgets/info-list.php:261
|
6317 |
#: modules/info-table/widgets/info-table.php:341
|
6318 |
#: modules/posts/skins/skin-base.php:1135
|
6319 |
+
#: modules/pricing/widgets/pricing-table.php:974
|
6320 |
#: modules/promo-box/widgets/promo-box.php:371
|
6321 |
msgid "Button Text"
|
6322 |
msgstr ""
|
6327 |
#: modules/info-box/widgets/info-box.php:564
|
6328 |
#: modules/info-list/widgets/info-list.php:266
|
6329 |
#: modules/info-table/widgets/info-table.php:343
|
6330 |
+
#: modules/pricing/widgets/pricing-table.php:979
|
6331 |
#: modules/promo-box/widgets/promo-box.php:376
|
6332 |
msgid "Get Started"
|
6333 |
msgstr ""
|
6376 |
#: modules/flipbox/widgets/flipbox.php:703
|
6377 |
#: modules/flipbox/widgets/flipbox.php:1057
|
6378 |
#: modules/pricing/widgets/price-menu.php:1006
|
6379 |
+
#: modules/pricing/widgets/pricing-table.php:1615
|
6380 |
msgid "Vertical Position"
|
6381 |
msgstr ""
|
6382 |
|
6609 |
msgid "Global"
|
6610 |
msgstr ""
|
6611 |
|
6612 |
+
#: modules/hotspots/widgets/hotspots.php:436
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6613 |
msgid "Hotspot #1"
|
6614 |
msgstr ""
|
6615 |
|
6616 |
+
#: modules/hotspots/widgets/hotspots.php:451
|
6617 |
msgid "Glow Effect"
|
6618 |
msgstr ""
|
6619 |
|
6620 |
+
#: modules/hotspots/widgets/hotspots.php:471
|
6621 |
msgid "Tooltip Settings"
|
6622 |
msgstr ""
|
6623 |
|
6624 |
+
#: modules/hotspots/widgets/hotspots.php:478
|
6625 |
msgid "Always Open?"
|
6626 |
msgstr ""
|
6627 |
|
6628 |
+
#: modules/hotspots/widgets/hotspots.php:491
|
6629 |
#: modules/pricing/widgets/pricing-table.php:530
|
6630 |
#: modules/scroll-image/widgets/scroll-image.php:226
|
6631 |
msgid "Trigger"
|
6632 |
msgstr ""
|
6633 |
|
6634 |
+
#: modules/hotspots/widgets/hotspots.php:496
|
6635 |
#: modules/pricing/widgets/pricing-table.php:535
|
6636 |
msgid "Click"
|
6637 |
msgstr ""
|
6638 |
|
6639 |
+
#: modules/hotspots/widgets/hotspots.php:513
|
6640 |
#: modules/pricing/widgets/pricing-table.php:552
|
6641 |
msgid "Tiny"
|
6642 |
msgstr ""
|
6643 |
|
6644 |
+
#: modules/hotspots/widgets/hotspots.php:524
|
6645 |
msgid "Global Position"
|
6646 |
msgstr ""
|
6647 |
|
6648 |
+
#: modules/hotspots/widgets/hotspots.php:539
|
6649 |
+
#: modules/pricing/widgets/pricing-table.php:651
|
6650 |
+
#: modules/pricing/widgets/pricing-table.php:899
|
6651 |
msgid "Distance"
|
6652 |
msgstr ""
|
6653 |
|
6654 |
+
#: modules/hotspots/widgets/hotspots.php:540
|
6655 |
msgid "The distance between the hotspot and the tooltip."
|
6656 |
msgstr ""
|
6657 |
|
6658 |
+
#: modules/hotspots/widgets/hotspots.php:558
|
6659 |
+
#: modules/pricing/widgets/pricing-table.php:584
|
6660 |
msgid "Show Arrow"
|
6661 |
msgstr ""
|
6662 |
|
6663 |
+
#: modules/hotspots/widgets/hotspots.php:576
|
6664 |
+
#: modules/pricing/widgets/pricing-table.php:606
|
6665 |
+
msgid "Fall"
|
6666 |
+
msgstr ""
|
6667 |
+
|
6668 |
+
#: modules/hotspots/widgets/hotspots.php:577
|
6669 |
+
#: modules/pricing/widgets/pricing-table.php:607
|
6670 |
+
msgid "Grow"
|
6671 |
+
msgstr ""
|
6672 |
+
|
6673 |
+
#: modules/hotspots/widgets/hotspots.php:579
|
6674 |
+
#: modules/hotspots/widgets/hotspots.php:592
|
6675 |
+
#: modules/pricing/widgets/pricing-table.php:609
|
6676 |
+
#: modules/pricing/widgets/pricing-table.php:677
|
6677 |
+
msgid "Swing"
|
6678 |
+
msgstr ""
|
6679 |
+
|
6680 |
+
#: modules/hotspots/widgets/hotspots.php:587
|
6681 |
+
#: modules/pricing/widgets/pricing-table.php:672
|
6682 |
msgid "Bounce"
|
6683 |
msgstr ""
|
6684 |
|
6685 |
+
#: modules/hotspots/widgets/hotspots.php:588
|
6686 |
+
#: modules/pricing/widgets/pricing-table.php:673
|
6687 |
msgid "Flash"
|
6688 |
msgstr ""
|
6689 |
|
6690 |
+
#: modules/hotspots/widgets/hotspots.php:589
|
6691 |
+
#: modules/pricing/widgets/pricing-table.php:674
|
6692 |
msgid "Pulse"
|
6693 |
msgstr ""
|
6694 |
|
6695 |
+
#: modules/hotspots/widgets/hotspots.php:590
|
6696 |
+
#: modules/pricing/widgets/pricing-table.php:675
|
6697 |
msgid "rubberBand"
|
6698 |
msgstr ""
|
6699 |
|
6700 |
+
#: modules/hotspots/widgets/hotspots.php:591
|
6701 |
+
#: modules/pricing/widgets/pricing-table.php:676
|
6702 |
msgid "Shake"
|
6703 |
msgstr ""
|
6704 |
|
6705 |
+
#: modules/hotspots/widgets/hotspots.php:593
|
6706 |
+
#: modules/pricing/widgets/pricing-table.php:678
|
|
|
|
|
|
|
|
|
|
|
6707 |
msgid "Tada"
|
6708 |
msgstr ""
|
6709 |
|
6710 |
+
#: modules/hotspots/widgets/hotspots.php:594
|
6711 |
+
#: modules/pricing/widgets/pricing-table.php:679
|
6712 |
msgid "Wobble"
|
6713 |
msgstr ""
|
6714 |
|
6715 |
+
#: modules/hotspots/widgets/hotspots.php:595
|
6716 |
+
#: modules/pricing/widgets/pricing-table.php:680
|
6717 |
msgid "bounceIn"
|
6718 |
msgstr ""
|
6719 |
|
6720 |
+
#: modules/hotspots/widgets/hotspots.php:596
|
6721 |
+
#: modules/pricing/widgets/pricing-table.php:681
|
6722 |
msgid "bounceInDown"
|
6723 |
msgstr ""
|
6724 |
|
6725 |
+
#: modules/hotspots/widgets/hotspots.php:597
|
6726 |
+
#: modules/pricing/widgets/pricing-table.php:682
|
6727 |
msgid "bounceInLeft"
|
6728 |
msgstr ""
|
6729 |
|
6730 |
+
#: modules/hotspots/widgets/hotspots.php:598
|
6731 |
+
#: modules/pricing/widgets/pricing-table.php:683
|
6732 |
msgid "bounceInRight"
|
6733 |
msgstr ""
|
6734 |
|
6735 |
+
#: modules/hotspots/widgets/hotspots.php:599
|
6736 |
+
#: modules/pricing/widgets/pricing-table.php:684
|
6737 |
msgid "bounceInUp"
|
6738 |
msgstr ""
|
6739 |
|
6740 |
+
#: modules/hotspots/widgets/hotspots.php:600
|
6741 |
+
#: modules/pricing/widgets/pricing-table.php:685
|
6742 |
msgid "bounceOut"
|
6743 |
msgstr ""
|
6744 |
|
6745 |
+
#: modules/hotspots/widgets/hotspots.php:601
|
6746 |
+
#: modules/pricing/widgets/pricing-table.php:686
|
6747 |
msgid "bounceOutDown"
|
6748 |
msgstr ""
|
6749 |
|
6750 |
+
#: modules/hotspots/widgets/hotspots.php:602
|
6751 |
+
#: modules/pricing/widgets/pricing-table.php:687
|
6752 |
msgid "bounceOutLeft"
|
6753 |
msgstr ""
|
6754 |
|
6755 |
+
#: modules/hotspots/widgets/hotspots.php:603
|
6756 |
+
#: modules/pricing/widgets/pricing-table.php:688
|
6757 |
msgid "bounceOutRight"
|
6758 |
msgstr ""
|
6759 |
|
6760 |
+
#: modules/hotspots/widgets/hotspots.php:604
|
6761 |
+
#: modules/pricing/widgets/pricing-table.php:689
|
6762 |
msgid "bounceOutUp"
|
6763 |
msgstr ""
|
6764 |
|
6765 |
+
#: modules/hotspots/widgets/hotspots.php:605
|
6766 |
+
#: modules/pricing/widgets/pricing-table.php:690
|
6767 |
msgid "fadeIn"
|
6768 |
msgstr ""
|
6769 |
|
6770 |
+
#: modules/hotspots/widgets/hotspots.php:606
|
6771 |
+
#: modules/pricing/widgets/pricing-table.php:691
|
6772 |
msgid "fadeInDown"
|
6773 |
msgstr ""
|
6774 |
|
6775 |
+
#: modules/hotspots/widgets/hotspots.php:607
|
6776 |
+
#: modules/pricing/widgets/pricing-table.php:692
|
6777 |
msgid "fadeInDownBig"
|
6778 |
msgstr ""
|
6779 |
|
6780 |
+
#: modules/hotspots/widgets/hotspots.php:608
|
6781 |
+
#: modules/pricing/widgets/pricing-table.php:693
|
6782 |
msgid "fadeInLeft"
|
6783 |
msgstr ""
|
6784 |
|
6785 |
+
#: modules/hotspots/widgets/hotspots.php:609
|
6786 |
+
#: modules/pricing/widgets/pricing-table.php:694
|
6787 |
msgid "fadeInLeftBig"
|
6788 |
msgstr ""
|
6789 |
|
6790 |
+
#: modules/hotspots/widgets/hotspots.php:610
|
6791 |
+
#: modules/pricing/widgets/pricing-table.php:695
|
6792 |
msgid "fadeInRight"
|
6793 |
msgstr ""
|
6794 |
|
6795 |
+
#: modules/hotspots/widgets/hotspots.php:611
|
6796 |
+
#: modules/pricing/widgets/pricing-table.php:696
|
6797 |
msgid "fadeInRightBig"
|
6798 |
msgstr ""
|
6799 |
|
6800 |
+
#: modules/hotspots/widgets/hotspots.php:612
|
6801 |
+
#: modules/pricing/widgets/pricing-table.php:697
|
6802 |
msgid "fadeInUp"
|
6803 |
msgstr ""
|
6804 |
|
6805 |
+
#: modules/hotspots/widgets/hotspots.php:613
|
6806 |
+
#: modules/pricing/widgets/pricing-table.php:698
|
6807 |
msgid "fadeInUpBig"
|
6808 |
msgstr ""
|
6809 |
|
6810 |
+
#: modules/hotspots/widgets/hotspots.php:614
|
6811 |
+
#: modules/pricing/widgets/pricing-table.php:699
|
6812 |
msgid "fadeOut"
|
6813 |
msgstr ""
|
6814 |
|
6815 |
+
#: modules/hotspots/widgets/hotspots.php:615
|
6816 |
+
#: modules/pricing/widgets/pricing-table.php:700
|
6817 |
msgid "fadeOutDown"
|
6818 |
msgstr ""
|
6819 |
|
6820 |
+
#: modules/hotspots/widgets/hotspots.php:616
|
6821 |
+
#: modules/pricing/widgets/pricing-table.php:701
|
6822 |
msgid "fadeOutDownBig"
|
6823 |
msgstr ""
|
6824 |
|
6825 |
+
#: modules/hotspots/widgets/hotspots.php:617
|
6826 |
+
#: modules/pricing/widgets/pricing-table.php:702
|
6827 |
msgid "fadeOutLeft"
|
6828 |
msgstr ""
|
6829 |
|
6830 |
+
#: modules/hotspots/widgets/hotspots.php:618
|
6831 |
+
#: modules/pricing/widgets/pricing-table.php:703
|
6832 |
msgid "fadeOutLeftBig"
|
6833 |
msgstr ""
|
6834 |
|
6835 |
+
#: modules/hotspots/widgets/hotspots.php:619
|
6836 |
+
#: modules/pricing/widgets/pricing-table.php:704
|
6837 |
msgid "fadeOutRight"
|
6838 |
msgstr ""
|
6839 |
|
6840 |
+
#: modules/hotspots/widgets/hotspots.php:620
|
6841 |
+
#: modules/pricing/widgets/pricing-table.php:705
|
6842 |
msgid "fadeOutRightBig"
|
6843 |
msgstr ""
|
6844 |
|
6845 |
+
#: modules/hotspots/widgets/hotspots.php:621
|
6846 |
+
#: modules/pricing/widgets/pricing-table.php:706
|
6847 |
msgid "fadeOutUp"
|
6848 |
msgstr ""
|
6849 |
|
6850 |
+
#: modules/hotspots/widgets/hotspots.php:622
|
6851 |
+
#: modules/pricing/widgets/pricing-table.php:707
|
6852 |
msgid "fadeOutUpBig"
|
6853 |
msgstr ""
|
6854 |
|
6855 |
+
#: modules/hotspots/widgets/hotspots.php:623
|
6856 |
+
#: modules/pricing/widgets/pricing-table.php:708
|
6857 |
msgid "flip"
|
6858 |
msgstr ""
|
6859 |
|
6860 |
+
#: modules/hotspots/widgets/hotspots.php:624
|
6861 |
+
#: modules/pricing/widgets/pricing-table.php:709
|
6862 |
msgid "flipInX"
|
6863 |
msgstr ""
|
6864 |
|
6865 |
+
#: modules/hotspots/widgets/hotspots.php:625
|
6866 |
+
#: modules/pricing/widgets/pricing-table.php:710
|
6867 |
msgid "flipInY"
|
6868 |
msgstr ""
|
6869 |
|
6870 |
+
#: modules/hotspots/widgets/hotspots.php:626
|
6871 |
+
#: modules/pricing/widgets/pricing-table.php:711
|
6872 |
msgid "flipOutX"
|
6873 |
msgstr ""
|
6874 |
|
6875 |
+
#: modules/hotspots/widgets/hotspots.php:627
|
6876 |
+
#: modules/pricing/widgets/pricing-table.php:712
|
6877 |
msgid "flipOutY"
|
6878 |
msgstr ""
|
6879 |
|
6880 |
+
#: modules/hotspots/widgets/hotspots.php:628
|
6881 |
+
#: modules/pricing/widgets/pricing-table.php:713
|
6882 |
msgid "lightSpeedIn"
|
6883 |
msgstr ""
|
6884 |
|
6885 |
+
#: modules/hotspots/widgets/hotspots.php:629
|
6886 |
+
#: modules/pricing/widgets/pricing-table.php:714
|
6887 |
msgid "lightSpeedOut"
|
6888 |
msgstr ""
|
6889 |
|
6890 |
+
#: modules/hotspots/widgets/hotspots.php:630
|
6891 |
+
#: modules/pricing/widgets/pricing-table.php:715
|
6892 |
msgid "rotateIn"
|
6893 |
msgstr ""
|
6894 |
|
6895 |
+
#: modules/hotspots/widgets/hotspots.php:631
|
6896 |
+
#: modules/pricing/widgets/pricing-table.php:716
|
6897 |
msgid "rotateInDownLeft"
|
6898 |
msgstr ""
|
6899 |
|
6900 |
+
#: modules/hotspots/widgets/hotspots.php:632
|
6901 |
+
#: modules/pricing/widgets/pricing-table.php:717
|
6902 |
msgid "rotateInDownRight"
|
6903 |
msgstr ""
|
6904 |
|
6905 |
+
#: modules/hotspots/widgets/hotspots.php:633
|
6906 |
+
#: modules/pricing/widgets/pricing-table.php:718
|
6907 |
msgid "rotateInUpLeft"
|
6908 |
msgstr ""
|
6909 |
|
6910 |
+
#: modules/hotspots/widgets/hotspots.php:634
|
6911 |
+
#: modules/pricing/widgets/pricing-table.php:719
|
6912 |
msgid "rotateInUpRight"
|
6913 |
msgstr ""
|
6914 |
|
6915 |
+
#: modules/hotspots/widgets/hotspots.php:635
|
6916 |
+
#: modules/pricing/widgets/pricing-table.php:720
|
6917 |
msgid "rotateOut"
|
6918 |
msgstr ""
|
6919 |
|
6920 |
+
#: modules/hotspots/widgets/hotspots.php:636
|
6921 |
+
#: modules/pricing/widgets/pricing-table.php:721
|
6922 |
msgid "rotateOutDownLeft"
|
6923 |
msgstr ""
|
6924 |
|
6925 |
+
#: modules/hotspots/widgets/hotspots.php:637
|
6926 |
+
#: modules/pricing/widgets/pricing-table.php:722
|
6927 |
msgid "rotateOutDownRight"
|
6928 |
msgstr ""
|
6929 |
|
6930 |
+
#: modules/hotspots/widgets/hotspots.php:638
|
6931 |
+
#: modules/pricing/widgets/pricing-table.php:723
|
6932 |
msgid "rotateOutUpLeft"
|
6933 |
msgstr ""
|
6934 |
|
6935 |
+
#: modules/hotspots/widgets/hotspots.php:639
|
6936 |
+
#: modules/pricing/widgets/pricing-table.php:724
|
6937 |
msgid "rotateOutUpRight"
|
6938 |
msgstr ""
|
6939 |
|
6940 |
+
#: modules/hotspots/widgets/hotspots.php:640
|
6941 |
+
#: modules/pricing/widgets/pricing-table.php:725
|
6942 |
msgid "Hinge"
|
6943 |
msgstr ""
|
6944 |
|
6945 |
+
#: modules/hotspots/widgets/hotspots.php:641
|
6946 |
+
#: modules/pricing/widgets/pricing-table.php:726
|
6947 |
msgid "rollIn"
|
6948 |
msgstr ""
|
6949 |
|
6950 |
+
#: modules/hotspots/widgets/hotspots.php:642
|
6951 |
+
#: modules/pricing/widgets/pricing-table.php:727
|
6952 |
msgid "rollOut"
|
6953 |
msgstr ""
|
6954 |
|
6955 |
+
#: modules/hotspots/widgets/hotspots.php:643
|
6956 |
+
#: modules/pricing/widgets/pricing-table.php:728
|
6957 |
msgid "zoomIn"
|
6958 |
msgstr ""
|
6959 |
|
6960 |
+
#: modules/hotspots/widgets/hotspots.php:644
|
6961 |
+
#: modules/pricing/widgets/pricing-table.php:729
|
6962 |
msgid "zoomInDown"
|
6963 |
msgstr ""
|
6964 |
|
6965 |
+
#: modules/hotspots/widgets/hotspots.php:645
|
6966 |
+
#: modules/pricing/widgets/pricing-table.php:730
|
6967 |
msgid "zoomInLeft"
|
6968 |
msgstr ""
|
6969 |
|
6970 |
+
#: modules/hotspots/widgets/hotspots.php:646
|
6971 |
+
#: modules/pricing/widgets/pricing-table.php:731
|
6972 |
msgid "zoomInRight"
|
6973 |
msgstr ""
|
6974 |
|
6975 |
+
#: modules/hotspots/widgets/hotspots.php:647
|
6976 |
+
#: modules/pricing/widgets/pricing-table.php:732
|
6977 |
msgid "zoomInUp"
|
6978 |
msgstr ""
|
6979 |
|
6980 |
+
#: modules/hotspots/widgets/hotspots.php:648
|
6981 |
+
#: modules/pricing/widgets/pricing-table.php:733
|
6982 |
msgid "zoomOut"
|
6983 |
msgstr ""
|
6984 |
|
6985 |
+
#: modules/hotspots/widgets/hotspots.php:649
|
6986 |
+
#: modules/pricing/widgets/pricing-table.php:734
|
6987 |
msgid "zoomOutDown"
|
6988 |
msgstr ""
|
6989 |
|
6990 |
+
#: modules/hotspots/widgets/hotspots.php:650
|
6991 |
+
#: modules/pricing/widgets/pricing-table.php:735
|
6992 |
msgid "zoomOutLeft"
|
6993 |
msgstr ""
|
6994 |
|
6995 |
+
#: modules/hotspots/widgets/hotspots.php:651
|
6996 |
+
#: modules/pricing/widgets/pricing-table.php:736
|
6997 |
msgid "zoomOutRight"
|
6998 |
msgstr ""
|
6999 |
|
7000 |
+
#: modules/hotspots/widgets/hotspots.php:652
|
7001 |
+
#: modules/pricing/widgets/pricing-table.php:737
|
7002 |
msgid "zoomOutUp"
|
7003 |
msgstr ""
|
7004 |
|
7005 |
+
#: modules/hotspots/widgets/hotspots.php:680
|
7006 |
+
#: modules/pricing/widgets/pricing-table.php:769
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7007 |
msgid "Z-Index"
|
7008 |
msgstr ""
|
7009 |
|
7010 |
+
#: modules/hotspots/widgets/hotspots.php:681
|
7011 |
+
#: modules/pricing/widgets/pricing-table.php:770
|
7012 |
msgid ""
|
7013 |
"Increase the z-index value if you are unable to see the tooltip. For "
|
7014 |
"example: 99, 999, 9999 "
|
7015 |
msgstr ""
|
7016 |
|
7017 |
+
#: modules/hotspots/widgets/hotspots.php:864
|
7018 |
msgid "Hotspot"
|
7019 |
msgstr ""
|
7020 |
|
7298 |
#: modules/info-box/widgets/info-box-carousel.php:1299
|
7299 |
#: modules/info-box/widgets/info-box.php:1239
|
7300 |
#: modules/info-table/widgets/info-table.php:645
|
7301 |
+
#: modules/pricing/widgets/pricing-table.php:1371
|
7302 |
msgid "Sub Title"
|
7303 |
msgstr ""
|
7304 |
|
7836 |
msgstr ""
|
7837 |
|
7838 |
#: modules/link-effects/widgets/link-effects.php:168
|
7839 |
+
#: modules/pricing/widgets/pricing-table.php:814
|
7840 |
msgid "Circle"
|
7841 |
msgstr ""
|
7842 |
|
7878 |
|
7879 |
#: modules/link-effects/widgets/link-effects.php:306
|
7880 |
#: modules/link-effects/widgets/link-effects.php:355
|
7881 |
+
#: modules/twitter/widgets/twitter-timeline.php:179
|
7882 |
#: modules/twitter/widgets/twitter-tweet.php:147
|
7883 |
msgid "Link Color"
|
7884 |
msgstr ""
|
8457 |
#: modules/pricing/widgets/price-menu.php:155
|
8458 |
#: modules/pricing/widgets/price-menu.php:796
|
8459 |
#: modules/pricing/widgets/pricing-table.php:344
|
8460 |
+
#: modules/pricing/widgets/pricing-table.php:1714
|
8461 |
msgid "Original Price"
|
8462 |
msgstr ""
|
8463 |
|
8531 |
msgstr ""
|
8532 |
|
8533 |
#: modules/pricing/widgets/pricing-table.php:255
|
8534 |
+
#: modules/pricing/widgets/pricing-table.php:1441
|
8535 |
msgid "Pricing"
|
8536 |
msgstr ""
|
8537 |
|
8538 |
#: modules/pricing/widgets/pricing-table.php:262
|
8539 |
+
#: modules/pricing/widgets/pricing-table.php:1563
|
8540 |
msgid "Currency Symbol"
|
8541 |
msgstr ""
|
8542 |
|
8621 |
msgstr ""
|
8622 |
|
8623 |
#: modules/pricing/widgets/pricing-table.php:359
|
8624 |
+
#: modules/pricing/widgets/pricing-table.php:1647
|
8625 |
msgid "Duration"
|
8626 |
msgstr ""
|
8627 |
|
8630 |
msgstr ""
|
8631 |
|
8632 |
#: modules/pricing/widgets/pricing-table.php:376
|
8633 |
+
#: modules/pricing/widgets/pricing-table.php:1771
|
8634 |
msgid "Features"
|
8635 |
msgstr ""
|
8636 |
|
8655 |
msgid "Feature #3"
|
8656 |
msgstr ""
|
8657 |
|
8658 |
+
#: modules/pricing/widgets/pricing-table.php:618
|
8659 |
msgid "Display On"
|
8660 |
msgstr ""
|
8661 |
|
8662 |
+
#: modules/pricing/widgets/pricing-table.php:652
|
8663 |
msgid "The distance between the text/icon and the tooltip."
|
8664 |
msgstr ""
|
8665 |
|
8666 |
+
#: modules/pricing/widgets/pricing-table.php:790
|
8667 |
+
#: modules/pricing/widgets/pricing-table.php:2314
|
8668 |
msgid "Ribbon"
|
8669 |
msgstr ""
|
8670 |
|
8671 |
+
#: modules/pricing/widgets/pricing-table.php:797
|
8672 |
msgid "Show Ribbon"
|
8673 |
msgstr ""
|
8674 |
|
8675 |
+
#: modules/pricing/widgets/pricing-table.php:815
|
8676 |
msgid "Flag"
|
8677 |
msgstr ""
|
8678 |
|
8679 |
+
#: modules/pricing/widgets/pricing-table.php:871
|
8680 |
msgid "Distance from Top"
|
8681 |
msgstr ""
|
8682 |
|
8683 |
+
#: modules/pricing/widgets/pricing-table.php:960
|
8684 |
msgid "Button Position"
|
8685 |
msgstr ""
|
8686 |
|
8687 |
+
#: modules/pricing/widgets/pricing-table.php:964
|
8688 |
msgid "Above Features"
|
8689 |
msgstr ""
|
8690 |
|
8691 |
+
#: modules/pricing/widgets/pricing-table.php:965
|
8692 |
msgid "Below Features"
|
8693 |
msgstr ""
|
8694 |
|
8695 |
+
#: modules/pricing/widgets/pricing-table.php:1002
|
8696 |
+
#: modules/pricing/widgets/pricing-table.php:1008
|
8697 |
+
#: modules/pricing/widgets/pricing-table.php:2659
|
8698 |
msgid "Additional Info"
|
8699 |
msgstr ""
|
8700 |
|
8701 |
+
#: modules/pricing/widgets/pricing-table.php:1007
|
8702 |
msgid "Enter additional info here"
|
8703 |
msgstr ""
|
8704 |
|
8705 |
+
#: modules/pricing/widgets/pricing-table.php:1656
|
8706 |
msgid "Duration Position"
|
8707 |
msgstr ""
|
8708 |
|
8709 |
+
#: modules/pricing/widgets/pricing-table.php:1660
|
8710 |
msgid "Same Line"
|
8711 |
msgstr ""
|
8712 |
|
8713 |
+
#: modules/pricing/widgets/pricing-table.php:1661
|
8714 |
msgid "Next Line"
|
8715 |
msgstr ""
|
8716 |
|
8717 |
+
#: modules/pricing/widgets/pricing-table.php:1741
|
8718 |
msgid "Font Size"
|
8719 |
msgstr ""
|
8720 |
|
8721 |
+
#: modules/pricing/widgets/pricing-table.php:1944
|
8722 |
msgid "Rows"
|
8723 |
msgstr ""
|
8724 |
|
8725 |
+
#: modules/pricing/widgets/pricing-table.php:2005
|
8726 |
msgid "Even"
|
8727 |
msgstr ""
|
8728 |
|
8729 |
+
#: modules/pricing/widgets/pricing-table.php:2047
|
8730 |
msgid "Odd"
|
8731 |
msgstr ""
|
8732 |
|
8733 |
+
#: modules/pricing/widgets/pricing-table.php:2254
|
8734 |
msgid "Tooltip Icon"
|
8735 |
msgstr ""
|
8736 |
|
8737 |
+
#: modules/pricing/widgets/pricing-table.php:2619
|
8738 |
msgid "Footer"
|
8739 |
msgstr ""
|
8740 |
|
modules/buttons/widgets/buttons.php
CHANGED
@@ -81,7 +81,7 @@ class Buttons extends Powerpack_Widget {
|
|
81 |
*/
|
82 |
public function get_script_depends() {
|
83 |
return [
|
84 |
-
'pp-
|
85 |
'powerpack-frontend',
|
86 |
];
|
87 |
}
|
@@ -1034,6 +1034,7 @@ class Buttons extends Powerpack_Widget {
|
|
1034 |
],
|
1035 |
]
|
1036 |
);
|
|
|
1037 |
$this->add_control(
|
1038 |
'tooltips_align',
|
1039 |
[
|
@@ -1059,68 +1060,74 @@ class Buttons extends Powerpack_Widget {
|
|
1059 |
],
|
1060 |
]
|
1061 |
);
|
1062 |
-
|
1063 |
-
|
|
|
1064 |
[
|
1065 |
-
'label'
|
1066 |
-
'type'
|
1067 |
-
'
|
1068 |
-
'selectors'
|
1069 |
-
'.pp-tooltip-{{ID}} .
|
|
|
|
|
|
|
|
|
1070 |
],
|
1071 |
]
|
1072 |
);
|
1073 |
-
|
1074 |
-
|
|
|
1075 |
[
|
1076 |
-
'label'
|
1077 |
-
'type'
|
1078 |
-
'
|
1079 |
-
'selectors'
|
1080 |
-
'.pp-tooltip-{{ID}} .pp-tooltip-content' => '
|
1081 |
],
|
1082 |
]
|
1083 |
);
|
|
|
1084 |
$this->add_group_control(
|
1085 |
Group_Control_Typography::get_type(),
|
1086 |
[
|
1087 |
'name' => 'tooltips_typography',
|
1088 |
'scheme' => Scheme_Typography::TYPOGRAPHY_3,
|
1089 |
'separator' => 'after',
|
1090 |
-
'selector' => '.pp-tooltip-{{ID}} .pp-tooltip-content',
|
1091 |
]
|
1092 |
);
|
1093 |
-
|
1094 |
-
|
|
|
1095 |
[
|
1096 |
-
'label'
|
1097 |
-
'type'
|
1098 |
-
'
|
1099 |
-
'selectors'
|
1100 |
-
'.pp-tooltip-{{ID}} .
|
1101 |
-
'.pp-tooltip-{{ID}}.tt-above .pp-tooltip-callout:after' => 'border-top-color: {{VALUE}};',
|
1102 |
-
'.pp-tooltip-{{ID}}.tt-left .pp-tooltip-callout:after' => 'border-left-color: {{VALUE}};',
|
1103 |
-
'.pp-tooltip-{{ID}}.tt-right .pp-tooltip-callout:after' => 'border-right-color: {{VALUE}};',
|
1104 |
-
'.pp-tooltip-{{ID}}.tt-bottom .pp-tooltip-callout:after' => 'border-bottom-color: {{VALUE}};',
|
1105 |
],
|
1106 |
]
|
1107 |
);
|
1108 |
-
|
1109 |
-
|
|
|
1110 |
[
|
1111 |
-
'label'
|
1112 |
-
'type'
|
1113 |
-
'
|
1114 |
-
'selectors'
|
1115 |
-
'.pp-tooltip-{{ID}} .
|
1116 |
],
|
1117 |
]
|
1118 |
);
|
|
|
1119 |
$this->add_group_control(
|
1120 |
Group_Control_Box_Shadow::get_type(),
|
1121 |
[
|
1122 |
'name' => 'tooltips_box_shadow',
|
1123 |
-
'selector'
|
1124 |
'separator' => '',
|
1125 |
]
|
1126 |
);
|
@@ -1155,8 +1162,10 @@ class Buttons extends Powerpack_Widget {
|
|
1155 |
<div class="pp-buttons-group">
|
1156 |
<?php foreach ( $settings['buttons'] as $index => $item ) : ?>
|
1157 |
<?php
|
1158 |
-
$button_key
|
1159 |
-
$
|
|
|
|
|
1160 |
|
1161 |
// Button Size
|
1162 |
$button_size = ( 'default' !== $item['single_button_size'] ) ? $item['single_button_size'] : $settings['button_size'];
|
@@ -1202,6 +1211,14 @@ class Buttons extends Powerpack_Widget {
|
|
1202 |
$ttip_position_tablet = $this->get_tooltip_position( $settings['tooltips_position_tablet'] );
|
1203 |
$ttip_position_mobile = $this->get_tooltip_position( $settings['tooltips_position_mobile'] );
|
1204 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1205 |
if ( $settings['tooltips_position_tablet'] ) {
|
1206 |
$ttip_tablet = $ttip_position_tablet;
|
1207 |
} else {
|
@@ -1217,10 +1234,11 @@ class Buttons extends Powerpack_Widget {
|
|
1217 |
$this->add_render_attribute(
|
1218 |
$button_key,
|
1219 |
[
|
1220 |
-
'data-tooltip' =>
|
1221 |
'data-tooltip-position' => $ttip_position,
|
1222 |
'data-tooltip-position-tablet' => $ttip_tablet,
|
1223 |
'data-tooltip-position-mobile' => $ttip_mobile,
|
|
|
1224 |
]
|
1225 |
);
|
1226 |
}
|
@@ -1289,14 +1307,19 @@ class Buttons extends Powerpack_Widget {
|
|
1289 |
$this->add_inline_editing_attributes( $text_key, 'none' ); ?>
|
1290 |
|
1291 |
<span <?php echo wp_kses_post( $this->get_render_attribute_string( $text_key ) ); ?>>
|
1292 |
-
|
1293 |
-
echo wp_kses_post( $item['text'] );
|
1294 |
-
?>
|
1295 |
</span>
|
1296 |
<?php } ?>
|
1297 |
</span>
|
1298 |
</div>
|
1299 |
</a>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1300 |
<?php $i++;
|
1301 |
endforeach; ?>
|
1302 |
</div><?php
|
@@ -1305,23 +1328,23 @@ class Buttons extends Powerpack_Widget {
|
|
1305 |
protected function get_tooltip_position( $tt_position ) {
|
1306 |
switch ( $tt_position ) {
|
1307 |
case 'above':
|
1308 |
-
$tt_position = '
|
1309 |
break;
|
1310 |
|
1311 |
case 'below':
|
1312 |
-
$tt_position = '
|
1313 |
break;
|
1314 |
|
1315 |
case 'left':
|
1316 |
-
$tt_position = '
|
1317 |
break;
|
1318 |
|
1319 |
case 'right':
|
1320 |
-
$tt_position = '
|
1321 |
break;
|
1322 |
|
1323 |
default:
|
1324 |
-
$tt_position = '
|
1325 |
break;
|
1326 |
}
|
1327 |
|
@@ -1345,23 +1368,23 @@ class Buttons extends Powerpack_Widget {
|
|
1345 |
function get_tooltip_position( $tt_position ) {
|
1346 |
switch ( $tt_position ) {
|
1347 |
case 'above':
|
1348 |
-
$tt_position = '
|
1349 |
break;
|
1350 |
|
1351 |
case 'below':
|
1352 |
-
$tt_position = '
|
1353 |
break;
|
1354 |
|
1355 |
case 'left':
|
1356 |
-
$tt_position = '
|
1357 |
break;
|
1358 |
|
1359 |
case 'right':
|
1360 |
-
$tt_position = '
|
1361 |
break;
|
1362 |
|
1363 |
default:
|
1364 |
-
$tt_position = '
|
1365 |
break;
|
1366 |
}
|
1367 |
|
@@ -1370,13 +1393,16 @@ class Buttons extends Powerpack_Widget {
|
|
1370 |
#>
|
1371 |
<# _.each( settings.buttons, function( item, index ) { #>
|
1372 |
<#
|
1373 |
-
var
|
1374 |
-
|
1375 |
buttonSize = '',
|
1376 |
iconPosition = '',
|
1377 |
iconsHTML = {},
|
1378 |
migrated = {};
|
1379 |
|
|
|
|
|
|
|
1380 |
if ( item.single_button_size != 'default' ) {
|
1381 |
buttonSize = item.single_button_size;
|
1382 |
} else {
|
@@ -1410,6 +1436,14 @@ class Buttons extends Powerpack_Widget {
|
|
1410 |
}
|
1411 |
);
|
1412 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1413 |
if ( item.has_tooltip == 'yes' && item.tooltip_content != '' ) {
|
1414 |
var ttip_tablet;
|
1415 |
var ttip_mobile;
|
@@ -1428,10 +1462,11 @@ class Buttons extends Powerpack_Widget {
|
|
1428 |
view.addRenderAttribute(
|
1429 |
button_key,
|
1430 |
{
|
1431 |
-
'data-tooltip':
|
1432 |
'data-tooltip-position': get_tooltip_position( settings.tooltips_position ),
|
1433 |
'data-tooltip-position-tablet': get_tooltip_position( ttip_tablet ),
|
1434 |
'data-tooltip-position-mobile': get_tooltip_position( ttip_mobile ),
|
|
|
1435 |
}
|
1436 |
);
|
1437 |
}
|
@@ -1520,6 +1555,13 @@ class Buttons extends Powerpack_Widget {
|
|
1520 |
</span>
|
1521 |
</div>
|
1522 |
</a>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1523 |
<# i++ } ); #>
|
1524 |
</div>
|
1525 |
<?php
|
81 |
*/
|
82 |
public function get_script_depends() {
|
83 |
return [
|
84 |
+
'pp-tooltipster',
|
85 |
'powerpack-frontend',
|
86 |
];
|
87 |
}
|
1034 |
],
|
1035 |
]
|
1036 |
);
|
1037 |
+
|
1038 |
$this->add_control(
|
1039 |
'tooltips_align',
|
1040 |
[
|
1060 |
],
|
1061 |
]
|
1062 |
);
|
1063 |
+
|
1064 |
+
$this->add_control(
|
1065 |
+
'tooltips_background_color',
|
1066 |
[
|
1067 |
+
'label' => __( 'Background Color', 'powerpack' ),
|
1068 |
+
'type' => Controls_Manager::COLOR,
|
1069 |
+
'default' => '#000000',
|
1070 |
+
'selectors' => [
|
1071 |
+
'.pp-tooltip.pp-tooltip-{{ID}} .tooltipster-box' => 'background-color: {{VALUE}};',
|
1072 |
+
'.pp-tooltip.pp-tooltip-{{ID}}.tooltipster-top .tooltipster-arrow-background' => 'border-top-color: {{VALUE}};',
|
1073 |
+
'.pp-tooltip.pp-tooltip-{{ID}}.tooltipster-bottom .tooltipster-arrow-background' => 'border-bottom-color: {{VALUE}};',
|
1074 |
+
'.pp-tooltip.pp-tooltip-{{ID}}.tooltipster-left .tooltipster-arrow-background' => 'border-left-color: {{VALUE}};',
|
1075 |
+
'.pp-tooltip.pp-tooltip-{{ID}}.tooltipster-right .tooltipster-arrow-background' => 'border-right-color: {{VALUE}};',
|
1076 |
],
|
1077 |
]
|
1078 |
);
|
1079 |
+
|
1080 |
+
$this->add_control(
|
1081 |
+
'tooltips_color',
|
1082 |
[
|
1083 |
+
'label' => __( 'Color', 'powerpack' ),
|
1084 |
+
'type' => Controls_Manager::COLOR,
|
1085 |
+
'default' => '#ffffff',
|
1086 |
+
'selectors' => [
|
1087 |
+
'.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content' => 'color: {{VALUE}};',
|
1088 |
],
|
1089 |
]
|
1090 |
);
|
1091 |
+
|
1092 |
$this->add_group_control(
|
1093 |
Group_Control_Typography::get_type(),
|
1094 |
[
|
1095 |
'name' => 'tooltips_typography',
|
1096 |
'scheme' => Scheme_Typography::TYPOGRAPHY_3,
|
1097 |
'separator' => 'after',
|
1098 |
+
'selector' => '.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content',
|
1099 |
]
|
1100 |
);
|
1101 |
+
|
1102 |
+
$this->add_responsive_control(
|
1103 |
+
'tooltips_border_radius',
|
1104 |
[
|
1105 |
+
'label' => __( 'Border Radius', 'powerpack' ),
|
1106 |
+
'type' => Controls_Manager::DIMENSIONS,
|
1107 |
+
'size_units' => [ 'px', '%' ],
|
1108 |
+
'selectors' => [
|
1109 |
+
'.pp-tooltip.pp-tooltip-{{ID}} .tooltipster-box' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
|
|
|
|
|
|
|
|
|
1110 |
],
|
1111 |
]
|
1112 |
);
|
1113 |
+
|
1114 |
+
$this->add_responsive_control(
|
1115 |
+
'tooltips_padding',
|
1116 |
[
|
1117 |
+
'label' => __( 'Padding', 'powerpack' ),
|
1118 |
+
'type' => Controls_Manager::DIMENSIONS,
|
1119 |
+
'size_units' => [ 'px', 'em', '%' ],
|
1120 |
+
'selectors' => [
|
1121 |
+
'.pp-tooltip.pp-tooltip-{{ID}} .tooltipster-box' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
|
1122 |
],
|
1123 |
]
|
1124 |
);
|
1125 |
+
|
1126 |
$this->add_group_control(
|
1127 |
Group_Control_Box_Shadow::get_type(),
|
1128 |
[
|
1129 |
'name' => 'tooltips_box_shadow',
|
1130 |
+
'selector' => '.pp-tooltip.pp-tooltip-{{ID}} .tooltipster-box',
|
1131 |
'separator' => '',
|
1132 |
]
|
1133 |
);
|
1162 |
<div class="pp-buttons-group">
|
1163 |
<?php foreach ( $settings['buttons'] as $index => $item ) : ?>
|
1164 |
<?php
|
1165 |
+
$button_key = $this->get_repeater_setting_key( 'button', 'buttons', $index );
|
1166 |
+
$tooltip_content_key = $this->get_repeater_setting_key( 'tooltip_content', 'buttons', $index );
|
1167 |
+
$tooltip_content_id = $this->get_id() . '-' . $item['_id'];
|
1168 |
+
$content_inner_key = $this->get_repeater_setting_key( 'content', 'buttons', $index );
|
1169 |
|
1170 |
// Button Size
|
1171 |
$button_size = ( 'default' !== $item['single_button_size'] ) ? $item['single_button_size'] : $settings['button_size'];
|
1211 |
$ttip_position_tablet = $this->get_tooltip_position( $settings['tooltips_position_tablet'] );
|
1212 |
$ttip_position_mobile = $this->get_tooltip_position( $settings['tooltips_position_mobile'] );
|
1213 |
|
1214 |
+
$this->add_render_attribute(
|
1215 |
+
$tooltip_content_key,
|
1216 |
+
array(
|
1217 |
+
'class' => [ 'pp-tooltip-content', 'pp-tooltip-content-' . $this->get_id() ],
|
1218 |
+
'id' => 'pp-tooltip-content-' . $tooltip_content_id,
|
1219 |
+
)
|
1220 |
+
);
|
1221 |
+
|
1222 |
if ( $settings['tooltips_position_tablet'] ) {
|
1223 |
$ttip_tablet = $ttip_position_tablet;
|
1224 |
} else {
|
1234 |
$this->add_render_attribute(
|
1235 |
$button_key,
|
1236 |
[
|
1237 |
+
'data-tooltip' => 'yes',
|
1238 |
'data-tooltip-position' => $ttip_position,
|
1239 |
'data-tooltip-position-tablet' => $ttip_tablet,
|
1240 |
'data-tooltip-position-mobile' => $ttip_mobile,
|
1241 |
+
'data-tooltip-content' => '#pp-tooltip-content-' . $tooltip_content_id,
|
1242 |
]
|
1243 |
);
|
1244 |
}
|
1307 |
$this->add_inline_editing_attributes( $text_key, 'none' ); ?>
|
1308 |
|
1309 |
<span <?php echo wp_kses_post( $this->get_render_attribute_string( $text_key ) ); ?>>
|
1310 |
+
<?php echo wp_kses_post( $item['text'] ); ?>
|
|
|
|
|
1311 |
</span>
|
1312 |
<?php } ?>
|
1313 |
</span>
|
1314 |
</div>
|
1315 |
</a>
|
1316 |
+
<?php if ( 'yes' === $item['has_tooltip'] && $item['tooltip_content'] ) { ?>
|
1317 |
+
<div class="pp-tooltip-container">
|
1318 |
+
<div <?php echo wp_kses_post( $this->get_render_attribute_string( $tooltip_content_key ) ); ?>>
|
1319 |
+
<?php echo wp_kses_post( $item['tooltip_content'] ); ?>
|
1320 |
+
</div>
|
1321 |
+
</div>
|
1322 |
+
<?php } ?>
|
1323 |
<?php $i++;
|
1324 |
endforeach; ?>
|
1325 |
</div><?php
|
1328 |
protected function get_tooltip_position( $tt_position ) {
|
1329 |
switch ( $tt_position ) {
|
1330 |
case 'above':
|
1331 |
+
$tt_position = 'top';
|
1332 |
break;
|
1333 |
|
1334 |
case 'below':
|
1335 |
+
$tt_position = 'bottom';
|
1336 |
break;
|
1337 |
|
1338 |
case 'left':
|
1339 |
+
$tt_position = 'left';
|
1340 |
break;
|
1341 |
|
1342 |
case 'right':
|
1343 |
+
$tt_position = 'right';
|
1344 |
break;
|
1345 |
|
1346 |
default:
|
1347 |
+
$tt_position = 'top';
|
1348 |
break;
|
1349 |
}
|
1350 |
|
1368 |
function get_tooltip_position( $tt_position ) {
|
1369 |
switch ( $tt_position ) {
|
1370 |
case 'above':
|
1371 |
+
$tt_position = 'top';
|
1372 |
break;
|
1373 |
|
1374 |
case 'below':
|
1375 |
+
$tt_position = 'bottom';
|
1376 |
break;
|
1377 |
|
1378 |
case 'left':
|
1379 |
+
$tt_position = 'left';
|
1380 |
break;
|
1381 |
|
1382 |
case 'right':
|
1383 |
+
$tt_position = 'right';
|
1384 |
break;
|
1385 |
|
1386 |
default:
|
1387 |
+
$tt_position = 'top';
|
1388 |
break;
|
1389 |
}
|
1390 |
|
1393 |
#>
|
1394 |
<# _.each( settings.buttons, function( item, index ) { #>
|
1395 |
<#
|
1396 |
+
var content_inner_key = 'content-inner_' + i,
|
1397 |
+
tooltipContentId = view.$el.data('id') + '-' + item._id;
|
1398 |
buttonSize = '',
|
1399 |
iconPosition = '',
|
1400 |
iconsHTML = {},
|
1401 |
migrated = {};
|
1402 |
|
1403 |
+
var button_key = view.getRepeaterSettingKey( 'button', 'buttons', index ),
|
1404 |
+
tooltipContentKey = view.getRepeaterSettingKey( 'tooltip_content', 'buttons', index );
|
1405 |
+
|
1406 |
if ( item.single_button_size != 'default' ) {
|
1407 |
buttonSize = item.single_button_size;
|
1408 |
} else {
|
1436 |
}
|
1437 |
);
|
1438 |
|
1439 |
+
view.addRenderAttribute(
|
1440 |
+
tooltipContentKey,
|
1441 |
+
{
|
1442 |
+
'class': [ 'pp-tooltip-content', 'pp-tooltip-content-' + tooltipContentId ],
|
1443 |
+
'id': 'pp-tooltip-content-' + tooltipContentId,
|
1444 |
+
}
|
1445 |
+
);
|
1446 |
+
|
1447 |
if ( item.has_tooltip == 'yes' && item.tooltip_content != '' ) {
|
1448 |
var ttip_tablet;
|
1449 |
var ttip_mobile;
|
1462 |
view.addRenderAttribute(
|
1463 |
button_key,
|
1464 |
{
|
1465 |
+
'data-tooltip': 'yes',
|
1466 |
'data-tooltip-position': get_tooltip_position( settings.tooltips_position ),
|
1467 |
'data-tooltip-position-tablet': get_tooltip_position( ttip_tablet ),
|
1468 |
'data-tooltip-position-mobile': get_tooltip_position( ttip_mobile ),
|
1469 |
+
'data-tooltip-content': '#pp-tooltip-content-' + tooltipContentId,
|
1470 |
}
|
1471 |
);
|
1472 |
}
|
1555 |
</span>
|
1556 |
</div>
|
1557 |
</a>
|
1558 |
+
<# if ( 'yes' === item.has_tooltip && item.tooltip_content ) { #>
|
1559 |
+
<div class="pp-tooltip-container">
|
1560 |
+
<div {{{ view.getRenderAttributeString( tooltipContentKey ) }}}>
|
1561 |
+
{{ item.tooltip_content }}
|
1562 |
+
</div>
|
1563 |
+
</div>
|
1564 |
+
<# } #>
|
1565 |
<# i++ } ); #>
|
1566 |
</div>
|
1567 |
<?php
|
modules/hotspots/widgets/hotspots.php
CHANGED
@@ -87,7 +87,7 @@ class Hotspots extends Powerpack_Widget {
|
|
87 |
*/
|
88 |
public function get_script_depends() {
|
89 |
return array(
|
90 |
-
'pp-
|
91 |
'powerpack-frontend',
|
92 |
);
|
93 |
}
|
@@ -335,10 +335,6 @@ class Hotspots extends Powerpack_Widget {
|
|
335 |
'bottom' => __( 'Bottom', 'powerpack' ),
|
336 |
'left' => __( 'Left', 'powerpack' ),
|
337 |
'right' => __( 'Right', 'powerpack' ),
|
338 |
-
'top-left' => __( 'Top Left', 'powerpack' ),
|
339 |
-
'top-right' => __( 'Top Right', 'powerpack' ),
|
340 |
-
'bottom-left' => __( 'Bottom Left', 'powerpack' ),
|
341 |
-
'bottom-right' => __( 'Bottom Right', 'powerpack' ),
|
342 |
),
|
343 |
'conditions' => array(
|
344 |
'terms' => array(
|
@@ -518,6 +514,7 @@ class Hotspots extends Powerpack_Widget {
|
|
518 |
'small' => __( 'Small', 'powerpack' ),
|
519 |
'large' => __( 'Large', 'powerpack' ),
|
520 |
),
|
|
|
521 |
)
|
522 |
);
|
523 |
|
@@ -532,10 +529,6 @@ class Hotspots extends Powerpack_Widget {
|
|
532 |
'bottom' => __( 'Bottom', 'powerpack' ),
|
533 |
'left' => __( 'Left', 'powerpack' ),
|
534 |
'right' => __( 'Right', 'powerpack' ),
|
535 |
-
'top-left' => __( 'Top Left', 'powerpack' ),
|
536 |
-
'top-right' => __( 'Top Right', 'powerpack' ),
|
537 |
-
'bottom-left' => __( 'Bottom Left', 'powerpack' ),
|
538 |
-
'bottom-right' => __( 'Bottom Right', 'powerpack' ),
|
539 |
),
|
540 |
)
|
541 |
);
|
@@ -555,12 +548,7 @@ class Hotspots extends Powerpack_Widget {
|
|
555 |
'max' => 100,
|
556 |
),
|
557 |
),
|
558 |
-
'
|
559 |
-
'.pp-tooltip.pp-tooltip-{{ID}}.tt-top' => 'transform: translateY(-{{SIZE}}{{UNIT}});',
|
560 |
-
'.pp-tooltip.pp-tooltip-{{ID}}.tt-bottom' => 'transform: translateY({{SIZE}}{{UNIT}});',
|
561 |
-
'.pp-tooltip.pp-tooltip-{{ID}}.tt-left' => 'transform: translateX(-{{SIZE}}{{UNIT}});',
|
562 |
-
'.pp-tooltip.pp-tooltip-{{ID}}.tt-right' => 'transform: translateX({{SIZE}}{{UNIT}});',
|
563 |
-
),
|
564 |
)
|
565 |
);
|
566 |
|
@@ -577,6 +565,23 @@ class Hotspots extends Powerpack_Widget {
|
|
577 |
)
|
578 |
);
|
579 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
580 |
$tooltip_animations = array(
|
581 |
'' => __( 'Default', 'powerpack' ),
|
582 |
'bounce' => __( 'Bounce', 'powerpack' ),
|
@@ -647,13 +652,14 @@ class Hotspots extends Powerpack_Widget {
|
|
647 |
'zoomOutUp' => __( 'zoomOutUp', 'powerpack' ),
|
648 |
);
|
649 |
|
650 |
-
$this->add_control(
|
651 |
'tooltip_animation_in',
|
652 |
array(
|
653 |
'label' => __( 'Animation In', 'powerpack' ),
|
654 |
'type' => Controls_Manager::SELECT2,
|
655 |
'default' => '',
|
656 |
'options' => $tooltip_animations,
|
|
|
657 |
)
|
658 |
);
|
659 |
|
@@ -664,8 +670,9 @@ class Hotspots extends Powerpack_Widget {
|
|
664 |
'type' => Controls_Manager::SELECT2,
|
665 |
'default' => '',
|
666 |
'options' => $tooltip_animations,
|
|
|
667 |
)
|
668 |
-
);
|
669 |
|
670 |
$this->add_control(
|
671 |
'tooltip_zindex',
|
@@ -979,11 +986,11 @@ class Hotspots extends Powerpack_Widget {
|
|
979 |
'type' => Controls_Manager::COLOR,
|
980 |
'default' => '',
|
981 |
'selectors' => array(
|
982 |
-
'.pp-tooltip.pp-tooltip-{{ID}} .
|
983 |
-
'.pp-tooltip.pp-tooltip-{{ID}}.
|
984 |
-
'.pp-tooltip.pp-tooltip-{{ID}}.
|
985 |
-
'.pp-tooltip.pp-tooltip-{{ID}}.
|
986 |
-
'.pp-tooltip.pp-tooltip-{{ID}}.
|
987 |
),
|
988 |
)
|
989 |
);
|
@@ -1007,14 +1014,12 @@ class Hotspots extends Powerpack_Widget {
|
|
1007 |
'type' => Controls_Manager::SLIDER,
|
1008 |
'range' => array(
|
1009 |
'px' => array(
|
1010 |
-
'min' =>
|
1011 |
'max' => 400,
|
1012 |
'step' => 1,
|
1013 |
),
|
1014 |
),
|
1015 |
-
'
|
1016 |
-
'.pp-tooltip.pp-tooltip-{{ID}}' => 'max-width: {{SIZE}}{{UNIT}};',
|
1017 |
-
),
|
1018 |
)
|
1019 |
);
|
1020 |
|
@@ -1024,7 +1029,7 @@ class Hotspots extends Powerpack_Widget {
|
|
1024 |
'name' => 'tooltip_typography',
|
1025 |
'label' => __( 'Typography', 'powerpack' ),
|
1026 |
'scheme' => Scheme_Typography::TYPOGRAPHY_4,
|
1027 |
-
'selector' => '.pp-tooltip.pp-tooltip-{{ID}}',
|
1028 |
)
|
1029 |
);
|
1030 |
|
@@ -1035,7 +1040,7 @@ class Hotspots extends Powerpack_Widget {
|
|
1035 |
'label' => __( 'Border', 'powerpack' ),
|
1036 |
'placeholder' => '1px',
|
1037 |
'default' => '1px',
|
1038 |
-
'selector' => '.pp-tooltip.pp-tooltip-{{ID}} .
|
1039 |
)
|
1040 |
);
|
1041 |
|
@@ -1046,7 +1051,7 @@ class Hotspots extends Powerpack_Widget {
|
|
1046 |
'type' => Controls_Manager::DIMENSIONS,
|
1047 |
'size_units' => array( 'px', '%' ),
|
1048 |
'selectors' => array(
|
1049 |
-
'.pp-tooltip.pp-tooltip-{{ID}} .
|
1050 |
),
|
1051 |
)
|
1052 |
);
|
@@ -1058,7 +1063,7 @@ class Hotspots extends Powerpack_Widget {
|
|
1058 |
'type' => Controls_Manager::DIMENSIONS,
|
1059 |
'size_units' => array( 'px', '%' ),
|
1060 |
'selectors' => array(
|
1061 |
-
'.pp-tooltip.pp-tooltip-{{ID}} .
|
1062 |
),
|
1063 |
)
|
1064 |
);
|
@@ -1067,7 +1072,7 @@ class Hotspots extends Powerpack_Widget {
|
|
1067 |
Group_Control_Box_Shadow::get_type(),
|
1068 |
array(
|
1069 |
'name' => 'tooltip_box_shadow',
|
1070 |
-
'selector' => '.pp-tooltip.pp-tooltip-{{ID}} .
|
1071 |
)
|
1072 |
);
|
1073 |
|
@@ -1091,10 +1096,12 @@ class Hotspots extends Powerpack_Widget {
|
|
1091 |
<?php
|
1092 |
foreach ( $settings['hot_spots'] as $index => $item ) :
|
1093 |
|
1094 |
-
$hotspot_tag
|
1095 |
-
$hotspot_key
|
1096 |
-
$
|
1097 |
-
$
|
|
|
|
|
1098 |
|
1099 |
$this->add_render_attribute(
|
1100 |
$hotspot_key,
|
@@ -1107,32 +1114,32 @@ class Hotspots extends Powerpack_Widget {
|
|
1107 |
|
1108 |
if ( 'yes' === $item['tooltip'] && $item['tooltip_content'] ) {
|
1109 |
if ( 'global' !== $item['tooltip_position_local'] ) {
|
1110 |
-
$tooltip_position =
|
1111 |
} else {
|
1112 |
-
$tooltip_position =
|
1113 |
}
|
1114 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1115 |
$this->add_render_attribute(
|
1116 |
$hotspot_key,
|
1117 |
array(
|
1118 |
'class' => 'pp-hot-spot-tooptip',
|
1119 |
-
'data-tooltip' =>
|
1120 |
'data-tooltip-position' => $tooltip_position,
|
1121 |
-
'data-tooltip-
|
1122 |
)
|
1123 |
);
|
1124 |
|
1125 |
if ( $settings['tooltip_width'] ) {
|
1126 |
$this->add_render_attribute( $hotspot_key, 'data-tooltip-width', $settings['tooltip_width']['size'] );
|
1127 |
}
|
1128 |
-
|
1129 |
-
if ( $settings['tooltip_animation_in'] ) {
|
1130 |
-
$this->add_render_attribute( $hotspot_key, 'data-tooltip-animation-in', $settings['tooltip_animation_in'] );
|
1131 |
-
}
|
1132 |
-
|
1133 |
-
if ( $settings['tooltip_animation_out'] ) {
|
1134 |
-
$this->add_render_attribute( $hotspot_key, 'data-tooltip-animation-out', $settings['tooltip_animation_out'] );
|
1135 |
-
}
|
1136 |
}
|
1137 |
|
1138 |
$this->add_render_attribute( $hotspot_inner_key, 'class', 'pp-hot-spot-inner' );
|
@@ -1195,6 +1202,13 @@ class Hotspots extends Powerpack_Widget {
|
|
1195 |
</span>
|
1196 |
</span>
|
1197 |
</<?php echo esc_html( $hotspot_tag ); ?>>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1198 |
<?php endforeach; ?>
|
1199 |
|
1200 |
<?php echo wp_kses_post( Group_Control_Image_Size::get_attachment_image_html( $settings ) ); ?>
|
@@ -1221,15 +1235,14 @@ class Hotspots extends Powerpack_Widget {
|
|
1221 |
<# _.each( settings.hot_spots, function( item, index ) {
|
1222 |
|
1223 |
var hotspotTag = 'span',
|
1224 |
-
|
1225 |
-
$tt_animation_in = ( settings.tooltip_animation_in ) ? settings.tooltip_animation_in : '',
|
1226 |
-
$tt_animation_out = ( settings.tooltip_animation_out ) ? settings.tooltip_animation_out : '',
|
1227 |
hotspotAnimation = ( settings.hotspot_pulse == 'yes' ) ? 'hotspot-animation' : '',
|
1228 |
ttPosition = '',
|
1229 |
iconsHTML = {},
|
1230 |
migrated = {};
|
1231 |
|
1232 |
-
var hotspotKey = view.getRepeaterSettingKey( 'hotspot', 'hot_spots', index )
|
|
|
1233 |
|
1234 |
view.addRenderAttribute(
|
1235 |
hotspotKey,
|
@@ -1241,22 +1254,28 @@ class Hotspots extends Powerpack_Widget {
|
|
1241 |
}
|
1242 |
);
|
1243 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1244 |
if ( item.tooltip_position_local != 'global' ) {
|
1245 |
-
ttPosition =
|
1246 |
} else {
|
1247 |
-
ttPosition =
|
1248 |
}
|
1249 |
|
1250 |
if ( item.tooltip == 'yes' ) {
|
1251 |
view.addRenderAttribute(
|
1252 |
hotspotKey,
|
1253 |
{
|
1254 |
-
'class':
|
1255 |
-
'data-tooltip':
|
1256 |
'data-tooltip-position': ttPosition,
|
1257 |
-
'data-tooltip-
|
1258 |
-
'data-tooltip-animation-in': $tt_animation_in,
|
1259 |
-
'data-tooltip-animation-out': $tt_animation_out,
|
1260 |
}
|
1261 |
);
|
1262 |
}
|
@@ -1299,6 +1318,13 @@ class Hotspots extends Powerpack_Widget {
|
|
1299 |
<# } #>
|
1300 |
</span>
|
1301 |
</{{ hotspotTag }}>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1302 |
<# i++ } ); #>
|
1303 |
|
1304 |
<# if ( settings.image.url != '' ) { #>
|
87 |
*/
|
88 |
public function get_script_depends() {
|
89 |
return array(
|
90 |
+
'pp-tooltipster',
|
91 |
'powerpack-frontend',
|
92 |
);
|
93 |
}
|
335 |
'bottom' => __( 'Bottom', 'powerpack' ),
|
336 |
'left' => __( 'Left', 'powerpack' ),
|
337 |
'right' => __( 'Right', 'powerpack' ),
|
|
|
|
|
|
|
|
|
338 |
),
|
339 |
'conditions' => array(
|
340 |
'terms' => array(
|
514 |
'small' => __( 'Small', 'powerpack' ),
|
515 |
'large' => __( 'Large', 'powerpack' ),
|
516 |
),
|
517 |
+
'frontend_available' => true,
|
518 |
)
|
519 |
);
|
520 |
|
529 |
'bottom' => __( 'Bottom', 'powerpack' ),
|
530 |
'left' => __( 'Left', 'powerpack' ),
|
531 |
'right' => __( 'Right', 'powerpack' ),
|
|
|
|
|
|
|
|
|
532 |
),
|
533 |
)
|
534 |
);
|
548 |
'max' => 100,
|
549 |
),
|
550 |
),
|
551 |
+
'frontend_available' => true,
|
|
|
|
|
|
|
|
|
|
|
552 |
)
|
553 |
);
|
554 |
|
565 |
)
|
566 |
);
|
567 |
|
568 |
+
$this->add_control(
|
569 |
+
'tooltip_animation',
|
570 |
+
array(
|
571 |
+
'label' => __( 'Animation', 'powerpack' ),
|
572 |
+
'type' => Controls_Manager::SELECT,
|
573 |
+
'default' => 'fade',
|
574 |
+
'options' => array(
|
575 |
+
'fade' => __( 'Fade', 'powerpack' ),
|
576 |
+
'fall' => __( 'Fall', 'powerpack' ),
|
577 |
+
'grow' => __( 'Grow', 'powerpack' ),
|
578 |
+
'slide' => __( 'Slide', 'powerpack' ),
|
579 |
+
'swing' => __( 'Swing', 'powerpack' ),
|
580 |
+
),
|
581 |
+
'frontend_available' => true,
|
582 |
+
)
|
583 |
+
);
|
584 |
+
|
585 |
$tooltip_animations = array(
|
586 |
'' => __( 'Default', 'powerpack' ),
|
587 |
'bounce' => __( 'Bounce', 'powerpack' ),
|
652 |
'zoomOutUp' => __( 'zoomOutUp', 'powerpack' ),
|
653 |
);
|
654 |
|
655 |
+
/* $this->add_control(
|
656 |
'tooltip_animation_in',
|
657 |
array(
|
658 |
'label' => __( 'Animation In', 'powerpack' ),
|
659 |
'type' => Controls_Manager::SELECT2,
|
660 |
'default' => '',
|
661 |
'options' => $tooltip_animations,
|
662 |
+
'frontend_available' => true,
|
663 |
)
|
664 |
);
|
665 |
|
670 |
'type' => Controls_Manager::SELECT2,
|
671 |
'default' => '',
|
672 |
'options' => $tooltip_animations,
|
673 |
+
'frontend_available' => true,
|
674 |
)
|
675 |
+
); */
|
676 |
|
677 |
$this->add_control(
|
678 |
'tooltip_zindex',
|
986 |
'type' => Controls_Manager::COLOR,
|
987 |
'default' => '',
|
988 |
'selectors' => array(
|
989 |
+
'.pp-tooltip.pp-tooltip-{{ID}} .tooltipster-box' => 'background-color: {{VALUE}};',
|
990 |
+
'.pp-tooltip.pp-tooltip-{{ID}}.tooltipster-top .tooltipster-arrow-background' => 'border-top-color: {{VALUE}};',
|
991 |
+
'.pp-tooltip.pp-tooltip-{{ID}}.tooltipster-bottom .tooltipster-arrow-background' => 'border-bottom-color: {{VALUE}};',
|
992 |
+
'.pp-tooltip.pp-tooltip-{{ID}}.tooltipster-left .tooltipster-arrow-background' => 'border-left-color: {{VALUE}};',
|
993 |
+
'.pp-tooltip.pp-tooltip-{{ID}}.tooltipster-right .tooltipster-arrow-background' => 'border-right-color: {{VALUE}};',
|
994 |
),
|
995 |
)
|
996 |
);
|
1014 |
'type' => Controls_Manager::SLIDER,
|
1015 |
'range' => array(
|
1016 |
'px' => array(
|
1017 |
+
'min' => 100,
|
1018 |
'max' => 400,
|
1019 |
'step' => 1,
|
1020 |
),
|
1021 |
),
|
1022 |
+
'frontend_available' => true,
|
|
|
|
|
1023 |
)
|
1024 |
);
|
1025 |
|
1029 |
'name' => 'tooltip_typography',
|
1030 |
'label' => __( 'Typography', 'powerpack' ),
|
1031 |
'scheme' => Scheme_Typography::TYPOGRAPHY_4,
|
1032 |
+
'selector' => '.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content',
|
1033 |
)
|
1034 |
);
|
1035 |
|
1040 |
'label' => __( 'Border', 'powerpack' ),
|
1041 |
'placeholder' => '1px',
|
1042 |
'default' => '1px',
|
1043 |
+
'selector' => '.pp-tooltip.pp-tooltip-{{ID}} .tooltipster-box',
|
1044 |
)
|
1045 |
);
|
1046 |
|
1051 |
'type' => Controls_Manager::DIMENSIONS,
|
1052 |
'size_units' => array( 'px', '%' ),
|
1053 |
'selectors' => array(
|
1054 |
+
'.pp-tooltip.pp-tooltip-{{ID}} .tooltipster-box' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
|
1055 |
),
|
1056 |
)
|
1057 |
);
|
1063 |
'type' => Controls_Manager::DIMENSIONS,
|
1064 |
'size_units' => array( 'px', '%' ),
|
1065 |
'selectors' => array(
|
1066 |
+
'.pp-tooltip.pp-tooltip-{{ID}} .tooltipster-box' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
|
1067 |
),
|
1068 |
)
|
1069 |
);
|
1072 |
Group_Control_Box_Shadow::get_type(),
|
1073 |
array(
|
1074 |
'name' => 'tooltip_box_shadow',
|
1075 |
+
'selector' => '.pp-tooltip.pp-tooltip-{{ID}} .tooltipster-box',
|
1076 |
)
|
1077 |
);
|
1078 |
|
1096 |
<?php
|
1097 |
foreach ( $settings['hot_spots'] as $index => $item ) :
|
1098 |
|
1099 |
+
$hotspot_tag = 'span';
|
1100 |
+
$hotspot_key = $this->get_repeater_setting_key( 'hotspot', 'hot_spots', $index );
|
1101 |
+
$tooltip_content_key = $this->get_repeater_setting_key( 'tooltip_content', 'hot_spots', $index );
|
1102 |
+
$tooltip_content_id = $this->get_id() . '-' . $item['_id'];
|
1103 |
+
$hotspot_inner_key = $this->get_repeater_setting_key( 'hotspot-inner', 'hot_spots', $index );
|
1104 |
+
$link_key = $this->get_repeater_setting_key( 'link', 'hot_spots', $index );
|
1105 |
|
1106 |
$this->add_render_attribute(
|
1107 |
$hotspot_key,
|
1114 |
|
1115 |
if ( 'yes' === $item['tooltip'] && $item['tooltip_content'] ) {
|
1116 |
if ( 'global' !== $item['tooltip_position_local'] ) {
|
1117 |
+
$tooltip_position = $item['tooltip_position_local'];
|
1118 |
} else {
|
1119 |
+
$tooltip_position = $settings['tooltip_position'];
|
1120 |
}
|
1121 |
|
1122 |
+
$this->add_render_attribute(
|
1123 |
+
$tooltip_content_key,
|
1124 |
+
array(
|
1125 |
+
'class' => [ 'pp-tooltip-content', 'pp-tooltip-content-' . $this->get_id() ],
|
1126 |
+
'id' => 'pp-tooltip-content-' . $tooltip_content_id,
|
1127 |
+
)
|
1128 |
+
);
|
1129 |
+
|
1130 |
$this->add_render_attribute(
|
1131 |
$hotspot_key,
|
1132 |
array(
|
1133 |
'class' => 'pp-hot-spot-tooptip',
|
1134 |
+
'data-tooltip' => 'yes',
|
1135 |
'data-tooltip-position' => $tooltip_position,
|
1136 |
+
'data-tooltip-content' => '#pp-tooltip-content-' . $tooltip_content_id,
|
1137 |
)
|
1138 |
);
|
1139 |
|
1140 |
if ( $settings['tooltip_width'] ) {
|
1141 |
$this->add_render_attribute( $hotspot_key, 'data-tooltip-width', $settings['tooltip_width']['size'] );
|
1142 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1143 |
}
|
1144 |
|
1145 |
$this->add_render_attribute( $hotspot_inner_key, 'class', 'pp-hot-spot-inner' );
|
1202 |
</span>
|
1203 |
</span>
|
1204 |
</<?php echo esc_html( $hotspot_tag ); ?>>
|
1205 |
+
<?php if ( 'yes' === $item['tooltip'] && $item['tooltip_content'] ) { ?>
|
1206 |
+
<div class="pp-tooltip-container">
|
1207 |
+
<div <?php echo wp_kses_post( $this->get_render_attribute_string( $tooltip_content_key ) ); ?>>
|
1208 |
+
<?php echo wp_kses_post( $item['tooltip_content'] ); ?>
|
1209 |
+
</div>
|
1210 |
+
</div>
|
1211 |
+
<?php } ?>
|
1212 |
<?php endforeach; ?>
|
1213 |
|
1214 |
<?php echo wp_kses_post( Group_Control_Image_Size::get_attachment_image_html( $settings ) ); ?>
|
1235 |
<# _.each( settings.hot_spots, function( item, index ) {
|
1236 |
|
1237 |
var hotspotTag = 'span',
|
1238 |
+
tooltipContentId = view.$el.data('id') + '-' + item._id;
|
|
|
|
|
1239 |
hotspotAnimation = ( settings.hotspot_pulse == 'yes' ) ? 'hotspot-animation' : '',
|
1240 |
ttPosition = '',
|
1241 |
iconsHTML = {},
|
1242 |
migrated = {};
|
1243 |
|
1244 |
+
var hotspotKey = view.getRepeaterSettingKey( 'hotspot', 'hot_spots', index ),
|
1245 |
+
tooltipContentKey = view.getRepeaterSettingKey( 'tooltip_content', 'hot_spots', index );
|
1246 |
|
1247 |
view.addRenderAttribute(
|
1248 |
hotspotKey,
|
1254 |
}
|
1255 |
);
|
1256 |
|
1257 |
+
view.addRenderAttribute(
|
1258 |
+
tooltipContentKey,
|
1259 |
+
{
|
1260 |
+
'class': [ 'pp-tooltip-content', 'pp-tooltip-content-' + tooltipContentId ],
|
1261 |
+
'id': 'pp-tooltip-content-' + tooltipContentId,
|
1262 |
+
}
|
1263 |
+
);
|
1264 |
+
|
1265 |
if ( item.tooltip_position_local != 'global' ) {
|
1266 |
+
ttPosition = item.tooltip_position_local;
|
1267 |
} else {
|
1268 |
+
ttPosition = settings.tooltip_position;
|
1269 |
}
|
1270 |
|
1271 |
if ( item.tooltip == 'yes' ) {
|
1272 |
view.addRenderAttribute(
|
1273 |
hotspotKey,
|
1274 |
{
|
1275 |
+
'class': 'pp-hot-spot-tooptip',
|
1276 |
+
'data-tooltip': 'yes',
|
1277 |
'data-tooltip-position': ttPosition,
|
1278 |
+
'data-tooltip-content': '#pp-tooltip-content-' + tooltipContentId,
|
|
|
|
|
1279 |
}
|
1280 |
);
|
1281 |
}
|
1318 |
<# } #>
|
1319 |
</span>
|
1320 |
</{{ hotspotTag }}>
|
1321 |
+
<# if ( 'yes' === item.tooltip && item.tooltip_content ) { #>
|
1322 |
+
<div class="pp-tooltip-container">
|
1323 |
+
<div {{{ view.getRenderAttributeString( tooltipContentKey ) }}}>
|
1324 |
+
{{ item.tooltip_content }}
|
1325 |
+
</div>
|
1326 |
+
</div>
|
1327 |
+
<# } #>
|
1328 |
<# i++ } ); #>
|
1329 |
|
1330 |
<# if ( settings.image.url != '' ) { #>
|
modules/pricing/widgets/pricing-table.php
CHANGED
@@ -87,7 +87,7 @@ class Pricing_Table extends Powerpack_Widget {
|
|
87 |
*/
|
88 |
public function get_script_depends() {
|
89 |
return array(
|
90 |
-
'pp-
|
91 |
'powerpack-frontend',
|
92 |
);
|
93 |
}
|
@@ -553,6 +553,7 @@ class Pricing_Table extends Powerpack_Widget {
|
|
553 |
'small' => __( 'Small', 'powerpack' ),
|
554 |
'large' => __( 'Large', 'powerpack' ),
|
555 |
),
|
|
|
556 |
'condition' => [
|
557 |
'show_tooltip' => 'yes',
|
558 |
],
|
@@ -594,6 +595,23 @@ class Pricing_Table extends Powerpack_Widget {
|
|
594 |
)
|
595 |
);
|
596 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
597 |
$this->add_control(
|
598 |
'tooltip_display_on',
|
599 |
array(
|
@@ -642,12 +660,7 @@ class Pricing_Table extends Powerpack_Widget {
|
|
642 |
'max' => 100,
|
643 |
),
|
644 |
),
|
645 |
-
'
|
646 |
-
'.pp-tooltip.pp-tooltip-{{ID}}.tt-top' => 'transform: translateY(-{{SIZE}}{{UNIT}});',
|
647 |
-
'.pp-tooltip.pp-tooltip-{{ID}}.tt-bottom' => 'transform: translateY({{SIZE}}{{UNIT}});',
|
648 |
-
'.pp-tooltip.pp-tooltip-{{ID}}.tt-left' => 'transform: translateX(-{{SIZE}}{{UNIT}});',
|
649 |
-
'.pp-tooltip.pp-tooltip-{{ID}}.tt-right' => 'transform: translateX({{SIZE}}{{UNIT}});',
|
650 |
-
),
|
651 |
'condition' => [
|
652 |
'show_tooltip' => 'yes',
|
653 |
],
|
@@ -724,7 +737,7 @@ class Pricing_Table extends Powerpack_Widget {
|
|
724 |
'zoomOutUp' => __( 'zoomOutUp', 'powerpack' ),
|
725 |
);
|
726 |
|
727 |
-
$this->add_control(
|
728 |
'tooltip_animation_in',
|
729 |
array(
|
730 |
'label' => __( 'Animation In', 'powerpack' ),
|
@@ -748,6 +761,19 @@ class Pricing_Table extends Powerpack_Widget {
|
|
748 |
'show_tooltip' => 'yes',
|
749 |
],
|
750 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
751 |
);
|
752 |
|
753 |
$this->end_controls_section();
|
@@ -2108,11 +2134,11 @@ class Pricing_Table extends Powerpack_Widget {
|
|
2108 |
'type' => Controls_Manager::COLOR,
|
2109 |
'default' => '',
|
2110 |
'selectors' => [
|
2111 |
-
'.pp-tooltip.pp-tooltip-{{ID}} .
|
2112 |
-
'.pp-tooltip.pp-tooltip-{{ID}}.
|
2113 |
-
'.pp-tooltip.pp-tooltip-{{ID}}.
|
2114 |
-
'.pp-tooltip.pp-tooltip-{{ID}}.
|
2115 |
-
'.pp-tooltip.pp-tooltip-{{ID}}.
|
2116 |
],
|
2117 |
'condition' => [
|
2118 |
'show_tooltip' => 'yes',
|
@@ -2147,10 +2173,7 @@ class Pricing_Table extends Powerpack_Widget {
|
|
2147 |
'step' => 1,
|
2148 |
],
|
2149 |
],
|
2150 |
-
'
|
2151 |
-
'.pp-tooltip.pp-tooltip-{{ID}}' => 'max-width: {{SIZE}}{{UNIT}};',
|
2152 |
-
],
|
2153 |
-
'render_type' => 'template',
|
2154 |
'condition' => [
|
2155 |
'show_tooltip' => 'yes',
|
2156 |
],
|
@@ -2163,7 +2186,7 @@ class Pricing_Table extends Powerpack_Widget {
|
|
2163 |
'name' => 'tooltip_typography',
|
2164 |
'label' => __( 'Typography', 'powerpack' ),
|
2165 |
'scheme' => Scheme_Typography::TYPOGRAPHY_4,
|
2166 |
-
'selector' => '.pp-tooltip.pp-tooltip-{{ID}}',
|
2167 |
'condition' => [
|
2168 |
'show_tooltip' => 'yes',
|
2169 |
],
|
@@ -2177,7 +2200,7 @@ class Pricing_Table extends Powerpack_Widget {
|
|
2177 |
'label' => __( 'Border', 'powerpack' ),
|
2178 |
'placeholder' => '1px',
|
2179 |
'default' => '1px',
|
2180 |
-
'selector' => '.pp-tooltip.pp-tooltip-{{ID}} .
|
2181 |
'condition' => [
|
2182 |
'show_tooltip' => 'yes',
|
2183 |
],
|
@@ -2191,7 +2214,7 @@ class Pricing_Table extends Powerpack_Widget {
|
|
2191 |
'type' => Controls_Manager::DIMENSIONS,
|
2192 |
'size_units' => [ 'px', '%' ],
|
2193 |
'selectors' => [
|
2194 |
-
'.pp-tooltip.pp-tooltip-{{ID}} .
|
2195 |
],
|
2196 |
'condition' => [
|
2197 |
'show_tooltip' => 'yes',
|
@@ -2206,7 +2229,7 @@ class Pricing_Table extends Powerpack_Widget {
|
|
2206 |
'type' => Controls_Manager::DIMENSIONS,
|
2207 |
'size_units' => array( 'px', '%' ),
|
2208 |
'selectors' => array(
|
2209 |
-
'.pp-tooltip.pp-tooltip-{{ID}} .
|
2210 |
),
|
2211 |
'condition' => [
|
2212 |
'show_tooltip' => 'yes',
|
@@ -2218,7 +2241,7 @@ class Pricing_Table extends Powerpack_Widget {
|
|
2218 |
Group_Control_Box_Shadow::get_type(),
|
2219 |
[
|
2220 |
'name' => 'tooltip_box_shadow',
|
2221 |
-
'selector' => '.pp-tooltip.pp-tooltip-{{ID}} .
|
2222 |
'condition' => [
|
2223 |
'show_tooltip' => 'yes',
|
2224 |
],
|
@@ -2764,31 +2787,44 @@ class Pricing_Table extends Powerpack_Widget {
|
|
2764 |
*
|
2765 |
* @access protected
|
2766 |
*/
|
2767 |
-
protected function get_tooltip_attributes( $item, $tooltip_key ) {
|
2768 |
$settings = $this->get_settings_for_display();
|
2769 |
-
$tooltip_position =
|
|
|
2770 |
|
2771 |
$this->add_render_attribute(
|
2772 |
$tooltip_key,
|
2773 |
array(
|
2774 |
'class' => 'pp-pricing-table-tooptip',
|
2775 |
-
'data-tooltip' =>
|
2776 |
'data-tooltip-position' => $tooltip_position,
|
2777 |
-
'data-tooltip-
|
2778 |
)
|
2779 |
);
|
2780 |
|
2781 |
-
if ( $settings['
|
|
|
|
|
|
|
|
|
2782 |
$this->add_render_attribute( $tooltip_key, 'data-tooltip-width', $settings['tooltip_width']['size'] );
|
2783 |
}
|
2784 |
|
2785 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2786 |
$this->add_render_attribute( $tooltip_key, 'data-tooltip-animation-in', $settings['tooltip_animation_in'] );
|
2787 |
}
|
2788 |
|
2789 |
if ( $settings['tooltip_animation_out'] ) {
|
2790 |
$this->add_render_attribute( $tooltip_key, 'data-tooltip-animation-out', $settings['tooltip_animation_out'] );
|
2791 |
-
}
|
2792 |
}
|
2793 |
|
2794 |
/**
|
@@ -2994,14 +3030,16 @@ class Pricing_Table extends Powerpack_Widget {
|
|
2994 |
$tooltip_icon_key = $this->get_repeater_setting_key( 'tooltip_icon_key', 'table_features', $index );
|
2995 |
$this->add_render_attribute( $tooltip_icon_key, 'class', 'pp-pricing-table-tooltip-icon' );
|
2996 |
|
|
|
|
|
2997 |
if ( 'yes' === $settings['show_tooltip'] && $item['tooltip_content'] ) {
|
2998 |
if ( 'text' === $settings['tooltip_display_on'] ) {
|
2999 |
-
$this->get_tooltip_attributes( $item, $feature_content_key );
|
3000 |
if ( 'click' === $settings['tooltip_trigger'] ) {
|
3001 |
$this->add_render_attribute( $feature_content_key, 'class', 'pp-tooltip-click' );
|
3002 |
}
|
3003 |
} else {
|
3004 |
-
$this->get_tooltip_attributes( $item, $tooltip_icon_key );
|
3005 |
if ( 'click' === $settings['tooltip_trigger'] ) {
|
3006 |
$this->add_render_attribute( $tooltip_icon_key, 'class', 'pp-tooltip-click' );
|
3007 |
}
|
@@ -3038,10 +3076,17 @@ class Pricing_Table extends Powerpack_Widget {
|
|
3038 |
<?php echo wp_kses_post( $item['feature_text'] ); ?>
|
3039 |
</span>
|
3040 |
<?php } ?>
|
3041 |
-
<?php if ( 'yes' === $settings['show_tooltip'] &&
|
3042 |
-
|
3043 |
-
<?php
|
3044 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3045 |
<?php } ?>
|
3046 |
</div>
|
3047 |
</li>
|
@@ -3141,21 +3186,24 @@ class Pricing_Table extends Powerpack_Widget {
|
|
3141 |
}
|
3142 |
|
3143 |
function get_tooltip_attributes( item, toolTipKey ) {
|
3144 |
-
view.
|
3145 |
-
|
3146 |
-
view.addRenderAttribute(
|
3147 |
-
|
3148 |
-
|
3149 |
-
|
3150 |
-
|
3151 |
-
|
|
|
|
|
|
|
3152 |
|
3153 |
-
if ( settings.
|
3154 |
-
view.addRenderAttribute( toolTipKey, 'data-tooltip-
|
3155 |
}
|
3156 |
|
3157 |
-
if ( settings.
|
3158 |
-
view.addRenderAttribute( toolTipKey, 'data-tooltip-
|
3159 |
}
|
3160 |
}
|
3161 |
#>
|
@@ -3260,12 +3308,24 @@ class Pricing_Table extends Powerpack_Widget {
|
|
3260 |
<ul class="pp-pricing-table-features">
|
3261 |
<# var i = 1; #>
|
3262 |
<# _.each( settings.table_features, function( item, index ) {
|
|
|
|
|
3263 |
var featureContentKey = view.getRepeaterSettingKey( 'feature_content_key', 'table_features', index );
|
3264 |
view.addRenderAttribute( featureContentKey, 'class', 'pp-pricing-table-feature-content' );
|
3265 |
|
3266 |
-
var tooltipIconKey = view.getRepeaterSettingKey( 'tooltip_icon_key', 'table_features', index )
|
|
|
|
|
3267 |
view.addRenderAttribute( tooltipIconKey, 'class', 'pp-pricing-table-tooltip-icon' );
|
3268 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3269 |
if ( 'yes' === settings.show_tooltip && item.tooltip_content ) {
|
3270 |
if ( 'text' === settings.tooltip_display_on ) {
|
3271 |
get_tooltip_attributes( item, featureContentKey );
|
@@ -3307,14 +3367,21 @@ class Pricing_Table extends Powerpack_Widget {
|
|
3307 |
print( feature_text_html );
|
3308 |
#>
|
3309 |
|
3310 |
-
<#
|
3311 |
-
|
3312 |
-
|
3313 |
-
|
|
|
3314 |
|
3315 |
-
|
3316 |
-
|
3317 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
3318 |
</div>
|
3319 |
</li>
|
3320 |
<# i++ } ); #>
|
87 |
*/
|
88 |
public function get_script_depends() {
|
89 |
return array(
|
90 |
+
'pp-tooltipster',
|
91 |
'powerpack-frontend',
|
92 |
);
|
93 |
}
|
553 |
'small' => __( 'Small', 'powerpack' ),
|
554 |
'large' => __( 'Large', 'powerpack' ),
|
555 |
),
|
556 |
+
'frontend_available' => true,
|
557 |
'condition' => [
|
558 |
'show_tooltip' => 'yes',
|
559 |
],
|
595 |
)
|
596 |
);
|
597 |
|
598 |
+
$this->add_control(
|
599 |
+
'tooltip_animation',
|
600 |
+
array(
|
601 |
+
'label' => __( 'Animation', 'powerpack' ),
|
602 |
+
'type' => Controls_Manager::SELECT,
|
603 |
+
'default' => 'fade',
|
604 |
+
'options' => array(
|
605 |
+
'fade' => __( 'Fade', 'powerpack' ),
|
606 |
+
'fall' => __( 'Fall', 'powerpack' ),
|
607 |
+
'grow' => __( 'Grow', 'powerpack' ),
|
608 |
+
'slide' => __( 'Slide', 'powerpack' ),
|
609 |
+
'swing' => __( 'Swing', 'powerpack' ),
|
610 |
+
),
|
611 |
+
'frontend_available' => true,
|
612 |
+
)
|
613 |
+
);
|
614 |
+
|
615 |
$this->add_control(
|
616 |
'tooltip_display_on',
|
617 |
array(
|
660 |
'max' => 100,
|
661 |
),
|
662 |
),
|
663 |
+
'frontend_available' => true,
|
|
|
|
|
|
|
|
|
|
|
664 |
'condition' => [
|
665 |
'show_tooltip' => 'yes',
|
666 |
],
|
737 |
'zoomOutUp' => __( 'zoomOutUp', 'powerpack' ),
|
738 |
);
|
739 |
|
740 |
+
/* $this->add_control(
|
741 |
'tooltip_animation_in',
|
742 |
array(
|
743 |
'label' => __( 'Animation In', 'powerpack' ),
|
761 |
'show_tooltip' => 'yes',
|
762 |
],
|
763 |
)
|
764 |
+
); */
|
765 |
+
|
766 |
+
$this->add_control(
|
767 |
+
'tooltip_zindex',
|
768 |
+
array(
|
769 |
+
'label' => __( 'Z-Index', 'powerpack' ),
|
770 |
+
'description' => __( 'Increase the z-index value if you are unable to see the tooltip. For example: 99, 999, 9999 ', 'powerpack' ),
|
771 |
+
'type' => Controls_Manager::NUMBER,
|
772 |
+
'default' => 99,
|
773 |
+
'min' => -9999999,
|
774 |
+
'step' => 1,
|
775 |
+
'frontend_available' => true,
|
776 |
+
)
|
777 |
);
|
778 |
|
779 |
$this->end_controls_section();
|
2134 |
'type' => Controls_Manager::COLOR,
|
2135 |
'default' => '',
|
2136 |
'selectors' => [
|
2137 |
+
'.pp-tooltip.pp-tooltip-{{ID}} .tooltipster-box' => 'background-color: {{VALUE}};',
|
2138 |
+
'.pp-tooltip.pp-tooltip-{{ID}}.tooltipster-top .tooltipster-arrow-background' => 'border-top-color: {{VALUE}};',
|
2139 |
+
'.pp-tooltip.pp-tooltip-{{ID}}.tooltipster-bottom .tooltipster-arrow-background' => 'border-bottom-color: {{VALUE}};',
|
2140 |
+
'.pp-tooltip.pp-tooltip-{{ID}}.tooltipster-left .tooltipster-arrow-background' => 'border-left-color: {{VALUE}};',
|
2141 |
+
'.pp-tooltip.pp-tooltip-{{ID}}.tooltipster-right .tooltipster-arrow-background' => 'border-right-color: {{VALUE}};',
|
2142 |
],
|
2143 |
'condition' => [
|
2144 |
'show_tooltip' => 'yes',
|
2173 |
'step' => 1,
|
2174 |
],
|
2175 |
],
|
2176 |
+
'frontend_available' => true,
|
|
|
|
|
|
|
2177 |
'condition' => [
|
2178 |
'show_tooltip' => 'yes',
|
2179 |
],
|
2186 |
'name' => 'tooltip_typography',
|
2187 |
'label' => __( 'Typography', 'powerpack' ),
|
2188 |
'scheme' => Scheme_Typography::TYPOGRAPHY_4,
|
2189 |
+
'selector' => '.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content',
|
2190 |
'condition' => [
|
2191 |
'show_tooltip' => 'yes',
|
2192 |
],
|
2200 |
'label' => __( 'Border', 'powerpack' ),
|
2201 |
'placeholder' => '1px',
|
2202 |
'default' => '1px',
|
2203 |
+
'selector' => '.pp-tooltip.pp-tooltip-{{ID}} .tooltipster-box',
|
2204 |
'condition' => [
|
2205 |
'show_tooltip' => 'yes',
|
2206 |
],
|
2214 |
'type' => Controls_Manager::DIMENSIONS,
|
2215 |
'size_units' => [ 'px', '%' ],
|
2216 |
'selectors' => [
|
2217 |
+
'.pp-tooltip.pp-tooltip-{{ID}} .tooltipster-box' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
|
2218 |
],
|
2219 |
'condition' => [
|
2220 |
'show_tooltip' => 'yes',
|
2229 |
'type' => Controls_Manager::DIMENSIONS,
|
2230 |
'size_units' => array( 'px', '%' ),
|
2231 |
'selectors' => array(
|
2232 |
+
'.pp-tooltip.pp-tooltip-{{ID}} .tooltipster-box' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
|
2233 |
),
|
2234 |
'condition' => [
|
2235 |
'show_tooltip' => 'yes',
|
2241 |
Group_Control_Box_Shadow::get_type(),
|
2242 |
[
|
2243 |
'name' => 'tooltip_box_shadow',
|
2244 |
+
'selector' => '.pp-tooltip.pp-tooltip-{{ID}} .tooltipster-box',
|
2245 |
'condition' => [
|
2246 |
'show_tooltip' => 'yes',
|
2247 |
],
|
2787 |
*
|
2788 |
* @access protected
|
2789 |
*/
|
2790 |
+
protected function get_tooltip_attributes( $item, $tooltip_key, $tooltip_content_key ) {
|
2791 |
$settings = $this->get_settings_for_display();
|
2792 |
+
$tooltip_position = $settings['tooltip_position'];
|
2793 |
+
$tooltip_content_id = $this->get_id() . '-' . $item['_id'];
|
2794 |
|
2795 |
$this->add_render_attribute(
|
2796 |
$tooltip_key,
|
2797 |
array(
|
2798 |
'class' => 'pp-pricing-table-tooptip',
|
2799 |
+
'data-tooltip' => 'yes',
|
2800 |
'data-tooltip-position' => $tooltip_position,
|
2801 |
+
'data-tooltip-content' => '#pp-tooltip-content-' . $tooltip_content_id,
|
2802 |
)
|
2803 |
);
|
2804 |
|
2805 |
+
if ( $settings['tooltip_distance']['size'] ) {
|
2806 |
+
$this->add_render_attribute( $tooltip_key, 'data-tooltip-distance', $settings['tooltip_distance']['size'] );
|
2807 |
+
}
|
2808 |
+
|
2809 |
+
if ( $settings['tooltip_width']['size'] ) {
|
2810 |
$this->add_render_attribute( $tooltip_key, 'data-tooltip-width', $settings['tooltip_width']['size'] );
|
2811 |
}
|
2812 |
|
2813 |
+
$this->add_render_attribute(
|
2814 |
+
$tooltip_content_key,
|
2815 |
+
array(
|
2816 |
+
'class' => [ 'pp-tooltip-content', 'pp-tooltip-content-' . $this->get_id() ],
|
2817 |
+
'id' => 'pp-tooltip-content-' . $tooltip_content_id,
|
2818 |
+
)
|
2819 |
+
);
|
2820 |
+
|
2821 |
+
/* if ( $settings['tooltip_animation_in'] ) {
|
2822 |
$this->add_render_attribute( $tooltip_key, 'data-tooltip-animation-in', $settings['tooltip_animation_in'] );
|
2823 |
}
|
2824 |
|
2825 |
if ( $settings['tooltip_animation_out'] ) {
|
2826 |
$this->add_render_attribute( $tooltip_key, 'data-tooltip-animation-out', $settings['tooltip_animation_out'] );
|
2827 |
+
} */
|
2828 |
}
|
2829 |
|
2830 |
/**
|
3030 |
$tooltip_icon_key = $this->get_repeater_setting_key( 'tooltip_icon_key', 'table_features', $index );
|
3031 |
$this->add_render_attribute( $tooltip_icon_key, 'class', 'pp-pricing-table-tooltip-icon' );
|
3032 |
|
3033 |
+
$tooltip_content_key = $this->get_repeater_setting_key( 'tooltip_content_key', 'table_features', $index );
|
3034 |
+
|
3035 |
if ( 'yes' === $settings['show_tooltip'] && $item['tooltip_content'] ) {
|
3036 |
if ( 'text' === $settings['tooltip_display_on'] ) {
|
3037 |
+
$this->get_tooltip_attributes( $item, $feature_content_key, $tooltip_content_key );
|
3038 |
if ( 'click' === $settings['tooltip_trigger'] ) {
|
3039 |
$this->add_render_attribute( $feature_content_key, 'class', 'pp-tooltip-click' );
|
3040 |
}
|
3041 |
} else {
|
3042 |
+
$this->get_tooltip_attributes( $item, $tooltip_icon_key, $tooltip_content_key );
|
3043 |
if ( 'click' === $settings['tooltip_trigger'] ) {
|
3044 |
$this->add_render_attribute( $tooltip_icon_key, 'class', 'pp-tooltip-click' );
|
3045 |
}
|
3076 |
<?php echo wp_kses_post( $item['feature_text'] ); ?>
|
3077 |
</span>
|
3078 |
<?php } ?>
|
3079 |
+
<?php if ( 'yes' === $settings['show_tooltip'] && $item['tooltip_content'] ) { ?>
|
3080 |
+
<?php if ( 'icon' === $settings['tooltip_display_on'] ) { ?>
|
3081 |
+
<span <?php echo wp_kses_post( $this->get_render_attribute_string( $tooltip_icon_key ) ); ?>>
|
3082 |
+
<?php \Elementor\Icons_Manager::render_icon( $settings['tooltip_icon'], array( 'aria-hidden' => 'true' ) ); ?>
|
3083 |
+
</span>
|
3084 |
+
<?php } ?>
|
3085 |
+
<div class="pp-tooltip-container">
|
3086 |
+
<div <?php echo wp_kses_post( $this->get_render_attribute_string( $tooltip_content_key ) ); ?>>
|
3087 |
+
<?php echo wp_kses_post( $item['tooltip_content'] ); ?>
|
3088 |
+
</div>
|
3089 |
+
</div>
|
3090 |
<?php } ?>
|
3091 |
</div>
|
3092 |
</li>
|
3186 |
}
|
3187 |
|
3188 |
function get_tooltip_attributes( item, toolTipKey ) {
|
3189 |
+
var tooltipContentId = view.$el.data('id') + '-' + item._id;
|
3190 |
+
|
3191 |
+
view.addRenderAttribute(
|
3192 |
+
toolTipKey,
|
3193 |
+
{
|
3194 |
+
'class': 'pp-pricing-table-tooptip',
|
3195 |
+
'data-tooltip': 'yes',
|
3196 |
+
'data-tooltip-position': settings.tooltip_position,
|
3197 |
+
'data-tooltip-content': '#pp-tooltip-content-' + tooltipContentId,
|
3198 |
+
}
|
3199 |
+
);
|
3200 |
|
3201 |
+
if ( settings.tooltip_distance.size ) {
|
3202 |
+
view.addRenderAttribute( toolTipKey, 'data-tooltip-distance', settings.tooltip_distance.size );
|
3203 |
}
|
3204 |
|
3205 |
+
if ( settings.tooltip_width.size ) {
|
3206 |
+
view.addRenderAttribute( toolTipKey, 'data-tooltip-width', settings.tooltip_width.size );
|
3207 |
}
|
3208 |
}
|
3209 |
#>
|
3308 |
<ul class="pp-pricing-table-features">
|
3309 |
<# var i = 1; #>
|
3310 |
<# _.each( settings.table_features, function( item, index ) {
|
3311 |
+
var tooltipContentId = view.$el.data('id') + '-' + item._id;
|
3312 |
+
|
3313 |
var featureContentKey = view.getRepeaterSettingKey( 'feature_content_key', 'table_features', index );
|
3314 |
view.addRenderAttribute( featureContentKey, 'class', 'pp-pricing-table-feature-content' );
|
3315 |
|
3316 |
+
var tooltipIconKey = view.getRepeaterSettingKey( 'tooltip_icon_key', 'table_features', index ),
|
3317 |
+
tooltipContentKey = view.getRepeaterSettingKey( 'tooltip_content', 'hot_spots', index );
|
3318 |
+
|
3319 |
view.addRenderAttribute( tooltipIconKey, 'class', 'pp-pricing-table-tooltip-icon' );
|
3320 |
|
3321 |
+
view.addRenderAttribute(
|
3322 |
+
tooltipContentKey,
|
3323 |
+
{
|
3324 |
+
'class': [ 'pp-tooltip-content', 'pp-tooltip-content-' + tooltipContentId ],
|
3325 |
+
'id': 'pp-tooltip-content-' + tooltipContentId,
|
3326 |
+
}
|
3327 |
+
);
|
3328 |
+
|
3329 |
if ( 'yes' === settings.show_tooltip && item.tooltip_content ) {
|
3330 |
if ( 'text' === settings.tooltip_display_on ) {
|
3331 |
get_tooltip_attributes( item, featureContentKey );
|
3367 |
print( feature_text_html );
|
3368 |
#>
|
3369 |
|
3370 |
+
<# if ( 'yes' === settings.show_tooltip && item.tooltip_content ) { #>
|
3371 |
+
<#
|
3372 |
+
if ( 'icon' === settings.tooltip_display_on) {
|
3373 |
+
tooltipIconHTML = elementor.helpers.renderIcon( view, settings.tooltip_icon, { 'aria-hidden': true }, 'i', 'object' );
|
3374 |
+
var tooltip_icon_html = '<span' + ' ' + view.getRenderAttributeString( tooltipIconKey ) + '>' + tooltipIconHTML.value + '</span>';
|
3375 |
|
3376 |
+
print( tooltip_icon_html );
|
3377 |
+
}
|
3378 |
+
#>
|
3379 |
+
<div class="pp-tooltip-container">
|
3380 |
+
<div {{{ view.getRenderAttributeString( tooltipContentKey ) }}}>
|
3381 |
+
{{ item.tooltip_content }}
|
3382 |
+
</div>
|
3383 |
+
</div>
|
3384 |
+
<# } #>
|
3385 |
</div>
|
3386 |
</li>
|
3387 |
<# i++ } ); #>
|
modules/team-member/widgets/team-member-carousel.php
CHANGED
@@ -2602,7 +2602,7 @@ class Team_Member_Carousel extends Powerpack_Widget {
|
|
2602 |
if ( $item['team_member_position'] ) {
|
2603 |
$position_html_tag = PP_Helper::validate_html_tag( $settings['position_html_tag'] );
|
2604 |
?>
|
2605 |
-
<<?php echo esc_html( $position_html_tag );
|
2606 |
<?php echo esc_html( $item['team_member_position'] ); ?>
|
2607 |
</<?php echo esc_html( $position_html_tag ); ?>>
|
2608 |
<?php
|
2602 |
if ( $item['team_member_position'] ) {
|
2603 |
$position_html_tag = PP_Helper::validate_html_tag( $settings['position_html_tag'] );
|
2604 |
?>
|
2605 |
+
<<?php echo esc_html( $position_html_tag ); ?> class="pp-tm-position">
|
2606 |
<?php echo esc_html( $item['team_member_position'] ); ?>
|
2607 |
</<?php echo esc_html( $position_html_tag ); ?>>
|
2608 |
<?php
|
package.json
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
{
|
2 |
"name": "powerpack-lite-for-elementor",
|
3 |
-
"version": "2.3.
|
4 |
"description": "Extend Elementor Page Builder with 50+ Creative Widgets.",
|
5 |
"keywords": [],
|
6 |
"author": "IdeaBox Creations",
|
1 |
{
|
2 |
"name": "powerpack-lite-for-elementor",
|
3 |
+
"version": "2.3.5",
|
4 |
"description": "Extend Elementor Page Builder with 50+ Creative Widgets.",
|
5 |
"keywords": [],
|
6 |
"author": "IdeaBox Creations",
|
plugin.php
CHANGED
@@ -270,9 +270,9 @@ class PowerpackLitePlugin {
|
|
270 |
wp_register_script(
|
271 |
'pp-slick',
|
272 |
POWERPACK_ELEMENTS_LITE_URL . 'assets/lib/slick/slick' . $suffix . '.js',
|
273 |
-
|
274 |
'jquery',
|
275 |
-
|
276 |
POWERPACK_ELEMENTS_LITE_VER,
|
277 |
true
|
278 |
);
|
@@ -280,9 +280,9 @@ class PowerpackLitePlugin {
|
|
280 |
wp_register_script(
|
281 |
'powerpack-pp-posts',
|
282 |
POWERPACK_ELEMENTS_LITE_URL . 'assets/js/pp-posts.js',
|
283 |
-
|
284 |
'jquery',
|
285 |
-
|
286 |
POWERPACK_ELEMENTS_LITE_VER,
|
287 |
true
|
288 |
);
|
@@ -290,15 +290,15 @@ class PowerpackLitePlugin {
|
|
290 |
wp_localize_script(
|
291 |
'powerpack-pp-posts',
|
292 |
'pp_posts_script',
|
293 |
-
|
294 |
'ajax_url' => admin_url( 'admin-ajax.php' ),
|
295 |
'posts_nonce' => wp_create_nonce( 'pp-posts-widget-nonce' ),
|
296 |
-
|
297 |
);
|
298 |
|
299 |
wp_register_script(
|
300 |
-
'pp-
|
301 |
-
POWERPACK_ELEMENTS_LITE_URL . 'assets/
|
302 |
[
|
303 |
'jquery',
|
304 |
],
|
270 |
wp_register_script(
|
271 |
'pp-slick',
|
272 |
POWERPACK_ELEMENTS_LITE_URL . 'assets/lib/slick/slick' . $suffix . '.js',
|
273 |
+
[
|
274 |
'jquery',
|
275 |
+
],
|
276 |
POWERPACK_ELEMENTS_LITE_VER,
|
277 |
true
|
278 |
);
|
280 |
wp_register_script(
|
281 |
'powerpack-pp-posts',
|
282 |
POWERPACK_ELEMENTS_LITE_URL . 'assets/js/pp-posts.js',
|
283 |
+
[
|
284 |
'jquery',
|
285 |
+
],
|
286 |
POWERPACK_ELEMENTS_LITE_VER,
|
287 |
true
|
288 |
);
|
290 |
wp_localize_script(
|
291 |
'powerpack-pp-posts',
|
292 |
'pp_posts_script',
|
293 |
+
[
|
294 |
'ajax_url' => admin_url( 'admin-ajax.php' ),
|
295 |
'posts_nonce' => wp_create_nonce( 'pp-posts-widget-nonce' ),
|
296 |
+
]
|
297 |
);
|
298 |
|
299 |
wp_register_script(
|
300 |
+
'pp-tooltipster',
|
301 |
+
POWERPACK_ELEMENTS_LITE_URL . 'assets/lib/tooltipster/tooltipster' . $suffix . '.js',
|
302 |
[
|
303 |
'jquery',
|
304 |
],
|
powerpack-lite-elementor.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: PowerPack Lite for Elementor
|
4 |
* Plugin URI: https://powerpackelements.com
|
5 |
* Description: Custom addons for Elementor page builder.
|
6 |
-
* Version: 2.3.
|
7 |
* Author: IdeaBox Creations
|
8 |
* Author URI: http://ideabox.io/
|
9 |
* License: GNU General Public License v2.0
|
@@ -20,7 +20,7 @@ if ( defined( 'POWERPACK_ELEMENTS_VER' ) ) {
|
|
20 |
return;
|
21 |
}
|
22 |
|
23 |
-
define( 'POWERPACK_ELEMENTS_LITE_VER', '2.3.
|
24 |
define( 'POWERPACK_ELEMENTS_LITE_PATH', plugin_dir_path( __FILE__ ) );
|
25 |
define( 'POWERPACK_ELEMENTS_LITE_BASE', plugin_basename( __FILE__ ) );
|
26 |
define( 'POWERPACK_ELEMENTS_LITE_URL', plugins_url( '/', __FILE__ ) );
|
3 |
* Plugin Name: PowerPack Lite for Elementor
|
4 |
* Plugin URI: https://powerpackelements.com
|
5 |
* Description: Custom addons for Elementor page builder.
|
6 |
+
* Version: 2.3.5
|
7 |
* Author: IdeaBox Creations
|
8 |
* Author URI: http://ideabox.io/
|
9 |
* License: GNU General Public License v2.0
|
20 |
return;
|
21 |
}
|
22 |
|
23 |
+
define( 'POWERPACK_ELEMENTS_LITE_VER', '2.3.5' );
|
24 |
define( 'POWERPACK_ELEMENTS_LITE_PATH', plugin_dir_path( __FILE__ ) );
|
25 |
define( 'POWERPACK_ELEMENTS_LITE_BASE', plugin_basename( __FILE__ ) );
|
26 |
define( 'POWERPACK_ELEMENTS_LITE_URL', plugins_url( '/', __FILE__ ) );
|
readme.txt
CHANGED
@@ -156,12 +156,9 @@ https://www.youtube.com/watch?v=blCGxZujnJg
|
|
156 |
|
157 |
- **HEADER FOOTER BUILDER**
|
158 |
PowerPack addon includes a unique Header & Footer extension that allows you to create a custom Header and Footer layout. If you are using Elementor Free version, the PowerPack Header Footer extension could be a great fit for your website.
|
159 |
-
|
160 |
[Watch Demo](https://powerpackelements.com/elementor-widgets/header-footer-builder-elementor/?utm_source=repo-readme&utm_medium=powerpack-lite&utm_campaign=repo-demo-link)
|
161 |
|
162 |
-
**[
|
163 |
-
|
164 |
-
Get rid of all the repetitve & time-consuing process reuires in website design. With PowerPack magical cross-domain cpoyy paste feature you can copy content from one website to another in just four simple steps.
|
165 |
|
166 |
https://www.youtube.com/watch?v=0vy63aKyH68
|
167 |
|
@@ -220,6 +217,12 @@ Not at all! All the widgets and settings are easy to use with drag & drop interf
|
|
220 |
|
221 |
== Changelog ==
|
222 |
|
|
|
|
|
|
|
|
|
|
|
|
|
223 |
= 2.3.4 - May 3, 2021 =
|
224 |
* Fixed: Twitter Timeline - Tweet limit option was not working
|
225 |
* Fixed: Infobox Carousel - Equal height console error
|
156 |
|
157 |
- **HEADER FOOTER BUILDER**
|
158 |
PowerPack addon includes a unique Header & Footer extension that allows you to create a custom Header and Footer layout. If you are using Elementor Free version, the PowerPack Header Footer extension could be a great fit for your website.
|
|
|
159 |
[Watch Demo](https://powerpackelements.com/elementor-widgets/header-footer-builder-elementor/?utm_source=repo-readme&utm_medium=powerpack-lite&utm_campaign=repo-demo-link)
|
160 |
|
161 |
+
- **[MAGIC WAND FEATURE](https://powerpackelements.com/elementor-widgets/cross-domain-copy-paste/?utm_source=repo-readme&utm_medium=powerpack-lite&utm_campaign=repo-demo-link)** Cross-Domain Copy Paste for Elementor: Get rid of all the repetitive & time-consuming processes requires in website design. With PowerPack magical cross-domain copy paste feature you can copy content from one website to another in just four simple steps.
|
|
|
|
|
162 |
|
163 |
https://www.youtube.com/watch?v=0vy63aKyH68
|
164 |
|
217 |
|
218 |
== Changelog ==
|
219 |
|
220 |
+
= 2.3.5 - May 18, 2021 =
|
221 |
+
* Fixed: Team Member Carousel - Position style options were not working
|
222 |
+
* Added: Pricing Table - Z-Index option for tooltip
|
223 |
+
* Enhancement: Hotspots - Replaced Animation In and Animation Out options with Animation option
|
224 |
+
* Enhancement: Updated tooltip JS code
|
225 |
+
|
226 |
= 2.3.4 - May 3, 2021 =
|
227 |
* Fixed: Twitter Timeline - Tweet limit option was not working
|
228 |
* Fixed: Infobox Carousel - Equal height console error
|