PowerPack Addons for Elementor (Instagram Feed, Pricing Table, Forms Stylers, Display Conditions, Free Elementor Widgets and Elementor Templates) - Version 2.3.5

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 Icon 128x128 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 CHANGED
@@ -3625,76 +3625,271 @@ div[class*=' pa-'] {
3625
  /*--------------------------------------------------------------
3626
  ## Tooltip
3627
  --------------------------------------------------------------*/
3628
- .pp-tooltip {
3629
- display: none;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3630
  position: absolute;
3631
- min-width: 50px;
3632
- max-width: 200px;
3633
- min-height: 16px;
3634
- max-height: 200px;
3635
- border-radius: 2px;
3636
- z-index: 3000;
3637
- line-height: 16px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3638
  font-size: 13px;
3639
- opacity: 0.01;
3640
- transition: top 0.2s ease, opacity 0.3s ease; }
3641
- .pp-tooltip .pp-tooltip-callout {
3642
- position: absolute; }
3643
- .pp-tooltip .pp-tooltip-callout:before, .pp-tooltip .pp-tooltip-callout:after {
3644
- border: solid transparent;
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-content {
3694
- background: rgba(0, 0, 0, 0.8);
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
- .pp-tooltip {
3629
- display: none;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3630
  position: absolute;
3631
- min-width: 50px;
3632
- max-width: 200px;
3633
- min-height: 16px;
3634
- max-height: 200px;
3635
- border-radius: 2px;
3636
- z-index: 3000;
3637
- line-height: 16px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3638
  font-size: 13px;
3639
- opacity: 0.01;
3640
- transition: top 0.2s ease, opacity 0.3s ease; }
3641
- .pp-tooltip .pp-tooltip-callout {
3642
- position: absolute; }
3643
- .pp-tooltip .pp-tooltip-callout:before, .pp-tooltip .pp-tooltip-callout:after {
3644
- border: solid transparent;
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-content {
3694
- background: rgba(0, 0, 0, 0.8);
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 = $scope.data('id'),
106
- elementSettings = getElementSettings( $scope ),
107
- ttArrow = elementSettings.tooltip_arrow,
108
- ttAlwaysOpen = elementSettings.tooltip_always_open,
109
- $tt_trigger = elementSettings.tooltip_trigger,
110
- tooltipZindex = elementSettings.tooltip_zindex,
111
- elementorBreakpoints = elementorFrontend.config.breakpoints;
112
-
113
- $('.pp-hot-spot-wrap[data-tooltip]').each(function () {
114
- var ttPosition = $(this).data('tooltip-position'),
115
- ttTemplate = '',
116
- ttSize = $(this).data('tooltip-size'),
117
- animationIn = $(this).data('tooltip-animation-in'),
118
- animationOut = $(this).data('tooltip-animation-out');
 
119
 
120
- // tablet
121
- if ( window.innerWidth <= elementorBreakpoints.lg && window.innerWidth >= elementorBreakpoints.md ) {
122
- ttPosition = $scope.find('.pp-hot-spot-wrap[data-tooltip]').data('tooltip-position-tablet');
123
- }
 
 
 
 
 
 
 
 
 
 
 
124
 
125
- // mobile
126
- if ( window.innerWidth < elementorBreakpoints.md ) {
127
- ttPosition = $scope.find('.pp-hot-spot-wrap[data-tooltip]').data('tooltip-position-mobile');
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
- var ttipPosition = $scope.find('.pp-button[data-tooltip]').data('tooltip-position');
 
 
356
 
357
  // tablet
358
- if ( window.innerWidth <= 1024 && window.innerWidth >= 768 ) {
359
  ttipPosition = $scope.find('.pp-button[data-tooltip]').data('tooltip-position-tablet');
360
  }
361
  // mobile
362
- if ( window.innerWidth < 768 ) {
363
  ttipPosition = $scope.find('.pp-button[data-tooltip]').data('tooltip-position-mobile');
364
  }
365
- $scope.find('.pp-button[data-tooltip]')._tooltip( {
366
- template: '<div class="pp-tooltip pp-tooltip-'+id+'"><div class="pp-tooltip-body"><div class="pp-tooltip-content"></div><div class="pp-tooltip-callout"></div></div></div>',
367
- position: ttipPosition,
368
- animDuration: 400
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
- ttTemplate = '',
452
- ttSize = $(this).data('tooltip-size'),
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
- if ( ttArrow === 'yes' ) {
467
- 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>';
468
- } else {
469
- ttTemplate = '<div class="pp-tooltip pp-tooltip-' + id + ' pp-tooltip-' + ttSize + '"><div class="pp-tooltip-body"><div class="pp-tooltip-content"></div></div></div>';
470
- }
471
-
472
- var tooltipConfig = {
473
- template: ttTemplate,
474
- position: ttPosition,
475
- animationIn: animationIn,
476
- animationOut: animationOut,
477
- animDuration: 400,
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
- .pp-tooltip {
2
- display: none;
3
- position: absolute;
4
- min-width: 50px;
5
- max-width: 200px;
6
- min-height: 16px;
7
- max-height: 200px;
8
- border-radius: 2px;
9
- z-index: 3000;
10
- line-height: 16px;
11
- font-size: 13px;
12
- opacity: 0.01;
13
- -webkit-transition: top 0.2s ease, opacity 0.3s ease;
14
- -moz-transition: top 0.2s ease, opacity 0.3s ease;
15
- -ms-transition: top 0.2s ease, opacity 0.3s ease;
16
- transition: top 0.2s ease, opacity 0.3s ease;
17
- .pp-tooltip-callout {
18
- position: absolute;
19
- &:before,
20
- &:after {
21
- border: solid transparent;
22
- content: " ";
23
- height: 0;
24
- width: 0;
25
- position: absolute;
26
- pointer-events: none;
27
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  }
29
- &.tt-left {
30
- .pp-tooltip-callout {
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
- &.tt-right {
45
- .pp-tooltip-callout {
46
- &:before {
47
- right: 100%;
48
- }
49
- &:after {
50
- right: 100%;
51
- border-color: rgba(0, 0, 0, 0);
52
- border-right-color: rgba(0, 0, 0, .8);
53
- border-width: 5px;
54
- top: 50%;
55
- margin-top: -5px;
56
- }
57
- }
 
 
 
58
  }
59
- &.tt-bottom {
60
- .pp-tooltip-callout {
61
- &:before {
62
- bottom: 100%;
63
- }
64
- &:after {
65
- bottom: 100%;
66
- border-color: rgba(0, 0, 0, 0);
67
- border-bottom-color: rgba(0, 0, 0, .8);
68
- border-width: 5px;
69
- left: 50%;
70
- margin-left: -5px;
71
- }
72
- }
73
  }
74
- &.tt-top {
75
- .pp-tooltip-callout {
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
- &-tiny {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
90
  font-size: 10px;
91
  }
92
- &-small {
93
  font-size: 12px;
94
  }
95
- &-large {
96
  font-size: 14px;
97
  }
98
  }
99
- .pp-tooltip-content {
100
- background: rgba(0,0,0,.8);
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: Infobox Carousel - Equal height console error
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.3\n"
6
  "Report-Msgid-Bugs-To: "
7
  "https://wordpress.org/support/plugin/powerpack-lite-for-elementor\n"
8
- "POT-Creation-Date: 2021-05-03 15:21:21+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,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:441
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:733
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:1035
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:203
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:743
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:1045
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:213
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:2065
246
- #: modules/pricing/widgets/pricing-table.php:2075
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:1066
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:805
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:800
1506
- #: modules/pricing/widgets/pricing-table.php:1314
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:605
1568
- #: modules/pricing/widgets/pricing-table.php:617
1569
- #: modules/pricing/widgets/pricing-table.php:1157
1570
- #: modules/pricing/widgets/pricing-table.php:1858
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:759
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:2406
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:940
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:420
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:186
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:1076
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:829
2242
- #: modules/hotspots/widgets/hotspots.php:930
2243
- #: modules/hotspots/widgets/hotspots.php:1045
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:1299
2292
- #: modules/pricing/widgets/pricing-table.php:1469
2293
- #: modules/pricing/widgets/pricing-table.php:2190
2294
- #: modules/pricing/widgets/pricing-table.php:2492
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:499
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:2520
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:1065
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:942
2430
- #: modules/hotspots/widgets/hotspots.php:1057
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:1145
2470
- #: modules/pricing/widgets/pricing-table.php:1270
2471
- #: modules/pricing/widgets/pricing-table.php:1517
2472
- #: modules/pricing/widgets/pricing-table.php:1808
2473
- #: modules/pricing/widgets/pricing-table.php:1962
2474
- #: modules/pricing/widgets/pricing-table.php:2205
2475
- #: modules/pricing/widgets/pricing-table.php:2477
2476
- #: modules/pricing/widgets/pricing-table.php:2616
2477
- #: modules/pricing/widgets/pricing-table.php:2708
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:994
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:1644
2623
- #: modules/pricing/widgets/pricing-table.php:1700
2624
- #: modules/pricing/widgets/pricing-table.php:1792
2625
- #: modules/pricing/widgets/pricing-table.php:2004
2626
- #: modules/pricing/widgets/pricing-table.php:2046
2627
- #: modules/pricing/widgets/pricing-table.php:2126
2628
- #: modules/pricing/widgets/pricing-table.php:2311
2629
- #: modules/pricing/widgets/pricing-table.php:2435
2630
- #: modules/pricing/widgets/pricing-table.php:2545
2631
- #: modules/pricing/widgets/pricing-table.php:2648
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:1096
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:408
2715
- #: modules/hotspots/widgets/hotspots.php:907
2716
- #: modules/hotspots/widgets/hotspots.php:978
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:1115
2779
- #: modules/pricing/widgets/pricing-table.php:1223
2780
- #: modules/pricing/widgets/pricing-table.php:1446
2781
- #: modules/pricing/widgets/pricing-table.php:1780
2782
- #: modules/pricing/widgets/pricing-table.php:1989
2783
- #: modules/pricing/widgets/pricing-table.php:2031
2784
- #: modules/pricing/widgets/pricing-table.php:2107
2785
- #: modules/pricing/widgets/pricing-table.php:2299
2786
- #: modules/pricing/widgets/pricing-table.php:2416
2787
- #: modules/pricing/widgets/pricing-table.php:2530
2788
- #: modules/pricing/widgets/pricing-table.php:2604
2789
- #: modules/pricing/widgets/pricing-table.php:2667
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:819
2847
- #: modules/hotspots/widgets/hotspots.php:920
2848
- #: modules/hotspots/widgets/hotspots.php:1035
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:1132
2893
- #: modules/pricing/widgets/pricing-table.php:1286
2894
- #: modules/pricing/widgets/pricing-table.php:1459
2895
- #: modules/pricing/widgets/pricing-table.php:2177
2896
- #: modules/pricing/widgets/pricing-table.php:2451
2897
- #: modules/pricing/widgets/pricing-table.php:2561
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:791
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:1074
2984
- #: modules/pricing/widgets/pricing-table.php:1753
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:1385
3048
- #: modules/pricing/widgets/pricing-table.php:1666
3049
- #: modules/pricing/widgets/pricing-table.php:1899
3050
- #: modules/pricing/widgets/pricing-table.php:1927
3051
- #: modules/pricing/widgets/pricing-table.php:2377
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:512
3074
- #: modules/hotspots/widgets/hotspots.php:865
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:815
3094
- #: modules/pricing/widgets/pricing-table.php:1169
3095
- #: modules/pricing/widgets/pricing-table.php:1549
3096
- #: modules/pricing/widgets/pricing-table.php:1880
3097
- #: modules/pricing/widgets/pricing-table.php:2260
3098
- #: modules/pricing/widgets/pricing-table.php:2358
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:1111
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:392
3143
- #: modules/hotspots/widgets/hotspots.php:894
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:1238
3200
- #: modules/pricing/widgets/pricing-table.php:1323
3201
- #: modules/pricing/widgets/pricing-table.php:1357
3202
- #: modules/pricing/widgets/pricing-table.php:1434
3203
- #: modules/pricing/widgets/pricing-table.php:1867
3204
- #: modules/pricing/widgets/pricing-table.php:2244
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:459
3325
- #: modules/hotspots/widgets/hotspots.php:486
3326
- #: modules/hotspots/widgets/hotspots.php:574
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:588
3383
- #: modules/pricing/widgets/pricing-table.php:775
3384
- #: modules/pricing/widgets/pricing-table.php:1954
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:458
3436
- #: modules/hotspots/widgets/hotspots.php:485
3437
- #: modules/hotspots/widgets/hotspots.php:573
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:587
3494
- #: modules/pricing/widgets/pricing-table.php:774
3495
- #: modules/pricing/widgets/pricing-table.php:1953
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:701
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:1002
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:1950
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:1828
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:1045
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:533
3752
- #: modules/hotspots/widgets/hotspots.php:796
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:571
3781
- #: modules/pricing/widgets/pricing-table.php:900
3782
- #: modules/pricing/widgets/pricing-table.php:1079
3783
- #: modules/pricing/widgets/pricing-table.php:1758
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:1049
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:800
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:1083
3860
- #: modules/pricing/widgets/pricing-table.php:1762
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:1053
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:534
3914
- #: modules/hotspots/widgets/hotspots.php:804
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:572
3943
- #: modules/pricing/widgets/pricing-table.php:904
3944
- #: modules/pricing/widgets/pricing-table.php:1087
3945
- #: modules/pricing/widgets/pricing-table.php:1766
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:381
4026
- #: modules/hotspots/widgets/hotspots.php:886
4027
- #: modules/hotspots/widgets/hotspots.php:1025
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:1336
4078
- #: modules/pricing/widgets/pricing-table.php:1373
4079
- #: modules/pricing/widgets/pricing-table.php:1424
4080
- #: modules/pricing/widgets/pricing-table.php:1657
4081
- #: modules/pricing/widgets/pricing-table.php:1848
4082
- #: modules/pricing/widgets/pricing-table.php:2164
4083
- #: modules/pricing/widgets/pricing-table.php:2465
4084
- #: modules/pricing/widgets/pricing-table.php:2724
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:604
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:358
4174
- #: modules/hotspots/widgets/hotspots.php:360
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:960
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:516
4254
- #: modules/hotspots/widgets/hotspots.php:581
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:658
4259
- #: modules/pricing/widgets/pricing-table.php:787
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:2362
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:518
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:2363
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:2364
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:519
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:2365
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:2366
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:375
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:783
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:531
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:569
4423
- #: modules/pricing/widgets/pricing-table.php:1594
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:1598
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:532
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:570
4462
- #: modules/pricing/widgets/pricing-table.php:1602
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:2574
 
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:1579
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:1575
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:970
4580
  #: modules/pricing/widgets/pricing-table.php:511
4581
- #: modules/pricing/widgets/pricing-table.php:2096
4582
  msgid "Tooltip"
4583
  msgstr ""
4584
 
@@ -4595,7 +4597,7 @@ msgstr ""
4595
  msgid "Below"
4596
  msgstr ""
4597
 
4598
- #: modules/buttons/widgets/buttons.php:1040
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:1255
4774
- #: modules/pricing/widgets/pricing-table.php:1505
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:767
4940
- #: modules/hotspots/widgets/hotspots.php:1006
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:1196
4952
- #: modules/pricing/widgets/pricing-table.php:1481
4953
- #: modules/pricing/widgets/pricing-table.php:2141
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:2682
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:1107
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:565
6233
- #: modules/pricing/widgets/pricing-table.php:894
6234
- #: modules/pricing/widgets/pricing-table.php:1569
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:927
6291
- #: modules/pricing/widgets/pricing-table.php:2347
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:948
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:953
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:1589
6374
  msgid "Vertical Position"
6375
  msgstr ""
6376
 
@@ -6603,428 +6609,412 @@ msgstr ""
6603
  msgid "Global"
6604
  msgstr ""
6605
 
6606
- #: modules/hotspots/widgets/hotspots.php:338
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:455
6631
  msgid "Glow Effect"
6632
  msgstr ""
6633
 
6634
- #: modules/hotspots/widgets/hotspots.php:475
6635
  msgid "Tooltip Settings"
6636
  msgstr ""
6637
 
6638
- #: modules/hotspots/widgets/hotspots.php:482
6639
  msgid "Always Open?"
6640
  msgstr ""
6641
 
6642
- #: modules/hotspots/widgets/hotspots.php:495
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:500
6649
  #: modules/pricing/widgets/pricing-table.php:535
6650
  msgid "Click"
6651
  msgstr ""
6652
 
6653
- #: modules/hotspots/widgets/hotspots.php:517
6654
  #: modules/pricing/widgets/pricing-table.php:552
6655
  msgid "Tiny"
6656
  msgstr ""
6657
 
6658
- #: modules/hotspots/widgets/hotspots.php:527
6659
  msgid "Global Position"
6660
  msgstr ""
6661
 
6662
- #: modules/hotspots/widgets/hotspots.php:546
6663
- #: modules/pricing/widgets/pricing-table.php:633
6664
- #: modules/pricing/widgets/pricing-table.php:873
6665
  msgid "Distance"
6666
  msgstr ""
6667
 
6668
- #: modules/hotspots/widgets/hotspots.php:547
6669
  msgid "The distance between the hotspot and the tooltip."
6670
  msgstr ""
6671
 
6672
- #: modules/hotspots/widgets/hotspots.php:570
6673
- #: modules/pricing/widgets/pricing-table.php:583
6674
  msgid "Show Arrow"
6675
  msgstr ""
6676
 
6677
- #: modules/hotspots/widgets/hotspots.php:582
6678
- #: modules/pricing/widgets/pricing-table.php:659
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6679
  msgid "Bounce"
6680
  msgstr ""
6681
 
6682
- #: modules/hotspots/widgets/hotspots.php:583
6683
- #: modules/pricing/widgets/pricing-table.php:660
6684
  msgid "Flash"
6685
  msgstr ""
6686
 
6687
- #: modules/hotspots/widgets/hotspots.php:584
6688
- #: modules/pricing/widgets/pricing-table.php:661
6689
  msgid "Pulse"
6690
  msgstr ""
6691
 
6692
- #: modules/hotspots/widgets/hotspots.php:585
6693
- #: modules/pricing/widgets/pricing-table.php:662
6694
  msgid "rubberBand"
6695
  msgstr ""
6696
 
6697
- #: modules/hotspots/widgets/hotspots.php:586
6698
- #: modules/pricing/widgets/pricing-table.php:663
6699
  msgid "Shake"
6700
  msgstr ""
6701
 
6702
- #: modules/hotspots/widgets/hotspots.php:587
6703
- #: modules/pricing/widgets/pricing-table.php:664
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:589
6713
- #: modules/pricing/widgets/pricing-table.php:666
6714
  msgid "Wobble"
6715
  msgstr ""
6716
 
6717
- #: modules/hotspots/widgets/hotspots.php:590
6718
- #: modules/pricing/widgets/pricing-table.php:667
6719
  msgid "bounceIn"
6720
  msgstr ""
6721
 
6722
- #: modules/hotspots/widgets/hotspots.php:591
6723
- #: modules/pricing/widgets/pricing-table.php:668
6724
  msgid "bounceInDown"
6725
  msgstr ""
6726
 
6727
- #: modules/hotspots/widgets/hotspots.php:592
6728
- #: modules/pricing/widgets/pricing-table.php:669
6729
  msgid "bounceInLeft"
6730
  msgstr ""
6731
 
6732
- #: modules/hotspots/widgets/hotspots.php:593
6733
- #: modules/pricing/widgets/pricing-table.php:670
6734
  msgid "bounceInRight"
6735
  msgstr ""
6736
 
6737
- #: modules/hotspots/widgets/hotspots.php:594
6738
- #: modules/pricing/widgets/pricing-table.php:671
6739
  msgid "bounceInUp"
6740
  msgstr ""
6741
 
6742
- #: modules/hotspots/widgets/hotspots.php:595
6743
- #: modules/pricing/widgets/pricing-table.php:672
6744
  msgid "bounceOut"
6745
  msgstr ""
6746
 
6747
- #: modules/hotspots/widgets/hotspots.php:596
6748
- #: modules/pricing/widgets/pricing-table.php:673
6749
  msgid "bounceOutDown"
6750
  msgstr ""
6751
 
6752
- #: modules/hotspots/widgets/hotspots.php:597
6753
- #: modules/pricing/widgets/pricing-table.php:674
6754
  msgid "bounceOutLeft"
6755
  msgstr ""
6756
 
6757
- #: modules/hotspots/widgets/hotspots.php:598
6758
- #: modules/pricing/widgets/pricing-table.php:675
6759
  msgid "bounceOutRight"
6760
  msgstr ""
6761
 
6762
- #: modules/hotspots/widgets/hotspots.php:599
6763
- #: modules/pricing/widgets/pricing-table.php:676
6764
  msgid "bounceOutUp"
6765
  msgstr ""
6766
 
6767
- #: modules/hotspots/widgets/hotspots.php:600
6768
- #: modules/pricing/widgets/pricing-table.php:677
6769
  msgid "fadeIn"
6770
  msgstr ""
6771
 
6772
- #: modules/hotspots/widgets/hotspots.php:601
6773
- #: modules/pricing/widgets/pricing-table.php:678
6774
  msgid "fadeInDown"
6775
  msgstr ""
6776
 
6777
- #: modules/hotspots/widgets/hotspots.php:602
6778
- #: modules/pricing/widgets/pricing-table.php:679
6779
  msgid "fadeInDownBig"
6780
  msgstr ""
6781
 
6782
- #: modules/hotspots/widgets/hotspots.php:603
6783
- #: modules/pricing/widgets/pricing-table.php:680
6784
  msgid "fadeInLeft"
6785
  msgstr ""
6786
 
6787
- #: modules/hotspots/widgets/hotspots.php:604
6788
- #: modules/pricing/widgets/pricing-table.php:681
6789
  msgid "fadeInLeftBig"
6790
  msgstr ""
6791
 
6792
- #: modules/hotspots/widgets/hotspots.php:605
6793
- #: modules/pricing/widgets/pricing-table.php:682
6794
  msgid "fadeInRight"
6795
  msgstr ""
6796
 
6797
- #: modules/hotspots/widgets/hotspots.php:606
6798
- #: modules/pricing/widgets/pricing-table.php:683
6799
  msgid "fadeInRightBig"
6800
  msgstr ""
6801
 
6802
- #: modules/hotspots/widgets/hotspots.php:607
6803
- #: modules/pricing/widgets/pricing-table.php:684
6804
  msgid "fadeInUp"
6805
  msgstr ""
6806
 
6807
- #: modules/hotspots/widgets/hotspots.php:608
6808
- #: modules/pricing/widgets/pricing-table.php:685
6809
  msgid "fadeInUpBig"
6810
  msgstr ""
6811
 
6812
- #: modules/hotspots/widgets/hotspots.php:609
6813
- #: modules/pricing/widgets/pricing-table.php:686
6814
  msgid "fadeOut"
6815
  msgstr ""
6816
 
6817
- #: modules/hotspots/widgets/hotspots.php:610
6818
- #: modules/pricing/widgets/pricing-table.php:687
6819
  msgid "fadeOutDown"
6820
  msgstr ""
6821
 
6822
- #: modules/hotspots/widgets/hotspots.php:611
6823
- #: modules/pricing/widgets/pricing-table.php:688
6824
  msgid "fadeOutDownBig"
6825
  msgstr ""
6826
 
6827
- #: modules/hotspots/widgets/hotspots.php:612
6828
- #: modules/pricing/widgets/pricing-table.php:689
6829
  msgid "fadeOutLeft"
6830
  msgstr ""
6831
 
6832
- #: modules/hotspots/widgets/hotspots.php:613
6833
- #: modules/pricing/widgets/pricing-table.php:690
6834
  msgid "fadeOutLeftBig"
6835
  msgstr ""
6836
 
6837
- #: modules/hotspots/widgets/hotspots.php:614
6838
- #: modules/pricing/widgets/pricing-table.php:691
6839
  msgid "fadeOutRight"
6840
  msgstr ""
6841
 
6842
- #: modules/hotspots/widgets/hotspots.php:615
6843
- #: modules/pricing/widgets/pricing-table.php:692
6844
  msgid "fadeOutRightBig"
6845
  msgstr ""
6846
 
6847
- #: modules/hotspots/widgets/hotspots.php:616
6848
- #: modules/pricing/widgets/pricing-table.php:693
6849
  msgid "fadeOutUp"
6850
  msgstr ""
6851
 
6852
- #: modules/hotspots/widgets/hotspots.php:617
6853
- #: modules/pricing/widgets/pricing-table.php:694
6854
  msgid "fadeOutUpBig"
6855
  msgstr ""
6856
 
6857
- #: modules/hotspots/widgets/hotspots.php:618
6858
- #: modules/pricing/widgets/pricing-table.php:695
6859
  msgid "flip"
6860
  msgstr ""
6861
 
6862
- #: modules/hotspots/widgets/hotspots.php:619
6863
- #: modules/pricing/widgets/pricing-table.php:696
6864
  msgid "flipInX"
6865
  msgstr ""
6866
 
6867
- #: modules/hotspots/widgets/hotspots.php:620
6868
- #: modules/pricing/widgets/pricing-table.php:697
6869
  msgid "flipInY"
6870
  msgstr ""
6871
 
6872
- #: modules/hotspots/widgets/hotspots.php:621
6873
- #: modules/pricing/widgets/pricing-table.php:698
6874
  msgid "flipOutX"
6875
  msgstr ""
6876
 
6877
- #: modules/hotspots/widgets/hotspots.php:622
6878
- #: modules/pricing/widgets/pricing-table.php:699
6879
  msgid "flipOutY"
6880
  msgstr ""
6881
 
6882
- #: modules/hotspots/widgets/hotspots.php:623
6883
- #: modules/pricing/widgets/pricing-table.php:700
6884
  msgid "lightSpeedIn"
6885
  msgstr ""
6886
 
6887
- #: modules/hotspots/widgets/hotspots.php:624
6888
- #: modules/pricing/widgets/pricing-table.php:701
6889
  msgid "lightSpeedOut"
6890
  msgstr ""
6891
 
6892
- #: modules/hotspots/widgets/hotspots.php:625
6893
- #: modules/pricing/widgets/pricing-table.php:702
6894
  msgid "rotateIn"
6895
  msgstr ""
6896
 
6897
- #: modules/hotspots/widgets/hotspots.php:626
6898
- #: modules/pricing/widgets/pricing-table.php:703
6899
  msgid "rotateInDownLeft"
6900
  msgstr ""
6901
 
6902
- #: modules/hotspots/widgets/hotspots.php:627
6903
- #: modules/pricing/widgets/pricing-table.php:704
6904
  msgid "rotateInDownRight"
6905
  msgstr ""
6906
 
6907
- #: modules/hotspots/widgets/hotspots.php:628
6908
- #: modules/pricing/widgets/pricing-table.php:705
6909
  msgid "rotateInUpLeft"
6910
  msgstr ""
6911
 
6912
- #: modules/hotspots/widgets/hotspots.php:629
6913
- #: modules/pricing/widgets/pricing-table.php:706
6914
  msgid "rotateInUpRight"
6915
  msgstr ""
6916
 
6917
- #: modules/hotspots/widgets/hotspots.php:630
6918
- #: modules/pricing/widgets/pricing-table.php:707
6919
  msgid "rotateOut"
6920
  msgstr ""
6921
 
6922
- #: modules/hotspots/widgets/hotspots.php:631
6923
- #: modules/pricing/widgets/pricing-table.php:708
6924
  msgid "rotateOutDownLeft"
6925
  msgstr ""
6926
 
6927
- #: modules/hotspots/widgets/hotspots.php:632
6928
- #: modules/pricing/widgets/pricing-table.php:709
6929
  msgid "rotateOutDownRight"
6930
  msgstr ""
6931
 
6932
- #: modules/hotspots/widgets/hotspots.php:633
6933
- #: modules/pricing/widgets/pricing-table.php:710
6934
  msgid "rotateOutUpLeft"
6935
  msgstr ""
6936
 
6937
- #: modules/hotspots/widgets/hotspots.php:634
6938
- #: modules/pricing/widgets/pricing-table.php:711
6939
  msgid "rotateOutUpRight"
6940
  msgstr ""
6941
 
6942
- #: modules/hotspots/widgets/hotspots.php:635
6943
- #: modules/pricing/widgets/pricing-table.php:712
6944
  msgid "Hinge"
6945
  msgstr ""
6946
 
6947
- #: modules/hotspots/widgets/hotspots.php:636
6948
- #: modules/pricing/widgets/pricing-table.php:713
6949
  msgid "rollIn"
6950
  msgstr ""
6951
 
6952
- #: modules/hotspots/widgets/hotspots.php:637
6953
- #: modules/pricing/widgets/pricing-table.php:714
6954
  msgid "rollOut"
6955
  msgstr ""
6956
 
6957
- #: modules/hotspots/widgets/hotspots.php:638
6958
- #: modules/pricing/widgets/pricing-table.php:715
6959
  msgid "zoomIn"
6960
  msgstr ""
6961
 
6962
- #: modules/hotspots/widgets/hotspots.php:639
6963
- #: modules/pricing/widgets/pricing-table.php:716
6964
  msgid "zoomInDown"
6965
  msgstr ""
6966
 
6967
- #: modules/hotspots/widgets/hotspots.php:640
6968
- #: modules/pricing/widgets/pricing-table.php:717
6969
  msgid "zoomInLeft"
6970
  msgstr ""
6971
 
6972
- #: modules/hotspots/widgets/hotspots.php:641
6973
- #: modules/pricing/widgets/pricing-table.php:718
6974
  msgid "zoomInRight"
6975
  msgstr ""
6976
 
6977
- #: modules/hotspots/widgets/hotspots.php:642
6978
- #: modules/pricing/widgets/pricing-table.php:719
6979
  msgid "zoomInUp"
6980
  msgstr ""
6981
 
6982
- #: modules/hotspots/widgets/hotspots.php:643
6983
- #: modules/pricing/widgets/pricing-table.php:720
6984
  msgid "zoomOut"
6985
  msgstr ""
6986
 
6987
- #: modules/hotspots/widgets/hotspots.php:644
6988
- #: modules/pricing/widgets/pricing-table.php:721
6989
  msgid "zoomOutDown"
6990
  msgstr ""
6991
 
6992
- #: modules/hotspots/widgets/hotspots.php:645
6993
- #: modules/pricing/widgets/pricing-table.php:722
6994
  msgid "zoomOutLeft"
6995
  msgstr ""
6996
 
6997
- #: modules/hotspots/widgets/hotspots.php:646
6998
- #: modules/pricing/widgets/pricing-table.php:723
6999
  msgid "zoomOutRight"
7000
  msgstr ""
7001
 
7002
- #: modules/hotspots/widgets/hotspots.php:647
7003
- #: modules/pricing/widgets/pricing-table.php:724
7004
  msgid "zoomOutUp"
7005
  msgstr ""
7006
 
7007
- #: modules/hotspots/widgets/hotspots.php:653
7008
- #: modules/pricing/widgets/pricing-table.php:730
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:674
 
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:857
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:1345
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:788
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:177
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:1688
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:1415
8545
  msgid "Pricing"
8546
  msgstr ""
8547
 
8548
  #: modules/pricing/widgets/pricing-table.php:262
8549
- #: modules/pricing/widgets/pricing-table.php:1537
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:1621
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:1745
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:600
8669
  msgid "Display On"
8670
  msgstr ""
8671
 
8672
- #: modules/pricing/widgets/pricing-table.php:634
8673
  msgid "The distance between the text/icon and the tooltip."
8674
  msgstr ""
8675
 
8676
- #: modules/pricing/widgets/pricing-table.php:764
8677
- #: modules/pricing/widgets/pricing-table.php:2291
8678
  msgid "Ribbon"
8679
  msgstr ""
8680
 
8681
- #: modules/pricing/widgets/pricing-table.php:771
8682
  msgid "Show Ribbon"
8683
  msgstr ""
8684
 
8685
- #: modules/pricing/widgets/pricing-table.php:789
8686
  msgid "Flag"
8687
  msgstr ""
8688
 
8689
- #: modules/pricing/widgets/pricing-table.php:845
8690
  msgid "Distance from Top"
8691
  msgstr ""
8692
 
8693
- #: modules/pricing/widgets/pricing-table.php:934
8694
  msgid "Button Position"
8695
  msgstr ""
8696
 
8697
- #: modules/pricing/widgets/pricing-table.php:938
8698
  msgid "Above Features"
8699
  msgstr ""
8700
 
8701
- #: modules/pricing/widgets/pricing-table.php:939
8702
  msgid "Below Features"
8703
  msgstr ""
8704
 
8705
- #: modules/pricing/widgets/pricing-table.php:976
8706
- #: modules/pricing/widgets/pricing-table.php:982
8707
- #: modules/pricing/widgets/pricing-table.php:2636
8708
  msgid "Additional Info"
8709
  msgstr ""
8710
 
8711
- #: modules/pricing/widgets/pricing-table.php:981
8712
  msgid "Enter additional info here"
8713
  msgstr ""
8714
 
8715
- #: modules/pricing/widgets/pricing-table.php:1630
8716
  msgid "Duration Position"
8717
  msgstr ""
8718
 
8719
- #: modules/pricing/widgets/pricing-table.php:1634
8720
  msgid "Same Line"
8721
  msgstr ""
8722
 
8723
- #: modules/pricing/widgets/pricing-table.php:1635
8724
  msgid "Next Line"
8725
  msgstr ""
8726
 
8727
- #: modules/pricing/widgets/pricing-table.php:1715
8728
  msgid "Font Size"
8729
  msgstr ""
8730
 
8731
- #: modules/pricing/widgets/pricing-table.php:1918
8732
  msgid "Rows"
8733
  msgstr ""
8734
 
8735
- #: modules/pricing/widgets/pricing-table.php:1979
8736
  msgid "Even"
8737
  msgstr ""
8738
 
8739
- #: modules/pricing/widgets/pricing-table.php:2021
8740
  msgid "Odd"
8741
  msgstr ""
8742
 
8743
- #: modules/pricing/widgets/pricing-table.php:2231
8744
  msgid "Tooltip Icon"
8745
  msgstr ""
8746
 
8747
- #: modules/pricing/widgets/pricing-table.php:2596
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-tooltip',
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
- $this->add_responsive_control(
1063
- 'tooltips_padding',
 
1064
  [
1065
- 'label' => __( 'Padding', 'powerpack' ),
1066
- 'type' => Controls_Manager::DIMENSIONS,
1067
- 'size_units' => [ 'px', 'em', '%' ],
1068
- 'selectors' => [
1069
- '.pp-tooltip-{{ID}} .pp-tooltip-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
 
 
 
 
1070
  ],
1071
  ]
1072
  );
1073
- $this->add_responsive_control(
1074
- 'tooltips_border_radius',
 
1075
  [
1076
- 'label' => __( 'Border Radius', 'powerpack' ),
1077
- 'type' => Controls_Manager::DIMENSIONS,
1078
- 'size_units' => [ 'px', '%' ],
1079
- 'selectors' => [
1080
- '.pp-tooltip-{{ID}} .pp-tooltip-content' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
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
- $this->add_control(
1094
- 'tooltips_background_color',
 
1095
  [
1096
- 'label' => __( 'Background Color', 'powerpack' ),
1097
- 'type' => Controls_Manager::COLOR,
1098
- 'default' => '#000000',
1099
- 'selectors' => [
1100
- '.pp-tooltip-{{ID}} .pp-tooltip-content' => 'background-color: {{VALUE}};',
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
- $this->add_control(
1109
- 'tooltips_color',
 
1110
  [
1111
- 'label' => __( 'Color', 'powerpack' ),
1112
- 'type' => Controls_Manager::COLOR,
1113
- 'default' => '#ffffff',
1114
- 'selectors' => [
1115
- '.pp-tooltip-{{ID}} .pp-tooltip-content' => 'color: {{VALUE}};',
1116
  ],
1117
  ]
1118
  );
 
1119
  $this->add_group_control(
1120
  Group_Control_Box_Shadow::get_type(),
1121
  [
1122
  'name' => 'tooltips_box_shadow',
1123
- 'selector' => '.pp-tooltip-{{ID}}',
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 = $this->get_repeater_setting_key( 'button', 'buttons', $index );
1159
- $content_inner_key = $this->get_repeater_setting_key( 'content', 'buttons', $index );
 
 
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' => htmlspecialchars( $item['tooltip_content'] ),
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
- <?php
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 = 'tt-top';
1309
  break;
1310
 
1311
  case 'below':
1312
- $tt_position = 'tt-bottom';
1313
  break;
1314
 
1315
  case 'left':
1316
- $tt_position = 'tt-left';
1317
  break;
1318
 
1319
  case 'right':
1320
- $tt_position = 'tt-right';
1321
  break;
1322
 
1323
  default:
1324
- $tt_position = 'tt-top';
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 = 'tt-top';
1349
  break;
1350
 
1351
  case 'below':
1352
- $tt_position = 'tt-bottom';
1353
  break;
1354
 
1355
  case 'left':
1356
- $tt_position = 'tt-left';
1357
  break;
1358
 
1359
  case 'right':
1360
- $tt_position = 'tt-right';
1361
  break;
1362
 
1363
  default:
1364
- $tt_position = 'tt-top';
1365
  break;
1366
  }
1367
 
@@ -1370,13 +1393,16 @@ class Buttons extends Powerpack_Widget {
1370
  #>
1371
  <# _.each( settings.buttons, function( item, index ) { #>
1372
  <#
1373
- var button_key = 'button_' + i,
1374
- content_inner_key = 'content-inner_' + i,
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': item.tooltip_content,
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-tooltip',
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
- 'selectors' => array(
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}} .pp-tooltip-content' => 'background-color: {{VALUE}};',
983
- '.pp-tooltip.pp-tooltip-{{ID}}.tt-top .pp-tooltip-callout:after' => 'border-top-color: {{VALUE}};',
984
- '.pp-tooltip.pp-tooltip-{{ID}}.tt-bottom .pp-tooltip-callout:after' => 'border-bottom-color: {{VALUE}};',
985
- '.pp-tooltip.pp-tooltip-{{ID}}.tt-left .pp-tooltip-callout:after' => 'border-left-color: {{VALUE}};',
986
- '.pp-tooltip.pp-tooltip-{{ID}}.tt-right .pp-tooltip-callout:after' => 'border-right-color: {{VALUE}};',
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' => 50,
1011
  'max' => 400,
1012
  'step' => 1,
1013
  ),
1014
  ),
1015
- 'selectors' => array(
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}} .pp-tooltip-content',
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}} .pp-tooltip-content' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
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}} .pp-tooltip-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
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}} .pp-tooltip-content',
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 = 'span';
1095
- $hotspot_key = $this->get_repeater_setting_key( 'hotspot', 'hot_spots', $index );
1096
- $hotspot_inner_key = $this->get_repeater_setting_key( 'hotspot-inner', 'hot_spots', $index );
1097
- $link_key = $this->get_repeater_setting_key( 'link', 'hot_spots', $index );
 
 
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 = 'tt-' . $item['tooltip_position_local'];
1111
  } else {
1112
- $tooltip_position = 'tt-' . $settings['tooltip_position'];
1113
  }
1114
 
 
 
 
 
 
 
 
 
1115
  $this->add_render_attribute(
1116
  $hotspot_key,
1117
  array(
1118
  'class' => 'pp-hot-spot-tooptip',
1119
- 'data-tooltip' => $item['tooltip_content'],
1120
  'data-tooltip-position' => $tooltip_position,
1121
- 'data-tooltip-size' => $settings['tooltip_size'],
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
- $tt_size = ( settings.tooltip_size ) ? settings.tooltip_size : '',
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 = 'tt-' + item.tooltip_position_local;
1246
  } else {
1247
- ttPosition = 'tt-' + settings.tooltip_position;
1248
  }
1249
 
1250
  if ( item.tooltip == 'yes' ) {
1251
  view.addRenderAttribute(
1252
  hotspotKey,
1253
  {
1254
- 'class': [ 'pp-hot-spot-tooptip' ],
1255
- 'data-tooltip': item.tooltip_content,
1256
  'data-tooltip-position': ttPosition,
1257
- 'data-tooltip-size': $tt_size,
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-tooltip',
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
- 'selectors' => array(
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}} .pp-tooltip-content' => 'background-color: {{VALUE}};',
2112
- '.pp-tooltip.pp-tooltip-{{ID}}.tt-top .pp-tooltip-callout:after' => 'border-top-color: {{VALUE}};',
2113
- '.pp-tooltip.pp-tooltip-{{ID}}.tt-bottom .pp-tooltip-callout:after' => 'border-bottom-color: {{VALUE}};',
2114
- '.pp-tooltip.pp-tooltip-{{ID}}.tt-left .pp-tooltip-callout:after' => 'border-left-color: {{VALUE}};',
2115
- '.pp-tooltip.pp-tooltip-{{ID}}.tt-right .pp-tooltip-callout:after' => 'border-right-color: {{VALUE}};',
2116
  ],
2117
  'condition' => [
2118
  'show_tooltip' => 'yes',
@@ -2147,10 +2173,7 @@ class Pricing_Table extends Powerpack_Widget {
2147
  'step' => 1,
2148
  ],
2149
  ],
2150
- 'selectors' => [
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}} .pp-tooltip-content',
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}} .pp-tooltip-content' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
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}} .pp-tooltip-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
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}} .pp-tooltip-content',
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 = 'tt-' . $settings['tooltip_position'];
 
2770
 
2771
  $this->add_render_attribute(
2772
  $tooltip_key,
2773
  array(
2774
  'class' => 'pp-pricing-table-tooptip',
2775
- 'data-tooltip' => $item['tooltip_content'],
2776
  'data-tooltip-position' => $tooltip_position,
2777
- 'data-tooltip-size' => $settings['tooltip_size'],
2778
  )
2779
  );
2780
 
2781
- if ( $settings['tooltip_width'] ) {
 
 
 
 
2782
  $this->add_render_attribute( $tooltip_key, 'data-tooltip-width', $settings['tooltip_width']['size'] );
2783
  }
2784
 
2785
- if ( $settings['tooltip_animation_in'] ) {
 
 
 
 
 
 
 
 
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'] && 'icon' === $settings['tooltip_display_on'] && $item['tooltip_content'] ) { ?>
3042
- <span <?php echo wp_kses_post( $this->get_render_attribute_string( $tooltip_icon_key ) ); ?>>
3043
- <?php \Elementor\Icons_Manager::render_icon( $settings['tooltip_icon'], array( 'aria-hidden' => 'true' ) ); ?>
3044
- </span>
 
 
 
 
 
 
 
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.addRenderAttribute( toolTipKey, 'class', 'pp-pricing-table-tooptip' );
3145
- view.addRenderAttribute( toolTipKey, 'data-tooltip', item.tooltip_content );
3146
- view.addRenderAttribute( toolTipKey, 'data-tooltip-position', 'tt-' + settings.tooltip_position );
3147
- view.addRenderAttribute( toolTipKey, 'data-tooltip-size', settings.tooltip_size );
3148
-
3149
- if ( settings.tooltip_width.size ) {
3150
- view.addRenderAttribute( toolTipKey, 'data-tooltip-width', settings.tooltip_width.size );
3151
- }
 
 
 
3152
 
3153
- if ( settings.tooltip_animation_in ) {
3154
- view.addRenderAttribute( toolTipKey, 'data-tooltip-animation-in', settings.tooltip_animation_in );
3155
  }
3156
 
3157
- if ( settings.tooltip_animation_out ) {
3158
- view.addRenderAttribute( toolTipKey, 'data-tooltip-animation-out', settings.tooltip_animation_out );
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
- if ( 'yes' === settings.show_tooltip && 'icon' === settings.tooltip_display_on && item.tooltip_content ) {
3312
- tooltipIconHTML = elementor.helpers.renderIcon( view, settings.tooltip_icon, { 'aria-hidden': true }, 'i', 'object' );
3313
- var tooltip_icon_html = '<span' + ' ' + view.getRenderAttributeString( tooltipIconKey ) + '>' + tooltipIconHTML.value + '</span>';
 
3314
 
3315
- print( tooltip_icon_html );
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.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
- array(
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
- array(
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
- array(
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-tooltip',
301
- POWERPACK_ELEMENTS_LITE_URL . 'assets/js/tooltip.js',
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.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.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
- **[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
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