Happy Addons for Elementor (Mega Menu, Post Grid, Woocommerce Product Grid, Table, Event Calendar, Slider Elementor Widget) - Version 3.6.2

Version Description

  • 5 July 2022 =

  • Tweak: Horizontal Timeline Title Link

  • Tweak: Added category support for product in the Post List widget

  • Fix: Event Calendar link issue

  • Fix: Logo Grid Insert Media From URL issue

  • Fix: Content switcher switch direction responsive issue

Download this release

Release Info

Developer thehappymonster
Plugin Icon 128x128 Happy Addons for Elementor (Mega Menu, Post Grid, Woocommerce Product Grid, Table, Event Calendar, Slider Elementor Widget)
Version 3.6.2
Comparing to
See all releases

Code changes from version 3.6.1 to 3.6.2

assets/css/main.css CHANGED
@@ -4,7 +4,7 @@
4
  @-webkit-keyframes tooltips-vert{to{opacity:.9;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}}@keyframes tooltips-vert{to{opacity:.9;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}}@-webkit-keyframes tooltips-horz{to{opacity:.9;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}}@keyframes tooltips-horz{to{opacity:.9;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}}.ha-cig,.ha-cig-item .fw-svg-wrap,.ha-cig-item i,.ha-cig-item img{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center}.ha-cig{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.ha-cig-item{position:relative;display:inline-block;border-radius:100%;text-decoration:none;line-height:100%}.ha-cig-item a.ha-cig-item-outline,.ha-cig-item-outline{-webkit-box-shadow:0 .5rem 1rem rgba(0,0,0,.15);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.ha-cig-item .fw-svg-wrap,.ha-cig-item i,.ha-cig-item img{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;max-width:100%;width:60px;height:60px;border:3px solid #fff;border-radius:50%;background:#fff;-webkit-transition:all .4s cubic-bezier(.165,.84,.44,1);transition:all .4s cubic-bezier(.165,.84,.44,1);-o-object-fit:cover;object-fit:cover}.ha-cig-item:not(:first-child){margin-left:-30px;-webkit-transition:all .3s ease;transition:all .3s ease}.ha-cig-item:not(:last-child){margin-right:5px}.ha-cig:hover .ha-cig-item{margin-left:0}[tooltip]{position:relative}[tooltip]::after,[tooltip]::before{position:absolute;display:none;text-transform:none;font-size:.8em;line-height:1;opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[tooltip]::before{z-index:1001;border:5px solid transparent;content:""}[tooltip]::after{z-index:1000;overflow:hidden;padding:1ch 1.5ch;min-width:3em;max-width:21em;border-radius:.3ch;background:#333;-webkit-box-shadow:0 1em 2em -.5em rgba(0,0,0,.35);box-shadow:0 1em 2em -.5em rgba(0,0,0,.35);color:#fff;content:attr(tooltip);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-family:Helvetica,sans-serif}[tooltip]:hover::after,[tooltip]:hover::before{display:block}[tooltip=""]::after,[tooltip=""]::before{display:none!important}[tooltip]:not([flow])::before,[tooltip][flow^=up]::before{bottom:100%;border-top-color:var(--caret-color, #333);border-bottom-width:0}[tooltip]:not([flow])::after,[tooltip][flow^=up]::after{bottom:calc(100% + 5px)}[tooltip]:not([flow])::after,[tooltip]:not([flow])::before,[tooltip][flow^=up]::after,[tooltip][flow^=up]::before{left:50%;-webkit-transform:translate(-50%,-.5em);-ms-transform:translate(-50%,-.5em);transform:translate(-50%,-.5em)}[tooltip][flow^=down]::before{top:100%;border-top-width:0;border-bottom-color:var(--caret-color, #333)}[tooltip][flow^=down]::after{top:calc(100% + 5px)}[tooltip][flow^=down]::after,[tooltip][flow^=down]::before{left:50%;-webkit-transform:translate(-50%,.5em);-ms-transform:translate(-50%,.5em);transform:translate(-50%,.5em)}[tooltip][flow^=left]::after,[tooltip][flow^=left]::before{top:50%;-webkit-transform:translate(-.5em,-50%);-ms-transform:translate(-.5em,-50%);transform:translate(-.5em,-50%)}[tooltip][flow^=left]::before{left:calc(0em - 5px);border-right-width:0;border-left-color:var(--caret-color, #333)}[tooltip][flow^=left]::after{right:calc(100% + 5px)}[tooltip][flow^=right]::after,[tooltip][flow^=right]::before{top:50%;-webkit-transform:translate(.5em,-50%);-ms-transform:translate(.5em,-50%);transform:translate(.5em,-50%)}[tooltip][flow^=right]::before{right:calc(0em - 5px);border-right-color:var(--caret-color, #333);border-left-width:0}[tooltip][flow^=right]::after{left:calc(100% + 5px)}[tooltip]:not([flow]):hover::after,[tooltip]:not([flow]):hover::before,[tooltip][flow^=down]:hover::after,[tooltip][flow^=down]:hover::before,[tooltip][flow^=up]:hover::after,[tooltip][flow^=up]:hover::before{-webkit-animation:tooltips-vert 300ms ease-out forwards;animation:tooltips-vert 300ms ease-out forwards}[tooltip][flow^=left]:hover::after,[tooltip][flow^=left]:hover::before,[tooltip][flow^=right]:hover::after,[tooltip][flow^=right]:hover::before{-webkit-animation:tooltips-horz 300ms ease-out forwards;animation:tooltips-horz 300ms ease-out forwards}
5
  @-webkit-keyframes ha_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ha_fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes ha_zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes ha_zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-webkit-keyframes ha_rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1}}@keyframes ha_rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1}}@-webkit-keyframes ha_bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}40%,43%{-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1);-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05);-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0) scaleY(.95);transform:translate3d(0,0,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes ha_bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}40%,43%{-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1);-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05);-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0) scaleY(.95);transform:translate3d(0,0,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@-webkit-keyframes ha_bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1}}@keyframes ha_bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1}}@-webkit-keyframes ha_flipInX{0%{opacity:0;-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg)}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}}@keyframes ha_flipInX{0%{opacity:0;-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg)}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}}@-webkit-keyframes ha_flipInY{0%{opacity:0;-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg)}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}}@keyframes ha_flipInY{0%{opacity:0;-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg)}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}}@-webkit-keyframes ha_swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}}@keyframes ha_swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}}@-webkit-keyframes ha_slideInDown{0%{visibility:visible;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes ha_slideInDown{0%{visibility:visible;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-webkit-keyframes ha_slideInUp{0%{visibility:visible;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes ha_slideInUp{0%{visibility:visible;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-webkit-keyframes ha_slideInLeft{0%{visibility:visible;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes ha_slideInLeft{0%{visibility:visible;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes ha_slideInRight{0%{visibility:visible;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes ha_slideInRight{0%{visibility:visible;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.ha_fadeIn{-webkit-animation-name:ha_fadeIn;animation-name:ha_fadeIn}.ha_zoomIn{-webkit-animation-name:ha_zoomIn;animation-name:ha_zoomIn}.ha_rollIn{-webkit-animation-name:ha_rollIn;animation-name:ha_rollIn}.ha_bounce{-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-name:ha_bounce;animation-name:ha_bounce}.ha_bounceIn{-webkit-animation-name:ha_bounceIn;animation-name:ha_bounceIn;-webkit-animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:.75s;animation-duration:calc(var(--animate-duration)*.75)}.ha_flipInX,.ha_flipInY{-webkit-animation-name:ha_flipInX;animation-name:ha_flipInX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}.ha_flipInY{-webkit-animation-name:ha_flipInY;animation-name:ha_flipInY}.ha_swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:ha_swing;animation-name:ha_swing}.ha_slideInDown{-webkit-animation-name:ha_slideInDown;animation-name:ha_slideInDown}.ha_slideInUp{-webkit-animation-name:ha_slideInUp;animation-name:ha_slideInUp}.ha_slideInLeft{-webkit-animation-name:ha_slideInLeft;animation-name:ha_slideInLeft}.ha_slideInRight{-webkit-animation-name:ha_slideInRight;animation-name:ha_slideInRight}.ha-css-transform-yes{-webkit-transition-duration:var(--ha-tfx-transition-duration, .2s);transition-duration:var(--ha-tfx-transition-duration, .2s);-webkit-transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translate(var(--ha-tfx-translate-x, 0),var(--ha-tfx-translate-y, 0)) scale(var(--ha-tfx-scale-x, 1),var(--ha-tfx-scale-y, 1)) skew(var(--ha-tfx-skew-x, 0),var(--ha-tfx-skew-y, 0)) rotateX(var(--ha-tfx-rotate-x, 0)) rotateY(var(--ha-tfx-rotate-y, 0)) rotateZ(var(--ha-tfx-rotate-z, 0));transform:translate(var(--ha-tfx-translate-x, 0),var(--ha-tfx-translate-y, 0)) scale(var(--ha-tfx-scale-x, 1),var(--ha-tfx-scale-y, 1)) skew(var(--ha-tfx-skew-x, 0),var(--ha-tfx-skew-y, 0)) rotateX(var(--ha-tfx-rotate-x, 0)) rotateY(var(--ha-tfx-rotate-y, 0)) rotateZ(var(--ha-tfx-rotate-z, 0))}.ha-css-transform-yes:hover{-webkit-transform:translate(var(--ha-tfx-translate-x-hover, var(--ha-tfx-translate-x, 0)),var(--ha-tfx-translate-y-hover, var(--ha-tfx-translate-y, 0))) scale(var(--ha-tfx-scale-x-hover, var(--ha-tfx-scale-x, 1)),var(--ha-tfx-scale-y-hover, var(--ha-tfx-scale-y, 1))) skew(var(--ha-tfx-skew-x-hover, var(--ha-tfx-skew-x, 0)),var(--ha-tfx-skew-y-hover, var(--ha-tfx-skew-y, 0))) rotateX(var(--ha-tfx-rotate-x-hover, var(--ha-tfx-rotate-x, 0))) rotateY(var(--ha-tfx-rotate-y-hover, var(--ha-tfx-rotate-y, 0))) rotateZ(var(--ha-tfx-rotate-z-hover, var(--ha-tfx-rotate-z, 0)));transform:translate(var(--ha-tfx-translate-x-hover, var(--ha-tfx-translate-x, 0)),var(--ha-tfx-translate-y-hover, var(--ha-tfx-translate-y, 0))) scale(var(--ha-tfx-scale-x-hover, var(--ha-tfx-scale-x, 1)),var(--ha-tfx-scale-y-hover, var(--ha-tfx-scale-y, 1))) skew(var(--ha-tfx-skew-x-hover, var(--ha-tfx-skew-x, 0)),var(--ha-tfx-skew-y-hover, var(--ha-tfx-skew-y, 0))) rotateX(var(--ha-tfx-rotate-x-hover, var(--ha-tfx-rotate-x, 0))) rotateY(var(--ha-tfx-rotate-y-hover, var(--ha-tfx-rotate-y, 0))) rotateZ(var(--ha-tfx-rotate-z-hover, var(--ha-tfx-rotate-z, 0)))}.happy-addon>.elementor-widget-container{word-wrap:break-word;overflow-wrap:break-word}.happy-addon>.elementor-widget-container,.happy-addon>.elementor-widget-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.happy-addon p:empty{display:none}.happy-addon .elementor-inline-editing{min-height:auto!important}.happy-addon-pro img{max-width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.ha-screen-reader-text{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);margin:-1px;padding:0;width:1px;height:1px;border:0;word-wrap:normal!important;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.ha-has-bg-overlay>.elementor-widget-container{position:relative;z-index:1}.ha-has-bg-overlay>.elementor-widget-container:before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;content:""}.ha-popup--is-enabled .ha-js-popup,.ha-popup--is-enabled .ha-js-popup img{cursor:-webkit-zoom-in!important;cursor:zoom-in!important}.mfp-wrap .mfp-arrow,.mfp-wrap .mfp-close{background-color:transparent}.mfp-wrap .mfp-arrow:focus,.mfp-wrap .mfp-close:focus{outline-width:thin}.ha-advanced-tooltip-enable{position:relative;cursor:pointer;--ha-tooltip-arrow-color:black;--ha-tooltip-arrow-distance:0}.ha-advanced-tooltip-enable .ha-advanced-tooltip-content{position:absolute;z-index:999;display:none;padding:5px 0;width:120px;height:auto;border-radius:6px;background-color:#000;color:#fff;text-align:center;opacity:0}.ha-advanced-tooltip-enable .ha-advanced-tooltip-content::after{position:absolute;border-width:5px;border-style:solid;content:""}.ha-advanced-tooltip-enable .ha-advanced-tooltip-content.no-arrow::after{visibility:hidden}.ha-advanced-tooltip-enable .ha-advanced-tooltip-content.show{display:inline-block;opacity:1}.ha-advanced-tooltip-enable.ha-advanced-tooltip-top .ha-advanced-tooltip-content,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-top .ha-advanced-tooltip-content{top:unset;right:0;bottom:calc(101% + var(--ha-tooltip-arrow-distance));left:0;margin:0 auto}.ha-advanced-tooltip-enable.ha-advanced-tooltip-top .ha-advanced-tooltip-content::after,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-top .ha-advanced-tooltip-content::after{top:100%;right:unset;bottom:unset;left:50%;border-color:var(--ha-tooltip-arrow-color) transparent transparent transparent;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-advanced-tooltip-enable.ha-advanced-tooltip-bottom .ha-advanced-tooltip-content,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-bottom .ha-advanced-tooltip-content{top:calc(101% + var(--ha-tooltip-arrow-distance));right:0;bottom:unset;left:0;margin:0 auto}.ha-advanced-tooltip-enable.ha-advanced-tooltip-bottom .ha-advanced-tooltip-content::after,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-bottom .ha-advanced-tooltip-content::after{top:unset;right:unset;bottom:100%;left:50%;border-color:transparent transparent var(--ha-tooltip-arrow-color) transparent;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-advanced-tooltip-enable.ha-advanced-tooltip-left .ha-advanced-tooltip-content,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-left .ha-advanced-tooltip-content{top:50%;right:calc(101% + var(--ha-tooltip-arrow-distance));bottom:unset;left:unset;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-advanced-tooltip-enable.ha-advanced-tooltip-left .ha-advanced-tooltip-content::after,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-left .ha-advanced-tooltip-content::after{top:50%;right:unset;bottom:unset;left:100%;border-color:transparent transparent transparent var(--ha-tooltip-arrow-color);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-advanced-tooltip-enable.ha-advanced-tooltip-right .ha-advanced-tooltip-content,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-right .ha-advanced-tooltip-content{top:50%;right:unset;bottom:unset;left:calc(101% + var(--ha-tooltip-arrow-distance));-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-advanced-tooltip-enable.ha-advanced-tooltip-right .ha-advanced-tooltip-content::after,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-right .ha-advanced-tooltip-content::after{top:50%;right:100%;bottom:unset;left:unset;border-color:transparent var(--ha-tooltip-arrow-color) transparent transparent;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-top .ha-advanced-tooltip-content{top:unset;right:0;bottom:calc(101% + var(--ha-tooltip-arrow-distance));left:0;margin:0 auto}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-top .ha-advanced-tooltip-content::after{top:100%;right:unset;bottom:unset;left:50%;border-color:var(--ha-tooltip-arrow-color) transparent transparent transparent;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-bottom .ha-advanced-tooltip-content{top:calc(101% + var(--ha-tooltip-arrow-distance));right:0;bottom:unset;left:0;margin:0 auto}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-bottom .ha-advanced-tooltip-content::after{top:unset;right:unset;bottom:100%;left:50%;border-color:transparent transparent var(--ha-tooltip-arrow-color) transparent;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-left .ha-advanced-tooltip-content{top:50%;right:calc(101% + var(--ha-tooltip-arrow-distance));bottom:unset;left:unset;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-left .ha-advanced-tooltip-content::after{top:50%;right:unset;bottom:unset;left:100%;border-color:transparent transparent transparent var(--ha-tooltip-arrow-color);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-right .ha-advanced-tooltip-content{top:50%;right:unset;bottom:unset;left:calc(101% + var(--ha-tooltip-arrow-distance));-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-right .ha-advanced-tooltip-content::after{top:50%;right:100%;bottom:unset;left:unset;border-color:transparent var(--ha-tooltip-arrow-color) transparent transparent;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body.elementor-editor-active .happy-addon.ha-gravityforms .gform_wrapper{display:block!important}
6
  .ha-comparison-table{position:relative}.ha-comparison-table__head{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;border-bottom:0;background-color:#5636d1;color:#fff;vertical-align:middle;font-weight:700;font-size:18px;line-height:20px}.ha-comparison-table__head-column-cell-title-tag{margin:0}.ha-comparison-table__head.table-sticky{position:-webkit-sticky;position:sticky;top:0;left:0;width:100%}.ha-comparison-table__head-item{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;padding:15px;width:15%}.ha-comparison-table__head-item:first-child{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.ha-comparison-table__head-item .ha-comparison-table__head-column-cell-icon{margin:0 10px 0 0}.ha-comparison-table__head-item.icon-right .ha-comparison-table__head-column-cell-icon{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;margin:0 0 0 10px}.ha-comparison-table__row{margin-bottom:25px}.ha-comparison-table__row-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;border-bottom:1px solid #e7e7e9;background-color:transparent;vertical-align:middle}.ha-comparison-table__row-item:first-child{border-top:0}.ha-comparison-table__row-item:last-child{border-bottom:0}.ha-comparison-table__row-item-cell{-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;padding:15px;width:15%}.ha-comparison-table__row-item-cell:first-child{-webkit-box-flex:10;-webkit-flex-grow:10;-ms-flex-positive:10;flex-grow:10}.ha-comparison-table__row-item-cell-title-tag{margin:0;font-weight:var(--e-global-typography-text-font-weight);font-family:var(--e-global-typography-text-font-family),Sans-serif}.ha-comparison-table__row-cell-icon{font-size:20px;line-height:1}.ha-comparison-table__btns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;width:100%}.ha-comparison-table__btns-item{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:15%;text-align:center}@media screen and (min-width:300px) and (max-width:900px){.ha-comparison-table__btns-item{width:auto}}.ha-comparison-table__btns-item a{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;padding:10px 15px;border-radius:5px;background-color:#151515;color:#fff;font-weight:var(--e-global-typography-accent-font-weight);font-family:var(--e-global-typography-accent-font-family),Sans-serif}.ha-comparison-table__btns-item a:hover{background-color:#d6226e}@media screen and (min-width:300px) and (max-width:900px){.ha-comparison-table .elementor-widget-container{overflow-x:auto}}
7
- .ha-cs-design-round .ha-cs-switch.active span{color:#562dd4}.ha-cs-design-round-2 .ha-cs-switch.active span{color:#e2498a}.ha-cs-design-square .ha-cs-switch.active span{color:#61ce70}.ha-cs-design-square-2 .ha-cs-switch.active span{color:#f67c21}.ha-cs-design-button .ha-cs-switch-wrapper{-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.5);box-shadow:0 0 10px 0 rgba(0,0,0,.5)}.ha-cs-switch-container,.ha-cs-switch-wrapper{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-cs-switch-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:20px}.ha-cs-switch-wrapper{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center}.ha-cs-switch-wrapper.horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-cs-switch-wrapper.vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-cs-switch-wrapper .ha-cs-button,.ha-cs-switch-wrapper .ha-cs-switch{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-cs-switch-wrapper .ha-cs-switch{font-weight:700;font-size:18px;font-family:"Nunito",Sans-serif}.ha-cs-switch-wrapper .ha-cs-switch.primary{margin-right:20px}.ha-cs-switch-wrapper .ha-cs-switch.secondary{margin-left:20px}.ha-cs-switch-wrapper .ha-cs-switch.active{color:#2196f3}.ha-cs-switch-wrapper .ha-cs-button{border:0;background-color:#fff;color:#333}.ha-cs-switch-wrapper .ha-cs-button span{white-space:normal;font-weight:700;font-size:16px;font-family:"Nunito",Sans-serif;line-height:1}.ha-cs-switch-wrapper .ha-cs-button:not(:last-of-type){margin-right:20px}.ha-cs-switch-wrapper .ha-cs-button.active{background-color:#562dd4;color:#fff}.ha-cs-switch-wrapper .ha-cs-button:focus{outline:0;background-color:#562dd4;color:#fff}.ha-cs-switch-wrapper .ha-cs-icon-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:1em;height:1em}.ha-cs-switch-wrapper .ha-cs-icon-left .ha-cs-icon-wrapper{margin-right:10px}.ha-cs-switch-wrapper .ha-cs-icon-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ha-cs-switch-wrapper .ha-cs-icon-right .ha-cs-icon-wrapper{margin-left:10px}.ha-input-label{position:relative;display:inline-block;margin:unset;width:5em;height:2.5em}.ha-input-label .ha-cs-slider,.ha-input-label .ha-cs-slider:before{position:absolute;border-width:0;border-style:solid;-webkit-transition:.4s;transition:.4s}.ha-input-label .ha-cs-slider{top:0;right:0;bottom:0;left:0;background-color:#ccc;cursor:pointer}.ha-input-label .ha-cs-slider:before{bottom:.25em;left:.2em;width:2em;height:2em;background-color:#fff;content:""}.ha-input-label .ha-cs-slider.ha-cs-square{border-radius:0;background-color:#175eb3}.ha-input-label .ha-cs-slider.ha-cs-square:before{border-radius:0;background-color:#61ce70}.ha-input-label .ha-cs-slider.ha-cs-round{border-radius:2em;background-color:#562dd4}.ha-input-label .ha-cs-slider.ha-cs-round:before{border-radius:50%;background-color:#fff}.ha-input-label .ha-cs-slider.ha-cs-round-2,.ha-input-label .ha-cs-slider.ha-cs-square-2{top:50%;height:1em;border-radius:2em;background-color:#e2498a5c;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-input-label .ha-cs-slider.ha-cs-round-2:before{bottom:-50%;left:-.1em;border-radius:50%;background-color:#e2498a}.ha-input-label .ha-cs-slider.ha-cs-square-2{border-radius:0;background-color:#ffec6b}.ha-input-label .ha-cs-slider.ha-cs-square-2:before{bottom:-50%;left:-.1em;border-radius:0;background-color:#f67c21}.ha-input-label input{width:0;height:0;opacity:0}.ha-input-label input:checked+.ha-cs-round:before,.ha-input-label input:checked+.ha-cs-square:before{left:.8em;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.ha-input-label input:checked+.ha-cs-round-2:before,.ha-input-label input:checked+.ha-cs-square-2:before{left:1.1em;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.ha-input-label input:focus+.ha-cs-round,.ha-input-label input:focus+.ha-cs-round-2,.ha-input-label input:focus+.ha-cs-square,.ha-input-label input:focus+.ha-cs-square-2{-webkit-box-shadow:unset;box-shadow:unset}.ha-cs-content-container .ha-cs-content-wrapper .ha-cs-content-section{font-weight:600;font-family:"Nunito",Sans-serif}.ha-cs-content-container .ha-cs-content-wrapper .ha-cs-content-section:not(.active){display:none}
8
  @-webkit-keyframes HaCtvBtn_Newbie_MoveUpInitial{to{-webkit-transform:translate3d(0,-105%,0);transform:translate3d(0,-105%,0)}}@keyframes HaCtvBtn_Newbie_MoveUpInitial{to{-webkit-transform:translate3d(0,-105%,0);transform:translate3d(0,-105%,0)}}@-webkit-keyframes HaCtvBtn_Newbie_MoveUpEnd{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes HaCtvBtn_Newbie_MoveUpEnd{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes HaCtvBtn_Exploit_MoveScaleUpInitial{to{opacity:0;-webkit-transform:translate3d(0,-105%,0) scale3d(1,2,1);transform:translate3d(0,-105%,0) scale3d(1,2,1)}}@keyframes HaCtvBtn_Exploit_MoveScaleUpInitial{to{opacity:0;-webkit-transform:translate3d(0,-105%,0) scale3d(1,2,1);transform:translate3d(0,-105%,0) scale3d(1,2,1)}}@-webkit-keyframes HaCtvBtn_Exploit_MoveScaleUpEnd{0%{opacity:0;-webkit-transform:translate3d(0,100%,0) scale3d(1,2,1);transform:translate3d(0,100%,0) scale3d(1,2,1)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes HaCtvBtn_Exploit_MoveScaleUpEnd{0%{opacity:0;-webkit-transform:translate3d(0,100%,0) scale3d(1,2,1);transform:translate3d(0,100%,0) scale3d(1,2,1)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.ha-creative-btn-wrap{display:inline-block;--ha-ctv-btn-bg-clr:#fff;--ha-ctv-btn-bg-hvr-clr:#ff067d;--ha-ctv-btn-border-clr:#ff067d;--ha-ctv-btn-border-hvr-clr:#ff067d;--ha-ctv-btn-txt-clr:#ff067d;--ha-ctv-btn-txt-hvr-clr:#fff}.ha-creative-btn-wrap .ha-creative-btn{position:relative;z-index:0;display:inline-block;padding:15px 25px;max-width:100%;border-color:var(--ha-ctv-btn-border-clr);border-radius:5px;background:var(--ha-ctv-btn-bg-clr);color:var(--ha-ctv-btn-txt-clr);text-align:center;text-decoration:none;font-size:14px;line-height:1;-webkit-transition:all .3s;transition:all .3s}.ha-creative-btn-wrap .ha-creative-btn:hover{border-color:var(--ha-ctv-btn-border-hvr-clr);background:var(--ha-ctv-btn-bg-hvr-clr)}.ha-creative-btn-wrap .ha-stl--estilo{padding:25px 80px;border-width:3px;border-style:solid;border-radius:0;cursor:pointer}.ha-creative-btn-wrap .ha-stl--estilo:after{position:absolute;z-index:-1;background:var(--ha-ctv-btn-bg-hvr-clr);content:"";-webkit-transition:all .3s;transition:all .3s}.ha-creative-btn-wrap .ha-stl--estilo:active,.ha-creative-btn-wrap .ha-stl--estilo:hover{background:var(--ha-ctv-btn-bg-clr);color:var(--ha-ctv-btn-txt-hvr-clr)}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--dissolve:after{top:0;left:0;width:100%;height:100%;opacity:0}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--dissolve:active,.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--dissolve:hover,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen:hover,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen:active,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen:hover{color:var(--ha-ctv-btn-txt-hvr-clr)}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--dissolve:active:after,.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--dissolve:hover:after{opacity:1}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-down:after{top:0;left:0;width:100%;height:0}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-down:active:after,.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-down:hover:after{height:100%}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-right:after{top:0;left:0;width:0;height:100%}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-right:active:after,.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-right:hover:after{width:100%}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--cross-slider,.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-x,.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-y{overflow:hidden}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-x:after{top:50%;left:50%;width:0;height:103%;opacity:0;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-x:hover:after{width:90%;opacity:1}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-x:active:after{width:101%;opacity:1}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--cross-slider:after{top:50%;left:50%;width:100%;height:0;opacity:0;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg)}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--cross-slider:hover:after{height:260%;opacity:1}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--cross-slider:active:after{height:400%;opacity:1}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-y:after{top:50%;left:50%;width:101%;height:0;opacity:0;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-y:hover:after{height:75%;opacity:1}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-y:active:after{height:130%;opacity:1}.ha-creative-btn-wrap .ha-stl--estilo,.ha-creative-btn-wrap .ha-stl--iconica,.ha-creative-btn-wrap .ha-stl--symbolab{display:inline-block;overflow:hidden;outline:0;background:var(--ha-ctv-btn-bg-clr);color:var(--ha-ctv-btn-txt-clr);text-transform:uppercase;letter-spacing:1px;font-weight:700}.ha-creative-btn-wrap .ha-stl--symbolab{padding:25px 80px;border-width:3px;border-style:solid;border-radius:50px}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--wapasha:hover,.ha-creative-btn-wrap .ha-stl--symbolab:active,.ha-creative-btn-wrap .ha-stl--symbolab:hover{background:var(--ha-ctv-btn-bg-hvr-clr);color:var(--ha-ctv-btn-txt-hvr-clr)}.ha-creative-btn-wrap .ha-stl--symbolab>i{position:absolute;top:50%;-webkit-transition:left .3s,right .3s;transition:left .3s,right .3s;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-in-right i{left:130%}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-in-right:active i,.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-in-right:hover i{left:80%}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-in-left i{left:-50%}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-in-left:active i,.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-in-left:hover i{left:10%}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-out-right i{left:70%;opacity:0}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-out-right:active i,.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-out-right:hover i{left:80%;opacity:1}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-out-left i{left:30%;opacity:0}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-out-left:active i,.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-out-left:hover i{left:10%;opacity:1}.ha-creative-btn-wrap .ha-stl--iconica{padding:0!important;border-radius:0;cursor:pointer;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ha-creative-btn-wrap .ha-stl--iconica:active,.ha-creative-btn-wrap .ha-stl--iconica:hover{border-color:var(--ha-ctv-btn-border-hvr-clr);background:var(--ha-ctv-btn-bg-hvr-clr);color:var(--ha-ctv-btn-txt-hvr-clr)}.ha-creative-btn-wrap .ha-stl--iconica>span{display:inline-block;padding:25px 80px;-webkit-transition:all .3s;transition:all .3s;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ha-creative-btn-wrap .ha-stl--iconica>i{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:100%;height:100%;-webkit-transition:all .3s;transition:all .3s}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-down:hover>span{-webkit-transform:translateY(300%);-ms-transform:translateY(300%);transform:translateY(300%)}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-down>i{top:-100%;left:0}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-down:hover>i,.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-top:hover>i{top:0}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-top:hover>span{-webkit-transform:translateY(-300%);-ms-transform:translateY(-300%);transform:translateY(-300%)}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-top>i{top:100%;left:0}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-right:hover>span{-webkit-transform:translateX(200%);-ms-transform:translateX(200%);transform:translateX(200%)}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-right>i{top:0;left:-100%}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-left:hover>i,.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-right:hover>i{left:0}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-left:hover>span{-webkit-transform:translateX(-200%);-ms-transform:translateX(-200%);transform:translateX(-200%)}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-left>i{top:0;left:100%}.ha-creative-btn-wrap .ha-stl--iconica,.ha-creative-btn-wrap .ha-stl--montino{border-width:3px;border-style:solid;border-color:var(--ha-ctv-btn-border-clr)}.ha-creative-btn-wrap .ha-stl--montino:active,.ha-creative-btn-wrap .ha-stl--montino:hover{border-color:var(--ha-ctv-btn-border-hvr-clr);color:var(--ha-ctv-btn-txt-hvr-clr)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona{z-index:1;overflow:hidden;padding:0!important;outline:0;border-radius:0;background:var(--ha-ctv-btn-bg-clr);cursor:pointer}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona>span{padding:25px 80px;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-timing-function:cubic-bezier(.2,1,.3,1);transition-timing-function:cubic-bezier(.2,1,.3,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona>span{display:block;vertical-align:middle}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona::after{position:absolute;top:0;left:0;background:var(--ha-ctv-btn-bg-hvr-clr);content:attr(data-text);opacity:0;-webkit-transform:translate(0,25%);-ms-transform:translate(0,25%);transform:translate(0,25%)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona:hover>span{opacity:0;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona:hover::after{opacity:1;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen::before{position:absolute;top:0;left:0;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;background:var(--ha-ctv-btn-bg-hvr-clr);content:attr(data-text);-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);padding:25px 80px}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen::before,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen::before,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen>span{-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transition-timing-function:cubic-bezier(.75,0,.125,1);transition-timing-function:cubic-bezier(.75,0,.125,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen>span{display:block;padding:25px 80px}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen:hover::before{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen:hover::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen:hover::before,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen:hover>span{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen{z-index:1;overflow:hidden;padding:25px 80px;outline:0;border-radius:0;background:var(--ha-ctv-btn-bg-clr);cursor:pointer}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen::before{position:absolute;bottom:100%;left:0;z-index:-1;width:100%;height:100%;content:""}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen::before{background:var(--ha-ctv-btn-bg-hvr-clr);opacity:.7}.ha-creative-btn-wrap .ha-stl--hermosa,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina:hover{background:var(--ha-ctv-btn-bg-hvr-clr)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen:hover::after{-webkit-transition-delay:.175s;transition-delay:.175s}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--wapasha{z-index:1;padding:25px 80px;outline:0;border-width:0;border-radius:0;background:var(--ha-ctv-btn-bg-clr);cursor:pointer;--ha-ctv-btn-bg-clr:#ff067d;--ha-ctv-btn-bg-hvr-clr:#fff;--ha-ctv-btn-border-clr:#fff;--ha-ctv-btn-border-hvr-clr:#ff067d;--ha-ctv-btn-txt-clr:#fff;--ha-ctv-btn-txt-hvr-clr:#ff067d}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--wapasha::before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border-width:2px;border-style:solid;border-radius:inherit;content:"";opacity:0;-webkit-transition:all .3s;transition:all .3s;-webkit-transition-timing-function:cubic-bezier(.75,0,.125,1);transition-timing-function:cubic-bezier(.75,0,.125,1);-webkit-transform:scale3d(.6,.6,1);transform:scale3d(.6,.6,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--wapasha:hover::before{border-color:var(--ha-ctv-btn-border-hvr-clr);opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina{overflow:hidden;padding:25px 80px;background:var(--ha-ctv-btn-bg-clr);color:var(--ha-ctv-btn-txt-clr);-webkit-transition:background .3s;transition:background .3s}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::before,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina::before,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina>span{-webkit-transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-timing-function:cubic-bezier(.75,0,.125,1);transition-timing-function:cubic-bezier(.75,0,.125,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina>span{display:inline-block;color:var(--ha-ctv-btn-txt-clr);opacity:0;-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::before,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina::before{position:absolute;top:0;left:0}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina::before{padding:25px 80px;content:attr(data-text)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina:hover::before{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina:hover>span{color:var(--ha-ctv-btn-txt-hvr-clr);opacity:1;-webkit-transition-delay:var(--delay, .045s);transition-delay:var(--delay, .045s);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman{padding:25px 80px;border-width:0;background:var(--ha-ctv-btn-bg-hvr-clr);--ha-ctv-btn-bg-clr:#ff067d;--ha-ctv-btn-bg-hvr-clr:#fff;--ha-ctv-btn-border-clr:#fff;--ha-ctv-btn-border-hvr-clr:#ff067d;--ha-ctv-btn-txt-clr:#fff;--ha-ctv-btn-txt-hvr-clr:#ff067d}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::before{z-index:-1;border-radius:inherit;content:"";pointer-events:none}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::before{width:100%;height:100%;border-width:2px;border-style:solid;border-color:var(--ha-ctv-btn-border-hvr-clr);opacity:0;-webkit-transform:scale3d(1.2,1.2,1);transform:scale3d(1.2,1.2,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::after{width:100%;height:100%;background:var(--ha-ctv-btn-bg-clr)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman:hover::before{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman:hover::after{opacity:0;-webkit-transform:scale3d(.8,.8,1);transform:scale3d(.8,.8,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--sacnite{overflow:hidden;padding:25px 80px;background:var(--ha-ctv-btn-bg-clr)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--sacnite::before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border-radius:inherit;background:var(--ha-ctv-btn-bg-hvr-clr);content:"";-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--sacnite:hover::before{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--sacnite>span{pointer-events:none}.ha-creative-btn-wrap .ha-stl--hermosa{padding:25px 80px;color:var(--ha-ctv-btn-txt-clr)}.ha-creative-btn-wrap .ha-stl--hermosa:active,.ha-creative-btn-wrap .ha-stl--hermosa:hover{color:var(--ha-ctv-btn-txt-hvr-clr)}.ha-creative-btn-wrap .ha-stl--hermosa::after,.ha-creative-btn-wrap .ha-stl--hermosa::before{position:absolute;top:0;left:0;width:100%;height:100%}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--expandable{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;overflow:hidden;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;padding:20px 25px;border-width:2px;border-style:solid;border-radius:0;background:var(--ha-ctv-btn-bg-clr);color:var(--ha-ctv-btn-txt-clr);font-weight:700}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--expandable span{position:relative;display:inline-block;overflow:hidden}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--expandable span.text{width:0;white-space:nowrap;-webkit-transition:width .2s;transition:width .2s}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--expandable:hover span.text{margin-right:10px;width:auto}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--upward{overflow:hidden;border-width:2px;border-style:solid;border-radius:3em;font-weight:700}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--upward span{position:relative}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie::before,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--upward::before{background:var(--ha-ctv-btn-bg-clr);content:"";-webkit-transition:-webkit-transform .3s cubic-bezier(.7,0,.2,1);transition:transform .3s cubic-bezier(.7,0,.2,1);transition:transform .3s cubic-bezier(.7,0,.2,1),-webkit-transform .3s cubic-bezier(.7,0,.2,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--upward:hover::before{-webkit-transform:translate(0,-100%);-ms-transform:translate(0,-100%);transform:translate(0,-100%)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie{overflow:hidden;padding:25px 80px;border-width:2px;border-style:solid;font-weight:500}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie span{position:relative;display:block}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie>span,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie>span>span{overflow:hidden}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie:hover>span>span{-webkit-animation:HaCtvBtn_Newbie_MoveUpInitial .2s forwards,HaCtvBtn_Newbie_MoveUpEnd .2s forwards .2s;animation:HaCtvBtn_Newbie_MoveUpInitial .2s forwards,HaCtvBtn_Newbie_MoveUpEnd .2s forwards .2s}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie::before{-webkit-transform-origin:100% 50%;-ms-transform-origin:100% 50%;transform-origin:100% 50%}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie:hover::before{-webkit-transform:scale3d(0,1,1);transform:scale3d(0,1,1);-webkit-transform-origin:0 50%;-ms-transform-origin:0 50%;transform-origin:0 50%}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--render{overflow:hidden;border-width:2px;border-style:solid;border-color:var(--ha-ctv-btn-border-clr);border-radius:.5em;background:var(--ha-ctv-btn-bg-hvr-clr)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--render>span{position:relative}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--render::before{left:-10%;width:120%;background:var(--ha-ctv-btn-bg-clr);content:"";-webkit-transition:-webkit-transform .4s cubic-bezier(.3,1,.8,1);transition:transform .4s cubic-bezier(.3,1,.8,1);transition:transform .4s cubic-bezier(.3,1,.8,1),-webkit-transform .4s cubic-bezier(.3,1,.8,1);-webkit-transform:skew(30deg);-ms-transform:skew(30deg);transform:skew(30deg)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill:hover .ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill:active,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit:hover .ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit:active,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--render:hover .ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--render:active{border-color:var(--ha-ctv-btn-border-hvr-clr)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--render:hover::before{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding:1.5em 3em;width:175px;height:120px;background:0 0;--ha-ctv-btn-bg-clr:#ff067d;--ha-ctv-btn-bg-hvr-clr:#562dd4;--ha-ctv-btn-txt-clr:#fff;--ha-ctv-btn-txt-hvr-clr:#fff}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape::before{background:var(--ha-ctv-btn-bg-clr);content:"";-webkit-transition:background .5s ease,-webkit-clip-path .5s cubic-bezier(.585,2.5,.645,.55);transition:clip-path .5s cubic-bezier(.585,2.5,.645,.55),background .5s ease;transition:clip-path .5s cubic-bezier(.585,2.5,.645,.55),background .5s ease,-webkit-clip-path .5s cubic-bezier(.585,2.5,.645,.55);-webkit-clip-path:path("M154.5,88.5 C131,113.5 62.5,110 30,89.5 C-2.5,69 -3.5,42 4.5,25.5 C12.5,9 33.5,-6 85,3.5 C136.5,13 178,63.5 154.5,88.5 Z");clip-path:path("M154.5,88.5 C131,113.5 62.5,110 30,89.5 C-2.5,69 -3.5,42 4.5,25.5 C12.5,9 33.5,-6 85,3.5 C136.5,13 178,63.5 154.5,88.5 Z")}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape:hover::before{background:var(--ha-ctv-btn-bg-hvr-clr);-webkit-clip-path:path("M143,77 C117,96 74,100.5 45.5,91.5 C17,82.5 -10.5,57 5.5,31.5 C21.5,6 79,-5.5 130.5,4 C182,13.5 169,58 143,77 Z");clip-path:path("M143,77 C117,96 74,100.5 45.5,91.5 C17,82.5 -10.5,57 5.5,31.5 C21.5,6 79,-5.5 130.5,4 C182,13.5 169,58 143,77 Z")}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape::after{top:5%;z-index:-1;width:97%;height:86%;border-width:1px;border-style:solid;border-color:var(--ha-ctv-btn-bg-clr);border-radius:58% 42% 55% 45%/56% 45% 55% 44%;content:"";-webkit-transition:-webkit-transform .5s cubic-bezier(.585,2.5,.645,.55);transition:transform .5s cubic-bezier(.585,2.5,.645,.55);transition:transform .5s cubic-bezier(.585,2.5,.645,.55),-webkit-transform .5s cubic-bezier(.585,2.5,.645,.55);-webkit-transform:rotate(-20deg);-ms-transform:rotate(-20deg);transform:rotate(-20deg)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape:hover::after{border-color:var(--ha-ctv-btn-bg-hvr-clr);-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape>span{z-index:1;display:block;-webkit-transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape:hover span{-webkit-transform:translate(0,-10px);-ms-transform:translate(0,-10px);transform:translate(0,-10px)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit{overflow:hidden;border-width:2px;border-style:solid;border-color:var(--ha-ctv-btn-border-clr);border-radius:.85em;background:var(--ha-ctv-btn-bg-clr)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit>span{position:relative;z-index:10;display:block}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit:hover span{-webkit-animation:HaCtvBtn_Exploit_MoveScaleUpInitial .3s forwards,HaCtvBtn_Exploit_MoveScaleUpEnd .3s forwards .3s;animation:HaCtvBtn_Exploit_MoveScaleUpInitial .3s forwards,HaCtvBtn_Exploit_MoveScaleUpEnd .3s forwards .3s}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit::before{top:-110%;left:-10%;padding-bottom:120%;width:120%;height:0;border-radius:50%;background:var(--ha-ctv-btn-bg-hvr-clr);content:"";-webkit-transform:translate3d(0,68%,0) scale3d(0,0,0);transform:translate3d(0,68%,0) scale3d(0,0,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit::after,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit:hover::before{-webkit-transition:-webkit-transform .4s cubic-bezier(.1,0,.3,1);transition:transform .4s cubic-bezier(.1,0,.3,1);transition:transform .4s cubic-bezier(.1,0,.3,1),-webkit-transform .4s cubic-bezier(.1,0,.3,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit:hover::before{-webkit-transform:translate3d(0,0,0) scale3d(1,1,1);transform:translate3d(0,0,0) scale3d(1,1,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit::after{background:var(--ha-ctv-btn-bg-hvr-clr);content:"";-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit:hover::after{-webkit-transition-delay:.4s;transition-delay:.4s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:.05s;transition-duration:.05s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;overflow:hidden;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;width:100px;height:100px;border-width:2px;border-style:solid;border-color:var(--ha-ctv-btn-border-clr);border-radius:50%;font-weight:500}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill span{position:relative;display:block}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill>span{overflow:hidden}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill:hover>span>span{-webkit-animation:MoveUpInitial .2s forwards,MoveUpEnd .2s forwards .2s;animation:MoveUpInitial .2s forwards,MoveUpEnd .2s forwards .2s}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill::before{padding-bottom:100%;width:100%;height:0;border-radius:50%;background:var(--ha-ctv-btn-bg-clr);content:"";-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transition-timing-function:cubic-bezier(.7,0,.2,1);transition-timing-function:cubic-bezier(.7,0,.2,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill:hover::before{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom{padding:0!important;border-width:0!important;background:0 0;--ha-ctv-btn-bg-clr:#ff067d;--ha-ctv-btn-bg-hvr-clr:#fff;--ha-ctv-btn-txt-clr:#fff;--ha-ctv-btn-txt-hvr-clr:#ff067d}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom div,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom:hover div::before{-webkit-transition:-webkit-transform .4s cubic-bezier(.1,0,.3,1);transition:transform .4s cubic-bezier(.1,0,.3,1);transition:transform .4s cubic-bezier(.1,0,.3,1),-webkit-transform .4s cubic-bezier(.1,0,.3,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom div{position:absolute;top:0;left:0;overflow:hidden;width:100%;height:100%;border-width:2px;border-style:solid;border-color:var(--ha-ctv-btn-border-clr);border-radius:.85em;background:var(--ha-ctv-btn-bg-clr)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom:hover div{border-color:var(--ha-ctv-btn-border-hvr-clr);-webkit-transform:scale3d(1.2,1.2,1);transform:scale3d(1.2,1.2,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom div::after,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom div::before{position:absolute;background:var(--ha-ctv-btn-bg-hvr-clr);content:""}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom div::before{top:50%;left:50%;padding-bottom:110%;width:110%;height:0;border-radius:50%;-webkit-transform:translate3d(-50%,-50%,0) scale3d(0,0,1);transform:translate3d(-50%,-50%,0) scale3d(0,0,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom:hover div::before{-webkit-transform:translate3d(-50%,-50%,0) scale3d(1,1,1);transform:translate3d(-50%,-50%,0) scale3d(1,1,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom div::after{top:0;left:0;width:100%;height:100%;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom:hover div::after{opacity:1;-webkit-transition-delay:.3s;transition-delay:.3s;-webkit-transition-duration:.01s;transition-duration:.01s}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom span{position:relative;display:block;padding:1.5em 3em}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;width:120px;height:120px;border-width:0!important;background:0 0;font-weight:700;--ha-ctv-btn-border-clr:#e8e8e8;--ha-ctv-btn-border-hvr-clr:#ff067d;--ha-ctv-btn-stroke-width:1px;--ha-ctv-btn-txt-clr:#ff067d;--ha-ctv-btn-txt-hvr-clr:#ff067d;-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup .progress{position:absolute;top:50%;left:50%;width:96px;height:96px;-webkit-transition:-webkit-transform .4s cubic-bezier(.7,0,.3,1);transition:transform .4s cubic-bezier(.7,0,.3,1);transition:transform .4s cubic-bezier(.7,0,.3,1),-webkit-transform .4s cubic-bezier(.7,0,.3,1);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup:hover .progress{-webkit-transform:translate(-50%,-50%) scale3d(1.2,1.2,1);transform:translate(-50%,-50%) scale3d(1.2,1.2,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup .progress__circle{fill:none;stroke:var(--ha-ctv-btn-border-clr);stroke-width:var(--ha-ctv-btn-stroke-width, 1px)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup .progress__path{fill:none;stroke-width:var(--ha-ctv-btn-stroke-width, 1px)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup:focus-visible .progress__circle{fill:rgba(252,196,63,.4)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup .progress__path{-webkit-transition:stroke-dashoffset .4s cubic-bezier(.7,0,.3,1);transition:stroke-dashoffset .4s cubic-bezier(.7,0,.3,1);stroke:var(--ha-ctv-btn-border-hvr-clr);stroke-dasharray:1;stroke-dashoffset:1}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup:hover .progress__path{stroke-dashoffset:0}
9
  .ha-data-table .elementor-widget-container{overflow:hidden}.ha-data-table .ha-table{margin-bottom:0}.ha-data-table .ha-table__head-column-cell{padding:20px;border:1px solid;border-color:#5636d1 #320ebd #5636d1 #5636d1;background-color:#5636d1;color:#fff;vertical-align:middle;text-align:center}.ha-data-table .ha-table__head-column-cell-wrap{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-data-table .ha-table__head-column-cell-icon{padding-left:10px;line-height:1}.ha-data-table .ha-table__body-row-cell-icon img,.ha-data-table .ha-table__head-column-cell-icon img{width:40px;-o-object-fit:cover;object-fit:cover}.ha-data-table .ha-table__body-row-cell-icon svg,.ha-data-table .ha-table__head-column-cell-icon svg{width:40px;height:auto;fill:currentColor}.ha-data-table .ha-table__body-row:nth-child(even),.ha-data-table .ha-table__body-row:nth-child(odd){background-color:#fff}.ha-data-table .ha-table__body-row:nth-child(even):hover{background-color:rgba(86,54,209,.08)}.ha-data-table .ha-table__body-row:nth-child(odd):hover{background-color:rgba(232,53,124,.08)}.ha-data-table .ha-table__body-row-cell{padding:15px;border:1px solid #ddd;background-color:transparent;vertical-align:middle}.ha-data-table .ha-table__body-row-cell-wrap{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-data-table .ha-table__body-row-cell-icon{padding-left:10px;line-height:1}.ha-data-table .ha-table__body .ha-table__head-column-cell{display:none}.ha-data-table.ha-column-icon-bottom .ha-table__head-column-cell-icon,.ha-data-table.ha-column-icon-top .ha-table__head-column-cell-icon{width:100%}.ha-data-table.ha-column-icon-left .ha-table__head-column-cell-icon,.ha-data-table.ha-column-icon-right .ha-table__head-column-cell-icon{width:auto}.ha-data-table.ha-row-icon-bottom .ha-table__body-row-cell-icon,.ha-data-table.ha-row-icon-top .ha-table__body-row-cell-icon{width:100%}.ha-data-table.ha-row-icon-left .ha-table__body-row-cell-icon,.ha-data-table.ha-row-icon-right .ha-table__body-row-cell-icon{width:auto}.ha-data-table.ha-column-icon-left .ha-table__head-column-cell-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ha-data-table.ha-column-icon-right .ha-table__head-column-cell-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-data-table.ha-column-icon-top .ha-table__head-column-cell-wrap{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.ha-data-table.ha-column-icon-bottom .ha-table__head-column-cell-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-data-table.ha-row-icon-left .ha-table__body-row-cell-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ha-data-table.ha-row-icon-right .ha-table__body-row-cell-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-data-table.ha-row-icon-top .ha-table__body-row-cell-wrap{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.ha-data-table.ha-row-icon-bottom .ha-table__body-row-cell-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}@media (max-width:767px){.ha-data-table .ha-table__head{display:none}.ha-data-table .ha-table__body .ha-table__body-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-data-table .ha-table__body .ha-table__body-row-cell{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-top:-1px;padding:0!important}.ha-data-table .ha-table__body .ha-table__body-row-cell:first-child{margin-top:auto}.ha-data-table .ha-table__body .ha-table__head-column-cell{display:block;width:100%}.ha-data-table .ha-table__body .ha-table__body-row-cell-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%}.ha-data-table.ha-row-icon-left.ha-row-alignment-left .ha-table__body-row-cell-wrap{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.ha-data-table.ha-row-icon-left.ha-row-alignment-center .ha-table__body-row-cell-wrap{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-data-table.ha-row-icon-left.ha-row-alignment-right .ha-table__body-row-cell-wrap{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.ha-data-table.ha-row-icon-bottom.ha-row-alignment-left .ha-table__body-row-cell-wrap,.ha-data-table.ha-row-icon-top.ha-row-alignment-left .ha-table__body-row-cell-wrap{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-ms-flex-align:start;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-data-table.ha-row-icon-bottom.ha-row-alignment-center .ha-table__body-row-cell-wrap,.ha-data-table.ha-row-icon-top.ha-row-alignment-center .ha-table__body-row-cell-wrap{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-data-table.ha-row-icon-bottom.ha-row-alignment-right .ha-table__body-row-cell-wrap,.ha-data-table.ha-row-icon-top.ha-row-alignment-right .ha-table__body-row-cell-wrap{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-ms-flex-align:end;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}}
10
  .ha-dual-btn,.ha-dual-btn-connector{display:inline-block}.ha-dual-btn-wrapper{position:relative;text-align:center;font-weight:400}.ha-dual-btn{padding:1.3rem 2.3rem;max-width:100%;color:#fff;text-decoration:none;font-size:14px;line-height:1}.ha-dual-btn--left{background-color:#562dd4}.ha-dual-btn--left:focus,.ha-dual-btn--left:hover{background-color:#4423ab;color:#fff}.ha-dual-btn--right{background-color:#e2498a}.ha-dual-btn--right:focus,.ha-dual-btn--right:hover{background-color:#d6226e;color:#fff}.ha-dual-btn-connector{position:absolute!important;z-index:9;overflow:hidden;width:30px;height:30px;border-radius:100%;background-color:#fff;-webkit-box-shadow:0 0 0 5px rgba(255,255,255,.3);box-shadow:0 0 0 5px rgba(255,255,255,.3);color:#27374c;text-transform:uppercase;font-size:12px;line-height:30px;-webkit-transform:translate(50%,-50%);-ms-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ha-dual-btn-icon>svg{width:1em;height:auto;vertical-align:top;fill:currentColor}.ha-dual-btn-icon>i{font-size:1em}.ha-dual-btn-icon--before{margin-right:5px}.ha-dual-btn-icon--after{margin-left:5px}.ha-dual-button>.elementor-widget-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ha-dual-button--mobile-layout-stack>.elementor-widget-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-dual-button--mobile-layout-stack .ha-dual-btn-wrapper{max-width:100%}.ha-dual-button--mobile-layout-stack .ha-dual-btn-connector{top:100%;right:50%}.ha-dual-button--mobile-layout-stack .ha-dual-btn--left{border-radius:30px 30px 0 0}.ha-dual-button--mobile-layout-stack .ha-dual-btn--right{border-radius:0 0 30px 30px}.ha-dual-button--mobile-layout-stack.ha-dual-button--mobile-align-left>.elementor-widget-container{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-ms-flex-align:start}.ha-dual-button--mobile-layout-stack.ha-dual-button--mobile-align-center>.elementor-widget-container{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center}.ha-dual-button--mobile-layout-stack.ha-dual-button--mobile-align-right>.elementor-widget-container{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-ms-flex-align:end}.ha-dual-button--mobile-layout-queue.ha-dual-button--mobile-align-left>.elementor-widget-container{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.ha-dual-button--mobile-layout-queue.ha-dual-button--mobile-align-center>.elementor-widget-container{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-dual-button--mobile-layout-queue.ha-dual-button--mobile-align-right>.elementor-widget-container{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.ha-dual-button--mobile-layout-queue>.elementor-widget-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-dual-button--mobile-layout-queue .ha-dual-btn-wrapper{max-width:50%}.ha-dual-button--mobile-layout-queue .ha-dual-btn-connector{top:50%;right:0}.ha-dual-button--mobile-layout-queue .ha-dual-btn--left{border-radius:50px 0 0 50px}.ha-dual-button--mobile-layout-queue .ha-dual-btn--right{border-radius:0 50px 50px 0}@media (min-width:768px){.ha-dual-button--tablet-layout-stack.ha-dual-button--tablet-align-left>.elementor-widget-container{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-ms-flex-align:start}.ha-dual-button--tablet-layout-stack.ha-dual-button--tablet-align-center>.elementor-widget-container{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center}.ha-dual-button--tablet-layout-stack.ha-dual-button--tablet-align-right>.elementor-widget-container{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-ms-flex-align:end}.ha-dual-button--tablet-layout-queue.ha-dual-button--tablet-align-left>.elementor-widget-container{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.ha-dual-button--tablet-layout-queue.ha-dual-button--tablet-align-center>.elementor-widget-container{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-dual-button--tablet-layout-queue.ha-dual-button--tablet-align-right>.elementor-widget-container{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.ha-dual-button--tablet-layout-stack>.elementor-widget-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-dual-button--tablet-layout-stack .ha-dual-btn-wrapper{max-width:100%}.ha-dual-button--tablet-layout-stack .ha-dual-btn-connector{top:100%;right:50%}.ha-dual-button--tablet-layout-stack .ha-dual-btn--left{border-radius:30px 30px 0 0}.ha-dual-button--tablet-layout-stack .ha-dual-btn--right{border-radius:0 0 30px 30px}.ha-dual-button--tablet-layout-queue>.elementor-widget-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-dual-button--tablet-layout-queue .ha-dual-btn-wrapper{max-width:50%}.ha-dual-button--tablet-layout-queue .ha-dual-btn-connector{top:50%;right:0}.ha-dual-button--tablet-layout-queue .ha-dual-btn--left{border-radius:50px 0 0 50px}.ha-dual-button--tablet-layout-queue .ha-dual-btn--right{border-radius:0 50px 50px 0}}@media (min-width:1025px){.ha-dual-button--layout-stack.ha-dual-button--align-left>.elementor-widget-container{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-ms-flex-align:start}.ha-dual-button--layout-stack.ha-dual-button--align-center>.elementor-widget-container{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center}.ha-dual-button--layout-stack.ha-dual-button--align-right>.elementor-widget-container{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-ms-flex-align:end}.ha-dual-button--layout-queue.ha-dual-button--align-left>.elementor-widget-container{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.ha-dual-button--layout-queue.ha-dual-button--align-center>.elementor-widget-container{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-dual-button--layout-queue.ha-dual-button--align-right>.elementor-widget-container{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.ha-dual-button--layout-stack>.elementor-widget-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-dual-button--layout-stack .ha-dual-btn-wrapper{max-width:100%}.ha-dual-button--layout-stack .ha-dual-btn-connector{top:100%;right:50%}.ha-dual-button--layout-stack .ha-dual-btn--left{border-radius:30px 30px 0 0}.ha-dual-button--layout-stack .ha-dual-btn--right{border-radius:0 0 30px 30px}.ha-dual-button--layout-queue>.elementor-widget-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-dual-button--layout-queue .ha-dual-btn-wrapper{max-width:50%}.ha-dual-button--layout-queue .ha-dual-btn-connector{top:50%;right:0}.ha-dual-button--layout-queue .ha-dual-btn--left{border-radius:50px 0 0 50px}.ha-dual-button--layout-queue .ha-dual-btn--right{border-radius:0 50px 50px 0}}
@@ -13,7 +13,7 @@
13
  .ha-fun-factor__content .ha-fun-factor__content-number-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;line-height:1;margin-top:0;margin-bottom:15px;font-size:24px}.ha-fun-factor__content .ha-fun-factor__content-text{margin-top:0;margin-bottom:15px;font-size:24px}.ha-fun-factor__content .ha-fun-factor__content-number,.ha-fun-factor__content .ha-fun-factor__content-number-prefix,.ha-fun-factor__content .ha-fun-factor__content-number-suffix{font-size:24px}.ha-ff-icon--left .ha-fun-factor__content{padding-left:20px}.ha-ff-icon--right .ha-fun-factor__content{padding-right:20px}.ha-fun-factor__divider{display:inline-block;margin-bottom:15px;height:1px;background-color:#ccc}.ha-ff-icon--top .ha-fun-factor__media{display:inline-block;margin-top:10px;margin-bottom:10px}.ha-ff-icon--top .ha-fun-factor__media--image{width:200px}:not(.ha-ff-icon--top) .ha-fun-factor__media--image{-webkit-box-flex:0;-webkit-flex:0 0 200px;-ms-flex:0 0 200px;flex:0 0 200px;max-width:200px}.ha-fun-factor__media--image img{width:100%;height:100%;vertical-align:bottom;-o-object-fit:cover;object-fit:cover}.ha-fun-factor__media--icon{font-size:3rem}.ha-fun-factor__media--icon i,.ha-fun-factor__media--icon svg{position:relative;display:block;width:1em;height:1em;fill:currentColor}.ha-fun-factor__media--icon i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-fun-factor__wrap{padding:10px;word-wrap:break-word;overflow-wrap:break-word}.ha-ff-icon--left>.elementor-widget-container .ha-fun-factor__wrap,.ha-ff-icon--right>.elementor-widget-container .ha-fun-factor__wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center}.ha-ff-icon--left>.elementor-widget-container .ha-fun-factor__wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-ff-icon--right>.elementor-widget-container .ha-fun-factor__wrap{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;text-align:right}.ha-ff-icon--top>.elementor-widget-container .ha-fun-factor__wrap .ha-fun-factor__divider{width:100px}.ha-ff-icon--left>.elementor-widget-container .ha-fun-factor__wrap .ha-fun-factor__divider,.ha-ff-icon--right>.elementor-widget-container .ha-fun-factor__wrap .ha-fun-factor__divider{width:100%!important}
14
  .ha-filter{margin-bottom:20px}.ha-filter__item{display:inline-block;overflow:hidden;margin-bottom:10px;padding:8px 20px;max-width:100%;border:2px solid #885cff;border-radius:3px;background-color:transparent;color:#885cff;text-transform:uppercase;text-overflow:ellipsis;font-size:14px;line-height:1.2;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ha-filter__item:focus,.ha-filter__item:hover{outline:0;background-color:#885cff;color:#fff}.ha-filter__item--active,.ha-filter__item:active{background-color:#885cff;color:#fff}.ha-filter__item:not(:last-child){margin-right:10px}
15
  .ha-gradient-heading{margin-top:0;margin-bottom:0}.ha-gradient-heading>a{color:inherit;text-decoration:none}
16
- .ha-horizontal-timeline .ha-horizontal-timeline-block{position:relative;padding:30px}.ha-horizontal-timeline .ha-horizontal-timeline-icon-box{position:relative;margin-bottom:35px}.ha-horizontal-timeline .ha-horizontal-timeline-top-inner{position:relative}.ha-horizontal-timeline .ha-horizontal-timeline-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-top:10px;margin-left:10px;width:48px;height:48px;border-radius:50%;background-color:#efefef;color:#333}.ha-horizontal-timeline .ha-horizontal-timeline-icon>svg,.ha-horizontal-timeline .slick-next.slick-arrow>svg,.ha-horizontal-timeline .slick-prev.slick-arrow>svg{width:auto;height:1em;fill:currentColor}.ha-horizontal-timeline .ha-horizontal-timeline-date{color:#a2a2a2;font-size:14px}.ha-horizontal-timeline .ha-horizontal-timeline-tree{position:absolute;top:50%;left:0;z-index:-5;overflow:hidden;width:150%;height:2px;background:#efefef;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-horizontal-timeline .ha-horizontal-timeline-content,.ha-horizontal-timeline .ha-horizontal-timeline-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-horizontal-timeline .ha-horizontal-timeline-content{position:relative;-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.08);box-shadow:0 0 20px 0 rgba(0,0,0,.08)}.ha-horizontal-timeline .ha-horizontal-timeline-content .ha-horizontal-timeline-arrow{position:absolute;bottom:100%;left:25px;-webkit-box-sizing:content-box;box-sizing:content-box;width:15px;height:15px;border-right-color:transparent;border-bottom-color:transparent;-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.15);box-shadow:0 0 20px 0 rgba(0,0,0,.15);-webkit-transition:inherit;transition:inherit;-webkit-transform:translateY(50%) rotate(45deg);-ms-transform:translateY(50%) rotate(45deg);transform:translateY(50%) rotate(45deg)}.ha-horizontal-timeline .ha-horizontal-timeline-content .ha-horizontal-timeline-arrow::before{display:block;width:100%;height:100%;background-color:#fff;content:"";-webkit-transition:inherit;transition:inherit}.ha-horizontal-timeline .ha-horizontal-timeline-inner{z-index:1;padding:20px;background-color:#fff}.ha-horizontal-timeline .ha-horizontal-timeline-image{margin-bottom:10px}.ha-horizontal-timeline .ha-horizontal-timeline-image img{-o-object-fit:cover;object-fit:cover}.ha-horizontal-timeline .ha-horizontal-timeline-image[data-mfp-src]{cursor:pointer}.ha-horizontal-timeline .ha-horizontal-timeline-title{margin-top:0;margin-bottom:10px;color:#3c3c3c;font-size:22px}.ha-horizontal-timeline .ha-horizontal-timeline-subtitle{display:block;margin-bottom:20px;color:#999}.ha-horizontal-timeline .ha-horizontal-timeline-description{margin:0;color:#3c3c3c;font-size:16px}.ha-horizontal-timeline .slick-next.slick-arrow,.ha-horizontal-timeline .slick-prev.slick-arrow{top:88px;z-index:999;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;width:2.66em;height:2.66em;border:1px solid #dadada;border-radius:50%;background-color:#fff;color:#8c8c8c;font-size:15px;opacity:1}.ha-horizontal-timeline .slick-next.slick-arrow:focus,.ha-horizontal-timeline .slick-next.slick-arrow:hover,.ha-horizontal-timeline .slick-prev.slick-arrow:focus,.ha-horizontal-timeline .slick-prev.slick-arrow:hover{border-color:#222;background-color:#222;color:#fff}.ha-horizontal-timeline .slick-next.slick-arrow:before,.ha-horizontal-timeline .slick-prev.slick-arrow:before{display:none;content:""}.ha-horizontal-timeline .slick-prev.slick-arrow{left:-25px}.ha-horizontal-timeline .slick-next.slick-arrow{right:-25px}.ha-horizontal-timeline .slick-disabled{opacity:.7}
17
  @-webkit-keyframes pulse_animation{0%,to{-webkit-box-shadow:0 0 0 0 var(--icon-pulse-color);box-shadow:0 0 0 0 var(--icon-pulse-color);-webkit-transform:scale(.95);transform:scale(.95)}70%{-webkit-box-shadow:0 0 0 20px var(--icon-pulse-color);box-shadow:0 0 0 20px var(--icon-pulse-color);-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse_animation{0%,to{-webkit-box-shadow:0 0 0 0 var(--icon-pulse-color);box-shadow:0 0 0 0 var(--icon-pulse-color);-webkit-transform:scale(.95);transform:scale(.95)}70%{-webkit-box-shadow:0 0 0 20px var(--icon-pulse-color);box-shadow:0 0 0 20px var(--icon-pulse-color);-webkit-transform:scale(1);transform:scale(1)}}.ha-icon-box>.elementor-widget-container{position:relative;padding:25px;border-radius:5px;background-color:#fff;-webkit-box-shadow:0 3px 40px rgba(36,36,36,.1);box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-icon-box-title{margin-top:0;margin-bottom:0;color:#151515;font-size:24px;-webkit-transition:color .3s;transition:color .3s}.ha-icon-box-icon{display:inline-block;margin-bottom:20px;color:#151515;text-align:center;font-size:48px;-webkit-transition:border .3s,background .3s,color .3s,-webkit-transform .3s;transition:transform .3s,border .3s,background .3s,color .3s;transition:transform .3s,border .3s,background .3s,color .3s,-webkit-transform .3s}.ha-icon-box-icon i,.ha-icon-box-icon svg{position:relative;display:block;width:1em;height:1em;fill:currentColor}.ha-icon-box-icon i{-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ha-icon-box-icon i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-icon-box-link{display:block;color:transparent;text-decoration:none}.ha-icon-box .ha-badge{position:absolute;z-index:10;background-color:#e2498a;color:#fff}.pulse_effect{-webkit-box-shadow:0 0 0 0 var(--icon-pulse-color);box-shadow:0 0 0 0 var(--icon-pulse-color);-webkit-animation:pulse_animation 1.5s infinite;animation:pulse_animation 1.5s infinite}
18
  @-webkit-keyframes fadeInUp{0%{visibility:visible;opacity:0;-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInUp{0%{visibility:visible;opacity:0;-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes noAnimation{0%{visibility:visible;opacity:0}to{opacity:1}}@keyframes noAnimation{0%{visibility:visible;opacity:0}to{opacity:1}}.ha-image-accordion-horizontal .ha-ia-gallery-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-image-accordion-horizontal .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:var(--ha-ia-gutter-margin)}.ha-image-accordion-vertical .ha-ia-gallery-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-image-accordion-vertical .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-bottom:var(--ha-ia-gutter-margin)}.ha-image-accordion-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;width:100%;--ha-ia-gutter-margin:0}.ha-image-accordion-wrapper a:focus{outline:0}.ha-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-ia-container{width:100%}.ha-ia-content-wrapper,.ha-ia-gallery-wrap,.ha-ia-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ha-ia-gallery-wrap{overflow:hidden;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;width:100%;height:70vh}.ha-ia-content-wrapper,.ha-ia-item{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-ia-item{position:relative;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;background-position:center center;background-size:cover;background-repeat:no-repeat;cursor:pointer;-webkit-transition:-webkit-box-flex .4s,-webkit-flex .4s;transition:flex .4s;transition:flex .4s,-webkit-box-flex .4s,-webkit-flex .4s,-ms-flex .4s}.ha-ia-content-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-image-accordion-click .ha-ia-item.active,.ha-image-accordion-hover .ha-ia-item:hover{-webkit-box-flex:3;-webkit-flex:3;-ms-flex:3;flex:3}.ha-image-accordion-hover .ha-ia-item:hover .ha-overlay{background-color:rgba(0,0,0,.29)}.ha-image-accordion-hover .ha-ia-item:not(:hover) .ha-ia-content-wrapper{display:none}.ha-image-accordion-click .ha-ia-item.active .ha-overlay{background-color:rgba(0,0,0,.29)}.ha-image-accordion-click .ha-ia-item:not(.active) .ha-ia-content-wrapper{display:none}.ha-ia-actions,.ha-ia-actions .ha-ia-link a,.ha-ia-actions .ha-ia-popup a,.ha-ia-content-icon-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-ia-actions .ha-ia-link,.ha-ia-actions .ha-ia-popup{width:1.9em;height:1.9em;border:1px solid #fff;border-radius:100%;font-size:16px}.ha-ia-actions .ha-ia-link a i,.ha-ia-actions .ha-ia-popup a i{padding:.5em;color:#fff;font-size:.9em}.ha-ia-content-icon-title{font-size:30px}.ha-ia-content-icon-title.ha-ia-icon-left,body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-horizontal .ha-ia-gallery-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-ia-content-icon-title.ha-ia-icon-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ha-ia-content-label{font-size:16px}.ha-ia-content-description,body[data-elementor-device-mode=tablet] .ha-ia-content-icon-title{font-size:20px}.ha-ia-content-button{margin:10px 0;padding:5px 15px;border-radius:5px;background-color:#6d39ef;color:#fff;font-size:16px}.ha-ia-content-button:hover{background-color:#e2498a;color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease}.ha_fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp;-webkit-animation-duration:1.25s;animation-duration:1.25s}.ha_noAnimation{-webkit-animation-name:noAnimation;animation-name:noAnimation;-webkit-animation-duration:.3s;animation-duration:.3s}body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-horizontal .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:var(--ha-ia-gutter-margin);margin-bottom:0}body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-vertical .ha-ia-gallery-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-vertical .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:0;margin-bottom:var(--ha-ia-gutter-margin)}body[data-elementor-device-mode=tablet] .ha-ia-content-label{font-size:14px}body[data-elementor-device-mode=tablet] .ha-ia-content-description{font-size:18px}body[data-elementor-device-mode=tablet] .ha-ia-content-button{font-size:14px}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-horizontal .ha-ia-gallery-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-horizontal .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:var(--ha-ia-gutter-margin);margin-bottom:0}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-vertical .ha-ia-gallery-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-vertical .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:0;margin-bottom:var(--ha-ia-gutter-margin)}body[data-elementor-device-mode=mobile] .ha-ia-content-icon-title{font-size:20px}body[data-elementor-device-mode=mobile] .ha-ia-content-label{font-size:12px}body[data-elementor-device-mode=mobile] .ha-ia-content-description{font-size:16px}body[data-elementor-device-mode=mobile] .ha-ia-content-button{font-size:12px}
19
  .ha-image-compare>.elementor-widget-container{border-radius:5px;background-color:#fff;-webkit-box-shadow:0 3px 40px rgba(36,36,36,.1);box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-image-compare .twentytwenty-container,.ha-image-compare .twentytwenty-wrapper{border-radius:inherit}.ha-image-compare .twentytwenty-container img{width:100%}
4
  @-webkit-keyframes tooltips-vert{to{opacity:.9;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}}@keyframes tooltips-vert{to{opacity:.9;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}}@-webkit-keyframes tooltips-horz{to{opacity:.9;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}}@keyframes tooltips-horz{to{opacity:.9;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}}.ha-cig,.ha-cig-item .fw-svg-wrap,.ha-cig-item i,.ha-cig-item img{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center}.ha-cig{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.ha-cig-item{position:relative;display:inline-block;border-radius:100%;text-decoration:none;line-height:100%}.ha-cig-item a.ha-cig-item-outline,.ha-cig-item-outline{-webkit-box-shadow:0 .5rem 1rem rgba(0,0,0,.15);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.ha-cig-item .fw-svg-wrap,.ha-cig-item i,.ha-cig-item img{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;max-width:100%;width:60px;height:60px;border:3px solid #fff;border-radius:50%;background:#fff;-webkit-transition:all .4s cubic-bezier(.165,.84,.44,1);transition:all .4s cubic-bezier(.165,.84,.44,1);-o-object-fit:cover;object-fit:cover}.ha-cig-item:not(:first-child){margin-left:-30px;-webkit-transition:all .3s ease;transition:all .3s ease}.ha-cig-item:not(:last-child){margin-right:5px}.ha-cig:hover .ha-cig-item{margin-left:0}[tooltip]{position:relative}[tooltip]::after,[tooltip]::before{position:absolute;display:none;text-transform:none;font-size:.8em;line-height:1;opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[tooltip]::before{z-index:1001;border:5px solid transparent;content:""}[tooltip]::after{z-index:1000;overflow:hidden;padding:1ch 1.5ch;min-width:3em;max-width:21em;border-radius:.3ch;background:#333;-webkit-box-shadow:0 1em 2em -.5em rgba(0,0,0,.35);box-shadow:0 1em 2em -.5em rgba(0,0,0,.35);color:#fff;content:attr(tooltip);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-family:Helvetica,sans-serif}[tooltip]:hover::after,[tooltip]:hover::before{display:block}[tooltip=""]::after,[tooltip=""]::before{display:none!important}[tooltip]:not([flow])::before,[tooltip][flow^=up]::before{bottom:100%;border-top-color:var(--caret-color, #333);border-bottom-width:0}[tooltip]:not([flow])::after,[tooltip][flow^=up]::after{bottom:calc(100% + 5px)}[tooltip]:not([flow])::after,[tooltip]:not([flow])::before,[tooltip][flow^=up]::after,[tooltip][flow^=up]::before{left:50%;-webkit-transform:translate(-50%,-.5em);-ms-transform:translate(-50%,-.5em);transform:translate(-50%,-.5em)}[tooltip][flow^=down]::before{top:100%;border-top-width:0;border-bottom-color:var(--caret-color, #333)}[tooltip][flow^=down]::after{top:calc(100% + 5px)}[tooltip][flow^=down]::after,[tooltip][flow^=down]::before{left:50%;-webkit-transform:translate(-50%,.5em);-ms-transform:translate(-50%,.5em);transform:translate(-50%,.5em)}[tooltip][flow^=left]::after,[tooltip][flow^=left]::before{top:50%;-webkit-transform:translate(-.5em,-50%);-ms-transform:translate(-.5em,-50%);transform:translate(-.5em,-50%)}[tooltip][flow^=left]::before{left:calc(0em - 5px);border-right-width:0;border-left-color:var(--caret-color, #333)}[tooltip][flow^=left]::after{right:calc(100% + 5px)}[tooltip][flow^=right]::after,[tooltip][flow^=right]::before{top:50%;-webkit-transform:translate(.5em,-50%);-ms-transform:translate(.5em,-50%);transform:translate(.5em,-50%)}[tooltip][flow^=right]::before{right:calc(0em - 5px);border-right-color:var(--caret-color, #333);border-left-width:0}[tooltip][flow^=right]::after{left:calc(100% + 5px)}[tooltip]:not([flow]):hover::after,[tooltip]:not([flow]):hover::before,[tooltip][flow^=down]:hover::after,[tooltip][flow^=down]:hover::before,[tooltip][flow^=up]:hover::after,[tooltip][flow^=up]:hover::before{-webkit-animation:tooltips-vert 300ms ease-out forwards;animation:tooltips-vert 300ms ease-out forwards}[tooltip][flow^=left]:hover::after,[tooltip][flow^=left]:hover::before,[tooltip][flow^=right]:hover::after,[tooltip][flow^=right]:hover::before{-webkit-animation:tooltips-horz 300ms ease-out forwards;animation:tooltips-horz 300ms ease-out forwards}
5
  @-webkit-keyframes ha_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ha_fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes ha_zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes ha_zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-webkit-keyframes ha_rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1}}@keyframes ha_rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1}}@-webkit-keyframes ha_bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}40%,43%{-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1);-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05);-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0) scaleY(.95);transform:translate3d(0,0,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes ha_bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}40%,43%{-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1);-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05);-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0) scaleY(.95);transform:translate3d(0,0,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@-webkit-keyframes ha_bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1}}@keyframes ha_bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1}}@-webkit-keyframes ha_flipInX{0%{opacity:0;-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg)}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}}@keyframes ha_flipInX{0%{opacity:0;-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg)}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}}@-webkit-keyframes ha_flipInY{0%{opacity:0;-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg)}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}}@keyframes ha_flipInY{0%{opacity:0;-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg)}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}}@-webkit-keyframes ha_swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}}@keyframes ha_swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}}@-webkit-keyframes ha_slideInDown{0%{visibility:visible;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes ha_slideInDown{0%{visibility:visible;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-webkit-keyframes ha_slideInUp{0%{visibility:visible;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes ha_slideInUp{0%{visibility:visible;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-webkit-keyframes ha_slideInLeft{0%{visibility:visible;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes ha_slideInLeft{0%{visibility:visible;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes ha_slideInRight{0%{visibility:visible;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes ha_slideInRight{0%{visibility:visible;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.ha_fadeIn{-webkit-animation-name:ha_fadeIn;animation-name:ha_fadeIn}.ha_zoomIn{-webkit-animation-name:ha_zoomIn;animation-name:ha_zoomIn}.ha_rollIn{-webkit-animation-name:ha_rollIn;animation-name:ha_rollIn}.ha_bounce{-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-name:ha_bounce;animation-name:ha_bounce}.ha_bounceIn{-webkit-animation-name:ha_bounceIn;animation-name:ha_bounceIn;-webkit-animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:.75s;animation-duration:calc(var(--animate-duration)*.75)}.ha_flipInX,.ha_flipInY{-webkit-animation-name:ha_flipInX;animation-name:ha_flipInX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}.ha_flipInY{-webkit-animation-name:ha_flipInY;animation-name:ha_flipInY}.ha_swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:ha_swing;animation-name:ha_swing}.ha_slideInDown{-webkit-animation-name:ha_slideInDown;animation-name:ha_slideInDown}.ha_slideInUp{-webkit-animation-name:ha_slideInUp;animation-name:ha_slideInUp}.ha_slideInLeft{-webkit-animation-name:ha_slideInLeft;animation-name:ha_slideInLeft}.ha_slideInRight{-webkit-animation-name:ha_slideInRight;animation-name:ha_slideInRight}.ha-css-transform-yes{-webkit-transition-duration:var(--ha-tfx-transition-duration, .2s);transition-duration:var(--ha-tfx-transition-duration, .2s);-webkit-transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translate(var(--ha-tfx-translate-x, 0),var(--ha-tfx-translate-y, 0)) scale(var(--ha-tfx-scale-x, 1),var(--ha-tfx-scale-y, 1)) skew(var(--ha-tfx-skew-x, 0),var(--ha-tfx-skew-y, 0)) rotateX(var(--ha-tfx-rotate-x, 0)) rotateY(var(--ha-tfx-rotate-y, 0)) rotateZ(var(--ha-tfx-rotate-z, 0));transform:translate(var(--ha-tfx-translate-x, 0),var(--ha-tfx-translate-y, 0)) scale(var(--ha-tfx-scale-x, 1),var(--ha-tfx-scale-y, 1)) skew(var(--ha-tfx-skew-x, 0),var(--ha-tfx-skew-y, 0)) rotateX(var(--ha-tfx-rotate-x, 0)) rotateY(var(--ha-tfx-rotate-y, 0)) rotateZ(var(--ha-tfx-rotate-z, 0))}.ha-css-transform-yes:hover{-webkit-transform:translate(var(--ha-tfx-translate-x-hover, var(--ha-tfx-translate-x, 0)),var(--ha-tfx-translate-y-hover, var(--ha-tfx-translate-y, 0))) scale(var(--ha-tfx-scale-x-hover, var(--ha-tfx-scale-x, 1)),var(--ha-tfx-scale-y-hover, var(--ha-tfx-scale-y, 1))) skew(var(--ha-tfx-skew-x-hover, var(--ha-tfx-skew-x, 0)),var(--ha-tfx-skew-y-hover, var(--ha-tfx-skew-y, 0))) rotateX(var(--ha-tfx-rotate-x-hover, var(--ha-tfx-rotate-x, 0))) rotateY(var(--ha-tfx-rotate-y-hover, var(--ha-tfx-rotate-y, 0))) rotateZ(var(--ha-tfx-rotate-z-hover, var(--ha-tfx-rotate-z, 0)));transform:translate(var(--ha-tfx-translate-x-hover, var(--ha-tfx-translate-x, 0)),var(--ha-tfx-translate-y-hover, var(--ha-tfx-translate-y, 0))) scale(var(--ha-tfx-scale-x-hover, var(--ha-tfx-scale-x, 1)),var(--ha-tfx-scale-y-hover, var(--ha-tfx-scale-y, 1))) skew(var(--ha-tfx-skew-x-hover, var(--ha-tfx-skew-x, 0)),var(--ha-tfx-skew-y-hover, var(--ha-tfx-skew-y, 0))) rotateX(var(--ha-tfx-rotate-x-hover, var(--ha-tfx-rotate-x, 0))) rotateY(var(--ha-tfx-rotate-y-hover, var(--ha-tfx-rotate-y, 0))) rotateZ(var(--ha-tfx-rotate-z-hover, var(--ha-tfx-rotate-z, 0)))}.happy-addon>.elementor-widget-container{word-wrap:break-word;overflow-wrap:break-word}.happy-addon>.elementor-widget-container,.happy-addon>.elementor-widget-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.happy-addon p:empty{display:none}.happy-addon .elementor-inline-editing{min-height:auto!important}.happy-addon-pro img{max-width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.ha-screen-reader-text{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);margin:-1px;padding:0;width:1px;height:1px;border:0;word-wrap:normal!important;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.ha-has-bg-overlay>.elementor-widget-container{position:relative;z-index:1}.ha-has-bg-overlay>.elementor-widget-container:before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;content:""}.ha-popup--is-enabled .ha-js-popup,.ha-popup--is-enabled .ha-js-popup img{cursor:-webkit-zoom-in!important;cursor:zoom-in!important}.mfp-wrap .mfp-arrow,.mfp-wrap .mfp-close{background-color:transparent}.mfp-wrap .mfp-arrow:focus,.mfp-wrap .mfp-close:focus{outline-width:thin}.ha-advanced-tooltip-enable{position:relative;cursor:pointer;--ha-tooltip-arrow-color:black;--ha-tooltip-arrow-distance:0}.ha-advanced-tooltip-enable .ha-advanced-tooltip-content{position:absolute;z-index:999;display:none;padding:5px 0;width:120px;height:auto;border-radius:6px;background-color:#000;color:#fff;text-align:center;opacity:0}.ha-advanced-tooltip-enable .ha-advanced-tooltip-content::after{position:absolute;border-width:5px;border-style:solid;content:""}.ha-advanced-tooltip-enable .ha-advanced-tooltip-content.no-arrow::after{visibility:hidden}.ha-advanced-tooltip-enable .ha-advanced-tooltip-content.show{display:inline-block;opacity:1}.ha-advanced-tooltip-enable.ha-advanced-tooltip-top .ha-advanced-tooltip-content,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-top .ha-advanced-tooltip-content{top:unset;right:0;bottom:calc(101% + var(--ha-tooltip-arrow-distance));left:0;margin:0 auto}.ha-advanced-tooltip-enable.ha-advanced-tooltip-top .ha-advanced-tooltip-content::after,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-top .ha-advanced-tooltip-content::after{top:100%;right:unset;bottom:unset;left:50%;border-color:var(--ha-tooltip-arrow-color) transparent transparent transparent;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-advanced-tooltip-enable.ha-advanced-tooltip-bottom .ha-advanced-tooltip-content,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-bottom .ha-advanced-tooltip-content{top:calc(101% + var(--ha-tooltip-arrow-distance));right:0;bottom:unset;left:0;margin:0 auto}.ha-advanced-tooltip-enable.ha-advanced-tooltip-bottom .ha-advanced-tooltip-content::after,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-bottom .ha-advanced-tooltip-content::after{top:unset;right:unset;bottom:100%;left:50%;border-color:transparent transparent var(--ha-tooltip-arrow-color) transparent;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-advanced-tooltip-enable.ha-advanced-tooltip-left .ha-advanced-tooltip-content,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-left .ha-advanced-tooltip-content{top:50%;right:calc(101% + var(--ha-tooltip-arrow-distance));bottom:unset;left:unset;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-advanced-tooltip-enable.ha-advanced-tooltip-left .ha-advanced-tooltip-content::after,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-left .ha-advanced-tooltip-content::after{top:50%;right:unset;bottom:unset;left:100%;border-color:transparent transparent transparent var(--ha-tooltip-arrow-color);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-advanced-tooltip-enable.ha-advanced-tooltip-right .ha-advanced-tooltip-content,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-right .ha-advanced-tooltip-content{top:50%;right:unset;bottom:unset;left:calc(101% + var(--ha-tooltip-arrow-distance));-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-advanced-tooltip-enable.ha-advanced-tooltip-right .ha-advanced-tooltip-content::after,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-right .ha-advanced-tooltip-content::after{top:50%;right:100%;bottom:unset;left:unset;border-color:transparent var(--ha-tooltip-arrow-color) transparent transparent;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-top .ha-advanced-tooltip-content{top:unset;right:0;bottom:calc(101% + var(--ha-tooltip-arrow-distance));left:0;margin:0 auto}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-top .ha-advanced-tooltip-content::after{top:100%;right:unset;bottom:unset;left:50%;border-color:var(--ha-tooltip-arrow-color) transparent transparent transparent;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-bottom .ha-advanced-tooltip-content{top:calc(101% + var(--ha-tooltip-arrow-distance));right:0;bottom:unset;left:0;margin:0 auto}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-bottom .ha-advanced-tooltip-content::after{top:unset;right:unset;bottom:100%;left:50%;border-color:transparent transparent var(--ha-tooltip-arrow-color) transparent;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-left .ha-advanced-tooltip-content{top:50%;right:calc(101% + var(--ha-tooltip-arrow-distance));bottom:unset;left:unset;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-left .ha-advanced-tooltip-content::after{top:50%;right:unset;bottom:unset;left:100%;border-color:transparent transparent transparent var(--ha-tooltip-arrow-color);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-right .ha-advanced-tooltip-content{top:50%;right:unset;bottom:unset;left:calc(101% + var(--ha-tooltip-arrow-distance));-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-right .ha-advanced-tooltip-content::after{top:50%;right:100%;bottom:unset;left:unset;border-color:transparent var(--ha-tooltip-arrow-color) transparent transparent;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body.elementor-editor-active .happy-addon.ha-gravityforms .gform_wrapper{display:block!important}
6
  .ha-comparison-table{position:relative}.ha-comparison-table__head{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;border-bottom:0;background-color:#5636d1;color:#fff;vertical-align:middle;font-weight:700;font-size:18px;line-height:20px}.ha-comparison-table__head-column-cell-title-tag{margin:0}.ha-comparison-table__head.table-sticky{position:-webkit-sticky;position:sticky;top:0;left:0;width:100%}.ha-comparison-table__head-item{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;padding:15px;width:15%}.ha-comparison-table__head-item:first-child{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.ha-comparison-table__head-item .ha-comparison-table__head-column-cell-icon{margin:0 10px 0 0}.ha-comparison-table__head-item.icon-right .ha-comparison-table__head-column-cell-icon{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;margin:0 0 0 10px}.ha-comparison-table__row{margin-bottom:25px}.ha-comparison-table__row-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;border-bottom:1px solid #e7e7e9;background-color:transparent;vertical-align:middle}.ha-comparison-table__row-item:first-child{border-top:0}.ha-comparison-table__row-item:last-child{border-bottom:0}.ha-comparison-table__row-item-cell{-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;padding:15px;width:15%}.ha-comparison-table__row-item-cell:first-child{-webkit-box-flex:10;-webkit-flex-grow:10;-ms-flex-positive:10;flex-grow:10}.ha-comparison-table__row-item-cell-title-tag{margin:0;font-weight:var(--e-global-typography-text-font-weight);font-family:var(--e-global-typography-text-font-family),Sans-serif}.ha-comparison-table__row-cell-icon{font-size:20px;line-height:1}.ha-comparison-table__btns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;width:100%}.ha-comparison-table__btns-item{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:15%;text-align:center}@media screen and (min-width:300px) and (max-width:900px){.ha-comparison-table__btns-item{width:auto}}.ha-comparison-table__btns-item a{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;padding:10px 15px;border-radius:5px;background-color:#151515;color:#fff;font-weight:var(--e-global-typography-accent-font-weight);font-family:var(--e-global-typography-accent-font-family),Sans-serif}.ha-comparison-table__btns-item a:hover{background-color:#d6226e}@media screen and (min-width:300px) and (max-width:900px){.ha-comparison-table .elementor-widget-container{overflow-x:auto}}
7
+ .ha-cs-design-round .ha-cs-switch.active span{color:#562dd4}.ha-cs-design-round-2 .ha-cs-switch.active span{color:#e2498a}.ha-cs-design-square .ha-cs-switch.active span{color:#61ce70}.ha-cs-design-square-2 .ha-cs-switch.active span{color:#f67c21}.ha-cs-design-button .ha-cs-switch-wrapper{-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.5);box-shadow:0 0 10px 0 rgba(0,0,0,.5)}.ha-cs-switch-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-bottom:20px}body[data-elementor-device-mode=widescreen] .ha-cs-switch-wrapper.widescreen-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=widescreen] .ha-cs-switch-wrapper.widescreen-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=desktop] .ha-cs-switch-wrapper.desktop-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=desktop] .ha-cs-switch-wrapper.desktop-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=laptop] .ha-cs-switch-wrapper.laptop-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=laptop] .ha-cs-switch-wrapper.laptop-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=tablet_extra] .ha-cs-switch-wrapper.tablet-extra-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=tablet_extra] .ha-cs-switch-wrapper.tablet-extra-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=tablet] .ha-cs-switch-wrapper.tablet-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=tablet] .ha-cs-switch-wrapper.tablet-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=mobile_extra] .ha-cs-switch-wrapper.mobile-extra-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=mobile_extra] .ha-cs-switch-wrapper.mobile-extra-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-cs-switch-wrapper.horizontal,body[data-elementor-device-mode=mobile] .ha-cs-switch-wrapper.mobile-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-cs-switch-wrapper.vertical,body[data-elementor-device-mode=mobile] .ha-cs-switch-wrapper.mobile-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-cs-switch-wrapper,.ha-cs-switch-wrapper .ha-cs-button,.ha-cs-switch-wrapper .ha-cs-switch{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-cs-switch-wrapper{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.ha-cs-switch-wrapper .ha-cs-button,.ha-cs-switch-wrapper .ha-cs-switch{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ha-cs-switch-wrapper .ha-cs-switch{font-weight:700;font-size:18px;font-family:"Nunito",Sans-serif}.ha-cs-switch-wrapper .ha-cs-switch.primary{margin-right:20px}.ha-cs-switch-wrapper .ha-cs-switch.secondary{margin-left:20px}.ha-cs-switch-wrapper .ha-cs-switch.active{color:#2196f3}.ha-cs-switch-wrapper .ha-cs-button{border:0;background-color:#fff;color:#333}.ha-cs-switch-wrapper .ha-cs-button span{white-space:normal;font-weight:700;font-size:16px;font-family:"Nunito",Sans-serif;line-height:1}.ha-cs-switch-wrapper .ha-cs-button:not(:last-of-type){margin-right:20px}.ha-cs-switch-wrapper .ha-cs-button.active{background-color:#562dd4;color:#fff}.ha-cs-switch-wrapper .ha-cs-button:focus{outline:0;background-color:#562dd4;color:#fff}.ha-cs-switch-wrapper .ha-cs-icon-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:1em;height:1em}.ha-cs-switch-wrapper .ha-cs-icon-left .ha-cs-icon-wrapper{margin-right:10px}.ha-cs-switch-wrapper .ha-cs-icon-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ha-cs-switch-wrapper .ha-cs-icon-right .ha-cs-icon-wrapper{margin-left:10px}.ha-input-label{position:relative;display:inline-block;margin:unset;width:5em;height:2.5em}.ha-input-label .ha-cs-slider,.ha-input-label .ha-cs-slider:before{position:absolute;border-width:0;border-style:solid;-webkit-transition:.4s;transition:.4s}.ha-input-label .ha-cs-slider{top:0;right:0;bottom:0;left:0;background-color:#ccc;cursor:pointer}.ha-input-label .ha-cs-slider:before{bottom:.25em;left:.2em;width:2em;height:2em;background-color:#fff;content:""}.ha-input-label .ha-cs-slider.ha-cs-square{border-radius:0;background-color:#175eb3}.ha-input-label .ha-cs-slider.ha-cs-square:before{border-radius:0;background-color:#61ce70}.ha-input-label .ha-cs-slider.ha-cs-round{border-radius:2em;background-color:#562dd4}.ha-input-label .ha-cs-slider.ha-cs-round:before{border-radius:50%;background-color:#fff}.ha-input-label .ha-cs-slider.ha-cs-round-2,.ha-input-label .ha-cs-slider.ha-cs-square-2{top:50%;height:1em;border-radius:2em;background-color:#e2498a5c;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-input-label .ha-cs-slider.ha-cs-round-2:before{bottom:-50%;left:-.1em;border-radius:50%;background-color:#e2498a}.ha-input-label .ha-cs-slider.ha-cs-square-2{border-radius:0;background-color:#ffec6b}.ha-input-label .ha-cs-slider.ha-cs-square-2:before{bottom:-50%;left:-.1em;border-radius:0;background-color:#f67c21}.ha-input-label input{width:0;height:0;opacity:0}.ha-input-label input:checked+.ha-cs-round:before,.ha-input-label input:checked+.ha-cs-square:before{left:.8em;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.ha-input-label input:checked+.ha-cs-round-2:before,.ha-input-label input:checked+.ha-cs-square-2:before{left:1.1em;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.ha-input-label input:focus+.ha-cs-round,.ha-input-label input:focus+.ha-cs-round-2,.ha-input-label input:focus+.ha-cs-square,.ha-input-label input:focus+.ha-cs-square-2{-webkit-box-shadow:unset;box-shadow:unset}.ha-cs-content-container .ha-cs-content-wrapper .ha-cs-content-section{font-weight:600;font-family:"Nunito",Sans-serif}.ha-cs-content-container .ha-cs-content-wrapper .ha-cs-content-section:not(.active){display:none}
8
  @-webkit-keyframes HaCtvBtn_Newbie_MoveUpInitial{to{-webkit-transform:translate3d(0,-105%,0);transform:translate3d(0,-105%,0)}}@keyframes HaCtvBtn_Newbie_MoveUpInitial{to{-webkit-transform:translate3d(0,-105%,0);transform:translate3d(0,-105%,0)}}@-webkit-keyframes HaCtvBtn_Newbie_MoveUpEnd{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes HaCtvBtn_Newbie_MoveUpEnd{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes HaCtvBtn_Exploit_MoveScaleUpInitial{to{opacity:0;-webkit-transform:translate3d(0,-105%,0) scale3d(1,2,1);transform:translate3d(0,-105%,0) scale3d(1,2,1)}}@keyframes HaCtvBtn_Exploit_MoveScaleUpInitial{to{opacity:0;-webkit-transform:translate3d(0,-105%,0) scale3d(1,2,1);transform:translate3d(0,-105%,0) scale3d(1,2,1)}}@-webkit-keyframes HaCtvBtn_Exploit_MoveScaleUpEnd{0%{opacity:0;-webkit-transform:translate3d(0,100%,0) scale3d(1,2,1);transform:translate3d(0,100%,0) scale3d(1,2,1)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes HaCtvBtn_Exploit_MoveScaleUpEnd{0%{opacity:0;-webkit-transform:translate3d(0,100%,0) scale3d(1,2,1);transform:translate3d(0,100%,0) scale3d(1,2,1)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.ha-creative-btn-wrap{display:inline-block;--ha-ctv-btn-bg-clr:#fff;--ha-ctv-btn-bg-hvr-clr:#ff067d;--ha-ctv-btn-border-clr:#ff067d;--ha-ctv-btn-border-hvr-clr:#ff067d;--ha-ctv-btn-txt-clr:#ff067d;--ha-ctv-btn-txt-hvr-clr:#fff}.ha-creative-btn-wrap .ha-creative-btn{position:relative;z-index:0;display:inline-block;padding:15px 25px;max-width:100%;border-color:var(--ha-ctv-btn-border-clr);border-radius:5px;background:var(--ha-ctv-btn-bg-clr);color:var(--ha-ctv-btn-txt-clr);text-align:center;text-decoration:none;font-size:14px;line-height:1;-webkit-transition:all .3s;transition:all .3s}.ha-creative-btn-wrap .ha-creative-btn:hover{border-color:var(--ha-ctv-btn-border-hvr-clr);background:var(--ha-ctv-btn-bg-hvr-clr)}.ha-creative-btn-wrap .ha-stl--estilo{padding:25px 80px;border-width:3px;border-style:solid;border-radius:0;cursor:pointer}.ha-creative-btn-wrap .ha-stl--estilo:after{position:absolute;z-index:-1;background:var(--ha-ctv-btn-bg-hvr-clr);content:"";-webkit-transition:all .3s;transition:all .3s}.ha-creative-btn-wrap .ha-stl--estilo:active,.ha-creative-btn-wrap .ha-stl--estilo:hover{background:var(--ha-ctv-btn-bg-clr);color:var(--ha-ctv-btn-txt-hvr-clr)}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--dissolve:after{top:0;left:0;width:100%;height:100%;opacity:0}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--dissolve:active,.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--dissolve:hover,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen:hover,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen:active,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen:hover{color:var(--ha-ctv-btn-txt-hvr-clr)}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--dissolve:active:after,.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--dissolve:hover:after{opacity:1}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-down:after{top:0;left:0;width:100%;height:0}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-down:active:after,.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-down:hover:after{height:100%}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-right:after{top:0;left:0;width:0;height:100%}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-right:active:after,.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-right:hover:after{width:100%}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--cross-slider,.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-x,.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-y{overflow:hidden}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-x:after{top:50%;left:50%;width:0;height:103%;opacity:0;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-x:hover:after{width:90%;opacity:1}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-x:active:after{width:101%;opacity:1}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--cross-slider:after{top:50%;left:50%;width:100%;height:0;opacity:0;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg)}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--cross-slider:hover:after{height:260%;opacity:1}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--cross-slider:active:after{height:400%;opacity:1}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-y:after{top:50%;left:50%;width:101%;height:0;opacity:0;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-y:hover:after{height:75%;opacity:1}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-y:active:after{height:130%;opacity:1}.ha-creative-btn-wrap .ha-stl--estilo,.ha-creative-btn-wrap .ha-stl--iconica,.ha-creative-btn-wrap .ha-stl--symbolab{display:inline-block;overflow:hidden;outline:0;background:var(--ha-ctv-btn-bg-clr);color:var(--ha-ctv-btn-txt-clr);text-transform:uppercase;letter-spacing:1px;font-weight:700}.ha-creative-btn-wrap .ha-stl--symbolab{padding:25px 80px;border-width:3px;border-style:solid;border-radius:50px}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--wapasha:hover,.ha-creative-btn-wrap .ha-stl--symbolab:active,.ha-creative-btn-wrap .ha-stl--symbolab:hover{background:var(--ha-ctv-btn-bg-hvr-clr);color:var(--ha-ctv-btn-txt-hvr-clr)}.ha-creative-btn-wrap .ha-stl--symbolab>i{position:absolute;top:50%;-webkit-transition:left .3s,right .3s;transition:left .3s,right .3s;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-in-right i{left:130%}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-in-right:active i,.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-in-right:hover i{left:80%}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-in-left i{left:-50%}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-in-left:active i,.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-in-left:hover i{left:10%}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-out-right i{left:70%;opacity:0}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-out-right:active i,.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-out-right:hover i{left:80%;opacity:1}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-out-left i{left:30%;opacity:0}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-out-left:active i,.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-out-left:hover i{left:10%;opacity:1}.ha-creative-btn-wrap .ha-stl--iconica{padding:0!important;border-radius:0;cursor:pointer;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ha-creative-btn-wrap .ha-stl--iconica:active,.ha-creative-btn-wrap .ha-stl--iconica:hover{border-color:var(--ha-ctv-btn-border-hvr-clr);background:var(--ha-ctv-btn-bg-hvr-clr);color:var(--ha-ctv-btn-txt-hvr-clr)}.ha-creative-btn-wrap .ha-stl--iconica>span{display:inline-block;padding:25px 80px;-webkit-transition:all .3s;transition:all .3s;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ha-creative-btn-wrap .ha-stl--iconica>i{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:100%;height:100%;-webkit-transition:all .3s;transition:all .3s}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-down:hover>span{-webkit-transform:translateY(300%);-ms-transform:translateY(300%);transform:translateY(300%)}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-down>i{top:-100%;left:0}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-down:hover>i,.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-top:hover>i{top:0}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-top:hover>span{-webkit-transform:translateY(-300%);-ms-transform:translateY(-300%);transform:translateY(-300%)}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-top>i{top:100%;left:0}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-right:hover>span{-webkit-transform:translateX(200%);-ms-transform:translateX(200%);transform:translateX(200%)}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-right>i{top:0;left:-100%}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-left:hover>i,.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-right:hover>i{left:0}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-left:hover>span{-webkit-transform:translateX(-200%);-ms-transform:translateX(-200%);transform:translateX(-200%)}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-left>i{top:0;left:100%}.ha-creative-btn-wrap .ha-stl--iconica,.ha-creative-btn-wrap .ha-stl--montino{border-width:3px;border-style:solid;border-color:var(--ha-ctv-btn-border-clr)}.ha-creative-btn-wrap .ha-stl--montino:active,.ha-creative-btn-wrap .ha-stl--montino:hover{border-color:var(--ha-ctv-btn-border-hvr-clr);color:var(--ha-ctv-btn-txt-hvr-clr)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona{z-index:1;overflow:hidden;padding:0!important;outline:0;border-radius:0;background:var(--ha-ctv-btn-bg-clr);cursor:pointer}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona>span{padding:25px 80px;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-timing-function:cubic-bezier(.2,1,.3,1);transition-timing-function:cubic-bezier(.2,1,.3,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona>span{display:block;vertical-align:middle}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona::after{position:absolute;top:0;left:0;background:var(--ha-ctv-btn-bg-hvr-clr);content:attr(data-text);opacity:0;-webkit-transform:translate(0,25%);-ms-transform:translate(0,25%);transform:translate(0,25%)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona:hover>span{opacity:0;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona:hover::after{opacity:1;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen::before{position:absolute;top:0;left:0;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;background:var(--ha-ctv-btn-bg-hvr-clr);content:attr(data-text);-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);padding:25px 80px}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen::before,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen::before,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen>span{-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transition-timing-function:cubic-bezier(.75,0,.125,1);transition-timing-function:cubic-bezier(.75,0,.125,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen>span{display:block;padding:25px 80px}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen:hover::before{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen:hover::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen:hover::before,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen:hover>span{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen{z-index:1;overflow:hidden;padding:25px 80px;outline:0;border-radius:0;background:var(--ha-ctv-btn-bg-clr);cursor:pointer}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen::before{position:absolute;bottom:100%;left:0;z-index:-1;width:100%;height:100%;content:""}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen::before{background:var(--ha-ctv-btn-bg-hvr-clr);opacity:.7}.ha-creative-btn-wrap .ha-stl--hermosa,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina:hover{background:var(--ha-ctv-btn-bg-hvr-clr)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen:hover::after{-webkit-transition-delay:.175s;transition-delay:.175s}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--wapasha{z-index:1;padding:25px 80px;outline:0;border-width:0;border-radius:0;background:var(--ha-ctv-btn-bg-clr);cursor:pointer;--ha-ctv-btn-bg-clr:#ff067d;--ha-ctv-btn-bg-hvr-clr:#fff;--ha-ctv-btn-border-clr:#fff;--ha-ctv-btn-border-hvr-clr:#ff067d;--ha-ctv-btn-txt-clr:#fff;--ha-ctv-btn-txt-hvr-clr:#ff067d}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--wapasha::before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border-width:2px;border-style:solid;border-radius:inherit;content:"";opacity:0;-webkit-transition:all .3s;transition:all .3s;-webkit-transition-timing-function:cubic-bezier(.75,0,.125,1);transition-timing-function:cubic-bezier(.75,0,.125,1);-webkit-transform:scale3d(.6,.6,1);transform:scale3d(.6,.6,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--wapasha:hover::before{border-color:var(--ha-ctv-btn-border-hvr-clr);opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina{overflow:hidden;padding:25px 80px;background:var(--ha-ctv-btn-bg-clr);color:var(--ha-ctv-btn-txt-clr);-webkit-transition:background .3s;transition:background .3s}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::before,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina::before,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina>span{-webkit-transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-timing-function:cubic-bezier(.75,0,.125,1);transition-timing-function:cubic-bezier(.75,0,.125,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina>span{display:inline-block;color:var(--ha-ctv-btn-txt-clr);opacity:0;-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::before,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina::before{position:absolute;top:0;left:0}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina::before{padding:25px 80px;content:attr(data-text)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina:hover::before{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina:hover>span{color:var(--ha-ctv-btn-txt-hvr-clr);opacity:1;-webkit-transition-delay:var(--delay, .045s);transition-delay:var(--delay, .045s);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman{padding:25px 80px;border-width:0;background:var(--ha-ctv-btn-bg-hvr-clr);--ha-ctv-btn-bg-clr:#ff067d;--ha-ctv-btn-bg-hvr-clr:#fff;--ha-ctv-btn-border-clr:#fff;--ha-ctv-btn-border-hvr-clr:#ff067d;--ha-ctv-btn-txt-clr:#fff;--ha-ctv-btn-txt-hvr-clr:#ff067d}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::before{z-index:-1;border-radius:inherit;content:"";pointer-events:none}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::before{width:100%;height:100%;border-width:2px;border-style:solid;border-color:var(--ha-ctv-btn-border-hvr-clr);opacity:0;-webkit-transform:scale3d(1.2,1.2,1);transform:scale3d(1.2,1.2,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::after{width:100%;height:100%;background:var(--ha-ctv-btn-bg-clr)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman:hover::before{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman:hover::after{opacity:0;-webkit-transform:scale3d(.8,.8,1);transform:scale3d(.8,.8,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--sacnite{overflow:hidden;padding:25px 80px;background:var(--ha-ctv-btn-bg-clr)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--sacnite::before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border-radius:inherit;background:var(--ha-ctv-btn-bg-hvr-clr);content:"";-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--sacnite:hover::before{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--sacnite>span{pointer-events:none}.ha-creative-btn-wrap .ha-stl--hermosa{padding:25px 80px;color:var(--ha-ctv-btn-txt-clr)}.ha-creative-btn-wrap .ha-stl--hermosa:active,.ha-creative-btn-wrap .ha-stl--hermosa:hover{color:var(--ha-ctv-btn-txt-hvr-clr)}.ha-creative-btn-wrap .ha-stl--hermosa::after,.ha-creative-btn-wrap .ha-stl--hermosa::before{position:absolute;top:0;left:0;width:100%;height:100%}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--expandable{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;overflow:hidden;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;padding:20px 25px;border-width:2px;border-style:solid;border-radius:0;background:var(--ha-ctv-btn-bg-clr);color:var(--ha-ctv-btn-txt-clr);font-weight:700}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--expandable span{position:relative;display:inline-block;overflow:hidden}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--expandable span.text{width:0;white-space:nowrap;-webkit-transition:width .2s;transition:width .2s}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--expandable:hover span.text{margin-right:10px;width:auto}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--upward{overflow:hidden;border-width:2px;border-style:solid;border-radius:3em;font-weight:700}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--upward span{position:relative}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie::before,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--upward::before{background:var(--ha-ctv-btn-bg-clr);content:"";-webkit-transition:-webkit-transform .3s cubic-bezier(.7,0,.2,1);transition:transform .3s cubic-bezier(.7,0,.2,1);transition:transform .3s cubic-bezier(.7,0,.2,1),-webkit-transform .3s cubic-bezier(.7,0,.2,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--upward:hover::before{-webkit-transform:translate(0,-100%);-ms-transform:translate(0,-100%);transform:translate(0,-100%)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie{overflow:hidden;padding:25px 80px;border-width:2px;border-style:solid;font-weight:500}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie span{position:relative;display:block}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie>span,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie>span>span{overflow:hidden}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie:hover>span>span{-webkit-animation:HaCtvBtn_Newbie_MoveUpInitial .2s forwards,HaCtvBtn_Newbie_MoveUpEnd .2s forwards .2s;animation:HaCtvBtn_Newbie_MoveUpInitial .2s forwards,HaCtvBtn_Newbie_MoveUpEnd .2s forwards .2s}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie::before{-webkit-transform-origin:100% 50%;-ms-transform-origin:100% 50%;transform-origin:100% 50%}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie:hover::before{-webkit-transform:scale3d(0,1,1);transform:scale3d(0,1,1);-webkit-transform-origin:0 50%;-ms-transform-origin:0 50%;transform-origin:0 50%}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--render{overflow:hidden;border-width:2px;border-style:solid;border-color:var(--ha-ctv-btn-border-clr);border-radius:.5em;background:var(--ha-ctv-btn-bg-hvr-clr)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--render>span{position:relative}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--render::before{left:-10%;width:120%;background:var(--ha-ctv-btn-bg-clr);content:"";-webkit-transition:-webkit-transform .4s cubic-bezier(.3,1,.8,1);transition:transform .4s cubic-bezier(.3,1,.8,1);transition:transform .4s cubic-bezier(.3,1,.8,1),-webkit-transform .4s cubic-bezier(.3,1,.8,1);-webkit-transform:skew(30deg);-ms-transform:skew(30deg);transform:skew(30deg)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill:hover .ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill:active,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit:hover .ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit:active,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--render:hover .ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--render:active{border-color:var(--ha-ctv-btn-border-hvr-clr)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--render:hover::before{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding:1.5em 3em;width:175px;height:120px;background:0 0;--ha-ctv-btn-bg-clr:#ff067d;--ha-ctv-btn-bg-hvr-clr:#562dd4;--ha-ctv-btn-txt-clr:#fff;--ha-ctv-btn-txt-hvr-clr:#fff}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape::before{background:var(--ha-ctv-btn-bg-clr);content:"";-webkit-transition:background .5s ease,-webkit-clip-path .5s cubic-bezier(.585,2.5,.645,.55);transition:clip-path .5s cubic-bezier(.585,2.5,.645,.55),background .5s ease;transition:clip-path .5s cubic-bezier(.585,2.5,.645,.55),background .5s ease,-webkit-clip-path .5s cubic-bezier(.585,2.5,.645,.55);-webkit-clip-path:path("M154.5,88.5 C131,113.5 62.5,110 30,89.5 C-2.5,69 -3.5,42 4.5,25.5 C12.5,9 33.5,-6 85,3.5 C136.5,13 178,63.5 154.5,88.5 Z");clip-path:path("M154.5,88.5 C131,113.5 62.5,110 30,89.5 C-2.5,69 -3.5,42 4.5,25.5 C12.5,9 33.5,-6 85,3.5 C136.5,13 178,63.5 154.5,88.5 Z")}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape:hover::before{background:var(--ha-ctv-btn-bg-hvr-clr);-webkit-clip-path:path("M143,77 C117,96 74,100.5 45.5,91.5 C17,82.5 -10.5,57 5.5,31.5 C21.5,6 79,-5.5 130.5,4 C182,13.5 169,58 143,77 Z");clip-path:path("M143,77 C117,96 74,100.5 45.5,91.5 C17,82.5 -10.5,57 5.5,31.5 C21.5,6 79,-5.5 130.5,4 C182,13.5 169,58 143,77 Z")}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape::after{top:5%;z-index:-1;width:97%;height:86%;border-width:1px;border-style:solid;border-color:var(--ha-ctv-btn-bg-clr);border-radius:58% 42% 55% 45%/56% 45% 55% 44%;content:"";-webkit-transition:-webkit-transform .5s cubic-bezier(.585,2.5,.645,.55);transition:transform .5s cubic-bezier(.585,2.5,.645,.55);transition:transform .5s cubic-bezier(.585,2.5,.645,.55),-webkit-transform .5s cubic-bezier(.585,2.5,.645,.55);-webkit-transform:rotate(-20deg);-ms-transform:rotate(-20deg);transform:rotate(-20deg)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape:hover::after{border-color:var(--ha-ctv-btn-bg-hvr-clr);-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape>span{z-index:1;display:block;-webkit-transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape:hover span{-webkit-transform:translate(0,-10px);-ms-transform:translate(0,-10px);transform:translate(0,-10px)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit{overflow:hidden;border-width:2px;border-style:solid;border-color:var(--ha-ctv-btn-border-clr);border-radius:.85em;background:var(--ha-ctv-btn-bg-clr)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit>span{position:relative;z-index:10;display:block}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit:hover span{-webkit-animation:HaCtvBtn_Exploit_MoveScaleUpInitial .3s forwards,HaCtvBtn_Exploit_MoveScaleUpEnd .3s forwards .3s;animation:HaCtvBtn_Exploit_MoveScaleUpInitial .3s forwards,HaCtvBtn_Exploit_MoveScaleUpEnd .3s forwards .3s}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit::before{top:-110%;left:-10%;padding-bottom:120%;width:120%;height:0;border-radius:50%;background:var(--ha-ctv-btn-bg-hvr-clr);content:"";-webkit-transform:translate3d(0,68%,0) scale3d(0,0,0);transform:translate3d(0,68%,0) scale3d(0,0,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit::after,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit:hover::before{-webkit-transition:-webkit-transform .4s cubic-bezier(.1,0,.3,1);transition:transform .4s cubic-bezier(.1,0,.3,1);transition:transform .4s cubic-bezier(.1,0,.3,1),-webkit-transform .4s cubic-bezier(.1,0,.3,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit:hover::before{-webkit-transform:translate3d(0,0,0) scale3d(1,1,1);transform:translate3d(0,0,0) scale3d(1,1,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit::after{background:var(--ha-ctv-btn-bg-hvr-clr);content:"";-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit:hover::after{-webkit-transition-delay:.4s;transition-delay:.4s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:.05s;transition-duration:.05s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;overflow:hidden;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;width:100px;height:100px;border-width:2px;border-style:solid;border-color:var(--ha-ctv-btn-border-clr);border-radius:50%;font-weight:500}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill span{position:relative;display:block}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill>span{overflow:hidden}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill:hover>span>span{-webkit-animation:MoveUpInitial .2s forwards,MoveUpEnd .2s forwards .2s;animation:MoveUpInitial .2s forwards,MoveUpEnd .2s forwards .2s}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill::before{padding-bottom:100%;width:100%;height:0;border-radius:50%;background:var(--ha-ctv-btn-bg-clr);content:"";-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transition-timing-function:cubic-bezier(.7,0,.2,1);transition-timing-function:cubic-bezier(.7,0,.2,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill:hover::before{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom{padding:0!important;border-width:0!important;background:0 0;--ha-ctv-btn-bg-clr:#ff067d;--ha-ctv-btn-bg-hvr-clr:#fff;--ha-ctv-btn-txt-clr:#fff;--ha-ctv-btn-txt-hvr-clr:#ff067d}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom div,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom:hover div::before{-webkit-transition:-webkit-transform .4s cubic-bezier(.1,0,.3,1);transition:transform .4s cubic-bezier(.1,0,.3,1);transition:transform .4s cubic-bezier(.1,0,.3,1),-webkit-transform .4s cubic-bezier(.1,0,.3,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom div{position:absolute;top:0;left:0;overflow:hidden;width:100%;height:100%;border-width:2px;border-style:solid;border-color:var(--ha-ctv-btn-border-clr);border-radius:.85em;background:var(--ha-ctv-btn-bg-clr)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom:hover div{border-color:var(--ha-ctv-btn-border-hvr-clr);-webkit-transform:scale3d(1.2,1.2,1);transform:scale3d(1.2,1.2,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom div::after,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom div::before{position:absolute;background:var(--ha-ctv-btn-bg-hvr-clr);content:""}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom div::before{top:50%;left:50%;padding-bottom:110%;width:110%;height:0;border-radius:50%;-webkit-transform:translate3d(-50%,-50%,0) scale3d(0,0,1);transform:translate3d(-50%,-50%,0) scale3d(0,0,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom:hover div::before{-webkit-transform:translate3d(-50%,-50%,0) scale3d(1,1,1);transform:translate3d(-50%,-50%,0) scale3d(1,1,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom div::after{top:0;left:0;width:100%;height:100%;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom:hover div::after{opacity:1;-webkit-transition-delay:.3s;transition-delay:.3s;-webkit-transition-duration:.01s;transition-duration:.01s}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom span{position:relative;display:block;padding:1.5em 3em}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;width:120px;height:120px;border-width:0!important;background:0 0;font-weight:700;--ha-ctv-btn-border-clr:#e8e8e8;--ha-ctv-btn-border-hvr-clr:#ff067d;--ha-ctv-btn-stroke-width:1px;--ha-ctv-btn-txt-clr:#ff067d;--ha-ctv-btn-txt-hvr-clr:#ff067d;-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup .progress{position:absolute;top:50%;left:50%;width:96px;height:96px;-webkit-transition:-webkit-transform .4s cubic-bezier(.7,0,.3,1);transition:transform .4s cubic-bezier(.7,0,.3,1);transition:transform .4s cubic-bezier(.7,0,.3,1),-webkit-transform .4s cubic-bezier(.7,0,.3,1);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup:hover .progress{-webkit-transform:translate(-50%,-50%) scale3d(1.2,1.2,1);transform:translate(-50%,-50%) scale3d(1.2,1.2,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup .progress__circle{fill:none;stroke:var(--ha-ctv-btn-border-clr);stroke-width:var(--ha-ctv-btn-stroke-width, 1px)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup .progress__path{fill:none;stroke-width:var(--ha-ctv-btn-stroke-width, 1px)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup:focus-visible .progress__circle{fill:rgba(252,196,63,.4)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup .progress__path{-webkit-transition:stroke-dashoffset .4s cubic-bezier(.7,0,.3,1);transition:stroke-dashoffset .4s cubic-bezier(.7,0,.3,1);stroke:var(--ha-ctv-btn-border-hvr-clr);stroke-dasharray:1;stroke-dashoffset:1}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup:hover .progress__path{stroke-dashoffset:0}
9
  .ha-data-table .elementor-widget-container{overflow:hidden}.ha-data-table .ha-table{margin-bottom:0}.ha-data-table .ha-table__head-column-cell{padding:20px;border:1px solid;border-color:#5636d1 #320ebd #5636d1 #5636d1;background-color:#5636d1;color:#fff;vertical-align:middle;text-align:center}.ha-data-table .ha-table__head-column-cell-wrap{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-data-table .ha-table__head-column-cell-icon{padding-left:10px;line-height:1}.ha-data-table .ha-table__body-row-cell-icon img,.ha-data-table .ha-table__head-column-cell-icon img{width:40px;-o-object-fit:cover;object-fit:cover}.ha-data-table .ha-table__body-row-cell-icon svg,.ha-data-table .ha-table__head-column-cell-icon svg{width:40px;height:auto;fill:currentColor}.ha-data-table .ha-table__body-row:nth-child(even),.ha-data-table .ha-table__body-row:nth-child(odd){background-color:#fff}.ha-data-table .ha-table__body-row:nth-child(even):hover{background-color:rgba(86,54,209,.08)}.ha-data-table .ha-table__body-row:nth-child(odd):hover{background-color:rgba(232,53,124,.08)}.ha-data-table .ha-table__body-row-cell{padding:15px;border:1px solid #ddd;background-color:transparent;vertical-align:middle}.ha-data-table .ha-table__body-row-cell-wrap{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-data-table .ha-table__body-row-cell-icon{padding-left:10px;line-height:1}.ha-data-table .ha-table__body .ha-table__head-column-cell{display:none}.ha-data-table.ha-column-icon-bottom .ha-table__head-column-cell-icon,.ha-data-table.ha-column-icon-top .ha-table__head-column-cell-icon{width:100%}.ha-data-table.ha-column-icon-left .ha-table__head-column-cell-icon,.ha-data-table.ha-column-icon-right .ha-table__head-column-cell-icon{width:auto}.ha-data-table.ha-row-icon-bottom .ha-table__body-row-cell-icon,.ha-data-table.ha-row-icon-top .ha-table__body-row-cell-icon{width:100%}.ha-data-table.ha-row-icon-left .ha-table__body-row-cell-icon,.ha-data-table.ha-row-icon-right .ha-table__body-row-cell-icon{width:auto}.ha-data-table.ha-column-icon-left .ha-table__head-column-cell-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ha-data-table.ha-column-icon-right .ha-table__head-column-cell-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-data-table.ha-column-icon-top .ha-table__head-column-cell-wrap{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.ha-data-table.ha-column-icon-bottom .ha-table__head-column-cell-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-data-table.ha-row-icon-left .ha-table__body-row-cell-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ha-data-table.ha-row-icon-right .ha-table__body-row-cell-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-data-table.ha-row-icon-top .ha-table__body-row-cell-wrap{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.ha-data-table.ha-row-icon-bottom .ha-table__body-row-cell-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}@media (max-width:767px){.ha-data-table .ha-table__head{display:none}.ha-data-table .ha-table__body .ha-table__body-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-data-table .ha-table__body .ha-table__body-row-cell{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-top:-1px;padding:0!important}.ha-data-table .ha-table__body .ha-table__body-row-cell:first-child{margin-top:auto}.ha-data-table .ha-table__body .ha-table__head-column-cell{display:block;width:100%}.ha-data-table .ha-table__body .ha-table__body-row-cell-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%}.ha-data-table.ha-row-icon-left.ha-row-alignment-left .ha-table__body-row-cell-wrap{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.ha-data-table.ha-row-icon-left.ha-row-alignment-center .ha-table__body-row-cell-wrap{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-data-table.ha-row-icon-left.ha-row-alignment-right .ha-table__body-row-cell-wrap{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.ha-data-table.ha-row-icon-bottom.ha-row-alignment-left .ha-table__body-row-cell-wrap,.ha-data-table.ha-row-icon-top.ha-row-alignment-left .ha-table__body-row-cell-wrap{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-ms-flex-align:start;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-data-table.ha-row-icon-bottom.ha-row-alignment-center .ha-table__body-row-cell-wrap,.ha-data-table.ha-row-icon-top.ha-row-alignment-center .ha-table__body-row-cell-wrap{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-data-table.ha-row-icon-bottom.ha-row-alignment-right .ha-table__body-row-cell-wrap,.ha-data-table.ha-row-icon-top.ha-row-alignment-right .ha-table__body-row-cell-wrap{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-ms-flex-align:end;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}}
10
  .ha-dual-btn,.ha-dual-btn-connector{display:inline-block}.ha-dual-btn-wrapper{position:relative;text-align:center;font-weight:400}.ha-dual-btn{padding:1.3rem 2.3rem;max-width:100%;color:#fff;text-decoration:none;font-size:14px;line-height:1}.ha-dual-btn--left{background-color:#562dd4}.ha-dual-btn--left:focus,.ha-dual-btn--left:hover{background-color:#4423ab;color:#fff}.ha-dual-btn--right{background-color:#e2498a}.ha-dual-btn--right:focus,.ha-dual-btn--right:hover{background-color:#d6226e;color:#fff}.ha-dual-btn-connector{position:absolute!important;z-index:9;overflow:hidden;width:30px;height:30px;border-radius:100%;background-color:#fff;-webkit-box-shadow:0 0 0 5px rgba(255,255,255,.3);box-shadow:0 0 0 5px rgba(255,255,255,.3);color:#27374c;text-transform:uppercase;font-size:12px;line-height:30px;-webkit-transform:translate(50%,-50%);-ms-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ha-dual-btn-icon>svg{width:1em;height:auto;vertical-align:top;fill:currentColor}.ha-dual-btn-icon>i{font-size:1em}.ha-dual-btn-icon--before{margin-right:5px}.ha-dual-btn-icon--after{margin-left:5px}.ha-dual-button>.elementor-widget-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ha-dual-button--mobile-layout-stack>.elementor-widget-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-dual-button--mobile-layout-stack .ha-dual-btn-wrapper{max-width:100%}.ha-dual-button--mobile-layout-stack .ha-dual-btn-connector{top:100%;right:50%}.ha-dual-button--mobile-layout-stack .ha-dual-btn--left{border-radius:30px 30px 0 0}.ha-dual-button--mobile-layout-stack .ha-dual-btn--right{border-radius:0 0 30px 30px}.ha-dual-button--mobile-layout-stack.ha-dual-button--mobile-align-left>.elementor-widget-container{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-ms-flex-align:start}.ha-dual-button--mobile-layout-stack.ha-dual-button--mobile-align-center>.elementor-widget-container{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center}.ha-dual-button--mobile-layout-stack.ha-dual-button--mobile-align-right>.elementor-widget-container{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-ms-flex-align:end}.ha-dual-button--mobile-layout-queue.ha-dual-button--mobile-align-left>.elementor-widget-container{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.ha-dual-button--mobile-layout-queue.ha-dual-button--mobile-align-center>.elementor-widget-container{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-dual-button--mobile-layout-queue.ha-dual-button--mobile-align-right>.elementor-widget-container{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.ha-dual-button--mobile-layout-queue>.elementor-widget-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-dual-button--mobile-layout-queue .ha-dual-btn-wrapper{max-width:50%}.ha-dual-button--mobile-layout-queue .ha-dual-btn-connector{top:50%;right:0}.ha-dual-button--mobile-layout-queue .ha-dual-btn--left{border-radius:50px 0 0 50px}.ha-dual-button--mobile-layout-queue .ha-dual-btn--right{border-radius:0 50px 50px 0}@media (min-width:768px){.ha-dual-button--tablet-layout-stack.ha-dual-button--tablet-align-left>.elementor-widget-container{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-ms-flex-align:start}.ha-dual-button--tablet-layout-stack.ha-dual-button--tablet-align-center>.elementor-widget-container{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center}.ha-dual-button--tablet-layout-stack.ha-dual-button--tablet-align-right>.elementor-widget-container{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-ms-flex-align:end}.ha-dual-button--tablet-layout-queue.ha-dual-button--tablet-align-left>.elementor-widget-container{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.ha-dual-button--tablet-layout-queue.ha-dual-button--tablet-align-center>.elementor-widget-container{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-dual-button--tablet-layout-queue.ha-dual-button--tablet-align-right>.elementor-widget-container{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.ha-dual-button--tablet-layout-stack>.elementor-widget-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-dual-button--tablet-layout-stack .ha-dual-btn-wrapper{max-width:100%}.ha-dual-button--tablet-layout-stack .ha-dual-btn-connector{top:100%;right:50%}.ha-dual-button--tablet-layout-stack .ha-dual-btn--left{border-radius:30px 30px 0 0}.ha-dual-button--tablet-layout-stack .ha-dual-btn--right{border-radius:0 0 30px 30px}.ha-dual-button--tablet-layout-queue>.elementor-widget-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-dual-button--tablet-layout-queue .ha-dual-btn-wrapper{max-width:50%}.ha-dual-button--tablet-layout-queue .ha-dual-btn-connector{top:50%;right:0}.ha-dual-button--tablet-layout-queue .ha-dual-btn--left{border-radius:50px 0 0 50px}.ha-dual-button--tablet-layout-queue .ha-dual-btn--right{border-radius:0 50px 50px 0}}@media (min-width:1025px){.ha-dual-button--layout-stack.ha-dual-button--align-left>.elementor-widget-container{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-ms-flex-align:start}.ha-dual-button--layout-stack.ha-dual-button--align-center>.elementor-widget-container{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center}.ha-dual-button--layout-stack.ha-dual-button--align-right>.elementor-widget-container{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-ms-flex-align:end}.ha-dual-button--layout-queue.ha-dual-button--align-left>.elementor-widget-container{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.ha-dual-button--layout-queue.ha-dual-button--align-center>.elementor-widget-container{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-dual-button--layout-queue.ha-dual-button--align-right>.elementor-widget-container{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.ha-dual-button--layout-stack>.elementor-widget-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-dual-button--layout-stack .ha-dual-btn-wrapper{max-width:100%}.ha-dual-button--layout-stack .ha-dual-btn-connector{top:100%;right:50%}.ha-dual-button--layout-stack .ha-dual-btn--left{border-radius:30px 30px 0 0}.ha-dual-button--layout-stack .ha-dual-btn--right{border-radius:0 0 30px 30px}.ha-dual-button--layout-queue>.elementor-widget-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-dual-button--layout-queue .ha-dual-btn-wrapper{max-width:50%}.ha-dual-button--layout-queue .ha-dual-btn-connector{top:50%;right:0}.ha-dual-button--layout-queue .ha-dual-btn--left{border-radius:50px 0 0 50px}.ha-dual-button--layout-queue .ha-dual-btn--right{border-radius:0 50px 50px 0}}
13
  .ha-fun-factor__content .ha-fun-factor__content-number-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;line-height:1;margin-top:0;margin-bottom:15px;font-size:24px}.ha-fun-factor__content .ha-fun-factor__content-text{margin-top:0;margin-bottom:15px;font-size:24px}.ha-fun-factor__content .ha-fun-factor__content-number,.ha-fun-factor__content .ha-fun-factor__content-number-prefix,.ha-fun-factor__content .ha-fun-factor__content-number-suffix{font-size:24px}.ha-ff-icon--left .ha-fun-factor__content{padding-left:20px}.ha-ff-icon--right .ha-fun-factor__content{padding-right:20px}.ha-fun-factor__divider{display:inline-block;margin-bottom:15px;height:1px;background-color:#ccc}.ha-ff-icon--top .ha-fun-factor__media{display:inline-block;margin-top:10px;margin-bottom:10px}.ha-ff-icon--top .ha-fun-factor__media--image{width:200px}:not(.ha-ff-icon--top) .ha-fun-factor__media--image{-webkit-box-flex:0;-webkit-flex:0 0 200px;-ms-flex:0 0 200px;flex:0 0 200px;max-width:200px}.ha-fun-factor__media--image img{width:100%;height:100%;vertical-align:bottom;-o-object-fit:cover;object-fit:cover}.ha-fun-factor__media--icon{font-size:3rem}.ha-fun-factor__media--icon i,.ha-fun-factor__media--icon svg{position:relative;display:block;width:1em;height:1em;fill:currentColor}.ha-fun-factor__media--icon i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-fun-factor__wrap{padding:10px;word-wrap:break-word;overflow-wrap:break-word}.ha-ff-icon--left>.elementor-widget-container .ha-fun-factor__wrap,.ha-ff-icon--right>.elementor-widget-container .ha-fun-factor__wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center}.ha-ff-icon--left>.elementor-widget-container .ha-fun-factor__wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-ff-icon--right>.elementor-widget-container .ha-fun-factor__wrap{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;text-align:right}.ha-ff-icon--top>.elementor-widget-container .ha-fun-factor__wrap .ha-fun-factor__divider{width:100px}.ha-ff-icon--left>.elementor-widget-container .ha-fun-factor__wrap .ha-fun-factor__divider,.ha-ff-icon--right>.elementor-widget-container .ha-fun-factor__wrap .ha-fun-factor__divider{width:100%!important}
14
  .ha-filter{margin-bottom:20px}.ha-filter__item{display:inline-block;overflow:hidden;margin-bottom:10px;padding:8px 20px;max-width:100%;border:2px solid #885cff;border-radius:3px;background-color:transparent;color:#885cff;text-transform:uppercase;text-overflow:ellipsis;font-size:14px;line-height:1.2;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ha-filter__item:focus,.ha-filter__item:hover{outline:0;background-color:#885cff;color:#fff}.ha-filter__item--active,.ha-filter__item:active{background-color:#885cff;color:#fff}.ha-filter__item:not(:last-child){margin-right:10px}
15
  .ha-gradient-heading{margin-top:0;margin-bottom:0}.ha-gradient-heading>a{color:inherit;text-decoration:none}
16
+ .ha-horizontal-timeline .ha-horizontal-timeline-block{position:relative;padding:30px}.ha-horizontal-timeline .ha-horizontal-timeline-icon-box{position:relative;margin-bottom:35px}.ha-horizontal-timeline .ha-horizontal-timeline-top-inner{position:relative}.ha-horizontal-timeline .ha-horizontal-timeline-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-top:10px;margin-left:10px;width:48px;height:48px;border-radius:50%;background-color:#efefef;color:#333}.ha-horizontal-timeline .ha-horizontal-timeline-icon>svg,.ha-horizontal-timeline .slick-next.slick-arrow>svg,.ha-horizontal-timeline .slick-prev.slick-arrow>svg{width:auto;height:1em;fill:currentColor}.ha-horizontal-timeline .ha-horizontal-timeline-date{color:#a2a2a2;font-size:14px}.ha-horizontal-timeline .ha-horizontal-timeline-tree{position:absolute;top:50%;left:0;z-index:-5;overflow:hidden;width:150%;height:2px;background:#efefef;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-horizontal-timeline .ha-horizontal-timeline-content,.ha-horizontal-timeline .ha-horizontal-timeline-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-horizontal-timeline .ha-horizontal-timeline-content{position:relative;-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.08);box-shadow:0 0 20px 0 rgba(0,0,0,.08)}.ha-horizontal-timeline .ha-horizontal-timeline-content .ha-horizontal-timeline-arrow{position:absolute;bottom:100%;left:25px;-webkit-box-sizing:content-box;box-sizing:content-box;width:15px;height:15px;border-right-color:transparent;border-bottom-color:transparent;-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.15);box-shadow:0 0 20px 0 rgba(0,0,0,.15);-webkit-transition:inherit;transition:inherit;-webkit-transform:translateY(50%) rotate(45deg);-ms-transform:translateY(50%) rotate(45deg);transform:translateY(50%) rotate(45deg)}.ha-horizontal-timeline .ha-horizontal-timeline-content .ha-horizontal-timeline-arrow::before{display:block;width:100%;height:100%;background-color:#fff;content:"";-webkit-transition:inherit;transition:inherit}.ha-horizontal-timeline .ha-horizontal-timeline-inner{z-index:1;padding:20px;background-color:#fff}.ha-horizontal-timeline .ha-horizontal-timeline-image{margin-bottom:10px}.ha-horizontal-timeline .ha-horizontal-timeline-image img{-o-object-fit:cover;object-fit:cover}.ha-horizontal-timeline .ha-horizontal-timeline-image[data-mfp-src]{cursor:pointer}.ha-horizontal-timeline .ha-horizontal-timeline-title,.ha-horizontal-timeline .ha-horizontal-timeline-title a{margin-top:0;margin-bottom:10px;color:#3c3c3c;font-size:22px}.ha-horizontal-timeline .ha-horizontal-timeline-subtitle{display:block;margin-bottom:20px;color:#999}.ha-horizontal-timeline .ha-horizontal-timeline-description{margin:0;color:#3c3c3c;font-size:16px}.ha-horizontal-timeline .slick-next.slick-arrow,.ha-horizontal-timeline .slick-prev.slick-arrow{top:88px;z-index:999;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;width:2.66em;height:2.66em;border:1px solid #dadada;border-radius:50%;background-color:#fff;color:#8c8c8c;font-size:15px;opacity:1}.ha-horizontal-timeline .slick-next.slick-arrow:focus,.ha-horizontal-timeline .slick-next.slick-arrow:hover,.ha-horizontal-timeline .slick-prev.slick-arrow:focus,.ha-horizontal-timeline .slick-prev.slick-arrow:hover{border-color:#222;background-color:#222;color:#fff}.ha-horizontal-timeline .slick-next.slick-arrow:before,.ha-horizontal-timeline .slick-prev.slick-arrow:before{display:none;content:""}.ha-horizontal-timeline .slick-prev.slick-arrow{left:-25px}.ha-horizontal-timeline .slick-next.slick-arrow{right:-25px}.ha-horizontal-timeline .slick-disabled{opacity:.7}
17
  @-webkit-keyframes pulse_animation{0%,to{-webkit-box-shadow:0 0 0 0 var(--icon-pulse-color);box-shadow:0 0 0 0 var(--icon-pulse-color);-webkit-transform:scale(.95);transform:scale(.95)}70%{-webkit-box-shadow:0 0 0 20px var(--icon-pulse-color);box-shadow:0 0 0 20px var(--icon-pulse-color);-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse_animation{0%,to{-webkit-box-shadow:0 0 0 0 var(--icon-pulse-color);box-shadow:0 0 0 0 var(--icon-pulse-color);-webkit-transform:scale(.95);transform:scale(.95)}70%{-webkit-box-shadow:0 0 0 20px var(--icon-pulse-color);box-shadow:0 0 0 20px var(--icon-pulse-color);-webkit-transform:scale(1);transform:scale(1)}}.ha-icon-box>.elementor-widget-container{position:relative;padding:25px;border-radius:5px;background-color:#fff;-webkit-box-shadow:0 3px 40px rgba(36,36,36,.1);box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-icon-box-title{margin-top:0;margin-bottom:0;color:#151515;font-size:24px;-webkit-transition:color .3s;transition:color .3s}.ha-icon-box-icon{display:inline-block;margin-bottom:20px;color:#151515;text-align:center;font-size:48px;-webkit-transition:border .3s,background .3s,color .3s,-webkit-transform .3s;transition:transform .3s,border .3s,background .3s,color .3s;transition:transform .3s,border .3s,background .3s,color .3s,-webkit-transform .3s}.ha-icon-box-icon i,.ha-icon-box-icon svg{position:relative;display:block;width:1em;height:1em;fill:currentColor}.ha-icon-box-icon i{-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ha-icon-box-icon i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-icon-box-link{display:block;color:transparent;text-decoration:none}.ha-icon-box .ha-badge{position:absolute;z-index:10;background-color:#e2498a;color:#fff}.pulse_effect{-webkit-box-shadow:0 0 0 0 var(--icon-pulse-color);box-shadow:0 0 0 0 var(--icon-pulse-color);-webkit-animation:pulse_animation 1.5s infinite;animation:pulse_animation 1.5s infinite}
18
  @-webkit-keyframes fadeInUp{0%{visibility:visible;opacity:0;-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInUp{0%{visibility:visible;opacity:0;-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes noAnimation{0%{visibility:visible;opacity:0}to{opacity:1}}@keyframes noAnimation{0%{visibility:visible;opacity:0}to{opacity:1}}.ha-image-accordion-horizontal .ha-ia-gallery-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-image-accordion-horizontal .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:var(--ha-ia-gutter-margin)}.ha-image-accordion-vertical .ha-ia-gallery-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-image-accordion-vertical .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-bottom:var(--ha-ia-gutter-margin)}.ha-image-accordion-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;width:100%;--ha-ia-gutter-margin:0}.ha-image-accordion-wrapper a:focus{outline:0}.ha-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-ia-container{width:100%}.ha-ia-content-wrapper,.ha-ia-gallery-wrap,.ha-ia-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ha-ia-gallery-wrap{overflow:hidden;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;width:100%;height:70vh}.ha-ia-content-wrapper,.ha-ia-item{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-ia-item{position:relative;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;background-position:center center;background-size:cover;background-repeat:no-repeat;cursor:pointer;-webkit-transition:-webkit-box-flex .4s,-webkit-flex .4s;transition:flex .4s;transition:flex .4s,-webkit-box-flex .4s,-webkit-flex .4s,-ms-flex .4s}.ha-ia-content-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-image-accordion-click .ha-ia-item.active,.ha-image-accordion-hover .ha-ia-item:hover{-webkit-box-flex:3;-webkit-flex:3;-ms-flex:3;flex:3}.ha-image-accordion-hover .ha-ia-item:hover .ha-overlay{background-color:rgba(0,0,0,.29)}.ha-image-accordion-hover .ha-ia-item:not(:hover) .ha-ia-content-wrapper{display:none}.ha-image-accordion-click .ha-ia-item.active .ha-overlay{background-color:rgba(0,0,0,.29)}.ha-image-accordion-click .ha-ia-item:not(.active) .ha-ia-content-wrapper{display:none}.ha-ia-actions,.ha-ia-actions .ha-ia-link a,.ha-ia-actions .ha-ia-popup a,.ha-ia-content-icon-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-ia-actions .ha-ia-link,.ha-ia-actions .ha-ia-popup{width:1.9em;height:1.9em;border:1px solid #fff;border-radius:100%;font-size:16px}.ha-ia-actions .ha-ia-link a i,.ha-ia-actions .ha-ia-popup a i{padding:.5em;color:#fff;font-size:.9em}.ha-ia-content-icon-title{font-size:30px}.ha-ia-content-icon-title.ha-ia-icon-left,body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-horizontal .ha-ia-gallery-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-ia-content-icon-title.ha-ia-icon-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ha-ia-content-label{font-size:16px}.ha-ia-content-description,body[data-elementor-device-mode=tablet] .ha-ia-content-icon-title{font-size:20px}.ha-ia-content-button{margin:10px 0;padding:5px 15px;border-radius:5px;background-color:#6d39ef;color:#fff;font-size:16px}.ha-ia-content-button:hover{background-color:#e2498a;color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease}.ha_fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp;-webkit-animation-duration:1.25s;animation-duration:1.25s}.ha_noAnimation{-webkit-animation-name:noAnimation;animation-name:noAnimation;-webkit-animation-duration:.3s;animation-duration:.3s}body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-horizontal .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:var(--ha-ia-gutter-margin);margin-bottom:0}body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-vertical .ha-ia-gallery-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-vertical .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:0;margin-bottom:var(--ha-ia-gutter-margin)}body[data-elementor-device-mode=tablet] .ha-ia-content-label{font-size:14px}body[data-elementor-device-mode=tablet] .ha-ia-content-description{font-size:18px}body[data-elementor-device-mode=tablet] .ha-ia-content-button{font-size:14px}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-horizontal .ha-ia-gallery-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-horizontal .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:var(--ha-ia-gutter-margin);margin-bottom:0}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-vertical .ha-ia-gallery-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-vertical .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:0;margin-bottom:var(--ha-ia-gutter-margin)}body[data-elementor-device-mode=mobile] .ha-ia-content-icon-title{font-size:20px}body[data-elementor-device-mode=mobile] .ha-ia-content-label{font-size:12px}body[data-elementor-device-mode=mobile] .ha-ia-content-description{font-size:16px}body[data-elementor-device-mode=mobile] .ha-ia-content-button{font-size:12px}
19
  .ha-image-compare>.elementor-widget-container{border-radius:5px;background-color:#fff;-webkit-box-shadow:0 3px 40px rgba(36,36,36,.1);box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-image-compare .twentytwenty-container,.ha-image-compare .twentytwenty-wrapper{border-radius:inherit}.ha-image-compare .twentytwenty-container img{width:100%}
assets/css/main.min.css CHANGED
@@ -4,7 +4,7 @@
4
  @-webkit-keyframes tooltips-vert{to{opacity:.9;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}}@keyframes tooltips-vert{to{opacity:.9;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}}@-webkit-keyframes tooltips-horz{to{opacity:.9;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}}@keyframes tooltips-horz{to{opacity:.9;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}}.ha-cig,.ha-cig-item .fw-svg-wrap,.ha-cig-item i,.ha-cig-item img{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center}.ha-cig{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.ha-cig-item{position:relative;display:inline-block;border-radius:100%;text-decoration:none;line-height:100%}.ha-cig-item a.ha-cig-item-outline,.ha-cig-item-outline{-webkit-box-shadow:0 .5rem 1rem rgba(0,0,0,.15);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.ha-cig-item .fw-svg-wrap,.ha-cig-item i,.ha-cig-item img{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;max-width:100%;width:60px;height:60px;border:3px solid #fff;border-radius:50%;background:#fff;-webkit-transition:all .4s cubic-bezier(.165,.84,.44,1);transition:all .4s cubic-bezier(.165,.84,.44,1);-o-object-fit:cover;object-fit:cover}.ha-cig-item:not(:first-child){margin-left:-30px;-webkit-transition:all .3s ease;transition:all .3s ease}.ha-cig-item:not(:last-child){margin-right:5px}.ha-cig:hover .ha-cig-item{margin-left:0}[tooltip]{position:relative}[tooltip]::after,[tooltip]::before{position:absolute;display:none;text-transform:none;font-size:.8em;line-height:1;opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[tooltip]::before{z-index:1001;border:5px solid transparent;content:""}[tooltip]::after{z-index:1000;overflow:hidden;padding:1ch 1.5ch;min-width:3em;max-width:21em;border-radius:.3ch;background:#333;-webkit-box-shadow:0 1em 2em -.5em rgba(0,0,0,.35);box-shadow:0 1em 2em -.5em rgba(0,0,0,.35);color:#fff;content:attr(tooltip);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-family:Helvetica,sans-serif}[tooltip]:hover::after,[tooltip]:hover::before{display:block}[tooltip=""]::after,[tooltip=""]::before{display:none!important}[tooltip]:not([flow])::before,[tooltip][flow^=up]::before{bottom:100%;border-top-color:var(--caret-color, #333);border-bottom-width:0}[tooltip]:not([flow])::after,[tooltip][flow^=up]::after{bottom:calc(100% + 5px)}[tooltip]:not([flow])::after,[tooltip]:not([flow])::before,[tooltip][flow^=up]::after,[tooltip][flow^=up]::before{left:50%;-webkit-transform:translate(-50%,-.5em);-ms-transform:translate(-50%,-.5em);transform:translate(-50%,-.5em)}[tooltip][flow^=down]::before{top:100%;border-top-width:0;border-bottom-color:var(--caret-color, #333)}[tooltip][flow^=down]::after{top:calc(100% + 5px)}[tooltip][flow^=down]::after,[tooltip][flow^=down]::before{left:50%;-webkit-transform:translate(-50%,.5em);-ms-transform:translate(-50%,.5em);transform:translate(-50%,.5em)}[tooltip][flow^=left]::after,[tooltip][flow^=left]::before{top:50%;-webkit-transform:translate(-.5em,-50%);-ms-transform:translate(-.5em,-50%);transform:translate(-.5em,-50%)}[tooltip][flow^=left]::before{left:calc(0em - 5px);border-right-width:0;border-left-color:var(--caret-color, #333)}[tooltip][flow^=left]::after{right:calc(100% + 5px)}[tooltip][flow^=right]::after,[tooltip][flow^=right]::before{top:50%;-webkit-transform:translate(.5em,-50%);-ms-transform:translate(.5em,-50%);transform:translate(.5em,-50%)}[tooltip][flow^=right]::before{right:calc(0em - 5px);border-right-color:var(--caret-color, #333);border-left-width:0}[tooltip][flow^=right]::after{left:calc(100% + 5px)}[tooltip]:not([flow]):hover::after,[tooltip]:not([flow]):hover::before,[tooltip][flow^=down]:hover::after,[tooltip][flow^=down]:hover::before,[tooltip][flow^=up]:hover::after,[tooltip][flow^=up]:hover::before{-webkit-animation:tooltips-vert 300ms ease-out forwards;animation:tooltips-vert 300ms ease-out forwards}[tooltip][flow^=left]:hover::after,[tooltip][flow^=left]:hover::before,[tooltip][flow^=right]:hover::after,[tooltip][flow^=right]:hover::before{-webkit-animation:tooltips-horz 300ms ease-out forwards;animation:tooltips-horz 300ms ease-out forwards}
5
  @-webkit-keyframes ha_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ha_fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes ha_zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes ha_zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-webkit-keyframes ha_rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1}}@keyframes ha_rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1}}@-webkit-keyframes ha_bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}40%,43%{-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1);-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05);-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0) scaleY(.95);transform:translate3d(0,0,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes ha_bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}40%,43%{-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1);-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05);-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0) scaleY(.95);transform:translate3d(0,0,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@-webkit-keyframes ha_bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1}}@keyframes ha_bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1}}@-webkit-keyframes ha_flipInX{0%{opacity:0;-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg)}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}}@keyframes ha_flipInX{0%{opacity:0;-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg)}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}}@-webkit-keyframes ha_flipInY{0%{opacity:0;-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg)}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}}@keyframes ha_flipInY{0%{opacity:0;-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg)}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}}@-webkit-keyframes ha_swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}}@keyframes ha_swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}}@-webkit-keyframes ha_slideInDown{0%{visibility:visible;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes ha_slideInDown{0%{visibility:visible;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-webkit-keyframes ha_slideInUp{0%{visibility:visible;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes ha_slideInUp{0%{visibility:visible;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-webkit-keyframes ha_slideInLeft{0%{visibility:visible;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes ha_slideInLeft{0%{visibility:visible;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes ha_slideInRight{0%{visibility:visible;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes ha_slideInRight{0%{visibility:visible;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.ha_fadeIn{-webkit-animation-name:ha_fadeIn;animation-name:ha_fadeIn}.ha_zoomIn{-webkit-animation-name:ha_zoomIn;animation-name:ha_zoomIn}.ha_rollIn{-webkit-animation-name:ha_rollIn;animation-name:ha_rollIn}.ha_bounce{-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-name:ha_bounce;animation-name:ha_bounce}.ha_bounceIn{-webkit-animation-name:ha_bounceIn;animation-name:ha_bounceIn;-webkit-animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:.75s;animation-duration:calc(var(--animate-duration)*.75)}.ha_flipInX,.ha_flipInY{-webkit-animation-name:ha_flipInX;animation-name:ha_flipInX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}.ha_flipInY{-webkit-animation-name:ha_flipInY;animation-name:ha_flipInY}.ha_swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:ha_swing;animation-name:ha_swing}.ha_slideInDown{-webkit-animation-name:ha_slideInDown;animation-name:ha_slideInDown}.ha_slideInUp{-webkit-animation-name:ha_slideInUp;animation-name:ha_slideInUp}.ha_slideInLeft{-webkit-animation-name:ha_slideInLeft;animation-name:ha_slideInLeft}.ha_slideInRight{-webkit-animation-name:ha_slideInRight;animation-name:ha_slideInRight}.ha-css-transform-yes{-webkit-transition-duration:var(--ha-tfx-transition-duration, .2s);transition-duration:var(--ha-tfx-transition-duration, .2s);-webkit-transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translate(var(--ha-tfx-translate-x, 0),var(--ha-tfx-translate-y, 0)) scale(var(--ha-tfx-scale-x, 1),var(--ha-tfx-scale-y, 1)) skew(var(--ha-tfx-skew-x, 0),var(--ha-tfx-skew-y, 0)) rotateX(var(--ha-tfx-rotate-x, 0)) rotateY(var(--ha-tfx-rotate-y, 0)) rotateZ(var(--ha-tfx-rotate-z, 0));transform:translate(var(--ha-tfx-translate-x, 0),var(--ha-tfx-translate-y, 0)) scale(var(--ha-tfx-scale-x, 1),var(--ha-tfx-scale-y, 1)) skew(var(--ha-tfx-skew-x, 0),var(--ha-tfx-skew-y, 0)) rotateX(var(--ha-tfx-rotate-x, 0)) rotateY(var(--ha-tfx-rotate-y, 0)) rotateZ(var(--ha-tfx-rotate-z, 0))}.ha-css-transform-yes:hover{-webkit-transform:translate(var(--ha-tfx-translate-x-hover, var(--ha-tfx-translate-x, 0)),var(--ha-tfx-translate-y-hover, var(--ha-tfx-translate-y, 0))) scale(var(--ha-tfx-scale-x-hover, var(--ha-tfx-scale-x, 1)),var(--ha-tfx-scale-y-hover, var(--ha-tfx-scale-y, 1))) skew(var(--ha-tfx-skew-x-hover, var(--ha-tfx-skew-x, 0)),var(--ha-tfx-skew-y-hover, var(--ha-tfx-skew-y, 0))) rotateX(var(--ha-tfx-rotate-x-hover, var(--ha-tfx-rotate-x, 0))) rotateY(var(--ha-tfx-rotate-y-hover, var(--ha-tfx-rotate-y, 0))) rotateZ(var(--ha-tfx-rotate-z-hover, var(--ha-tfx-rotate-z, 0)));transform:translate(var(--ha-tfx-translate-x-hover, var(--ha-tfx-translate-x, 0)),var(--ha-tfx-translate-y-hover, var(--ha-tfx-translate-y, 0))) scale(var(--ha-tfx-scale-x-hover, var(--ha-tfx-scale-x, 1)),var(--ha-tfx-scale-y-hover, var(--ha-tfx-scale-y, 1))) skew(var(--ha-tfx-skew-x-hover, var(--ha-tfx-skew-x, 0)),var(--ha-tfx-skew-y-hover, var(--ha-tfx-skew-y, 0))) rotateX(var(--ha-tfx-rotate-x-hover, var(--ha-tfx-rotate-x, 0))) rotateY(var(--ha-tfx-rotate-y-hover, var(--ha-tfx-rotate-y, 0))) rotateZ(var(--ha-tfx-rotate-z-hover, var(--ha-tfx-rotate-z, 0)))}.happy-addon>.elementor-widget-container{word-wrap:break-word;overflow-wrap:break-word}.happy-addon>.elementor-widget-container,.happy-addon>.elementor-widget-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.happy-addon p:empty{display:none}.happy-addon .elementor-inline-editing{min-height:auto!important}.happy-addon-pro img{max-width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.ha-screen-reader-text{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);margin:-1px;padding:0;width:1px;height:1px;border:0;word-wrap:normal!important;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.ha-has-bg-overlay>.elementor-widget-container{position:relative;z-index:1}.ha-has-bg-overlay>.elementor-widget-container:before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;content:""}.ha-popup--is-enabled .ha-js-popup,.ha-popup--is-enabled .ha-js-popup img{cursor:-webkit-zoom-in!important;cursor:zoom-in!important}.mfp-wrap .mfp-arrow,.mfp-wrap .mfp-close{background-color:transparent}.mfp-wrap .mfp-arrow:focus,.mfp-wrap .mfp-close:focus{outline-width:thin}.ha-advanced-tooltip-enable{position:relative;cursor:pointer;--ha-tooltip-arrow-color:black;--ha-tooltip-arrow-distance:0}.ha-advanced-tooltip-enable .ha-advanced-tooltip-content{position:absolute;z-index:999;display:none;padding:5px 0;width:120px;height:auto;border-radius:6px;background-color:#000;color:#fff;text-align:center;opacity:0}.ha-advanced-tooltip-enable .ha-advanced-tooltip-content::after{position:absolute;border-width:5px;border-style:solid;content:""}.ha-advanced-tooltip-enable .ha-advanced-tooltip-content.no-arrow::after{visibility:hidden}.ha-advanced-tooltip-enable .ha-advanced-tooltip-content.show{display:inline-block;opacity:1}.ha-advanced-tooltip-enable.ha-advanced-tooltip-top .ha-advanced-tooltip-content,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-top .ha-advanced-tooltip-content{top:unset;right:0;bottom:calc(101% + var(--ha-tooltip-arrow-distance));left:0;margin:0 auto}.ha-advanced-tooltip-enable.ha-advanced-tooltip-top .ha-advanced-tooltip-content::after,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-top .ha-advanced-tooltip-content::after{top:100%;right:unset;bottom:unset;left:50%;border-color:var(--ha-tooltip-arrow-color) transparent transparent transparent;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-advanced-tooltip-enable.ha-advanced-tooltip-bottom .ha-advanced-tooltip-content,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-bottom .ha-advanced-tooltip-content{top:calc(101% + var(--ha-tooltip-arrow-distance));right:0;bottom:unset;left:0;margin:0 auto}.ha-advanced-tooltip-enable.ha-advanced-tooltip-bottom .ha-advanced-tooltip-content::after,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-bottom .ha-advanced-tooltip-content::after{top:unset;right:unset;bottom:100%;left:50%;border-color:transparent transparent var(--ha-tooltip-arrow-color) transparent;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-advanced-tooltip-enable.ha-advanced-tooltip-left .ha-advanced-tooltip-content,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-left .ha-advanced-tooltip-content{top:50%;right:calc(101% + var(--ha-tooltip-arrow-distance));bottom:unset;left:unset;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-advanced-tooltip-enable.ha-advanced-tooltip-left .ha-advanced-tooltip-content::after,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-left .ha-advanced-tooltip-content::after{top:50%;right:unset;bottom:unset;left:100%;border-color:transparent transparent transparent var(--ha-tooltip-arrow-color);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-advanced-tooltip-enable.ha-advanced-tooltip-right .ha-advanced-tooltip-content,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-right .ha-advanced-tooltip-content{top:50%;right:unset;bottom:unset;left:calc(101% + var(--ha-tooltip-arrow-distance));-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-advanced-tooltip-enable.ha-advanced-tooltip-right .ha-advanced-tooltip-content::after,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-right .ha-advanced-tooltip-content::after{top:50%;right:100%;bottom:unset;left:unset;border-color:transparent var(--ha-tooltip-arrow-color) transparent transparent;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-top .ha-advanced-tooltip-content{top:unset;right:0;bottom:calc(101% + var(--ha-tooltip-arrow-distance));left:0;margin:0 auto}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-top .ha-advanced-tooltip-content::after{top:100%;right:unset;bottom:unset;left:50%;border-color:var(--ha-tooltip-arrow-color) transparent transparent transparent;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-bottom .ha-advanced-tooltip-content{top:calc(101% + var(--ha-tooltip-arrow-distance));right:0;bottom:unset;left:0;margin:0 auto}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-bottom .ha-advanced-tooltip-content::after{top:unset;right:unset;bottom:100%;left:50%;border-color:transparent transparent var(--ha-tooltip-arrow-color) transparent;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-left .ha-advanced-tooltip-content{top:50%;right:calc(101% + var(--ha-tooltip-arrow-distance));bottom:unset;left:unset;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-left .ha-advanced-tooltip-content::after{top:50%;right:unset;bottom:unset;left:100%;border-color:transparent transparent transparent var(--ha-tooltip-arrow-color);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-right .ha-advanced-tooltip-content{top:50%;right:unset;bottom:unset;left:calc(101% + var(--ha-tooltip-arrow-distance));-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-right .ha-advanced-tooltip-content::after{top:50%;right:100%;bottom:unset;left:unset;border-color:transparent var(--ha-tooltip-arrow-color) transparent transparent;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body.elementor-editor-active .happy-addon.ha-gravityforms .gform_wrapper{display:block!important}
6
  .ha-comparison-table{position:relative}.ha-comparison-table__head{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;border-bottom:0;background-color:#5636d1;color:#fff;vertical-align:middle;font-weight:700;font-size:18px;line-height:20px}.ha-comparison-table__head-column-cell-title-tag{margin:0}.ha-comparison-table__head.table-sticky{position:-webkit-sticky;position:sticky;top:0;left:0;width:100%}.ha-comparison-table__head-item{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;padding:15px;width:15%}.ha-comparison-table__head-item:first-child{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.ha-comparison-table__head-item .ha-comparison-table__head-column-cell-icon{margin:0 10px 0 0}.ha-comparison-table__head-item.icon-right .ha-comparison-table__head-column-cell-icon{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;margin:0 0 0 10px}.ha-comparison-table__row{margin-bottom:25px}.ha-comparison-table__row-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;border-bottom:1px solid #e7e7e9;background-color:transparent;vertical-align:middle}.ha-comparison-table__row-item:first-child{border-top:0}.ha-comparison-table__row-item:last-child{border-bottom:0}.ha-comparison-table__row-item-cell{-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;padding:15px;width:15%}.ha-comparison-table__row-item-cell:first-child{-webkit-box-flex:10;-webkit-flex-grow:10;-ms-flex-positive:10;flex-grow:10}.ha-comparison-table__row-item-cell-title-tag{margin:0;font-weight:var(--e-global-typography-text-font-weight);font-family:var(--e-global-typography-text-font-family),Sans-serif}.ha-comparison-table__row-cell-icon{font-size:20px;line-height:1}.ha-comparison-table__btns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;width:100%}.ha-comparison-table__btns-item{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:15%;text-align:center}@media screen and (min-width:300px) and (max-width:900px){.ha-comparison-table__btns-item{width:auto}}.ha-comparison-table__btns-item a{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;padding:10px 15px;border-radius:5px;background-color:#151515;color:#fff;font-weight:var(--e-global-typography-accent-font-weight);font-family:var(--e-global-typography-accent-font-family),Sans-serif}.ha-comparison-table__btns-item a:hover{background-color:#d6226e}@media screen and (min-width:300px) and (max-width:900px){.ha-comparison-table .elementor-widget-container{overflow-x:auto}}
7
- .ha-cs-design-round .ha-cs-switch.active span{color:#562dd4}.ha-cs-design-round-2 .ha-cs-switch.active span{color:#e2498a}.ha-cs-design-square .ha-cs-switch.active span{color:#61ce70}.ha-cs-design-square-2 .ha-cs-switch.active span{color:#f67c21}.ha-cs-design-button .ha-cs-switch-wrapper{-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.5);box-shadow:0 0 10px 0 rgba(0,0,0,.5)}.ha-cs-switch-container,.ha-cs-switch-wrapper{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-cs-switch-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:20px}.ha-cs-switch-wrapper{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center}.ha-cs-switch-wrapper.horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-cs-switch-wrapper.vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-cs-switch-wrapper .ha-cs-button,.ha-cs-switch-wrapper .ha-cs-switch{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-cs-switch-wrapper .ha-cs-switch{font-weight:700;font-size:18px;font-family:"Nunito",Sans-serif}.ha-cs-switch-wrapper .ha-cs-switch.primary{margin-right:20px}.ha-cs-switch-wrapper .ha-cs-switch.secondary{margin-left:20px}.ha-cs-switch-wrapper .ha-cs-switch.active{color:#2196f3}.ha-cs-switch-wrapper .ha-cs-button{border:0;background-color:#fff;color:#333}.ha-cs-switch-wrapper .ha-cs-button span{white-space:normal;font-weight:700;font-size:16px;font-family:"Nunito",Sans-serif;line-height:1}.ha-cs-switch-wrapper .ha-cs-button:not(:last-of-type){margin-right:20px}.ha-cs-switch-wrapper .ha-cs-button.active{background-color:#562dd4;color:#fff}.ha-cs-switch-wrapper .ha-cs-button:focus{outline:0;background-color:#562dd4;color:#fff}.ha-cs-switch-wrapper .ha-cs-icon-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:1em;height:1em}.ha-cs-switch-wrapper .ha-cs-icon-left .ha-cs-icon-wrapper{margin-right:10px}.ha-cs-switch-wrapper .ha-cs-icon-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ha-cs-switch-wrapper .ha-cs-icon-right .ha-cs-icon-wrapper{margin-left:10px}.ha-input-label{position:relative;display:inline-block;margin:unset;width:5em;height:2.5em}.ha-input-label .ha-cs-slider,.ha-input-label .ha-cs-slider:before{position:absolute;border-width:0;border-style:solid;-webkit-transition:.4s;transition:.4s}.ha-input-label .ha-cs-slider{top:0;right:0;bottom:0;left:0;background-color:#ccc;cursor:pointer}.ha-input-label .ha-cs-slider:before{bottom:.25em;left:.2em;width:2em;height:2em;background-color:#fff;content:""}.ha-input-label .ha-cs-slider.ha-cs-square{border-radius:0;background-color:#175eb3}.ha-input-label .ha-cs-slider.ha-cs-square:before{border-radius:0;background-color:#61ce70}.ha-input-label .ha-cs-slider.ha-cs-round{border-radius:2em;background-color:#562dd4}.ha-input-label .ha-cs-slider.ha-cs-round:before{border-radius:50%;background-color:#fff}.ha-input-label .ha-cs-slider.ha-cs-round-2,.ha-input-label .ha-cs-slider.ha-cs-square-2{top:50%;height:1em;border-radius:2em;background-color:#e2498a5c;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-input-label .ha-cs-slider.ha-cs-round-2:before{bottom:-50%;left:-.1em;border-radius:50%;background-color:#e2498a}.ha-input-label .ha-cs-slider.ha-cs-square-2{border-radius:0;background-color:#ffec6b}.ha-input-label .ha-cs-slider.ha-cs-square-2:before{bottom:-50%;left:-.1em;border-radius:0;background-color:#f67c21}.ha-input-label input{width:0;height:0;opacity:0}.ha-input-label input:checked+.ha-cs-round:before,.ha-input-label input:checked+.ha-cs-square:before{left:.8em;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.ha-input-label input:checked+.ha-cs-round-2:before,.ha-input-label input:checked+.ha-cs-square-2:before{left:1.1em;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.ha-input-label input:focus+.ha-cs-round,.ha-input-label input:focus+.ha-cs-round-2,.ha-input-label input:focus+.ha-cs-square,.ha-input-label input:focus+.ha-cs-square-2{-webkit-box-shadow:unset;box-shadow:unset}.ha-cs-content-container .ha-cs-content-wrapper .ha-cs-content-section{font-weight:600;font-family:"Nunito",Sans-serif}.ha-cs-content-container .ha-cs-content-wrapper .ha-cs-content-section:not(.active){display:none}
8
  @-webkit-keyframes HaCtvBtn_Newbie_MoveUpInitial{to{-webkit-transform:translate3d(0,-105%,0);transform:translate3d(0,-105%,0)}}@keyframes HaCtvBtn_Newbie_MoveUpInitial{to{-webkit-transform:translate3d(0,-105%,0);transform:translate3d(0,-105%,0)}}@-webkit-keyframes HaCtvBtn_Newbie_MoveUpEnd{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes HaCtvBtn_Newbie_MoveUpEnd{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes HaCtvBtn_Exploit_MoveScaleUpInitial{to{opacity:0;-webkit-transform:translate3d(0,-105%,0) scale3d(1,2,1);transform:translate3d(0,-105%,0) scale3d(1,2,1)}}@keyframes HaCtvBtn_Exploit_MoveScaleUpInitial{to{opacity:0;-webkit-transform:translate3d(0,-105%,0) scale3d(1,2,1);transform:translate3d(0,-105%,0) scale3d(1,2,1)}}@-webkit-keyframes HaCtvBtn_Exploit_MoveScaleUpEnd{0%{opacity:0;-webkit-transform:translate3d(0,100%,0) scale3d(1,2,1);transform:translate3d(0,100%,0) scale3d(1,2,1)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes HaCtvBtn_Exploit_MoveScaleUpEnd{0%{opacity:0;-webkit-transform:translate3d(0,100%,0) scale3d(1,2,1);transform:translate3d(0,100%,0) scale3d(1,2,1)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.ha-creative-btn-wrap{display:inline-block;--ha-ctv-btn-bg-clr:#fff;--ha-ctv-btn-bg-hvr-clr:#ff067d;--ha-ctv-btn-border-clr:#ff067d;--ha-ctv-btn-border-hvr-clr:#ff067d;--ha-ctv-btn-txt-clr:#ff067d;--ha-ctv-btn-txt-hvr-clr:#fff}.ha-creative-btn-wrap .ha-creative-btn{position:relative;z-index:0;display:inline-block;padding:15px 25px;max-width:100%;border-color:var(--ha-ctv-btn-border-clr);border-radius:5px;background:var(--ha-ctv-btn-bg-clr);color:var(--ha-ctv-btn-txt-clr);text-align:center;text-decoration:none;font-size:14px;line-height:1;-webkit-transition:all .3s;transition:all .3s}.ha-creative-btn-wrap .ha-creative-btn:hover{border-color:var(--ha-ctv-btn-border-hvr-clr);background:var(--ha-ctv-btn-bg-hvr-clr)}.ha-creative-btn-wrap .ha-stl--estilo{padding:25px 80px;border-width:3px;border-style:solid;border-radius:0;cursor:pointer}.ha-creative-btn-wrap .ha-stl--estilo:after{position:absolute;z-index:-1;background:var(--ha-ctv-btn-bg-hvr-clr);content:"";-webkit-transition:all .3s;transition:all .3s}.ha-creative-btn-wrap .ha-stl--estilo:active,.ha-creative-btn-wrap .ha-stl--estilo:hover{background:var(--ha-ctv-btn-bg-clr);color:var(--ha-ctv-btn-txt-hvr-clr)}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--dissolve:after{top:0;left:0;width:100%;height:100%;opacity:0}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--dissolve:active,.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--dissolve:hover,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen:hover,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen:active,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen:hover{color:var(--ha-ctv-btn-txt-hvr-clr)}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--dissolve:active:after,.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--dissolve:hover:after{opacity:1}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-down:after{top:0;left:0;width:100%;height:0}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-down:active:after,.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-down:hover:after{height:100%}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-right:after{top:0;left:0;width:0;height:100%}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-right:active:after,.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-right:hover:after{width:100%}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--cross-slider,.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-x,.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-y{overflow:hidden}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-x:after{top:50%;left:50%;width:0;height:103%;opacity:0;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-x:hover:after{width:90%;opacity:1}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-x:active:after{width:101%;opacity:1}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--cross-slider:after{top:50%;left:50%;width:100%;height:0;opacity:0;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg)}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--cross-slider:hover:after{height:260%;opacity:1}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--cross-slider:active:after{height:400%;opacity:1}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-y:after{top:50%;left:50%;width:101%;height:0;opacity:0;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-y:hover:after{height:75%;opacity:1}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-y:active:after{height:130%;opacity:1}.ha-creative-btn-wrap .ha-stl--estilo,.ha-creative-btn-wrap .ha-stl--iconica,.ha-creative-btn-wrap .ha-stl--symbolab{display:inline-block;overflow:hidden;outline:0;background:var(--ha-ctv-btn-bg-clr);color:var(--ha-ctv-btn-txt-clr);text-transform:uppercase;letter-spacing:1px;font-weight:700}.ha-creative-btn-wrap .ha-stl--symbolab{padding:25px 80px;border-width:3px;border-style:solid;border-radius:50px}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--wapasha:hover,.ha-creative-btn-wrap .ha-stl--symbolab:active,.ha-creative-btn-wrap .ha-stl--symbolab:hover{background:var(--ha-ctv-btn-bg-hvr-clr);color:var(--ha-ctv-btn-txt-hvr-clr)}.ha-creative-btn-wrap .ha-stl--symbolab>i{position:absolute;top:50%;-webkit-transition:left .3s,right .3s;transition:left .3s,right .3s;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-in-right i{left:130%}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-in-right:active i,.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-in-right:hover i{left:80%}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-in-left i{left:-50%}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-in-left:active i,.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-in-left:hover i{left:10%}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-out-right i{left:70%;opacity:0}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-out-right:active i,.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-out-right:hover i{left:80%;opacity:1}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-out-left i{left:30%;opacity:0}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-out-left:active i,.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-out-left:hover i{left:10%;opacity:1}.ha-creative-btn-wrap .ha-stl--iconica{padding:0!important;border-radius:0;cursor:pointer;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ha-creative-btn-wrap .ha-stl--iconica:active,.ha-creative-btn-wrap .ha-stl--iconica:hover{border-color:var(--ha-ctv-btn-border-hvr-clr);background:var(--ha-ctv-btn-bg-hvr-clr);color:var(--ha-ctv-btn-txt-hvr-clr)}.ha-creative-btn-wrap .ha-stl--iconica>span{display:inline-block;padding:25px 80px;-webkit-transition:all .3s;transition:all .3s;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ha-creative-btn-wrap .ha-stl--iconica>i{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:100%;height:100%;-webkit-transition:all .3s;transition:all .3s}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-down:hover>span{-webkit-transform:translateY(300%);-ms-transform:translateY(300%);transform:translateY(300%)}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-down>i{top:-100%;left:0}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-down:hover>i,.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-top:hover>i{top:0}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-top:hover>span{-webkit-transform:translateY(-300%);-ms-transform:translateY(-300%);transform:translateY(-300%)}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-top>i{top:100%;left:0}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-right:hover>span{-webkit-transform:translateX(200%);-ms-transform:translateX(200%);transform:translateX(200%)}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-right>i{top:0;left:-100%}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-left:hover>i,.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-right:hover>i{left:0}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-left:hover>span{-webkit-transform:translateX(-200%);-ms-transform:translateX(-200%);transform:translateX(-200%)}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-left>i{top:0;left:100%}.ha-creative-btn-wrap .ha-stl--iconica,.ha-creative-btn-wrap .ha-stl--montino{border-width:3px;border-style:solid;border-color:var(--ha-ctv-btn-border-clr)}.ha-creative-btn-wrap .ha-stl--montino:active,.ha-creative-btn-wrap .ha-stl--montino:hover{border-color:var(--ha-ctv-btn-border-hvr-clr);color:var(--ha-ctv-btn-txt-hvr-clr)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona{z-index:1;overflow:hidden;padding:0!important;outline:0;border-radius:0;background:var(--ha-ctv-btn-bg-clr);cursor:pointer}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona>span{padding:25px 80px;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-timing-function:cubic-bezier(.2,1,.3,1);transition-timing-function:cubic-bezier(.2,1,.3,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona>span{display:block;vertical-align:middle}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona::after{position:absolute;top:0;left:0;background:var(--ha-ctv-btn-bg-hvr-clr);content:attr(data-text);opacity:0;-webkit-transform:translate(0,25%);-ms-transform:translate(0,25%);transform:translate(0,25%)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona:hover>span{opacity:0;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona:hover::after{opacity:1;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen::before{position:absolute;top:0;left:0;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;background:var(--ha-ctv-btn-bg-hvr-clr);content:attr(data-text);-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);padding:25px 80px}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen::before,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen::before,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen>span{-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transition-timing-function:cubic-bezier(.75,0,.125,1);transition-timing-function:cubic-bezier(.75,0,.125,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen>span{display:block;padding:25px 80px}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen:hover::before{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen:hover::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen:hover::before,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen:hover>span{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen{z-index:1;overflow:hidden;padding:25px 80px;outline:0;border-radius:0;background:var(--ha-ctv-btn-bg-clr);cursor:pointer}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen::before{position:absolute;bottom:100%;left:0;z-index:-1;width:100%;height:100%;content:""}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen::before{background:var(--ha-ctv-btn-bg-hvr-clr);opacity:.7}.ha-creative-btn-wrap .ha-stl--hermosa,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina:hover{background:var(--ha-ctv-btn-bg-hvr-clr)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen:hover::after{-webkit-transition-delay:.175s;transition-delay:.175s}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--wapasha{z-index:1;padding:25px 80px;outline:0;border-width:0;border-radius:0;background:var(--ha-ctv-btn-bg-clr);cursor:pointer;--ha-ctv-btn-bg-clr:#ff067d;--ha-ctv-btn-bg-hvr-clr:#fff;--ha-ctv-btn-border-clr:#fff;--ha-ctv-btn-border-hvr-clr:#ff067d;--ha-ctv-btn-txt-clr:#fff;--ha-ctv-btn-txt-hvr-clr:#ff067d}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--wapasha::before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border-width:2px;border-style:solid;border-radius:inherit;content:"";opacity:0;-webkit-transition:all .3s;transition:all .3s;-webkit-transition-timing-function:cubic-bezier(.75,0,.125,1);transition-timing-function:cubic-bezier(.75,0,.125,1);-webkit-transform:scale3d(.6,.6,1);transform:scale3d(.6,.6,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--wapasha:hover::before{border-color:var(--ha-ctv-btn-border-hvr-clr);opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina{overflow:hidden;padding:25px 80px;background:var(--ha-ctv-btn-bg-clr);color:var(--ha-ctv-btn-txt-clr);-webkit-transition:background .3s;transition:background .3s}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::before,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina::before,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina>span{-webkit-transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-timing-function:cubic-bezier(.75,0,.125,1);transition-timing-function:cubic-bezier(.75,0,.125,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina>span{display:inline-block;color:var(--ha-ctv-btn-txt-clr);opacity:0;-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::before,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina::before{position:absolute;top:0;left:0}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina::before{padding:25px 80px;content:attr(data-text)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina:hover::before{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina:hover>span{color:var(--ha-ctv-btn-txt-hvr-clr);opacity:1;-webkit-transition-delay:var(--delay, .045s);transition-delay:var(--delay, .045s);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman{padding:25px 80px;border-width:0;background:var(--ha-ctv-btn-bg-hvr-clr);--ha-ctv-btn-bg-clr:#ff067d;--ha-ctv-btn-bg-hvr-clr:#fff;--ha-ctv-btn-border-clr:#fff;--ha-ctv-btn-border-hvr-clr:#ff067d;--ha-ctv-btn-txt-clr:#fff;--ha-ctv-btn-txt-hvr-clr:#ff067d}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::before{z-index:-1;border-radius:inherit;content:"";pointer-events:none}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::before{width:100%;height:100%;border-width:2px;border-style:solid;border-color:var(--ha-ctv-btn-border-hvr-clr);opacity:0;-webkit-transform:scale3d(1.2,1.2,1);transform:scale3d(1.2,1.2,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::after{width:100%;height:100%;background:var(--ha-ctv-btn-bg-clr)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman:hover::before{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman:hover::after{opacity:0;-webkit-transform:scale3d(.8,.8,1);transform:scale3d(.8,.8,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--sacnite{overflow:hidden;padding:25px 80px;background:var(--ha-ctv-btn-bg-clr)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--sacnite::before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border-radius:inherit;background:var(--ha-ctv-btn-bg-hvr-clr);content:"";-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--sacnite:hover::before{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--sacnite>span{pointer-events:none}.ha-creative-btn-wrap .ha-stl--hermosa{padding:25px 80px;color:var(--ha-ctv-btn-txt-clr)}.ha-creative-btn-wrap .ha-stl--hermosa:active,.ha-creative-btn-wrap .ha-stl--hermosa:hover{color:var(--ha-ctv-btn-txt-hvr-clr)}.ha-creative-btn-wrap .ha-stl--hermosa::after,.ha-creative-btn-wrap .ha-stl--hermosa::before{position:absolute;top:0;left:0;width:100%;height:100%}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--expandable{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;overflow:hidden;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;padding:20px 25px;border-width:2px;border-style:solid;border-radius:0;background:var(--ha-ctv-btn-bg-clr);color:var(--ha-ctv-btn-txt-clr);font-weight:700}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--expandable span{position:relative;display:inline-block;overflow:hidden}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--expandable span.text{width:0;white-space:nowrap;-webkit-transition:width .2s;transition:width .2s}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--expandable:hover span.text{margin-right:10px;width:auto}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--upward{overflow:hidden;border-width:2px;border-style:solid;border-radius:3em;font-weight:700}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--upward span{position:relative}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie::before,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--upward::before{background:var(--ha-ctv-btn-bg-clr);content:"";-webkit-transition:-webkit-transform .3s cubic-bezier(.7,0,.2,1);transition:transform .3s cubic-bezier(.7,0,.2,1);transition:transform .3s cubic-bezier(.7,0,.2,1),-webkit-transform .3s cubic-bezier(.7,0,.2,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--upward:hover::before{-webkit-transform:translate(0,-100%);-ms-transform:translate(0,-100%);transform:translate(0,-100%)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie{overflow:hidden;padding:25px 80px;border-width:2px;border-style:solid;font-weight:500}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie span{position:relative;display:block}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie>span,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie>span>span{overflow:hidden}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie:hover>span>span{-webkit-animation:HaCtvBtn_Newbie_MoveUpInitial .2s forwards,HaCtvBtn_Newbie_MoveUpEnd .2s forwards .2s;animation:HaCtvBtn_Newbie_MoveUpInitial .2s forwards,HaCtvBtn_Newbie_MoveUpEnd .2s forwards .2s}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie::before{-webkit-transform-origin:100% 50%;-ms-transform-origin:100% 50%;transform-origin:100% 50%}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie:hover::before{-webkit-transform:scale3d(0,1,1);transform:scale3d(0,1,1);-webkit-transform-origin:0 50%;-ms-transform-origin:0 50%;transform-origin:0 50%}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--render{overflow:hidden;border-width:2px;border-style:solid;border-color:var(--ha-ctv-btn-border-clr);border-radius:.5em;background:var(--ha-ctv-btn-bg-hvr-clr)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--render>span{position:relative}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--render::before{left:-10%;width:120%;background:var(--ha-ctv-btn-bg-clr);content:"";-webkit-transition:-webkit-transform .4s cubic-bezier(.3,1,.8,1);transition:transform .4s cubic-bezier(.3,1,.8,1);transition:transform .4s cubic-bezier(.3,1,.8,1),-webkit-transform .4s cubic-bezier(.3,1,.8,1);-webkit-transform:skew(30deg);-ms-transform:skew(30deg);transform:skew(30deg)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill:hover .ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill:active,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit:hover .ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit:active,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--render:hover .ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--render:active{border-color:var(--ha-ctv-btn-border-hvr-clr)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--render:hover::before{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding:1.5em 3em;width:175px;height:120px;background:0 0;--ha-ctv-btn-bg-clr:#ff067d;--ha-ctv-btn-bg-hvr-clr:#562dd4;--ha-ctv-btn-txt-clr:#fff;--ha-ctv-btn-txt-hvr-clr:#fff}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape::before{background:var(--ha-ctv-btn-bg-clr);content:"";-webkit-transition:background .5s ease,-webkit-clip-path .5s cubic-bezier(.585,2.5,.645,.55);transition:clip-path .5s cubic-bezier(.585,2.5,.645,.55),background .5s ease;transition:clip-path .5s cubic-bezier(.585,2.5,.645,.55),background .5s ease,-webkit-clip-path .5s cubic-bezier(.585,2.5,.645,.55);-webkit-clip-path:path("M154.5,88.5 C131,113.5 62.5,110 30,89.5 C-2.5,69 -3.5,42 4.5,25.5 C12.5,9 33.5,-6 85,3.5 C136.5,13 178,63.5 154.5,88.5 Z");clip-path:path("M154.5,88.5 C131,113.5 62.5,110 30,89.5 C-2.5,69 -3.5,42 4.5,25.5 C12.5,9 33.5,-6 85,3.5 C136.5,13 178,63.5 154.5,88.5 Z")}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape:hover::before{background:var(--ha-ctv-btn-bg-hvr-clr);-webkit-clip-path:path("M143,77 C117,96 74,100.5 45.5,91.5 C17,82.5 -10.5,57 5.5,31.5 C21.5,6 79,-5.5 130.5,4 C182,13.5 169,58 143,77 Z");clip-path:path("M143,77 C117,96 74,100.5 45.5,91.5 C17,82.5 -10.5,57 5.5,31.5 C21.5,6 79,-5.5 130.5,4 C182,13.5 169,58 143,77 Z")}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape::after{top:5%;z-index:-1;width:97%;height:86%;border-width:1px;border-style:solid;border-color:var(--ha-ctv-btn-bg-clr);border-radius:58% 42% 55% 45%/56% 45% 55% 44%;content:"";-webkit-transition:-webkit-transform .5s cubic-bezier(.585,2.5,.645,.55);transition:transform .5s cubic-bezier(.585,2.5,.645,.55);transition:transform .5s cubic-bezier(.585,2.5,.645,.55),-webkit-transform .5s cubic-bezier(.585,2.5,.645,.55);-webkit-transform:rotate(-20deg);-ms-transform:rotate(-20deg);transform:rotate(-20deg)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape:hover::after{border-color:var(--ha-ctv-btn-bg-hvr-clr);-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape>span{z-index:1;display:block;-webkit-transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape:hover span{-webkit-transform:translate(0,-10px);-ms-transform:translate(0,-10px);transform:translate(0,-10px)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit{overflow:hidden;border-width:2px;border-style:solid;border-color:var(--ha-ctv-btn-border-clr);border-radius:.85em;background:var(--ha-ctv-btn-bg-clr)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit>span{position:relative;z-index:10;display:block}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit:hover span{-webkit-animation:HaCtvBtn_Exploit_MoveScaleUpInitial .3s forwards,HaCtvBtn_Exploit_MoveScaleUpEnd .3s forwards .3s;animation:HaCtvBtn_Exploit_MoveScaleUpInitial .3s forwards,HaCtvBtn_Exploit_MoveScaleUpEnd .3s forwards .3s}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit::before{top:-110%;left:-10%;padding-bottom:120%;width:120%;height:0;border-radius:50%;background:var(--ha-ctv-btn-bg-hvr-clr);content:"";-webkit-transform:translate3d(0,68%,0) scale3d(0,0,0);transform:translate3d(0,68%,0) scale3d(0,0,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit::after,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit:hover::before{-webkit-transition:-webkit-transform .4s cubic-bezier(.1,0,.3,1);transition:transform .4s cubic-bezier(.1,0,.3,1);transition:transform .4s cubic-bezier(.1,0,.3,1),-webkit-transform .4s cubic-bezier(.1,0,.3,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit:hover::before{-webkit-transform:translate3d(0,0,0) scale3d(1,1,1);transform:translate3d(0,0,0) scale3d(1,1,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit::after{background:var(--ha-ctv-btn-bg-hvr-clr);content:"";-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit:hover::after{-webkit-transition-delay:.4s;transition-delay:.4s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:.05s;transition-duration:.05s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;overflow:hidden;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;width:100px;height:100px;border-width:2px;border-style:solid;border-color:var(--ha-ctv-btn-border-clr);border-radius:50%;font-weight:500}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill span{position:relative;display:block}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill>span{overflow:hidden}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill:hover>span>span{-webkit-animation:MoveUpInitial .2s forwards,MoveUpEnd .2s forwards .2s;animation:MoveUpInitial .2s forwards,MoveUpEnd .2s forwards .2s}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill::before{padding-bottom:100%;width:100%;height:0;border-radius:50%;background:var(--ha-ctv-btn-bg-clr);content:"";-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transition-timing-function:cubic-bezier(.7,0,.2,1);transition-timing-function:cubic-bezier(.7,0,.2,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill:hover::before{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom{padding:0!important;border-width:0!important;background:0 0;--ha-ctv-btn-bg-clr:#ff067d;--ha-ctv-btn-bg-hvr-clr:#fff;--ha-ctv-btn-txt-clr:#fff;--ha-ctv-btn-txt-hvr-clr:#ff067d}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom div,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom:hover div::before{-webkit-transition:-webkit-transform .4s cubic-bezier(.1,0,.3,1);transition:transform .4s cubic-bezier(.1,0,.3,1);transition:transform .4s cubic-bezier(.1,0,.3,1),-webkit-transform .4s cubic-bezier(.1,0,.3,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom div{position:absolute;top:0;left:0;overflow:hidden;width:100%;height:100%;border-width:2px;border-style:solid;border-color:var(--ha-ctv-btn-border-clr);border-radius:.85em;background:var(--ha-ctv-btn-bg-clr)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom:hover div{border-color:var(--ha-ctv-btn-border-hvr-clr);-webkit-transform:scale3d(1.2,1.2,1);transform:scale3d(1.2,1.2,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom div::after,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom div::before{position:absolute;background:var(--ha-ctv-btn-bg-hvr-clr);content:""}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom div::before{top:50%;left:50%;padding-bottom:110%;width:110%;height:0;border-radius:50%;-webkit-transform:translate3d(-50%,-50%,0) scale3d(0,0,1);transform:translate3d(-50%,-50%,0) scale3d(0,0,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom:hover div::before{-webkit-transform:translate3d(-50%,-50%,0) scale3d(1,1,1);transform:translate3d(-50%,-50%,0) scale3d(1,1,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom div::after{top:0;left:0;width:100%;height:100%;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom:hover div::after{opacity:1;-webkit-transition-delay:.3s;transition-delay:.3s;-webkit-transition-duration:.01s;transition-duration:.01s}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom span{position:relative;display:block;padding:1.5em 3em}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;width:120px;height:120px;border-width:0!important;background:0 0;font-weight:700;--ha-ctv-btn-border-clr:#e8e8e8;--ha-ctv-btn-border-hvr-clr:#ff067d;--ha-ctv-btn-stroke-width:1px;--ha-ctv-btn-txt-clr:#ff067d;--ha-ctv-btn-txt-hvr-clr:#ff067d;-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup .progress{position:absolute;top:50%;left:50%;width:96px;height:96px;-webkit-transition:-webkit-transform .4s cubic-bezier(.7,0,.3,1);transition:transform .4s cubic-bezier(.7,0,.3,1);transition:transform .4s cubic-bezier(.7,0,.3,1),-webkit-transform .4s cubic-bezier(.7,0,.3,1);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup:hover .progress{-webkit-transform:translate(-50%,-50%) scale3d(1.2,1.2,1);transform:translate(-50%,-50%) scale3d(1.2,1.2,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup .progress__circle{fill:none;stroke:var(--ha-ctv-btn-border-clr);stroke-width:var(--ha-ctv-btn-stroke-width, 1px)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup .progress__path{fill:none;stroke-width:var(--ha-ctv-btn-stroke-width, 1px)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup:focus-visible .progress__circle{fill:rgba(252,196,63,.4)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup .progress__path{-webkit-transition:stroke-dashoffset .4s cubic-bezier(.7,0,.3,1);transition:stroke-dashoffset .4s cubic-bezier(.7,0,.3,1);stroke:var(--ha-ctv-btn-border-hvr-clr);stroke-dasharray:1;stroke-dashoffset:1}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup:hover .progress__path{stroke-dashoffset:0}
9
  .ha-data-table .elementor-widget-container{overflow:hidden}.ha-data-table .ha-table{margin-bottom:0}.ha-data-table .ha-table__head-column-cell{padding:20px;border:1px solid;border-color:#5636d1 #320ebd #5636d1 #5636d1;background-color:#5636d1;color:#fff;vertical-align:middle;text-align:center}.ha-data-table .ha-table__head-column-cell-wrap{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-data-table .ha-table__head-column-cell-icon{padding-left:10px;line-height:1}.ha-data-table .ha-table__body-row-cell-icon img,.ha-data-table .ha-table__head-column-cell-icon img{width:40px;-o-object-fit:cover;object-fit:cover}.ha-data-table .ha-table__body-row-cell-icon svg,.ha-data-table .ha-table__head-column-cell-icon svg{width:40px;height:auto;fill:currentColor}.ha-data-table .ha-table__body-row:nth-child(even),.ha-data-table .ha-table__body-row:nth-child(odd){background-color:#fff}.ha-data-table .ha-table__body-row:nth-child(even):hover{background-color:rgba(86,54,209,.08)}.ha-data-table .ha-table__body-row:nth-child(odd):hover{background-color:rgba(232,53,124,.08)}.ha-data-table .ha-table__body-row-cell{padding:15px;border:1px solid #ddd;background-color:transparent;vertical-align:middle}.ha-data-table .ha-table__body-row-cell-wrap{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-data-table .ha-table__body-row-cell-icon{padding-left:10px;line-height:1}.ha-data-table .ha-table__body .ha-table__head-column-cell{display:none}.ha-data-table.ha-column-icon-bottom .ha-table__head-column-cell-icon,.ha-data-table.ha-column-icon-top .ha-table__head-column-cell-icon{width:100%}.ha-data-table.ha-column-icon-left .ha-table__head-column-cell-icon,.ha-data-table.ha-column-icon-right .ha-table__head-column-cell-icon{width:auto}.ha-data-table.ha-row-icon-bottom .ha-table__body-row-cell-icon,.ha-data-table.ha-row-icon-top .ha-table__body-row-cell-icon{width:100%}.ha-data-table.ha-row-icon-left .ha-table__body-row-cell-icon,.ha-data-table.ha-row-icon-right .ha-table__body-row-cell-icon{width:auto}.ha-data-table.ha-column-icon-left .ha-table__head-column-cell-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ha-data-table.ha-column-icon-right .ha-table__head-column-cell-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-data-table.ha-column-icon-top .ha-table__head-column-cell-wrap{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.ha-data-table.ha-column-icon-bottom .ha-table__head-column-cell-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-data-table.ha-row-icon-left .ha-table__body-row-cell-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ha-data-table.ha-row-icon-right .ha-table__body-row-cell-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-data-table.ha-row-icon-top .ha-table__body-row-cell-wrap{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.ha-data-table.ha-row-icon-bottom .ha-table__body-row-cell-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}@media (max-width:767px){.ha-data-table .ha-table__head{display:none}.ha-data-table .ha-table__body .ha-table__body-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-data-table .ha-table__body .ha-table__body-row-cell{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-top:-1px;padding:0!important}.ha-data-table .ha-table__body .ha-table__body-row-cell:first-child{margin-top:auto}.ha-data-table .ha-table__body .ha-table__head-column-cell{display:block;width:100%}.ha-data-table .ha-table__body .ha-table__body-row-cell-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%}.ha-data-table.ha-row-icon-left.ha-row-alignment-left .ha-table__body-row-cell-wrap{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.ha-data-table.ha-row-icon-left.ha-row-alignment-center .ha-table__body-row-cell-wrap{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-data-table.ha-row-icon-left.ha-row-alignment-right .ha-table__body-row-cell-wrap{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.ha-data-table.ha-row-icon-bottom.ha-row-alignment-left .ha-table__body-row-cell-wrap,.ha-data-table.ha-row-icon-top.ha-row-alignment-left .ha-table__body-row-cell-wrap{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-ms-flex-align:start;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-data-table.ha-row-icon-bottom.ha-row-alignment-center .ha-table__body-row-cell-wrap,.ha-data-table.ha-row-icon-top.ha-row-alignment-center .ha-table__body-row-cell-wrap{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-data-table.ha-row-icon-bottom.ha-row-alignment-right .ha-table__body-row-cell-wrap,.ha-data-table.ha-row-icon-top.ha-row-alignment-right .ha-table__body-row-cell-wrap{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-ms-flex-align:end;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}}
10
  .ha-dual-btn,.ha-dual-btn-connector{display:inline-block}.ha-dual-btn-wrapper{position:relative;text-align:center;font-weight:400}.ha-dual-btn{padding:1.3rem 2.3rem;max-width:100%;color:#fff;text-decoration:none;font-size:14px;line-height:1}.ha-dual-btn--left{background-color:#562dd4}.ha-dual-btn--left:focus,.ha-dual-btn--left:hover{background-color:#4423ab;color:#fff}.ha-dual-btn--right{background-color:#e2498a}.ha-dual-btn--right:focus,.ha-dual-btn--right:hover{background-color:#d6226e;color:#fff}.ha-dual-btn-connector{position:absolute!important;z-index:9;overflow:hidden;width:30px;height:30px;border-radius:100%;background-color:#fff;-webkit-box-shadow:0 0 0 5px rgba(255,255,255,.3);box-shadow:0 0 0 5px rgba(255,255,255,.3);color:#27374c;text-transform:uppercase;font-size:12px;line-height:30px;-webkit-transform:translate(50%,-50%);-ms-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ha-dual-btn-icon>svg{width:1em;height:auto;vertical-align:top;fill:currentColor}.ha-dual-btn-icon>i{font-size:1em}.ha-dual-btn-icon--before{margin-right:5px}.ha-dual-btn-icon--after{margin-left:5px}.ha-dual-button>.elementor-widget-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ha-dual-button--mobile-layout-stack>.elementor-widget-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-dual-button--mobile-layout-stack .ha-dual-btn-wrapper{max-width:100%}.ha-dual-button--mobile-layout-stack .ha-dual-btn-connector{top:100%;right:50%}.ha-dual-button--mobile-layout-stack .ha-dual-btn--left{border-radius:30px 30px 0 0}.ha-dual-button--mobile-layout-stack .ha-dual-btn--right{border-radius:0 0 30px 30px}.ha-dual-button--mobile-layout-stack.ha-dual-button--mobile-align-left>.elementor-widget-container{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-ms-flex-align:start}.ha-dual-button--mobile-layout-stack.ha-dual-button--mobile-align-center>.elementor-widget-container{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center}.ha-dual-button--mobile-layout-stack.ha-dual-button--mobile-align-right>.elementor-widget-container{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-ms-flex-align:end}.ha-dual-button--mobile-layout-queue.ha-dual-button--mobile-align-left>.elementor-widget-container{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.ha-dual-button--mobile-layout-queue.ha-dual-button--mobile-align-center>.elementor-widget-container{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-dual-button--mobile-layout-queue.ha-dual-button--mobile-align-right>.elementor-widget-container{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.ha-dual-button--mobile-layout-queue>.elementor-widget-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-dual-button--mobile-layout-queue .ha-dual-btn-wrapper{max-width:50%}.ha-dual-button--mobile-layout-queue .ha-dual-btn-connector{top:50%;right:0}.ha-dual-button--mobile-layout-queue .ha-dual-btn--left{border-radius:50px 0 0 50px}.ha-dual-button--mobile-layout-queue .ha-dual-btn--right{border-radius:0 50px 50px 0}@media (min-width:768px){.ha-dual-button--tablet-layout-stack.ha-dual-button--tablet-align-left>.elementor-widget-container{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-ms-flex-align:start}.ha-dual-button--tablet-layout-stack.ha-dual-button--tablet-align-center>.elementor-widget-container{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center}.ha-dual-button--tablet-layout-stack.ha-dual-button--tablet-align-right>.elementor-widget-container{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-ms-flex-align:end}.ha-dual-button--tablet-layout-queue.ha-dual-button--tablet-align-left>.elementor-widget-container{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.ha-dual-button--tablet-layout-queue.ha-dual-button--tablet-align-center>.elementor-widget-container{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-dual-button--tablet-layout-queue.ha-dual-button--tablet-align-right>.elementor-widget-container{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.ha-dual-button--tablet-layout-stack>.elementor-widget-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-dual-button--tablet-layout-stack .ha-dual-btn-wrapper{max-width:100%}.ha-dual-button--tablet-layout-stack .ha-dual-btn-connector{top:100%;right:50%}.ha-dual-button--tablet-layout-stack .ha-dual-btn--left{border-radius:30px 30px 0 0}.ha-dual-button--tablet-layout-stack .ha-dual-btn--right{border-radius:0 0 30px 30px}.ha-dual-button--tablet-layout-queue>.elementor-widget-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-dual-button--tablet-layout-queue .ha-dual-btn-wrapper{max-width:50%}.ha-dual-button--tablet-layout-queue .ha-dual-btn-connector{top:50%;right:0}.ha-dual-button--tablet-layout-queue .ha-dual-btn--left{border-radius:50px 0 0 50px}.ha-dual-button--tablet-layout-queue .ha-dual-btn--right{border-radius:0 50px 50px 0}}@media (min-width:1025px){.ha-dual-button--layout-stack.ha-dual-button--align-left>.elementor-widget-container{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-ms-flex-align:start}.ha-dual-button--layout-stack.ha-dual-button--align-center>.elementor-widget-container{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center}.ha-dual-button--layout-stack.ha-dual-button--align-right>.elementor-widget-container{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-ms-flex-align:end}.ha-dual-button--layout-queue.ha-dual-button--align-left>.elementor-widget-container{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.ha-dual-button--layout-queue.ha-dual-button--align-center>.elementor-widget-container{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-dual-button--layout-queue.ha-dual-button--align-right>.elementor-widget-container{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.ha-dual-button--layout-stack>.elementor-widget-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-dual-button--layout-stack .ha-dual-btn-wrapper{max-width:100%}.ha-dual-button--layout-stack .ha-dual-btn-connector{top:100%;right:50%}.ha-dual-button--layout-stack .ha-dual-btn--left{border-radius:30px 30px 0 0}.ha-dual-button--layout-stack .ha-dual-btn--right{border-radius:0 0 30px 30px}.ha-dual-button--layout-queue>.elementor-widget-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-dual-button--layout-queue .ha-dual-btn-wrapper{max-width:50%}.ha-dual-button--layout-queue .ha-dual-btn-connector{top:50%;right:0}.ha-dual-button--layout-queue .ha-dual-btn--left{border-radius:50px 0 0 50px}.ha-dual-button--layout-queue .ha-dual-btn--right{border-radius:0 50px 50px 0}}
@@ -13,7 +13,7 @@
13
  .ha-fun-factor__content .ha-fun-factor__content-number-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;line-height:1;margin-top:0;margin-bottom:15px;font-size:24px}.ha-fun-factor__content .ha-fun-factor__content-text{margin-top:0;margin-bottom:15px;font-size:24px}.ha-fun-factor__content .ha-fun-factor__content-number,.ha-fun-factor__content .ha-fun-factor__content-number-prefix,.ha-fun-factor__content .ha-fun-factor__content-number-suffix{font-size:24px}.ha-ff-icon--left .ha-fun-factor__content{padding-left:20px}.ha-ff-icon--right .ha-fun-factor__content{padding-right:20px}.ha-fun-factor__divider{display:inline-block;margin-bottom:15px;height:1px;background-color:#ccc}.ha-ff-icon--top .ha-fun-factor__media{display:inline-block;margin-top:10px;margin-bottom:10px}.ha-ff-icon--top .ha-fun-factor__media--image{width:200px}:not(.ha-ff-icon--top) .ha-fun-factor__media--image{-webkit-box-flex:0;-webkit-flex:0 0 200px;-ms-flex:0 0 200px;flex:0 0 200px;max-width:200px}.ha-fun-factor__media--image img{width:100%;height:100%;vertical-align:bottom;-o-object-fit:cover;object-fit:cover}.ha-fun-factor__media--icon{font-size:3rem}.ha-fun-factor__media--icon i,.ha-fun-factor__media--icon svg{position:relative;display:block;width:1em;height:1em;fill:currentColor}.ha-fun-factor__media--icon i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-fun-factor__wrap{padding:10px;word-wrap:break-word;overflow-wrap:break-word}.ha-ff-icon--left>.elementor-widget-container .ha-fun-factor__wrap,.ha-ff-icon--right>.elementor-widget-container .ha-fun-factor__wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center}.ha-ff-icon--left>.elementor-widget-container .ha-fun-factor__wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-ff-icon--right>.elementor-widget-container .ha-fun-factor__wrap{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;text-align:right}.ha-ff-icon--top>.elementor-widget-container .ha-fun-factor__wrap .ha-fun-factor__divider{width:100px}.ha-ff-icon--left>.elementor-widget-container .ha-fun-factor__wrap .ha-fun-factor__divider,.ha-ff-icon--right>.elementor-widget-container .ha-fun-factor__wrap .ha-fun-factor__divider{width:100%!important}
14
  .ha-filter{margin-bottom:20px}.ha-filter__item{display:inline-block;overflow:hidden;margin-bottom:10px;padding:8px 20px;max-width:100%;border:2px solid #885cff;border-radius:3px;background-color:transparent;color:#885cff;text-transform:uppercase;text-overflow:ellipsis;font-size:14px;line-height:1.2;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ha-filter__item:focus,.ha-filter__item:hover{outline:0;background-color:#885cff;color:#fff}.ha-filter__item--active,.ha-filter__item:active{background-color:#885cff;color:#fff}.ha-filter__item:not(:last-child){margin-right:10px}
15
  .ha-gradient-heading{margin-top:0;margin-bottom:0}.ha-gradient-heading>a{color:inherit;text-decoration:none}
16
- .ha-horizontal-timeline .ha-horizontal-timeline-block{position:relative;padding:30px}.ha-horizontal-timeline .ha-horizontal-timeline-icon-box{position:relative;margin-bottom:35px}.ha-horizontal-timeline .ha-horizontal-timeline-top-inner{position:relative}.ha-horizontal-timeline .ha-horizontal-timeline-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-top:10px;margin-left:10px;width:48px;height:48px;border-radius:50%;background-color:#efefef;color:#333}.ha-horizontal-timeline .ha-horizontal-timeline-icon>svg,.ha-horizontal-timeline .slick-next.slick-arrow>svg,.ha-horizontal-timeline .slick-prev.slick-arrow>svg{width:auto;height:1em;fill:currentColor}.ha-horizontal-timeline .ha-horizontal-timeline-date{color:#a2a2a2;font-size:14px}.ha-horizontal-timeline .ha-horizontal-timeline-tree{position:absolute;top:50%;left:0;z-index:-5;overflow:hidden;width:150%;height:2px;background:#efefef;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-horizontal-timeline .ha-horizontal-timeline-content,.ha-horizontal-timeline .ha-horizontal-timeline-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-horizontal-timeline .ha-horizontal-timeline-content{position:relative;-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.08);box-shadow:0 0 20px 0 rgba(0,0,0,.08)}.ha-horizontal-timeline .ha-horizontal-timeline-content .ha-horizontal-timeline-arrow{position:absolute;bottom:100%;left:25px;-webkit-box-sizing:content-box;box-sizing:content-box;width:15px;height:15px;border-right-color:transparent;border-bottom-color:transparent;-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.15);box-shadow:0 0 20px 0 rgba(0,0,0,.15);-webkit-transition:inherit;transition:inherit;-webkit-transform:translateY(50%) rotate(45deg);-ms-transform:translateY(50%) rotate(45deg);transform:translateY(50%) rotate(45deg)}.ha-horizontal-timeline .ha-horizontal-timeline-content .ha-horizontal-timeline-arrow::before{display:block;width:100%;height:100%;background-color:#fff;content:"";-webkit-transition:inherit;transition:inherit}.ha-horizontal-timeline .ha-horizontal-timeline-inner{z-index:1;padding:20px;background-color:#fff}.ha-horizontal-timeline .ha-horizontal-timeline-image{margin-bottom:10px}.ha-horizontal-timeline .ha-horizontal-timeline-image img{-o-object-fit:cover;object-fit:cover}.ha-horizontal-timeline .ha-horizontal-timeline-image[data-mfp-src]{cursor:pointer}.ha-horizontal-timeline .ha-horizontal-timeline-title{margin-top:0;margin-bottom:10px;color:#3c3c3c;font-size:22px}.ha-horizontal-timeline .ha-horizontal-timeline-subtitle{display:block;margin-bottom:20px;color:#999}.ha-horizontal-timeline .ha-horizontal-timeline-description{margin:0;color:#3c3c3c;font-size:16px}.ha-horizontal-timeline .slick-next.slick-arrow,.ha-horizontal-timeline .slick-prev.slick-arrow{top:88px;z-index:999;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;width:2.66em;height:2.66em;border:1px solid #dadada;border-radius:50%;background-color:#fff;color:#8c8c8c;font-size:15px;opacity:1}.ha-horizontal-timeline .slick-next.slick-arrow:focus,.ha-horizontal-timeline .slick-next.slick-arrow:hover,.ha-horizontal-timeline .slick-prev.slick-arrow:focus,.ha-horizontal-timeline .slick-prev.slick-arrow:hover{border-color:#222;background-color:#222;color:#fff}.ha-horizontal-timeline .slick-next.slick-arrow:before,.ha-horizontal-timeline .slick-prev.slick-arrow:before{display:none;content:""}.ha-horizontal-timeline .slick-prev.slick-arrow{left:-25px}.ha-horizontal-timeline .slick-next.slick-arrow{right:-25px}.ha-horizontal-timeline .slick-disabled{opacity:.7}
17
  @-webkit-keyframes pulse_animation{0%,to{-webkit-box-shadow:0 0 0 0 var(--icon-pulse-color);box-shadow:0 0 0 0 var(--icon-pulse-color);-webkit-transform:scale(.95);transform:scale(.95)}70%{-webkit-box-shadow:0 0 0 20px var(--icon-pulse-color);box-shadow:0 0 0 20px var(--icon-pulse-color);-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse_animation{0%,to{-webkit-box-shadow:0 0 0 0 var(--icon-pulse-color);box-shadow:0 0 0 0 var(--icon-pulse-color);-webkit-transform:scale(.95);transform:scale(.95)}70%{-webkit-box-shadow:0 0 0 20px var(--icon-pulse-color);box-shadow:0 0 0 20px var(--icon-pulse-color);-webkit-transform:scale(1);transform:scale(1)}}.ha-icon-box>.elementor-widget-container{position:relative;padding:25px;border-radius:5px;background-color:#fff;-webkit-box-shadow:0 3px 40px rgba(36,36,36,.1);box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-icon-box-title{margin-top:0;margin-bottom:0;color:#151515;font-size:24px;-webkit-transition:color .3s;transition:color .3s}.ha-icon-box-icon{display:inline-block;margin-bottom:20px;color:#151515;text-align:center;font-size:48px;-webkit-transition:border .3s,background .3s,color .3s,-webkit-transform .3s;transition:transform .3s,border .3s,background .3s,color .3s;transition:transform .3s,border .3s,background .3s,color .3s,-webkit-transform .3s}.ha-icon-box-icon i,.ha-icon-box-icon svg{position:relative;display:block;width:1em;height:1em;fill:currentColor}.ha-icon-box-icon i{-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ha-icon-box-icon i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-icon-box-link{display:block;color:transparent;text-decoration:none}.ha-icon-box .ha-badge{position:absolute;z-index:10;background-color:#e2498a;color:#fff}.pulse_effect{-webkit-box-shadow:0 0 0 0 var(--icon-pulse-color);box-shadow:0 0 0 0 var(--icon-pulse-color);-webkit-animation:pulse_animation 1.5s infinite;animation:pulse_animation 1.5s infinite}
18
  @-webkit-keyframes fadeInUp{0%{visibility:visible;opacity:0;-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInUp{0%{visibility:visible;opacity:0;-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes noAnimation{0%{visibility:visible;opacity:0}to{opacity:1}}@keyframes noAnimation{0%{visibility:visible;opacity:0}to{opacity:1}}.ha-image-accordion-horizontal .ha-ia-gallery-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-image-accordion-horizontal .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:var(--ha-ia-gutter-margin)}.ha-image-accordion-vertical .ha-ia-gallery-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-image-accordion-vertical .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-bottom:var(--ha-ia-gutter-margin)}.ha-image-accordion-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;width:100%;--ha-ia-gutter-margin:0}.ha-image-accordion-wrapper a:focus{outline:0}.ha-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-ia-container{width:100%}.ha-ia-content-wrapper,.ha-ia-gallery-wrap,.ha-ia-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ha-ia-gallery-wrap{overflow:hidden;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;width:100%;height:70vh}.ha-ia-content-wrapper,.ha-ia-item{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-ia-item{position:relative;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;background-position:center center;background-size:cover;background-repeat:no-repeat;cursor:pointer;-webkit-transition:-webkit-box-flex .4s,-webkit-flex .4s;transition:flex .4s;transition:flex .4s,-webkit-box-flex .4s,-webkit-flex .4s,-ms-flex .4s}.ha-ia-content-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-image-accordion-click .ha-ia-item.active,.ha-image-accordion-hover .ha-ia-item:hover{-webkit-box-flex:3;-webkit-flex:3;-ms-flex:3;flex:3}.ha-image-accordion-hover .ha-ia-item:hover .ha-overlay{background-color:rgba(0,0,0,.29)}.ha-image-accordion-hover .ha-ia-item:not(:hover) .ha-ia-content-wrapper{display:none}.ha-image-accordion-click .ha-ia-item.active .ha-overlay{background-color:rgba(0,0,0,.29)}.ha-image-accordion-click .ha-ia-item:not(.active) .ha-ia-content-wrapper{display:none}.ha-ia-actions,.ha-ia-actions .ha-ia-link a,.ha-ia-actions .ha-ia-popup a,.ha-ia-content-icon-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-ia-actions .ha-ia-link,.ha-ia-actions .ha-ia-popup{width:1.9em;height:1.9em;border:1px solid #fff;border-radius:100%;font-size:16px}.ha-ia-actions .ha-ia-link a i,.ha-ia-actions .ha-ia-popup a i{padding:.5em;color:#fff;font-size:.9em}.ha-ia-content-icon-title{font-size:30px}.ha-ia-content-icon-title.ha-ia-icon-left,body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-horizontal .ha-ia-gallery-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-ia-content-icon-title.ha-ia-icon-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ha-ia-content-label{font-size:16px}.ha-ia-content-description,body[data-elementor-device-mode=tablet] .ha-ia-content-icon-title{font-size:20px}.ha-ia-content-button{margin:10px 0;padding:5px 15px;border-radius:5px;background-color:#6d39ef;color:#fff;font-size:16px}.ha-ia-content-button:hover{background-color:#e2498a;color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease}.ha_fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp;-webkit-animation-duration:1.25s;animation-duration:1.25s}.ha_noAnimation{-webkit-animation-name:noAnimation;animation-name:noAnimation;-webkit-animation-duration:.3s;animation-duration:.3s}body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-horizontal .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:var(--ha-ia-gutter-margin);margin-bottom:0}body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-vertical .ha-ia-gallery-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-vertical .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:0;margin-bottom:var(--ha-ia-gutter-margin)}body[data-elementor-device-mode=tablet] .ha-ia-content-label{font-size:14px}body[data-elementor-device-mode=tablet] .ha-ia-content-description{font-size:18px}body[data-elementor-device-mode=tablet] .ha-ia-content-button{font-size:14px}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-horizontal .ha-ia-gallery-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-horizontal .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:var(--ha-ia-gutter-margin);margin-bottom:0}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-vertical .ha-ia-gallery-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-vertical .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:0;margin-bottom:var(--ha-ia-gutter-margin)}body[data-elementor-device-mode=mobile] .ha-ia-content-icon-title{font-size:20px}body[data-elementor-device-mode=mobile] .ha-ia-content-label{font-size:12px}body[data-elementor-device-mode=mobile] .ha-ia-content-description{font-size:16px}body[data-elementor-device-mode=mobile] .ha-ia-content-button{font-size:12px}
19
  .ha-image-compare>.elementor-widget-container{border-radius:5px;background-color:#fff;-webkit-box-shadow:0 3px 40px rgba(36,36,36,.1);box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-image-compare .twentytwenty-container,.ha-image-compare .twentytwenty-wrapper{border-radius:inherit}.ha-image-compare .twentytwenty-container img{width:100%}
4
  @-webkit-keyframes tooltips-vert{to{opacity:.9;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}}@keyframes tooltips-vert{to{opacity:.9;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}}@-webkit-keyframes tooltips-horz{to{opacity:.9;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}}@keyframes tooltips-horz{to{opacity:.9;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}}.ha-cig,.ha-cig-item .fw-svg-wrap,.ha-cig-item i,.ha-cig-item img{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center}.ha-cig{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.ha-cig-item{position:relative;display:inline-block;border-radius:100%;text-decoration:none;line-height:100%}.ha-cig-item a.ha-cig-item-outline,.ha-cig-item-outline{-webkit-box-shadow:0 .5rem 1rem rgba(0,0,0,.15);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.ha-cig-item .fw-svg-wrap,.ha-cig-item i,.ha-cig-item img{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;max-width:100%;width:60px;height:60px;border:3px solid #fff;border-radius:50%;background:#fff;-webkit-transition:all .4s cubic-bezier(.165,.84,.44,1);transition:all .4s cubic-bezier(.165,.84,.44,1);-o-object-fit:cover;object-fit:cover}.ha-cig-item:not(:first-child){margin-left:-30px;-webkit-transition:all .3s ease;transition:all .3s ease}.ha-cig-item:not(:last-child){margin-right:5px}.ha-cig:hover .ha-cig-item{margin-left:0}[tooltip]{position:relative}[tooltip]::after,[tooltip]::before{position:absolute;display:none;text-transform:none;font-size:.8em;line-height:1;opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[tooltip]::before{z-index:1001;border:5px solid transparent;content:""}[tooltip]::after{z-index:1000;overflow:hidden;padding:1ch 1.5ch;min-width:3em;max-width:21em;border-radius:.3ch;background:#333;-webkit-box-shadow:0 1em 2em -.5em rgba(0,0,0,.35);box-shadow:0 1em 2em -.5em rgba(0,0,0,.35);color:#fff;content:attr(tooltip);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-family:Helvetica,sans-serif}[tooltip]:hover::after,[tooltip]:hover::before{display:block}[tooltip=""]::after,[tooltip=""]::before{display:none!important}[tooltip]:not([flow])::before,[tooltip][flow^=up]::before{bottom:100%;border-top-color:var(--caret-color, #333);border-bottom-width:0}[tooltip]:not([flow])::after,[tooltip][flow^=up]::after{bottom:calc(100% + 5px)}[tooltip]:not([flow])::after,[tooltip]:not([flow])::before,[tooltip][flow^=up]::after,[tooltip][flow^=up]::before{left:50%;-webkit-transform:translate(-50%,-.5em);-ms-transform:translate(-50%,-.5em);transform:translate(-50%,-.5em)}[tooltip][flow^=down]::before{top:100%;border-top-width:0;border-bottom-color:var(--caret-color, #333)}[tooltip][flow^=down]::after{top:calc(100% + 5px)}[tooltip][flow^=down]::after,[tooltip][flow^=down]::before{left:50%;-webkit-transform:translate(-50%,.5em);-ms-transform:translate(-50%,.5em);transform:translate(-50%,.5em)}[tooltip][flow^=left]::after,[tooltip][flow^=left]::before{top:50%;-webkit-transform:translate(-.5em,-50%);-ms-transform:translate(-.5em,-50%);transform:translate(-.5em,-50%)}[tooltip][flow^=left]::before{left:calc(0em - 5px);border-right-width:0;border-left-color:var(--caret-color, #333)}[tooltip][flow^=left]::after{right:calc(100% + 5px)}[tooltip][flow^=right]::after,[tooltip][flow^=right]::before{top:50%;-webkit-transform:translate(.5em,-50%);-ms-transform:translate(.5em,-50%);transform:translate(.5em,-50%)}[tooltip][flow^=right]::before{right:calc(0em - 5px);border-right-color:var(--caret-color, #333);border-left-width:0}[tooltip][flow^=right]::after{left:calc(100% + 5px)}[tooltip]:not([flow]):hover::after,[tooltip]:not([flow]):hover::before,[tooltip][flow^=down]:hover::after,[tooltip][flow^=down]:hover::before,[tooltip][flow^=up]:hover::after,[tooltip][flow^=up]:hover::before{-webkit-animation:tooltips-vert 300ms ease-out forwards;animation:tooltips-vert 300ms ease-out forwards}[tooltip][flow^=left]:hover::after,[tooltip][flow^=left]:hover::before,[tooltip][flow^=right]:hover::after,[tooltip][flow^=right]:hover::before{-webkit-animation:tooltips-horz 300ms ease-out forwards;animation:tooltips-horz 300ms ease-out forwards}
5
  @-webkit-keyframes ha_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ha_fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes ha_zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes ha_zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-webkit-keyframes ha_rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1}}@keyframes ha_rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1}}@-webkit-keyframes ha_bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}40%,43%{-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1);-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05);-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0) scaleY(.95);transform:translate3d(0,0,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes ha_bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}40%,43%{-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1);-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05);-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0) scaleY(.95);transform:translate3d(0,0,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@-webkit-keyframes ha_bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1}}@keyframes ha_bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1}}@-webkit-keyframes ha_flipInX{0%{opacity:0;-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg)}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}}@keyframes ha_flipInX{0%{opacity:0;-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg)}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}}@-webkit-keyframes ha_flipInY{0%{opacity:0;-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg)}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}}@keyframes ha_flipInY{0%{opacity:0;-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg)}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}}@-webkit-keyframes ha_swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}}@keyframes ha_swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}}@-webkit-keyframes ha_slideInDown{0%{visibility:visible;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes ha_slideInDown{0%{visibility:visible;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-webkit-keyframes ha_slideInUp{0%{visibility:visible;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes ha_slideInUp{0%{visibility:visible;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-webkit-keyframes ha_slideInLeft{0%{visibility:visible;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes ha_slideInLeft{0%{visibility:visible;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes ha_slideInRight{0%{visibility:visible;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes ha_slideInRight{0%{visibility:visible;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.ha_fadeIn{-webkit-animation-name:ha_fadeIn;animation-name:ha_fadeIn}.ha_zoomIn{-webkit-animation-name:ha_zoomIn;animation-name:ha_zoomIn}.ha_rollIn{-webkit-animation-name:ha_rollIn;animation-name:ha_rollIn}.ha_bounce{-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-name:ha_bounce;animation-name:ha_bounce}.ha_bounceIn{-webkit-animation-name:ha_bounceIn;animation-name:ha_bounceIn;-webkit-animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:.75s;animation-duration:calc(var(--animate-duration)*.75)}.ha_flipInX,.ha_flipInY{-webkit-animation-name:ha_flipInX;animation-name:ha_flipInX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}.ha_flipInY{-webkit-animation-name:ha_flipInY;animation-name:ha_flipInY}.ha_swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:ha_swing;animation-name:ha_swing}.ha_slideInDown{-webkit-animation-name:ha_slideInDown;animation-name:ha_slideInDown}.ha_slideInUp{-webkit-animation-name:ha_slideInUp;animation-name:ha_slideInUp}.ha_slideInLeft{-webkit-animation-name:ha_slideInLeft;animation-name:ha_slideInLeft}.ha_slideInRight{-webkit-animation-name:ha_slideInRight;animation-name:ha_slideInRight}.ha-css-transform-yes{-webkit-transition-duration:var(--ha-tfx-transition-duration, .2s);transition-duration:var(--ha-tfx-transition-duration, .2s);-webkit-transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translate(var(--ha-tfx-translate-x, 0),var(--ha-tfx-translate-y, 0)) scale(var(--ha-tfx-scale-x, 1),var(--ha-tfx-scale-y, 1)) skew(var(--ha-tfx-skew-x, 0),var(--ha-tfx-skew-y, 0)) rotateX(var(--ha-tfx-rotate-x, 0)) rotateY(var(--ha-tfx-rotate-y, 0)) rotateZ(var(--ha-tfx-rotate-z, 0));transform:translate(var(--ha-tfx-translate-x, 0),var(--ha-tfx-translate-y, 0)) scale(var(--ha-tfx-scale-x, 1),var(--ha-tfx-scale-y, 1)) skew(var(--ha-tfx-skew-x, 0),var(--ha-tfx-skew-y, 0)) rotateX(var(--ha-tfx-rotate-x, 0)) rotateY(var(--ha-tfx-rotate-y, 0)) rotateZ(var(--ha-tfx-rotate-z, 0))}.ha-css-transform-yes:hover{-webkit-transform:translate(var(--ha-tfx-translate-x-hover, var(--ha-tfx-translate-x, 0)),var(--ha-tfx-translate-y-hover, var(--ha-tfx-translate-y, 0))) scale(var(--ha-tfx-scale-x-hover, var(--ha-tfx-scale-x, 1)),var(--ha-tfx-scale-y-hover, var(--ha-tfx-scale-y, 1))) skew(var(--ha-tfx-skew-x-hover, var(--ha-tfx-skew-x, 0)),var(--ha-tfx-skew-y-hover, var(--ha-tfx-skew-y, 0))) rotateX(var(--ha-tfx-rotate-x-hover, var(--ha-tfx-rotate-x, 0))) rotateY(var(--ha-tfx-rotate-y-hover, var(--ha-tfx-rotate-y, 0))) rotateZ(var(--ha-tfx-rotate-z-hover, var(--ha-tfx-rotate-z, 0)));transform:translate(var(--ha-tfx-translate-x-hover, var(--ha-tfx-translate-x, 0)),var(--ha-tfx-translate-y-hover, var(--ha-tfx-translate-y, 0))) scale(var(--ha-tfx-scale-x-hover, var(--ha-tfx-scale-x, 1)),var(--ha-tfx-scale-y-hover, var(--ha-tfx-scale-y, 1))) skew(var(--ha-tfx-skew-x-hover, var(--ha-tfx-skew-x, 0)),var(--ha-tfx-skew-y-hover, var(--ha-tfx-skew-y, 0))) rotateX(var(--ha-tfx-rotate-x-hover, var(--ha-tfx-rotate-x, 0))) rotateY(var(--ha-tfx-rotate-y-hover, var(--ha-tfx-rotate-y, 0))) rotateZ(var(--ha-tfx-rotate-z-hover, var(--ha-tfx-rotate-z, 0)))}.happy-addon>.elementor-widget-container{word-wrap:break-word;overflow-wrap:break-word}.happy-addon>.elementor-widget-container,.happy-addon>.elementor-widget-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.happy-addon p:empty{display:none}.happy-addon .elementor-inline-editing{min-height:auto!important}.happy-addon-pro img{max-width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.ha-screen-reader-text{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);margin:-1px;padding:0;width:1px;height:1px;border:0;word-wrap:normal!important;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.ha-has-bg-overlay>.elementor-widget-container{position:relative;z-index:1}.ha-has-bg-overlay>.elementor-widget-container:before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;content:""}.ha-popup--is-enabled .ha-js-popup,.ha-popup--is-enabled .ha-js-popup img{cursor:-webkit-zoom-in!important;cursor:zoom-in!important}.mfp-wrap .mfp-arrow,.mfp-wrap .mfp-close{background-color:transparent}.mfp-wrap .mfp-arrow:focus,.mfp-wrap .mfp-close:focus{outline-width:thin}.ha-advanced-tooltip-enable{position:relative;cursor:pointer;--ha-tooltip-arrow-color:black;--ha-tooltip-arrow-distance:0}.ha-advanced-tooltip-enable .ha-advanced-tooltip-content{position:absolute;z-index:999;display:none;padding:5px 0;width:120px;height:auto;border-radius:6px;background-color:#000;color:#fff;text-align:center;opacity:0}.ha-advanced-tooltip-enable .ha-advanced-tooltip-content::after{position:absolute;border-width:5px;border-style:solid;content:""}.ha-advanced-tooltip-enable .ha-advanced-tooltip-content.no-arrow::after{visibility:hidden}.ha-advanced-tooltip-enable .ha-advanced-tooltip-content.show{display:inline-block;opacity:1}.ha-advanced-tooltip-enable.ha-advanced-tooltip-top .ha-advanced-tooltip-content,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-top .ha-advanced-tooltip-content{top:unset;right:0;bottom:calc(101% + var(--ha-tooltip-arrow-distance));left:0;margin:0 auto}.ha-advanced-tooltip-enable.ha-advanced-tooltip-top .ha-advanced-tooltip-content::after,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-top .ha-advanced-tooltip-content::after{top:100%;right:unset;bottom:unset;left:50%;border-color:var(--ha-tooltip-arrow-color) transparent transparent transparent;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-advanced-tooltip-enable.ha-advanced-tooltip-bottom .ha-advanced-tooltip-content,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-bottom .ha-advanced-tooltip-content{top:calc(101% + var(--ha-tooltip-arrow-distance));right:0;bottom:unset;left:0;margin:0 auto}.ha-advanced-tooltip-enable.ha-advanced-tooltip-bottom .ha-advanced-tooltip-content::after,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-bottom .ha-advanced-tooltip-content::after{top:unset;right:unset;bottom:100%;left:50%;border-color:transparent transparent var(--ha-tooltip-arrow-color) transparent;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-advanced-tooltip-enable.ha-advanced-tooltip-left .ha-advanced-tooltip-content,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-left .ha-advanced-tooltip-content{top:50%;right:calc(101% + var(--ha-tooltip-arrow-distance));bottom:unset;left:unset;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-advanced-tooltip-enable.ha-advanced-tooltip-left .ha-advanced-tooltip-content::after,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-left .ha-advanced-tooltip-content::after{top:50%;right:unset;bottom:unset;left:100%;border-color:transparent transparent transparent var(--ha-tooltip-arrow-color);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-advanced-tooltip-enable.ha-advanced-tooltip-right .ha-advanced-tooltip-content,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-right .ha-advanced-tooltip-content{top:50%;right:unset;bottom:unset;left:calc(101% + var(--ha-tooltip-arrow-distance));-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-advanced-tooltip-enable.ha-advanced-tooltip-right .ha-advanced-tooltip-content::after,body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-right .ha-advanced-tooltip-content::after{top:50%;right:100%;bottom:unset;left:unset;border-color:transparent var(--ha-tooltip-arrow-color) transparent transparent;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-top .ha-advanced-tooltip-content{top:unset;right:0;bottom:calc(101% + var(--ha-tooltip-arrow-distance));left:0;margin:0 auto}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-top .ha-advanced-tooltip-content::after{top:100%;right:unset;bottom:unset;left:50%;border-color:var(--ha-tooltip-arrow-color) transparent transparent transparent;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-bottom .ha-advanced-tooltip-content{top:calc(101% + var(--ha-tooltip-arrow-distance));right:0;bottom:unset;left:0;margin:0 auto}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-bottom .ha-advanced-tooltip-content::after{top:unset;right:unset;bottom:100%;left:50%;border-color:transparent transparent var(--ha-tooltip-arrow-color) transparent;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-left .ha-advanced-tooltip-content{top:50%;right:calc(101% + var(--ha-tooltip-arrow-distance));bottom:unset;left:unset;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-left .ha-advanced-tooltip-content::after{top:50%;right:unset;bottom:unset;left:100%;border-color:transparent transparent transparent var(--ha-tooltip-arrow-color);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-right .ha-advanced-tooltip-content{top:50%;right:unset;bottom:unset;left:calc(101% + var(--ha-tooltip-arrow-distance));-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-right .ha-advanced-tooltip-content::after{top:50%;right:100%;bottom:unset;left:unset;border-color:transparent var(--ha-tooltip-arrow-color) transparent transparent;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body.elementor-editor-active .happy-addon.ha-gravityforms .gform_wrapper{display:block!important}
6
  .ha-comparison-table{position:relative}.ha-comparison-table__head{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;border-bottom:0;background-color:#5636d1;color:#fff;vertical-align:middle;font-weight:700;font-size:18px;line-height:20px}.ha-comparison-table__head-column-cell-title-tag{margin:0}.ha-comparison-table__head.table-sticky{position:-webkit-sticky;position:sticky;top:0;left:0;width:100%}.ha-comparison-table__head-item{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;padding:15px;width:15%}.ha-comparison-table__head-item:first-child{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.ha-comparison-table__head-item .ha-comparison-table__head-column-cell-icon{margin:0 10px 0 0}.ha-comparison-table__head-item.icon-right .ha-comparison-table__head-column-cell-icon{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;margin:0 0 0 10px}.ha-comparison-table__row{margin-bottom:25px}.ha-comparison-table__row-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;border-bottom:1px solid #e7e7e9;background-color:transparent;vertical-align:middle}.ha-comparison-table__row-item:first-child{border-top:0}.ha-comparison-table__row-item:last-child{border-bottom:0}.ha-comparison-table__row-item-cell{-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;padding:15px;width:15%}.ha-comparison-table__row-item-cell:first-child{-webkit-box-flex:10;-webkit-flex-grow:10;-ms-flex-positive:10;flex-grow:10}.ha-comparison-table__row-item-cell-title-tag{margin:0;font-weight:var(--e-global-typography-text-font-weight);font-family:var(--e-global-typography-text-font-family),Sans-serif}.ha-comparison-table__row-cell-icon{font-size:20px;line-height:1}.ha-comparison-table__btns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;width:100%}.ha-comparison-table__btns-item{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:15%;text-align:center}@media screen and (min-width:300px) and (max-width:900px){.ha-comparison-table__btns-item{width:auto}}.ha-comparison-table__btns-item a{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;padding:10px 15px;border-radius:5px;background-color:#151515;color:#fff;font-weight:var(--e-global-typography-accent-font-weight);font-family:var(--e-global-typography-accent-font-family),Sans-serif}.ha-comparison-table__btns-item a:hover{background-color:#d6226e}@media screen and (min-width:300px) and (max-width:900px){.ha-comparison-table .elementor-widget-container{overflow-x:auto}}
7
+ .ha-cs-design-round .ha-cs-switch.active span{color:#562dd4}.ha-cs-design-round-2 .ha-cs-switch.active span{color:#e2498a}.ha-cs-design-square .ha-cs-switch.active span{color:#61ce70}.ha-cs-design-square-2 .ha-cs-switch.active span{color:#f67c21}.ha-cs-design-button .ha-cs-switch-wrapper{-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.5);box-shadow:0 0 10px 0 rgba(0,0,0,.5)}.ha-cs-switch-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-bottom:20px}body[data-elementor-device-mode=widescreen] .ha-cs-switch-wrapper.widescreen-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=widescreen] .ha-cs-switch-wrapper.widescreen-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=desktop] .ha-cs-switch-wrapper.desktop-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=desktop] .ha-cs-switch-wrapper.desktop-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=laptop] .ha-cs-switch-wrapper.laptop-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=laptop] .ha-cs-switch-wrapper.laptop-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=tablet_extra] .ha-cs-switch-wrapper.tablet-extra-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=tablet_extra] .ha-cs-switch-wrapper.tablet-extra-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=tablet] .ha-cs-switch-wrapper.tablet-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=tablet] .ha-cs-switch-wrapper.tablet-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=mobile_extra] .ha-cs-switch-wrapper.mobile-extra-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=mobile_extra] .ha-cs-switch-wrapper.mobile-extra-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-cs-switch-wrapper.horizontal,body[data-elementor-device-mode=mobile] .ha-cs-switch-wrapper.mobile-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-cs-switch-wrapper.vertical,body[data-elementor-device-mode=mobile] .ha-cs-switch-wrapper.mobile-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-cs-switch-wrapper,.ha-cs-switch-wrapper .ha-cs-button,.ha-cs-switch-wrapper .ha-cs-switch{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-cs-switch-wrapper{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.ha-cs-switch-wrapper .ha-cs-button,.ha-cs-switch-wrapper .ha-cs-switch{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ha-cs-switch-wrapper .ha-cs-switch{font-weight:700;font-size:18px;font-family:"Nunito",Sans-serif}.ha-cs-switch-wrapper .ha-cs-switch.primary{margin-right:20px}.ha-cs-switch-wrapper .ha-cs-switch.secondary{margin-left:20px}.ha-cs-switch-wrapper .ha-cs-switch.active{color:#2196f3}.ha-cs-switch-wrapper .ha-cs-button{border:0;background-color:#fff;color:#333}.ha-cs-switch-wrapper .ha-cs-button span{white-space:normal;font-weight:700;font-size:16px;font-family:"Nunito",Sans-serif;line-height:1}.ha-cs-switch-wrapper .ha-cs-button:not(:last-of-type){margin-right:20px}.ha-cs-switch-wrapper .ha-cs-button.active{background-color:#562dd4;color:#fff}.ha-cs-switch-wrapper .ha-cs-button:focus{outline:0;background-color:#562dd4;color:#fff}.ha-cs-switch-wrapper .ha-cs-icon-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:1em;height:1em}.ha-cs-switch-wrapper .ha-cs-icon-left .ha-cs-icon-wrapper{margin-right:10px}.ha-cs-switch-wrapper .ha-cs-icon-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ha-cs-switch-wrapper .ha-cs-icon-right .ha-cs-icon-wrapper{margin-left:10px}.ha-input-label{position:relative;display:inline-block;margin:unset;width:5em;height:2.5em}.ha-input-label .ha-cs-slider,.ha-input-label .ha-cs-slider:before{position:absolute;border-width:0;border-style:solid;-webkit-transition:.4s;transition:.4s}.ha-input-label .ha-cs-slider{top:0;right:0;bottom:0;left:0;background-color:#ccc;cursor:pointer}.ha-input-label .ha-cs-slider:before{bottom:.25em;left:.2em;width:2em;height:2em;background-color:#fff;content:""}.ha-input-label .ha-cs-slider.ha-cs-square{border-radius:0;background-color:#175eb3}.ha-input-label .ha-cs-slider.ha-cs-square:before{border-radius:0;background-color:#61ce70}.ha-input-label .ha-cs-slider.ha-cs-round{border-radius:2em;background-color:#562dd4}.ha-input-label .ha-cs-slider.ha-cs-round:before{border-radius:50%;background-color:#fff}.ha-input-label .ha-cs-slider.ha-cs-round-2,.ha-input-label .ha-cs-slider.ha-cs-square-2{top:50%;height:1em;border-radius:2em;background-color:#e2498a5c;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-input-label .ha-cs-slider.ha-cs-round-2:before{bottom:-50%;left:-.1em;border-radius:50%;background-color:#e2498a}.ha-input-label .ha-cs-slider.ha-cs-square-2{border-radius:0;background-color:#ffec6b}.ha-input-label .ha-cs-slider.ha-cs-square-2:before{bottom:-50%;left:-.1em;border-radius:0;background-color:#f67c21}.ha-input-label input{width:0;height:0;opacity:0}.ha-input-label input:checked+.ha-cs-round:before,.ha-input-label input:checked+.ha-cs-square:before{left:.8em;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.ha-input-label input:checked+.ha-cs-round-2:before,.ha-input-label input:checked+.ha-cs-square-2:before{left:1.1em;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.ha-input-label input:focus+.ha-cs-round,.ha-input-label input:focus+.ha-cs-round-2,.ha-input-label input:focus+.ha-cs-square,.ha-input-label input:focus+.ha-cs-square-2{-webkit-box-shadow:unset;box-shadow:unset}.ha-cs-content-container .ha-cs-content-wrapper .ha-cs-content-section{font-weight:600;font-family:"Nunito",Sans-serif}.ha-cs-content-container .ha-cs-content-wrapper .ha-cs-content-section:not(.active){display:none}
8
  @-webkit-keyframes HaCtvBtn_Newbie_MoveUpInitial{to{-webkit-transform:translate3d(0,-105%,0);transform:translate3d(0,-105%,0)}}@keyframes HaCtvBtn_Newbie_MoveUpInitial{to{-webkit-transform:translate3d(0,-105%,0);transform:translate3d(0,-105%,0)}}@-webkit-keyframes HaCtvBtn_Newbie_MoveUpEnd{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes HaCtvBtn_Newbie_MoveUpEnd{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes HaCtvBtn_Exploit_MoveScaleUpInitial{to{opacity:0;-webkit-transform:translate3d(0,-105%,0) scale3d(1,2,1);transform:translate3d(0,-105%,0) scale3d(1,2,1)}}@keyframes HaCtvBtn_Exploit_MoveScaleUpInitial{to{opacity:0;-webkit-transform:translate3d(0,-105%,0) scale3d(1,2,1);transform:translate3d(0,-105%,0) scale3d(1,2,1)}}@-webkit-keyframes HaCtvBtn_Exploit_MoveScaleUpEnd{0%{opacity:0;-webkit-transform:translate3d(0,100%,0) scale3d(1,2,1);transform:translate3d(0,100%,0) scale3d(1,2,1)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes HaCtvBtn_Exploit_MoveScaleUpEnd{0%{opacity:0;-webkit-transform:translate3d(0,100%,0) scale3d(1,2,1);transform:translate3d(0,100%,0) scale3d(1,2,1)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.ha-creative-btn-wrap{display:inline-block;--ha-ctv-btn-bg-clr:#fff;--ha-ctv-btn-bg-hvr-clr:#ff067d;--ha-ctv-btn-border-clr:#ff067d;--ha-ctv-btn-border-hvr-clr:#ff067d;--ha-ctv-btn-txt-clr:#ff067d;--ha-ctv-btn-txt-hvr-clr:#fff}.ha-creative-btn-wrap .ha-creative-btn{position:relative;z-index:0;display:inline-block;padding:15px 25px;max-width:100%;border-color:var(--ha-ctv-btn-border-clr);border-radius:5px;background:var(--ha-ctv-btn-bg-clr);color:var(--ha-ctv-btn-txt-clr);text-align:center;text-decoration:none;font-size:14px;line-height:1;-webkit-transition:all .3s;transition:all .3s}.ha-creative-btn-wrap .ha-creative-btn:hover{border-color:var(--ha-ctv-btn-border-hvr-clr);background:var(--ha-ctv-btn-bg-hvr-clr)}.ha-creative-btn-wrap .ha-stl--estilo{padding:25px 80px;border-width:3px;border-style:solid;border-radius:0;cursor:pointer}.ha-creative-btn-wrap .ha-stl--estilo:after{position:absolute;z-index:-1;background:var(--ha-ctv-btn-bg-hvr-clr);content:"";-webkit-transition:all .3s;transition:all .3s}.ha-creative-btn-wrap .ha-stl--estilo:active,.ha-creative-btn-wrap .ha-stl--estilo:hover{background:var(--ha-ctv-btn-bg-clr);color:var(--ha-ctv-btn-txt-hvr-clr)}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--dissolve:after{top:0;left:0;width:100%;height:100%;opacity:0}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--dissolve:active,.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--dissolve:hover,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen:hover,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen:active,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen:hover{color:var(--ha-ctv-btn-txt-hvr-clr)}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--dissolve:active:after,.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--dissolve:hover:after{opacity:1}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-down:after{top:0;left:0;width:100%;height:0}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-down:active:after,.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-down:hover:after{height:100%}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-right:after{top:0;left:0;width:0;height:100%}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-right:active:after,.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-right:hover:after{width:100%}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--cross-slider,.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-x,.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-y{overflow:hidden}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-x:after{top:50%;left:50%;width:0;height:103%;opacity:0;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-x:hover:after{width:90%;opacity:1}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-x:active:after{width:101%;opacity:1}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--cross-slider:after{top:50%;left:50%;width:100%;height:0;opacity:0;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg)}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--cross-slider:hover:after{height:260%;opacity:1}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--cross-slider:active:after{height:400%;opacity:1}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-y:after{top:50%;left:50%;width:101%;height:0;opacity:0;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-y:hover:after{height:75%;opacity:1}.ha-creative-btn-wrap .ha-stl--estilo.ha-eft--slide-y:active:after{height:130%;opacity:1}.ha-creative-btn-wrap .ha-stl--estilo,.ha-creative-btn-wrap .ha-stl--iconica,.ha-creative-btn-wrap .ha-stl--symbolab{display:inline-block;overflow:hidden;outline:0;background:var(--ha-ctv-btn-bg-clr);color:var(--ha-ctv-btn-txt-clr);text-transform:uppercase;letter-spacing:1px;font-weight:700}.ha-creative-btn-wrap .ha-stl--symbolab{padding:25px 80px;border-width:3px;border-style:solid;border-radius:50px}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--wapasha:hover,.ha-creative-btn-wrap .ha-stl--symbolab:active,.ha-creative-btn-wrap .ha-stl--symbolab:hover{background:var(--ha-ctv-btn-bg-hvr-clr);color:var(--ha-ctv-btn-txt-hvr-clr)}.ha-creative-btn-wrap .ha-stl--symbolab>i{position:absolute;top:50%;-webkit-transition:left .3s,right .3s;transition:left .3s,right .3s;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-in-right i{left:130%}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-in-right:active i,.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-in-right:hover i{left:80%}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-in-left i{left:-50%}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-in-left:active i,.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-in-left:hover i{left:10%}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-out-right i{left:70%;opacity:0}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-out-right:active i,.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-out-right:hover i{left:80%;opacity:1}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-out-left i{left:30%;opacity:0}.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-out-left:active i,.ha-creative-btn-wrap .ha-stl--symbolab.ha-eft--back-out-left:hover i{left:10%;opacity:1}.ha-creative-btn-wrap .ha-stl--iconica{padding:0!important;border-radius:0;cursor:pointer;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ha-creative-btn-wrap .ha-stl--iconica:active,.ha-creative-btn-wrap .ha-stl--iconica:hover{border-color:var(--ha-ctv-btn-border-hvr-clr);background:var(--ha-ctv-btn-bg-hvr-clr);color:var(--ha-ctv-btn-txt-hvr-clr)}.ha-creative-btn-wrap .ha-stl--iconica>span{display:inline-block;padding:25px 80px;-webkit-transition:all .3s;transition:all .3s;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ha-creative-btn-wrap .ha-stl--iconica>i{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:100%;height:100%;-webkit-transition:all .3s;transition:all .3s}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-down:hover>span{-webkit-transform:translateY(300%);-ms-transform:translateY(300%);transform:translateY(300%)}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-down>i{top:-100%;left:0}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-down:hover>i,.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-top:hover>i{top:0}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-top:hover>span{-webkit-transform:translateY(-300%);-ms-transform:translateY(-300%);transform:translateY(-300%)}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-top>i{top:100%;left:0}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-right:hover>span{-webkit-transform:translateX(200%);-ms-transform:translateX(200%);transform:translateX(200%)}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-right>i{top:0;left:-100%}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-left:hover>i,.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-right:hover>i{left:0}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-left:hover>span{-webkit-transform:translateX(-200%);-ms-transform:translateX(-200%);transform:translateX(-200%)}.ha-creative-btn-wrap .ha-stl--iconica.ha-eft--slide-in-left>i{top:0;left:100%}.ha-creative-btn-wrap .ha-stl--iconica,.ha-creative-btn-wrap .ha-stl--montino{border-width:3px;border-style:solid;border-color:var(--ha-ctv-btn-border-clr)}.ha-creative-btn-wrap .ha-stl--montino:active,.ha-creative-btn-wrap .ha-stl--montino:hover{border-color:var(--ha-ctv-btn-border-hvr-clr);color:var(--ha-ctv-btn-txt-hvr-clr)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona{z-index:1;overflow:hidden;padding:0!important;outline:0;border-radius:0;background:var(--ha-ctv-btn-bg-clr);cursor:pointer}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona>span{padding:25px 80px;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-timing-function:cubic-bezier(.2,1,.3,1);transition-timing-function:cubic-bezier(.2,1,.3,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona>span{display:block;vertical-align:middle}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona::after{position:absolute;top:0;left:0;background:var(--ha-ctv-btn-bg-hvr-clr);content:attr(data-text);opacity:0;-webkit-transform:translate(0,25%);-ms-transform:translate(0,25%);transform:translate(0,25%)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona:hover>span{opacity:0;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--winona:hover::after{opacity:1;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen::before{position:absolute;top:0;left:0;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;background:var(--ha-ctv-btn-bg-hvr-clr);content:attr(data-text);-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);padding:25px 80px}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen::before,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen::before,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen>span{-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transition-timing-function:cubic-bezier(.75,0,.125,1);transition-timing-function:cubic-bezier(.75,0,.125,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen>span{display:block;padding:25px 80px}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen:hover::before{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen:hover::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen:hover::before,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--rayen:hover>span{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen{z-index:1;overflow:hidden;padding:25px 80px;outline:0;border-radius:0;background:var(--ha-ctv-btn-bg-clr);cursor:pointer}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen::before{position:absolute;bottom:100%;left:0;z-index:-1;width:100%;height:100%;content:""}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen::before{background:var(--ha-ctv-btn-bg-hvr-clr);opacity:.7}.ha-creative-btn-wrap .ha-stl--hermosa,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina:hover{background:var(--ha-ctv-btn-bg-hvr-clr)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--aylen:hover::after{-webkit-transition-delay:.175s;transition-delay:.175s}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--wapasha{z-index:1;padding:25px 80px;outline:0;border-width:0;border-radius:0;background:var(--ha-ctv-btn-bg-clr);cursor:pointer;--ha-ctv-btn-bg-clr:#ff067d;--ha-ctv-btn-bg-hvr-clr:#fff;--ha-ctv-btn-border-clr:#fff;--ha-ctv-btn-border-hvr-clr:#ff067d;--ha-ctv-btn-txt-clr:#fff;--ha-ctv-btn-txt-hvr-clr:#ff067d}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--wapasha::before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border-width:2px;border-style:solid;border-radius:inherit;content:"";opacity:0;-webkit-transition:all .3s;transition:all .3s;-webkit-transition-timing-function:cubic-bezier(.75,0,.125,1);transition-timing-function:cubic-bezier(.75,0,.125,1);-webkit-transform:scale3d(.6,.6,1);transform:scale3d(.6,.6,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--wapasha:hover::before{border-color:var(--ha-ctv-btn-border-hvr-clr);opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina{overflow:hidden;padding:25px 80px;background:var(--ha-ctv-btn-bg-clr);color:var(--ha-ctv-btn-txt-clr);-webkit-transition:background .3s;transition:background .3s}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::before,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina::before,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina>span{-webkit-transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-timing-function:cubic-bezier(.75,0,.125,1);transition-timing-function:cubic-bezier(.75,0,.125,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina>span{display:inline-block;color:var(--ha-ctv-btn-txt-clr);opacity:0;-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::before,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina::before{position:absolute;top:0;left:0}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina::before{padding:25px 80px;content:attr(data-text)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina:hover::before{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--nina:hover>span{color:var(--ha-ctv-btn-txt-hvr-clr);opacity:1;-webkit-transition-delay:var(--delay, .045s);transition-delay:var(--delay, .045s);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman{padding:25px 80px;border-width:0;background:var(--ha-ctv-btn-bg-hvr-clr);--ha-ctv-btn-bg-clr:#ff067d;--ha-ctv-btn-bg-hvr-clr:#fff;--ha-ctv-btn-border-clr:#fff;--ha-ctv-btn-border-hvr-clr:#ff067d;--ha-ctv-btn-txt-clr:#fff;--ha-ctv-btn-txt-hvr-clr:#ff067d}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::after,.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::before{z-index:-1;border-radius:inherit;content:"";pointer-events:none}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::before{width:100%;height:100%;border-width:2px;border-style:solid;border-color:var(--ha-ctv-btn-border-hvr-clr);opacity:0;-webkit-transform:scale3d(1.2,1.2,1);transform:scale3d(1.2,1.2,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman::after{width:100%;height:100%;background:var(--ha-ctv-btn-bg-clr)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman:hover::before{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--antiman:hover::after{opacity:0;-webkit-transform:scale3d(.8,.8,1);transform:scale3d(.8,.8,1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--sacnite{overflow:hidden;padding:25px 80px;background:var(--ha-ctv-btn-bg-clr)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--sacnite::before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border-radius:inherit;background:var(--ha-ctv-btn-bg-hvr-clr);content:"";-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--sacnite:hover::before{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}.ha-creative-btn-wrap .ha-stl--montino.ha-eft--sacnite>span{pointer-events:none}.ha-creative-btn-wrap .ha-stl--hermosa{padding:25px 80px;color:var(--ha-ctv-btn-txt-clr)}.ha-creative-btn-wrap .ha-stl--hermosa:active,.ha-creative-btn-wrap .ha-stl--hermosa:hover{color:var(--ha-ctv-btn-txt-hvr-clr)}.ha-creative-btn-wrap .ha-stl--hermosa::after,.ha-creative-btn-wrap .ha-stl--hermosa::before{position:absolute;top:0;left:0;width:100%;height:100%}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--expandable{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;overflow:hidden;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;padding:20px 25px;border-width:2px;border-style:solid;border-radius:0;background:var(--ha-ctv-btn-bg-clr);color:var(--ha-ctv-btn-txt-clr);font-weight:700}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--expandable span{position:relative;display:inline-block;overflow:hidden}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--expandable span.text{width:0;white-space:nowrap;-webkit-transition:width .2s;transition:width .2s}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--expandable:hover span.text{margin-right:10px;width:auto}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--upward{overflow:hidden;border-width:2px;border-style:solid;border-radius:3em;font-weight:700}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--upward span{position:relative}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie::before,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--upward::before{background:var(--ha-ctv-btn-bg-clr);content:"";-webkit-transition:-webkit-transform .3s cubic-bezier(.7,0,.2,1);transition:transform .3s cubic-bezier(.7,0,.2,1);transition:transform .3s cubic-bezier(.7,0,.2,1),-webkit-transform .3s cubic-bezier(.7,0,.2,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--upward:hover::before{-webkit-transform:translate(0,-100%);-ms-transform:translate(0,-100%);transform:translate(0,-100%)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie{overflow:hidden;padding:25px 80px;border-width:2px;border-style:solid;font-weight:500}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie span{position:relative;display:block}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie>span,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie>span>span{overflow:hidden}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie:hover>span>span{-webkit-animation:HaCtvBtn_Newbie_MoveUpInitial .2s forwards,HaCtvBtn_Newbie_MoveUpEnd .2s forwards .2s;animation:HaCtvBtn_Newbie_MoveUpInitial .2s forwards,HaCtvBtn_Newbie_MoveUpEnd .2s forwards .2s}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie::before{-webkit-transform-origin:100% 50%;-ms-transform-origin:100% 50%;transform-origin:100% 50%}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--newbie:hover::before{-webkit-transform:scale3d(0,1,1);transform:scale3d(0,1,1);-webkit-transform-origin:0 50%;-ms-transform-origin:0 50%;transform-origin:0 50%}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--render{overflow:hidden;border-width:2px;border-style:solid;border-color:var(--ha-ctv-btn-border-clr);border-radius:.5em;background:var(--ha-ctv-btn-bg-hvr-clr)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--render>span{position:relative}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--render::before{left:-10%;width:120%;background:var(--ha-ctv-btn-bg-clr);content:"";-webkit-transition:-webkit-transform .4s cubic-bezier(.3,1,.8,1);transition:transform .4s cubic-bezier(.3,1,.8,1);transition:transform .4s cubic-bezier(.3,1,.8,1),-webkit-transform .4s cubic-bezier(.3,1,.8,1);-webkit-transform:skew(30deg);-ms-transform:skew(30deg);transform:skew(30deg)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill:hover .ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill:active,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit:hover .ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit:active,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--render:hover .ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--render:active{border-color:var(--ha-ctv-btn-border-hvr-clr)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--render:hover::before{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding:1.5em 3em;width:175px;height:120px;background:0 0;--ha-ctv-btn-bg-clr:#ff067d;--ha-ctv-btn-bg-hvr-clr:#562dd4;--ha-ctv-btn-txt-clr:#fff;--ha-ctv-btn-txt-hvr-clr:#fff}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape::before{background:var(--ha-ctv-btn-bg-clr);content:"";-webkit-transition:background .5s ease,-webkit-clip-path .5s cubic-bezier(.585,2.5,.645,.55);transition:clip-path .5s cubic-bezier(.585,2.5,.645,.55),background .5s ease;transition:clip-path .5s cubic-bezier(.585,2.5,.645,.55),background .5s ease,-webkit-clip-path .5s cubic-bezier(.585,2.5,.645,.55);-webkit-clip-path:path("M154.5,88.5 C131,113.5 62.5,110 30,89.5 C-2.5,69 -3.5,42 4.5,25.5 C12.5,9 33.5,-6 85,3.5 C136.5,13 178,63.5 154.5,88.5 Z");clip-path:path("M154.5,88.5 C131,113.5 62.5,110 30,89.5 C-2.5,69 -3.5,42 4.5,25.5 C12.5,9 33.5,-6 85,3.5 C136.5,13 178,63.5 154.5,88.5 Z")}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape:hover::before{background:var(--ha-ctv-btn-bg-hvr-clr);-webkit-clip-path:path("M143,77 C117,96 74,100.5 45.5,91.5 C17,82.5 -10.5,57 5.5,31.5 C21.5,6 79,-5.5 130.5,4 C182,13.5 169,58 143,77 Z");clip-path:path("M143,77 C117,96 74,100.5 45.5,91.5 C17,82.5 -10.5,57 5.5,31.5 C21.5,6 79,-5.5 130.5,4 C182,13.5 169,58 143,77 Z")}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape::after{top:5%;z-index:-1;width:97%;height:86%;border-width:1px;border-style:solid;border-color:var(--ha-ctv-btn-bg-clr);border-radius:58% 42% 55% 45%/56% 45% 55% 44%;content:"";-webkit-transition:-webkit-transform .5s cubic-bezier(.585,2.5,.645,.55);transition:transform .5s cubic-bezier(.585,2.5,.645,.55);transition:transform .5s cubic-bezier(.585,2.5,.645,.55),-webkit-transform .5s cubic-bezier(.585,2.5,.645,.55);-webkit-transform:rotate(-20deg);-ms-transform:rotate(-20deg);transform:rotate(-20deg)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape:hover::after{border-color:var(--ha-ctv-btn-bg-hvr-clr);-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape>span{z-index:1;display:block;-webkit-transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--reshape:hover span{-webkit-transform:translate(0,-10px);-ms-transform:translate(0,-10px);transform:translate(0,-10px)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit{overflow:hidden;border-width:2px;border-style:solid;border-color:var(--ha-ctv-btn-border-clr);border-radius:.85em;background:var(--ha-ctv-btn-bg-clr)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit>span{position:relative;z-index:10;display:block}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit:hover span{-webkit-animation:HaCtvBtn_Exploit_MoveScaleUpInitial .3s forwards,HaCtvBtn_Exploit_MoveScaleUpEnd .3s forwards .3s;animation:HaCtvBtn_Exploit_MoveScaleUpInitial .3s forwards,HaCtvBtn_Exploit_MoveScaleUpEnd .3s forwards .3s}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit::before{top:-110%;left:-10%;padding-bottom:120%;width:120%;height:0;border-radius:50%;background:var(--ha-ctv-btn-bg-hvr-clr);content:"";-webkit-transform:translate3d(0,68%,0) scale3d(0,0,0);transform:translate3d(0,68%,0) scale3d(0,0,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit::after,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit:hover::before{-webkit-transition:-webkit-transform .4s cubic-bezier(.1,0,.3,1);transition:transform .4s cubic-bezier(.1,0,.3,1);transition:transform .4s cubic-bezier(.1,0,.3,1),-webkit-transform .4s cubic-bezier(.1,0,.3,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit:hover::before{-webkit-transform:translate3d(0,0,0) scale3d(1,1,1);transform:translate3d(0,0,0) scale3d(1,1,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit::after{background:var(--ha-ctv-btn-bg-hvr-clr);content:"";-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--exploit:hover::after{-webkit-transition-delay:.4s;transition-delay:.4s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:.05s;transition-duration:.05s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;overflow:hidden;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;width:100px;height:100px;border-width:2px;border-style:solid;border-color:var(--ha-ctv-btn-border-clr);border-radius:50%;font-weight:500}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill span{position:relative;display:block}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill>span{overflow:hidden}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill:hover>span>span{-webkit-animation:MoveUpInitial .2s forwards,MoveUpEnd .2s forwards .2s;animation:MoveUpInitial .2s forwards,MoveUpEnd .2s forwards .2s}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill::before{padding-bottom:100%;width:100%;height:0;border-radius:50%;background:var(--ha-ctv-btn-bg-clr);content:"";-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transition-timing-function:cubic-bezier(.7,0,.2,1);transition-timing-function:cubic-bezier(.7,0,.2,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--downhill:hover::before{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom{padding:0!important;border-width:0!important;background:0 0;--ha-ctv-btn-bg-clr:#ff067d;--ha-ctv-btn-bg-hvr-clr:#fff;--ha-ctv-btn-txt-clr:#fff;--ha-ctv-btn-txt-hvr-clr:#ff067d}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom div,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom:hover div::before{-webkit-transition:-webkit-transform .4s cubic-bezier(.1,0,.3,1);transition:transform .4s cubic-bezier(.1,0,.3,1);transition:transform .4s cubic-bezier(.1,0,.3,1),-webkit-transform .4s cubic-bezier(.1,0,.3,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom div{position:absolute;top:0;left:0;overflow:hidden;width:100%;height:100%;border-width:2px;border-style:solid;border-color:var(--ha-ctv-btn-border-clr);border-radius:.85em;background:var(--ha-ctv-btn-bg-clr)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom:hover div{border-color:var(--ha-ctv-btn-border-hvr-clr);-webkit-transform:scale3d(1.2,1.2,1);transform:scale3d(1.2,1.2,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom div::after,.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom div::before{position:absolute;background:var(--ha-ctv-btn-bg-hvr-clr);content:""}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom div::before{top:50%;left:50%;padding-bottom:110%;width:110%;height:0;border-radius:50%;-webkit-transform:translate3d(-50%,-50%,0) scale3d(0,0,1);transform:translate3d(-50%,-50%,0) scale3d(0,0,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom:hover div::before{-webkit-transform:translate3d(-50%,-50%,0) scale3d(1,1,1);transform:translate3d(-50%,-50%,0) scale3d(1,1,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom div::after{top:0;left:0;width:100%;height:100%;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom:hover div::after{opacity:1;-webkit-transition-delay:.3s;transition-delay:.3s;-webkit-transition-duration:.01s;transition-duration:.01s}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--bloom span{position:relative;display:block;padding:1.5em 3em}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;width:120px;height:120px;border-width:0!important;background:0 0;font-weight:700;--ha-ctv-btn-border-clr:#e8e8e8;--ha-ctv-btn-border-hvr-clr:#ff067d;--ha-ctv-btn-stroke-width:1px;--ha-ctv-btn-txt-clr:#ff067d;--ha-ctv-btn-txt-hvr-clr:#ff067d;-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup .progress{position:absolute;top:50%;left:50%;width:96px;height:96px;-webkit-transition:-webkit-transform .4s cubic-bezier(.7,0,.3,1);transition:transform .4s cubic-bezier(.7,0,.3,1);transition:transform .4s cubic-bezier(.7,0,.3,1),-webkit-transform .4s cubic-bezier(.7,0,.3,1);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup:hover .progress{-webkit-transform:translate(-50%,-50%) scale3d(1.2,1.2,1);transform:translate(-50%,-50%) scale3d(1.2,1.2,1)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup .progress__circle{fill:none;stroke:var(--ha-ctv-btn-border-clr);stroke-width:var(--ha-ctv-btn-stroke-width, 1px)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup .progress__path{fill:none;stroke-width:var(--ha-ctv-btn-stroke-width, 1px)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup:focus-visible .progress__circle{fill:rgba(252,196,63,.4)}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup .progress__path{-webkit-transition:stroke-dashoffset .4s cubic-bezier(.7,0,.3,1);transition:stroke-dashoffset .4s cubic-bezier(.7,0,.3,1);stroke:var(--ha-ctv-btn-border-hvr-clr);stroke-dasharray:1;stroke-dashoffset:1}.ha-creative-btn-wrap .ha-stl--hermosa.ha-eft--roundup:hover .progress__path{stroke-dashoffset:0}
9
  .ha-data-table .elementor-widget-container{overflow:hidden}.ha-data-table .ha-table{margin-bottom:0}.ha-data-table .ha-table__head-column-cell{padding:20px;border:1px solid;border-color:#5636d1 #320ebd #5636d1 #5636d1;background-color:#5636d1;color:#fff;vertical-align:middle;text-align:center}.ha-data-table .ha-table__head-column-cell-wrap{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-data-table .ha-table__head-column-cell-icon{padding-left:10px;line-height:1}.ha-data-table .ha-table__body-row-cell-icon img,.ha-data-table .ha-table__head-column-cell-icon img{width:40px;-o-object-fit:cover;object-fit:cover}.ha-data-table .ha-table__body-row-cell-icon svg,.ha-data-table .ha-table__head-column-cell-icon svg{width:40px;height:auto;fill:currentColor}.ha-data-table .ha-table__body-row:nth-child(even),.ha-data-table .ha-table__body-row:nth-child(odd){background-color:#fff}.ha-data-table .ha-table__body-row:nth-child(even):hover{background-color:rgba(86,54,209,.08)}.ha-data-table .ha-table__body-row:nth-child(odd):hover{background-color:rgba(232,53,124,.08)}.ha-data-table .ha-table__body-row-cell{padding:15px;border:1px solid #ddd;background-color:transparent;vertical-align:middle}.ha-data-table .ha-table__body-row-cell-wrap{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-data-table .ha-table__body-row-cell-icon{padding-left:10px;line-height:1}.ha-data-table .ha-table__body .ha-table__head-column-cell{display:none}.ha-data-table.ha-column-icon-bottom .ha-table__head-column-cell-icon,.ha-data-table.ha-column-icon-top .ha-table__head-column-cell-icon{width:100%}.ha-data-table.ha-column-icon-left .ha-table__head-column-cell-icon,.ha-data-table.ha-column-icon-right .ha-table__head-column-cell-icon{width:auto}.ha-data-table.ha-row-icon-bottom .ha-table__body-row-cell-icon,.ha-data-table.ha-row-icon-top .ha-table__body-row-cell-icon{width:100%}.ha-data-table.ha-row-icon-left .ha-table__body-row-cell-icon,.ha-data-table.ha-row-icon-right .ha-table__body-row-cell-icon{width:auto}.ha-data-table.ha-column-icon-left .ha-table__head-column-cell-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ha-data-table.ha-column-icon-right .ha-table__head-column-cell-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-data-table.ha-column-icon-top .ha-table__head-column-cell-wrap{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.ha-data-table.ha-column-icon-bottom .ha-table__head-column-cell-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-data-table.ha-row-icon-left .ha-table__body-row-cell-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ha-data-table.ha-row-icon-right .ha-table__body-row-cell-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-data-table.ha-row-icon-top .ha-table__body-row-cell-wrap{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.ha-data-table.ha-row-icon-bottom .ha-table__body-row-cell-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}@media (max-width:767px){.ha-data-table .ha-table__head{display:none}.ha-data-table .ha-table__body .ha-table__body-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-data-table .ha-table__body .ha-table__body-row-cell{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-top:-1px;padding:0!important}.ha-data-table .ha-table__body .ha-table__body-row-cell:first-child{margin-top:auto}.ha-data-table .ha-table__body .ha-table__head-column-cell{display:block;width:100%}.ha-data-table .ha-table__body .ha-table__body-row-cell-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%}.ha-data-table.ha-row-icon-left.ha-row-alignment-left .ha-table__body-row-cell-wrap{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.ha-data-table.ha-row-icon-left.ha-row-alignment-center .ha-table__body-row-cell-wrap{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-data-table.ha-row-icon-left.ha-row-alignment-right .ha-table__body-row-cell-wrap{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.ha-data-table.ha-row-icon-bottom.ha-row-alignment-left .ha-table__body-row-cell-wrap,.ha-data-table.ha-row-icon-top.ha-row-alignment-left .ha-table__body-row-cell-wrap{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-ms-flex-align:start;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-data-table.ha-row-icon-bottom.ha-row-alignment-center .ha-table__body-row-cell-wrap,.ha-data-table.ha-row-icon-top.ha-row-alignment-center .ha-table__body-row-cell-wrap{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-data-table.ha-row-icon-bottom.ha-row-alignment-right .ha-table__body-row-cell-wrap,.ha-data-table.ha-row-icon-top.ha-row-alignment-right .ha-table__body-row-cell-wrap{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-ms-flex-align:end;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}}
10
  .ha-dual-btn,.ha-dual-btn-connector{display:inline-block}.ha-dual-btn-wrapper{position:relative;text-align:center;font-weight:400}.ha-dual-btn{padding:1.3rem 2.3rem;max-width:100%;color:#fff;text-decoration:none;font-size:14px;line-height:1}.ha-dual-btn--left{background-color:#562dd4}.ha-dual-btn--left:focus,.ha-dual-btn--left:hover{background-color:#4423ab;color:#fff}.ha-dual-btn--right{background-color:#e2498a}.ha-dual-btn--right:focus,.ha-dual-btn--right:hover{background-color:#d6226e;color:#fff}.ha-dual-btn-connector{position:absolute!important;z-index:9;overflow:hidden;width:30px;height:30px;border-radius:100%;background-color:#fff;-webkit-box-shadow:0 0 0 5px rgba(255,255,255,.3);box-shadow:0 0 0 5px rgba(255,255,255,.3);color:#27374c;text-transform:uppercase;font-size:12px;line-height:30px;-webkit-transform:translate(50%,-50%);-ms-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ha-dual-btn-icon>svg{width:1em;height:auto;vertical-align:top;fill:currentColor}.ha-dual-btn-icon>i{font-size:1em}.ha-dual-btn-icon--before{margin-right:5px}.ha-dual-btn-icon--after{margin-left:5px}.ha-dual-button>.elementor-widget-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ha-dual-button--mobile-layout-stack>.elementor-widget-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-dual-button--mobile-layout-stack .ha-dual-btn-wrapper{max-width:100%}.ha-dual-button--mobile-layout-stack .ha-dual-btn-connector{top:100%;right:50%}.ha-dual-button--mobile-layout-stack .ha-dual-btn--left{border-radius:30px 30px 0 0}.ha-dual-button--mobile-layout-stack .ha-dual-btn--right{border-radius:0 0 30px 30px}.ha-dual-button--mobile-layout-stack.ha-dual-button--mobile-align-left>.elementor-widget-container{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-ms-flex-align:start}.ha-dual-button--mobile-layout-stack.ha-dual-button--mobile-align-center>.elementor-widget-container{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center}.ha-dual-button--mobile-layout-stack.ha-dual-button--mobile-align-right>.elementor-widget-container{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-ms-flex-align:end}.ha-dual-button--mobile-layout-queue.ha-dual-button--mobile-align-left>.elementor-widget-container{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.ha-dual-button--mobile-layout-queue.ha-dual-button--mobile-align-center>.elementor-widget-container{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-dual-button--mobile-layout-queue.ha-dual-button--mobile-align-right>.elementor-widget-container{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.ha-dual-button--mobile-layout-queue>.elementor-widget-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-dual-button--mobile-layout-queue .ha-dual-btn-wrapper{max-width:50%}.ha-dual-button--mobile-layout-queue .ha-dual-btn-connector{top:50%;right:0}.ha-dual-button--mobile-layout-queue .ha-dual-btn--left{border-radius:50px 0 0 50px}.ha-dual-button--mobile-layout-queue .ha-dual-btn--right{border-radius:0 50px 50px 0}@media (min-width:768px){.ha-dual-button--tablet-layout-stack.ha-dual-button--tablet-align-left>.elementor-widget-container{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-ms-flex-align:start}.ha-dual-button--tablet-layout-stack.ha-dual-button--tablet-align-center>.elementor-widget-container{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center}.ha-dual-button--tablet-layout-stack.ha-dual-button--tablet-align-right>.elementor-widget-container{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-ms-flex-align:end}.ha-dual-button--tablet-layout-queue.ha-dual-button--tablet-align-left>.elementor-widget-container{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.ha-dual-button--tablet-layout-queue.ha-dual-button--tablet-align-center>.elementor-widget-container{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-dual-button--tablet-layout-queue.ha-dual-button--tablet-align-right>.elementor-widget-container{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.ha-dual-button--tablet-layout-stack>.elementor-widget-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-dual-button--tablet-layout-stack .ha-dual-btn-wrapper{max-width:100%}.ha-dual-button--tablet-layout-stack .ha-dual-btn-connector{top:100%;right:50%}.ha-dual-button--tablet-layout-stack .ha-dual-btn--left{border-radius:30px 30px 0 0}.ha-dual-button--tablet-layout-stack .ha-dual-btn--right{border-radius:0 0 30px 30px}.ha-dual-button--tablet-layout-queue>.elementor-widget-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-dual-button--tablet-layout-queue .ha-dual-btn-wrapper{max-width:50%}.ha-dual-button--tablet-layout-queue .ha-dual-btn-connector{top:50%;right:0}.ha-dual-button--tablet-layout-queue .ha-dual-btn--left{border-radius:50px 0 0 50px}.ha-dual-button--tablet-layout-queue .ha-dual-btn--right{border-radius:0 50px 50px 0}}@media (min-width:1025px){.ha-dual-button--layout-stack.ha-dual-button--align-left>.elementor-widget-container{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-ms-flex-align:start}.ha-dual-button--layout-stack.ha-dual-button--align-center>.elementor-widget-container{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center}.ha-dual-button--layout-stack.ha-dual-button--align-right>.elementor-widget-container{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-ms-flex-align:end}.ha-dual-button--layout-queue.ha-dual-button--align-left>.elementor-widget-container{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.ha-dual-button--layout-queue.ha-dual-button--align-center>.elementor-widget-container{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-dual-button--layout-queue.ha-dual-button--align-right>.elementor-widget-container{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.ha-dual-button--layout-stack>.elementor-widget-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-dual-button--layout-stack .ha-dual-btn-wrapper{max-width:100%}.ha-dual-button--layout-stack .ha-dual-btn-connector{top:100%;right:50%}.ha-dual-button--layout-stack .ha-dual-btn--left{border-radius:30px 30px 0 0}.ha-dual-button--layout-stack .ha-dual-btn--right{border-radius:0 0 30px 30px}.ha-dual-button--layout-queue>.elementor-widget-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-dual-button--layout-queue .ha-dual-btn-wrapper{max-width:50%}.ha-dual-button--layout-queue .ha-dual-btn-connector{top:50%;right:0}.ha-dual-button--layout-queue .ha-dual-btn--left{border-radius:50px 0 0 50px}.ha-dual-button--layout-queue .ha-dual-btn--right{border-radius:0 50px 50px 0}}
13
  .ha-fun-factor__content .ha-fun-factor__content-number-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;line-height:1;margin-top:0;margin-bottom:15px;font-size:24px}.ha-fun-factor__content .ha-fun-factor__content-text{margin-top:0;margin-bottom:15px;font-size:24px}.ha-fun-factor__content .ha-fun-factor__content-number,.ha-fun-factor__content .ha-fun-factor__content-number-prefix,.ha-fun-factor__content .ha-fun-factor__content-number-suffix{font-size:24px}.ha-ff-icon--left .ha-fun-factor__content{padding-left:20px}.ha-ff-icon--right .ha-fun-factor__content{padding-right:20px}.ha-fun-factor__divider{display:inline-block;margin-bottom:15px;height:1px;background-color:#ccc}.ha-ff-icon--top .ha-fun-factor__media{display:inline-block;margin-top:10px;margin-bottom:10px}.ha-ff-icon--top .ha-fun-factor__media--image{width:200px}:not(.ha-ff-icon--top) .ha-fun-factor__media--image{-webkit-box-flex:0;-webkit-flex:0 0 200px;-ms-flex:0 0 200px;flex:0 0 200px;max-width:200px}.ha-fun-factor__media--image img{width:100%;height:100%;vertical-align:bottom;-o-object-fit:cover;object-fit:cover}.ha-fun-factor__media--icon{font-size:3rem}.ha-fun-factor__media--icon i,.ha-fun-factor__media--icon svg{position:relative;display:block;width:1em;height:1em;fill:currentColor}.ha-fun-factor__media--icon i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-fun-factor__wrap{padding:10px;word-wrap:break-word;overflow-wrap:break-word}.ha-ff-icon--left>.elementor-widget-container .ha-fun-factor__wrap,.ha-ff-icon--right>.elementor-widget-container .ha-fun-factor__wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center}.ha-ff-icon--left>.elementor-widget-container .ha-fun-factor__wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-ff-icon--right>.elementor-widget-container .ha-fun-factor__wrap{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;text-align:right}.ha-ff-icon--top>.elementor-widget-container .ha-fun-factor__wrap .ha-fun-factor__divider{width:100px}.ha-ff-icon--left>.elementor-widget-container .ha-fun-factor__wrap .ha-fun-factor__divider,.ha-ff-icon--right>.elementor-widget-container .ha-fun-factor__wrap .ha-fun-factor__divider{width:100%!important}
14
  .ha-filter{margin-bottom:20px}.ha-filter__item{display:inline-block;overflow:hidden;margin-bottom:10px;padding:8px 20px;max-width:100%;border:2px solid #885cff;border-radius:3px;background-color:transparent;color:#885cff;text-transform:uppercase;text-overflow:ellipsis;font-size:14px;line-height:1.2;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ha-filter__item:focus,.ha-filter__item:hover{outline:0;background-color:#885cff;color:#fff}.ha-filter__item--active,.ha-filter__item:active{background-color:#885cff;color:#fff}.ha-filter__item:not(:last-child){margin-right:10px}
15
  .ha-gradient-heading{margin-top:0;margin-bottom:0}.ha-gradient-heading>a{color:inherit;text-decoration:none}
16
+ .ha-horizontal-timeline .ha-horizontal-timeline-block{position:relative;padding:30px}.ha-horizontal-timeline .ha-horizontal-timeline-icon-box{position:relative;margin-bottom:35px}.ha-horizontal-timeline .ha-horizontal-timeline-top-inner{position:relative}.ha-horizontal-timeline .ha-horizontal-timeline-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-top:10px;margin-left:10px;width:48px;height:48px;border-radius:50%;background-color:#efefef;color:#333}.ha-horizontal-timeline .ha-horizontal-timeline-icon>svg,.ha-horizontal-timeline .slick-next.slick-arrow>svg,.ha-horizontal-timeline .slick-prev.slick-arrow>svg{width:auto;height:1em;fill:currentColor}.ha-horizontal-timeline .ha-horizontal-timeline-date{color:#a2a2a2;font-size:14px}.ha-horizontal-timeline .ha-horizontal-timeline-tree{position:absolute;top:50%;left:0;z-index:-5;overflow:hidden;width:150%;height:2px;background:#efefef;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-horizontal-timeline .ha-horizontal-timeline-content,.ha-horizontal-timeline .ha-horizontal-timeline-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-horizontal-timeline .ha-horizontal-timeline-content{position:relative;-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.08);box-shadow:0 0 20px 0 rgba(0,0,0,.08)}.ha-horizontal-timeline .ha-horizontal-timeline-content .ha-horizontal-timeline-arrow{position:absolute;bottom:100%;left:25px;-webkit-box-sizing:content-box;box-sizing:content-box;width:15px;height:15px;border-right-color:transparent;border-bottom-color:transparent;-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.15);box-shadow:0 0 20px 0 rgba(0,0,0,.15);-webkit-transition:inherit;transition:inherit;-webkit-transform:translateY(50%) rotate(45deg);-ms-transform:translateY(50%) rotate(45deg);transform:translateY(50%) rotate(45deg)}.ha-horizontal-timeline .ha-horizontal-timeline-content .ha-horizontal-timeline-arrow::before{display:block;width:100%;height:100%;background-color:#fff;content:"";-webkit-transition:inherit;transition:inherit}.ha-horizontal-timeline .ha-horizontal-timeline-inner{z-index:1;padding:20px;background-color:#fff}.ha-horizontal-timeline .ha-horizontal-timeline-image{margin-bottom:10px}.ha-horizontal-timeline .ha-horizontal-timeline-image img{-o-object-fit:cover;object-fit:cover}.ha-horizontal-timeline .ha-horizontal-timeline-image[data-mfp-src]{cursor:pointer}.ha-horizontal-timeline .ha-horizontal-timeline-title,.ha-horizontal-timeline .ha-horizontal-timeline-title a{margin-top:0;margin-bottom:10px;color:#3c3c3c;font-size:22px}.ha-horizontal-timeline .ha-horizontal-timeline-subtitle{display:block;margin-bottom:20px;color:#999}.ha-horizontal-timeline .ha-horizontal-timeline-description{margin:0;color:#3c3c3c;font-size:16px}.ha-horizontal-timeline .slick-next.slick-arrow,.ha-horizontal-timeline .slick-prev.slick-arrow{top:88px;z-index:999;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;width:2.66em;height:2.66em;border:1px solid #dadada;border-radius:50%;background-color:#fff;color:#8c8c8c;font-size:15px;opacity:1}.ha-horizontal-timeline .slick-next.slick-arrow:focus,.ha-horizontal-timeline .slick-next.slick-arrow:hover,.ha-horizontal-timeline .slick-prev.slick-arrow:focus,.ha-horizontal-timeline .slick-prev.slick-arrow:hover{border-color:#222;background-color:#222;color:#fff}.ha-horizontal-timeline .slick-next.slick-arrow:before,.ha-horizontal-timeline .slick-prev.slick-arrow:before{display:none;content:""}.ha-horizontal-timeline .slick-prev.slick-arrow{left:-25px}.ha-horizontal-timeline .slick-next.slick-arrow{right:-25px}.ha-horizontal-timeline .slick-disabled{opacity:.7}
17
  @-webkit-keyframes pulse_animation{0%,to{-webkit-box-shadow:0 0 0 0 var(--icon-pulse-color);box-shadow:0 0 0 0 var(--icon-pulse-color);-webkit-transform:scale(.95);transform:scale(.95)}70%{-webkit-box-shadow:0 0 0 20px var(--icon-pulse-color);box-shadow:0 0 0 20px var(--icon-pulse-color);-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse_animation{0%,to{-webkit-box-shadow:0 0 0 0 var(--icon-pulse-color);box-shadow:0 0 0 0 var(--icon-pulse-color);-webkit-transform:scale(.95);transform:scale(.95)}70%{-webkit-box-shadow:0 0 0 20px var(--icon-pulse-color);box-shadow:0 0 0 20px var(--icon-pulse-color);-webkit-transform:scale(1);transform:scale(1)}}.ha-icon-box>.elementor-widget-container{position:relative;padding:25px;border-radius:5px;background-color:#fff;-webkit-box-shadow:0 3px 40px rgba(36,36,36,.1);box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-icon-box-title{margin-top:0;margin-bottom:0;color:#151515;font-size:24px;-webkit-transition:color .3s;transition:color .3s}.ha-icon-box-icon{display:inline-block;margin-bottom:20px;color:#151515;text-align:center;font-size:48px;-webkit-transition:border .3s,background .3s,color .3s,-webkit-transform .3s;transition:transform .3s,border .3s,background .3s,color .3s;transition:transform .3s,border .3s,background .3s,color .3s,-webkit-transform .3s}.ha-icon-box-icon i,.ha-icon-box-icon svg{position:relative;display:block;width:1em;height:1em;fill:currentColor}.ha-icon-box-icon i{-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ha-icon-box-icon i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-icon-box-link{display:block;color:transparent;text-decoration:none}.ha-icon-box .ha-badge{position:absolute;z-index:10;background-color:#e2498a;color:#fff}.pulse_effect{-webkit-box-shadow:0 0 0 0 var(--icon-pulse-color);box-shadow:0 0 0 0 var(--icon-pulse-color);-webkit-animation:pulse_animation 1.5s infinite;animation:pulse_animation 1.5s infinite}
18
  @-webkit-keyframes fadeInUp{0%{visibility:visible;opacity:0;-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInUp{0%{visibility:visible;opacity:0;-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes noAnimation{0%{visibility:visible;opacity:0}to{opacity:1}}@keyframes noAnimation{0%{visibility:visible;opacity:0}to{opacity:1}}.ha-image-accordion-horizontal .ha-ia-gallery-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-image-accordion-horizontal .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:var(--ha-ia-gutter-margin)}.ha-image-accordion-vertical .ha-ia-gallery-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-image-accordion-vertical .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-bottom:var(--ha-ia-gutter-margin)}.ha-image-accordion-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;width:100%;--ha-ia-gutter-margin:0}.ha-image-accordion-wrapper a:focus{outline:0}.ha-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-ia-container{width:100%}.ha-ia-content-wrapper,.ha-ia-gallery-wrap,.ha-ia-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ha-ia-gallery-wrap{overflow:hidden;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;width:100%;height:70vh}.ha-ia-content-wrapper,.ha-ia-item{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-ia-item{position:relative;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;background-position:center center;background-size:cover;background-repeat:no-repeat;cursor:pointer;-webkit-transition:-webkit-box-flex .4s,-webkit-flex .4s;transition:flex .4s;transition:flex .4s,-webkit-box-flex .4s,-webkit-flex .4s,-ms-flex .4s}.ha-ia-content-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-image-accordion-click .ha-ia-item.active,.ha-image-accordion-hover .ha-ia-item:hover{-webkit-box-flex:3;-webkit-flex:3;-ms-flex:3;flex:3}.ha-image-accordion-hover .ha-ia-item:hover .ha-overlay{background-color:rgba(0,0,0,.29)}.ha-image-accordion-hover .ha-ia-item:not(:hover) .ha-ia-content-wrapper{display:none}.ha-image-accordion-click .ha-ia-item.active .ha-overlay{background-color:rgba(0,0,0,.29)}.ha-image-accordion-click .ha-ia-item:not(.active) .ha-ia-content-wrapper{display:none}.ha-ia-actions,.ha-ia-actions .ha-ia-link a,.ha-ia-actions .ha-ia-popup a,.ha-ia-content-icon-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-ia-actions .ha-ia-link,.ha-ia-actions .ha-ia-popup{width:1.9em;height:1.9em;border:1px solid #fff;border-radius:100%;font-size:16px}.ha-ia-actions .ha-ia-link a i,.ha-ia-actions .ha-ia-popup a i{padding:.5em;color:#fff;font-size:.9em}.ha-ia-content-icon-title{font-size:30px}.ha-ia-content-icon-title.ha-ia-icon-left,body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-horizontal .ha-ia-gallery-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-ia-content-icon-title.ha-ia-icon-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ha-ia-content-label{font-size:16px}.ha-ia-content-description,body[data-elementor-device-mode=tablet] .ha-ia-content-icon-title{font-size:20px}.ha-ia-content-button{margin:10px 0;padding:5px 15px;border-radius:5px;background-color:#6d39ef;color:#fff;font-size:16px}.ha-ia-content-button:hover{background-color:#e2498a;color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease}.ha_fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp;-webkit-animation-duration:1.25s;animation-duration:1.25s}.ha_noAnimation{-webkit-animation-name:noAnimation;animation-name:noAnimation;-webkit-animation-duration:.3s;animation-duration:.3s}body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-horizontal .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:var(--ha-ia-gutter-margin);margin-bottom:0}body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-vertical .ha-ia-gallery-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-vertical .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:0;margin-bottom:var(--ha-ia-gutter-margin)}body[data-elementor-device-mode=tablet] .ha-ia-content-label{font-size:14px}body[data-elementor-device-mode=tablet] .ha-ia-content-description{font-size:18px}body[data-elementor-device-mode=tablet] .ha-ia-content-button{font-size:14px}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-horizontal .ha-ia-gallery-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-horizontal .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:var(--ha-ia-gutter-margin);margin-bottom:0}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-vertical .ha-ia-gallery-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-vertical .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:0;margin-bottom:var(--ha-ia-gutter-margin)}body[data-elementor-device-mode=mobile] .ha-ia-content-icon-title{font-size:20px}body[data-elementor-device-mode=mobile] .ha-ia-content-label{font-size:12px}body[data-elementor-device-mode=mobile] .ha-ia-content-description{font-size:16px}body[data-elementor-device-mode=mobile] .ha-ia-content-button{font-size:12px}
19
  .ha-image-compare>.elementor-widget-container{border-radius:5px;background-color:#fff;-webkit-box-shadow:0 3px 40px rgba(36,36,36,.1);box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-image-compare .twentytwenty-container,.ha-image-compare .twentytwenty-wrapper{border-radius:inherit}.ha-image-compare .twentytwenty-container img{width:100%}
assets/css/widgets/content-switcher.min.css CHANGED
@@ -1 +1 @@
1
- .ha-cs-design-round .ha-cs-switch.active span{color:#562dd4}.ha-cs-design-round-2 .ha-cs-switch.active span{color:#e2498a}.ha-cs-design-square .ha-cs-switch.active span{color:#61ce70}.ha-cs-design-square-2 .ha-cs-switch.active span{color:#f67c21}.ha-cs-design-button .ha-cs-switch-wrapper{-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.5);box-shadow:0 0 10px 0 rgba(0,0,0,.5)}.ha-cs-switch-container,.ha-cs-switch-wrapper{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-cs-switch-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:20px}.ha-cs-switch-wrapper{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center}.ha-cs-switch-wrapper.horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-cs-switch-wrapper.vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-cs-switch-wrapper .ha-cs-button,.ha-cs-switch-wrapper .ha-cs-switch{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-cs-switch-wrapper .ha-cs-switch{font-weight:700;font-size:18px;font-family:"Nunito",Sans-serif}.ha-cs-switch-wrapper .ha-cs-switch.primary{margin-right:20px}.ha-cs-switch-wrapper .ha-cs-switch.secondary{margin-left:20px}.ha-cs-switch-wrapper .ha-cs-switch.active{color:#2196f3}.ha-cs-switch-wrapper .ha-cs-button{border:0;background-color:#fff;color:#333}.ha-cs-switch-wrapper .ha-cs-button span{white-space:normal;font-weight:700;font-size:16px;font-family:"Nunito",Sans-serif;line-height:1}.ha-cs-switch-wrapper .ha-cs-button:not(:last-of-type){margin-right:20px}.ha-cs-switch-wrapper .ha-cs-button.active{background-color:#562dd4;color:#fff}.ha-cs-switch-wrapper .ha-cs-button:focus{outline:0;background-color:#562dd4;color:#fff}.ha-cs-switch-wrapper .ha-cs-icon-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:1em;height:1em}.ha-cs-switch-wrapper .ha-cs-icon-left .ha-cs-icon-wrapper{margin-right:10px}.ha-cs-switch-wrapper .ha-cs-icon-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ha-cs-switch-wrapper .ha-cs-icon-right .ha-cs-icon-wrapper{margin-left:10px}.ha-input-label{position:relative;display:inline-block;margin:unset;width:5em;height:2.5em}.ha-input-label .ha-cs-slider,.ha-input-label .ha-cs-slider:before{position:absolute;border-width:0;border-style:solid;-webkit-transition:.4s;transition:.4s}.ha-input-label .ha-cs-slider{top:0;right:0;bottom:0;left:0;background-color:#ccc;cursor:pointer}.ha-input-label .ha-cs-slider:before{bottom:.25em;left:.2em;width:2em;height:2em;background-color:#fff;content:""}.ha-input-label .ha-cs-slider.ha-cs-square{border-radius:0;background-color:#175eb3}.ha-input-label .ha-cs-slider.ha-cs-square:before{border-radius:0;background-color:#61ce70}.ha-input-label .ha-cs-slider.ha-cs-round{border-radius:2em;background-color:#562dd4}.ha-input-label .ha-cs-slider.ha-cs-round:before{border-radius:50%;background-color:#fff}.ha-input-label .ha-cs-slider.ha-cs-round-2,.ha-input-label .ha-cs-slider.ha-cs-square-2{top:50%;height:1em;border-radius:2em;background-color:#e2498a5c;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-input-label .ha-cs-slider.ha-cs-round-2:before{bottom:-50%;left:-.1em;border-radius:50%;background-color:#e2498a}.ha-input-label .ha-cs-slider.ha-cs-square-2{border-radius:0;background-color:#ffec6b}.ha-input-label .ha-cs-slider.ha-cs-square-2:before{bottom:-50%;left:-.1em;border-radius:0;background-color:#f67c21}.ha-input-label input{width:0;height:0;opacity:0}.ha-input-label input:checked+.ha-cs-round:before,.ha-input-label input:checked+.ha-cs-square:before{left:.8em;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.ha-input-label input:checked+.ha-cs-round-2:before,.ha-input-label input:checked+.ha-cs-square-2:before{left:1.1em;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.ha-input-label input:focus+.ha-cs-round,.ha-input-label input:focus+.ha-cs-round-2,.ha-input-label input:focus+.ha-cs-square,.ha-input-label input:focus+.ha-cs-square-2{-webkit-box-shadow:unset;box-shadow:unset}.ha-cs-content-container .ha-cs-content-wrapper .ha-cs-content-section{font-weight:600;font-family:"Nunito",Sans-serif}.ha-cs-content-container .ha-cs-content-wrapper .ha-cs-content-section:not(.active){display:none}
1
+ .ha-cs-design-round .ha-cs-switch.active span{color:#562dd4}.ha-cs-design-round-2 .ha-cs-switch.active span{color:#e2498a}.ha-cs-design-square .ha-cs-switch.active span{color:#61ce70}.ha-cs-design-square-2 .ha-cs-switch.active span{color:#f67c21}.ha-cs-design-button .ha-cs-switch-wrapper{-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.5);box-shadow:0 0 10px 0 rgba(0,0,0,.5)}.ha-cs-switch-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-bottom:20px}body[data-elementor-device-mode=widescreen] .ha-cs-switch-wrapper.widescreen-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=widescreen] .ha-cs-switch-wrapper.widescreen-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=desktop] .ha-cs-switch-wrapper.desktop-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=desktop] .ha-cs-switch-wrapper.desktop-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=laptop] .ha-cs-switch-wrapper.laptop-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=laptop] .ha-cs-switch-wrapper.laptop-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=tablet_extra] .ha-cs-switch-wrapper.tablet-extra-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=tablet_extra] .ha-cs-switch-wrapper.tablet-extra-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=tablet] .ha-cs-switch-wrapper.tablet-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=tablet] .ha-cs-switch-wrapper.tablet-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=mobile_extra] .ha-cs-switch-wrapper.mobile-extra-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=mobile_extra] .ha-cs-switch-wrapper.mobile-extra-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-cs-switch-wrapper.horizontal,body[data-elementor-device-mode=mobile] .ha-cs-switch-wrapper.mobile-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-cs-switch-wrapper.vertical,body[data-elementor-device-mode=mobile] .ha-cs-switch-wrapper.mobile-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-cs-switch-wrapper,.ha-cs-switch-wrapper .ha-cs-button,.ha-cs-switch-wrapper .ha-cs-switch{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-cs-switch-wrapper{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.ha-cs-switch-wrapper .ha-cs-button,.ha-cs-switch-wrapper .ha-cs-switch{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ha-cs-switch-wrapper .ha-cs-switch{font-weight:700;font-size:18px;font-family:"Nunito",Sans-serif}.ha-cs-switch-wrapper .ha-cs-switch.primary{margin-right:20px}.ha-cs-switch-wrapper .ha-cs-switch.secondary{margin-left:20px}.ha-cs-switch-wrapper .ha-cs-switch.active{color:#2196f3}.ha-cs-switch-wrapper .ha-cs-button{border:0;background-color:#fff;color:#333}.ha-cs-switch-wrapper .ha-cs-button span{white-space:normal;font-weight:700;font-size:16px;font-family:"Nunito",Sans-serif;line-height:1}.ha-cs-switch-wrapper .ha-cs-button:not(:last-of-type){margin-right:20px}.ha-cs-switch-wrapper .ha-cs-button.active{background-color:#562dd4;color:#fff}.ha-cs-switch-wrapper .ha-cs-button:focus{outline:0;background-color:#562dd4;color:#fff}.ha-cs-switch-wrapper .ha-cs-icon-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:1em;height:1em}.ha-cs-switch-wrapper .ha-cs-icon-left .ha-cs-icon-wrapper{margin-right:10px}.ha-cs-switch-wrapper .ha-cs-icon-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ha-cs-switch-wrapper .ha-cs-icon-right .ha-cs-icon-wrapper{margin-left:10px}.ha-input-label{position:relative;display:inline-block;margin:unset;width:5em;height:2.5em}.ha-input-label .ha-cs-slider,.ha-input-label .ha-cs-slider:before{position:absolute;border-width:0;border-style:solid;-webkit-transition:.4s;transition:.4s}.ha-input-label .ha-cs-slider{top:0;right:0;bottom:0;left:0;background-color:#ccc;cursor:pointer}.ha-input-label .ha-cs-slider:before{bottom:.25em;left:.2em;width:2em;height:2em;background-color:#fff;content:""}.ha-input-label .ha-cs-slider.ha-cs-square{border-radius:0;background-color:#175eb3}.ha-input-label .ha-cs-slider.ha-cs-square:before{border-radius:0;background-color:#61ce70}.ha-input-label .ha-cs-slider.ha-cs-round{border-radius:2em;background-color:#562dd4}.ha-input-label .ha-cs-slider.ha-cs-round:before{border-radius:50%;background-color:#fff}.ha-input-label .ha-cs-slider.ha-cs-round-2,.ha-input-label .ha-cs-slider.ha-cs-square-2{top:50%;height:1em;border-radius:2em;background-color:#e2498a5c;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-input-label .ha-cs-slider.ha-cs-round-2:before{bottom:-50%;left:-.1em;border-radius:50%;background-color:#e2498a}.ha-input-label .ha-cs-slider.ha-cs-square-2{border-radius:0;background-color:#ffec6b}.ha-input-label .ha-cs-slider.ha-cs-square-2:before{bottom:-50%;left:-.1em;border-radius:0;background-color:#f67c21}.ha-input-label input{width:0;height:0;opacity:0}.ha-input-label input:checked+.ha-cs-round:before,.ha-input-label input:checked+.ha-cs-square:before{left:.8em;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.ha-input-label input:checked+.ha-cs-round-2:before,.ha-input-label input:checked+.ha-cs-square-2:before{left:1.1em;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.ha-input-label input:focus+.ha-cs-round,.ha-input-label input:focus+.ha-cs-round-2,.ha-input-label input:focus+.ha-cs-square,.ha-input-label input:focus+.ha-cs-square-2{-webkit-box-shadow:unset;box-shadow:unset}.ha-cs-content-container .ha-cs-content-wrapper .ha-cs-content-section{font-weight:600;font-family:"Nunito",Sans-serif}.ha-cs-content-container .ha-cs-content-wrapper .ha-cs-content-section:not(.active){display:none}
assets/css/widgets/horizontal-timeline.min.css CHANGED
@@ -1 +1 @@
1
- .ha-horizontal-timeline .ha-horizontal-timeline-block{position:relative;padding:30px}.ha-horizontal-timeline .ha-horizontal-timeline-icon-box{position:relative;margin-bottom:35px}.ha-horizontal-timeline .ha-horizontal-timeline-top-inner{position:relative}.ha-horizontal-timeline .ha-horizontal-timeline-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-top:10px;margin-left:10px;width:48px;height:48px;border-radius:50%;background-color:#efefef;color:#333}.ha-horizontal-timeline .ha-horizontal-timeline-icon>svg,.ha-horizontal-timeline .slick-next.slick-arrow>svg,.ha-horizontal-timeline .slick-prev.slick-arrow>svg{width:auto;height:1em;fill:currentColor}.ha-horizontal-timeline .ha-horizontal-timeline-date{color:#a2a2a2;font-size:14px}.ha-horizontal-timeline .ha-horizontal-timeline-tree{position:absolute;top:50%;left:0;z-index:-5;overflow:hidden;width:150%;height:2px;background:#efefef;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-horizontal-timeline .ha-horizontal-timeline-content,.ha-horizontal-timeline .ha-horizontal-timeline-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-horizontal-timeline .ha-horizontal-timeline-content{position:relative;-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.08);box-shadow:0 0 20px 0 rgba(0,0,0,.08)}.ha-horizontal-timeline .ha-horizontal-timeline-content .ha-horizontal-timeline-arrow{position:absolute;bottom:100%;left:25px;-webkit-box-sizing:content-box;box-sizing:content-box;width:15px;height:15px;border-right-color:transparent;border-bottom-color:transparent;-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.15);box-shadow:0 0 20px 0 rgba(0,0,0,.15);-webkit-transition:inherit;transition:inherit;-webkit-transform:translateY(50%) rotate(45deg);-ms-transform:translateY(50%) rotate(45deg);transform:translateY(50%) rotate(45deg)}.ha-horizontal-timeline .ha-horizontal-timeline-content .ha-horizontal-timeline-arrow::before{display:block;width:100%;height:100%;background-color:#fff;content:"";-webkit-transition:inherit;transition:inherit}.ha-horizontal-timeline .ha-horizontal-timeline-inner{z-index:1;padding:20px;background-color:#fff}.ha-horizontal-timeline .ha-horizontal-timeline-image{margin-bottom:10px}.ha-horizontal-timeline .ha-horizontal-timeline-image img{-o-object-fit:cover;object-fit:cover}.ha-horizontal-timeline .ha-horizontal-timeline-image[data-mfp-src]{cursor:pointer}.ha-horizontal-timeline .ha-horizontal-timeline-title{margin-top:0;margin-bottom:10px;color:#3c3c3c;font-size:22px}.ha-horizontal-timeline .ha-horizontal-timeline-subtitle{display:block;margin-bottom:20px;color:#999}.ha-horizontal-timeline .ha-horizontal-timeline-description{margin:0;color:#3c3c3c;font-size:16px}.ha-horizontal-timeline .slick-next.slick-arrow,.ha-horizontal-timeline .slick-prev.slick-arrow{top:88px;z-index:999;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;width:2.66em;height:2.66em;border:1px solid #dadada;border-radius:50%;background-color:#fff;color:#8c8c8c;font-size:15px;opacity:1}.ha-horizontal-timeline .slick-next.slick-arrow:focus,.ha-horizontal-timeline .slick-next.slick-arrow:hover,.ha-horizontal-timeline .slick-prev.slick-arrow:focus,.ha-horizontal-timeline .slick-prev.slick-arrow:hover{border-color:#222;background-color:#222;color:#fff}.ha-horizontal-timeline .slick-next.slick-arrow:before,.ha-horizontal-timeline .slick-prev.slick-arrow:before{display:none;content:""}.ha-horizontal-timeline .slick-prev.slick-arrow{left:-25px}.ha-horizontal-timeline .slick-next.slick-arrow{right:-25px}.ha-horizontal-timeline .slick-disabled{opacity:.7}
1
+ .ha-horizontal-timeline .ha-horizontal-timeline-block{position:relative;padding:30px}.ha-horizontal-timeline .ha-horizontal-timeline-icon-box{position:relative;margin-bottom:35px}.ha-horizontal-timeline .ha-horizontal-timeline-top-inner{position:relative}.ha-horizontal-timeline .ha-horizontal-timeline-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-top:10px;margin-left:10px;width:48px;height:48px;border-radius:50%;background-color:#efefef;color:#333}.ha-horizontal-timeline .ha-horizontal-timeline-icon>svg,.ha-horizontal-timeline .slick-next.slick-arrow>svg,.ha-horizontal-timeline .slick-prev.slick-arrow>svg{width:auto;height:1em;fill:currentColor}.ha-horizontal-timeline .ha-horizontal-timeline-date{color:#a2a2a2;font-size:14px}.ha-horizontal-timeline .ha-horizontal-timeline-tree{position:absolute;top:50%;left:0;z-index:-5;overflow:hidden;width:150%;height:2px;background:#efefef;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-horizontal-timeline .ha-horizontal-timeline-content,.ha-horizontal-timeline .ha-horizontal-timeline-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-horizontal-timeline .ha-horizontal-timeline-content{position:relative;-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.08);box-shadow:0 0 20px 0 rgba(0,0,0,.08)}.ha-horizontal-timeline .ha-horizontal-timeline-content .ha-horizontal-timeline-arrow{position:absolute;bottom:100%;left:25px;-webkit-box-sizing:content-box;box-sizing:content-box;width:15px;height:15px;border-right-color:transparent;border-bottom-color:transparent;-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.15);box-shadow:0 0 20px 0 rgba(0,0,0,.15);-webkit-transition:inherit;transition:inherit;-webkit-transform:translateY(50%) rotate(45deg);-ms-transform:translateY(50%) rotate(45deg);transform:translateY(50%) rotate(45deg)}.ha-horizontal-timeline .ha-horizontal-timeline-content .ha-horizontal-timeline-arrow::before{display:block;width:100%;height:100%;background-color:#fff;content:"";-webkit-transition:inherit;transition:inherit}.ha-horizontal-timeline .ha-horizontal-timeline-inner{z-index:1;padding:20px;background-color:#fff}.ha-horizontal-timeline .ha-horizontal-timeline-image{margin-bottom:10px}.ha-horizontal-timeline .ha-horizontal-timeline-image img{-o-object-fit:cover;object-fit:cover}.ha-horizontal-timeline .ha-horizontal-timeline-image[data-mfp-src]{cursor:pointer}.ha-horizontal-timeline .ha-horizontal-timeline-title,.ha-horizontal-timeline .ha-horizontal-timeline-title a{margin-top:0;margin-bottom:10px;color:#3c3c3c;font-size:22px}.ha-horizontal-timeline .ha-horizontal-timeline-subtitle{display:block;margin-bottom:20px;color:#999}.ha-horizontal-timeline .ha-horizontal-timeline-description{margin:0;color:#3c3c3c;font-size:16px}.ha-horizontal-timeline .slick-next.slick-arrow,.ha-horizontal-timeline .slick-prev.slick-arrow{top:88px;z-index:999;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;width:2.66em;height:2.66em;border:1px solid #dadada;border-radius:50%;background-color:#fff;color:#8c8c8c;font-size:15px;opacity:1}.ha-horizontal-timeline .slick-next.slick-arrow:focus,.ha-horizontal-timeline .slick-next.slick-arrow:hover,.ha-horizontal-timeline .slick-prev.slick-arrow:focus,.ha-horizontal-timeline .slick-prev.slick-arrow:hover{border-color:#222;background-color:#222;color:#fff}.ha-horizontal-timeline .slick-next.slick-arrow:before,.ha-horizontal-timeline .slick-prev.slick-arrow:before{display:none;content:""}.ha-horizontal-timeline .slick-prev.slick-arrow{left:-25px}.ha-horizontal-timeline .slick-next.slick-arrow{right:-25px}.ha-horizontal-timeline .slick-disabled{opacity:.7}
assets/js/happy-addons.js CHANGED
@@ -656,114 +656,133 @@
656
  events: events,
657
  height: 'auto',
658
  eventClick: function eventClick(info) {
659
- info.jsEvent.preventDefault(); // don't let the browser navigate
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
660
 
661
- if ('yes' != showPopup) {
662
- return;
663
- }
 
 
664
 
665
- function getTheDate(timeString) {
666
- return new Date(timeString);
667
- }
668
 
669
- function timeFormat(date) {
670
- var hours = date.getHours();
671
- var minutes = date.getMinutes();
672
- var ampm = hours >= 12 ? 'pm' : 'am';
673
- hours = hours % 12;
674
- hours = hours ? hours : 12; // the hour '0' should be '12'
675
 
676
- minutes = minutes < 10 ? '0' + minutes : minutes;
677
- var strTime = hours + ':' + minutes + '' + ampm;
678
- return strTime;
679
- }
680
 
681
- var todayDateString = info.view.calendar.currentData.currentDate.toString(),
682
- allDay = info.event.allDay,
683
- title = info.event.title,
684
- startDate = info.event.startStr,
685
- endDate = info.event.endStr,
686
- guest = info.event.extendedProps.guest,
687
- location = info.event.extendedProps.location,
688
- description = info.event.extendedProps.description,
689
- detailsUrl = info.event.url,
690
- imageUrl = info.event.extendedProps.image;
691
- var titleWrap = popup.find('.ha-ec-event-title'),
692
- timeWrap = popup.find('.ha-ec-event-time-wrap'),
693
- guestWrap = popup.find('.ha-ec-event-guest-wrap'),
694
- locationWrap = popup.find('.ha-ec-event-location-wrap'),
695
- descWrap = popup.find('.ha-ec-popup-desc'),
696
- detailsWrap = popup.find('.ha-ec-popup-readmore-link'),
697
- imageWrap = popup.find('.ha-ec-popup-image'); // display none
698
-
699
- imageWrap.css('display', 'none');
700
- titleWrap.css('display', 'none');
701
- timeWrap.css('display', 'none');
702
- guestWrap.css('display', 'none');
703
- locationWrap.css('display', 'none');
704
- descWrap.css('display', 'none');
705
- detailsWrap.css('display', 'none');
706
- popup.addClass("ha-ec-popup-ready"); // image markup
707
-
708
- if (imageUrl) {
709
- imageWrap.removeAttr("style");
710
- imageWrap.find('img').attr("src", imageUrl);
711
- imageWrap.find('img').attr("alt", title);
712
- } // title markup
713
-
714
-
715
- if (title) {
716
- titleWrap.removeAttr("style");
717
- titleWrap.text(title);
718
- } // guest markup
719
-
720
-
721
- if (guest) {
722
- guestWrap.removeAttr("style");
723
- guestWrap.find('span.ha-ec-event-guest').text(guest);
724
- } // location markup
725
-
726
-
727
- if (location) {
728
- locationWrap.removeAttr("style");
729
- locationWrap.find('span.ha-ec-event-location').text(location);
730
- } // description markup
731
-
732
-
733
- if (description) {
734
- descWrap.removeAttr("style");
735
- descWrap.html(description);
736
- } // time markup
737
-
738
-
739
- if (allDay !== true) {
740
- timeWrap.removeAttr("style");
741
- startDate = Date.parse(getTheDate(startDate));
742
- endDate = Date.parse(getTheDate(endDate));
743
- var startTimeText = timeFormat(getTheDate(startDate));
744
- var endTimeText = 'Invalid Data';
745
-
746
- if (startDate < endDate) {
747
- endTimeText = timeFormat(getTheDate(endDate));
748
  }
749
-
750
- timeWrap.find('span.ha-ec-event-time').text(startTimeText + ' - ' + endTimeText);
751
  } else {
752
- timeWrap.removeAttr("style");
753
- timeWrap.find('span.ha-ec-event-time').text(allday_text);
754
- } // read more markup
755
-
756
-
757
- if (detailsUrl) {
758
- detailsWrap.removeAttr("style");
759
- detailsWrap.attr("href", detailsUrl);
760
-
761
- if ("on" === info.event.extendedProps.external) {
762
- detailsWrap.attr("target", "_blank");
763
- }
764
-
765
- if ("on" === info.event.extendedProps.nofollow) {
766
- detailsWrap.attr("rel", "nofollow");
 
 
 
 
767
  }
768
  }
769
  },
656
  events: events,
657
  height: 'auto',
658
  eventClick: function eventClick(info) {
659
+ if ('yes' == showPopup) {
660
+ // don't let the browser navigate
661
+ var getTheDate = function getTheDate(timeString) {
662
+ return new Date(timeString);
663
+ };
664
+
665
+ var timeFormat = function timeFormat(date) {
666
+ var hours = date.getHours();
667
+ var minutes = date.getMinutes();
668
+ var ampm = hours >= 12 ? 'pm' : 'am';
669
+ hours = hours % 12;
670
+ hours = hours ? hours : 12; // the hour '0' should be '12'
671
+
672
+ minutes = minutes < 10 ? '0' + minutes : minutes;
673
+ var strTime = hours + ':' + minutes + '' + ampm;
674
+ return strTime;
675
+ };
676
+
677
+ info.jsEvent.preventDefault();
678
+ var todayDateString = info.view.calendar.currentData.currentDate.toString(),
679
+ allDay = info.event.allDay,
680
+ title = info.event.title,
681
+ startDate = info.event.startStr,
682
+ endDate = info.event.endStr,
683
+ guest = info.event.extendedProps.guest,
684
+ location = info.event.extendedProps.location,
685
+ description = info.event.extendedProps.description,
686
+ detailsUrl = info.event.url,
687
+ imageUrl = info.event.extendedProps.image;
688
+ var titleWrap = popup.find('.ha-ec-event-title'),
689
+ timeWrap = popup.find('.ha-ec-event-time-wrap'),
690
+ guestWrap = popup.find('.ha-ec-event-guest-wrap'),
691
+ locationWrap = popup.find('.ha-ec-event-location-wrap'),
692
+ descWrap = popup.find('.ha-ec-popup-desc'),
693
+ detailsWrap = popup.find('.ha-ec-popup-readmore-link'),
694
+ imageWrap = popup.find('.ha-ec-popup-image'); // display none
695
+
696
+ imageWrap.css('display', 'none');
697
+ titleWrap.css('display', 'none');
698
+ timeWrap.css('display', 'none');
699
+ guestWrap.css('display', 'none');
700
+ locationWrap.css('display', 'none');
701
+ descWrap.css('display', 'none');
702
+ detailsWrap.css('display', 'none');
703
+ popup.addClass("ha-ec-popup-ready"); // image markup
704
+
705
+ if (imageUrl) {
706
+ imageWrap.removeAttr("style");
707
+ imageWrap.find('img').attr("src", imageUrl);
708
+ imageWrap.find('img').attr("alt", title);
709
+ } // title markup
710
+
711
+
712
+ if (title) {
713
+ titleWrap.removeAttr("style");
714
+ titleWrap.text(title);
715
+ } // guest markup
716
+
717
+
718
+ if (guest) {
719
+ guestWrap.removeAttr("style");
720
+ guestWrap.find('span.ha-ec-event-guest').text(guest);
721
+ } // location markup
722
+
723
+
724
+ if (location) {
725
+ locationWrap.removeAttr("style");
726
+ locationWrap.find('span.ha-ec-event-location').text(location);
727
+ } // description markup
728
+
729
+
730
+ if (description) {
731
+ descWrap.removeAttr("style");
732
+ descWrap.html(description);
733
+ } // time markup
734
+
735
+
736
+ if (allDay !== true) {
737
+ timeWrap.removeAttr("style");
738
+ startDate = Date.parse(getTheDate(startDate));
739
+ endDate = Date.parse(getTheDate(endDate));
740
+ var startTimeText = timeFormat(getTheDate(startDate));
741
+ var endTimeText = 'Invalid Data';
742
+
743
+ if (startDate < endDate) {
744
+ endTimeText = timeFormat(getTheDate(endDate));
745
+ }
746
 
747
+ timeWrap.find('span.ha-ec-event-time').text(startTimeText + ' - ' + endTimeText);
748
+ } else {
749
+ timeWrap.removeAttr("style");
750
+ timeWrap.find('span.ha-ec-event-time').text(allday_text);
751
+ } // read more markup
752
 
 
 
 
753
 
754
+ if (detailsUrl) {
755
+ detailsWrap.removeAttr("style");
756
+ detailsWrap.attr("href", detailsUrl);
 
 
 
757
 
758
+ if ("on" === info.event.extendedProps.external) {
759
+ detailsWrap.attr("target", "_blank");
760
+ }
 
761
 
762
+ if ("on" === info.event.extendedProps.nofollow) {
763
+ detailsWrap.attr("rel", "nofollow");
764
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
765
  }
 
 
766
  } else {
767
+ if (info.event.url && info.event.extendedProps.external) {
768
+ info.jsEvent.preventDefault();
769
+ var id = $scope.data('id'),
770
+ anchor = document.createElement('a'),
771
+ anchorReal,
772
+ timeout;
773
+ anchor.id = 'happy-even-calender-link-' + id;
774
+ anchor.href = info.event.url;
775
+ anchor.target = info.event.extendedProps.external ? '_blank' : '_self';
776
+ anchor.rel = info.event.extendedProps.nofollow ? 'nofollow noreferer' : '';
777
+ anchor.style.display = 'none';
778
+ document.body.appendChild(anchor);
779
+ anchorReal = document.getElementById(anchor.id);
780
+ anchorReal.click();
781
+ timeout = setTimeout(function () {
782
+ document.body.removeChild(anchorReal);
783
+ clearTimeout(timeout);
784
+ });
785
+ return false;
786
  }
787
  }
788
  },
assets/js/happy-addons.min.js CHANGED
@@ -656,114 +656,133 @@
656
  events: events,
657
  height: 'auto',
658
  eventClick: function eventClick(info) {
659
- info.jsEvent.preventDefault(); // don't let the browser navigate
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
660
 
661
- if ('yes' != showPopup) {
662
- return;
663
- }
 
 
664
 
665
- function getTheDate(timeString) {
666
- return new Date(timeString);
667
- }
668
 
669
- function timeFormat(date) {
670
- var hours = date.getHours();
671
- var minutes = date.getMinutes();
672
- var ampm = hours >= 12 ? 'pm' : 'am';
673
- hours = hours % 12;
674
- hours = hours ? hours : 12; // the hour '0' should be '12'
675
 
676
- minutes = minutes < 10 ? '0' + minutes : minutes;
677
- var strTime = hours + ':' + minutes + '' + ampm;
678
- return strTime;
679
- }
680
 
681
- var todayDateString = info.view.calendar.currentData.currentDate.toString(),
682
- allDay = info.event.allDay,
683
- title = info.event.title,
684
- startDate = info.event.startStr,
685
- endDate = info.event.endStr,
686
- guest = info.event.extendedProps.guest,
687
- location = info.event.extendedProps.location,
688
- description = info.event.extendedProps.description,
689
- detailsUrl = info.event.url,
690
- imageUrl = info.event.extendedProps.image;
691
- var titleWrap = popup.find('.ha-ec-event-title'),
692
- timeWrap = popup.find('.ha-ec-event-time-wrap'),
693
- guestWrap = popup.find('.ha-ec-event-guest-wrap'),
694
- locationWrap = popup.find('.ha-ec-event-location-wrap'),
695
- descWrap = popup.find('.ha-ec-popup-desc'),
696
- detailsWrap = popup.find('.ha-ec-popup-readmore-link'),
697
- imageWrap = popup.find('.ha-ec-popup-image'); // display none
698
-
699
- imageWrap.css('display', 'none');
700
- titleWrap.css('display', 'none');
701
- timeWrap.css('display', 'none');
702
- guestWrap.css('display', 'none');
703
- locationWrap.css('display', 'none');
704
- descWrap.css('display', 'none');
705
- detailsWrap.css('display', 'none');
706
- popup.addClass("ha-ec-popup-ready"); // image markup
707
-
708
- if (imageUrl) {
709
- imageWrap.removeAttr("style");
710
- imageWrap.find('img').attr("src", imageUrl);
711
- imageWrap.find('img').attr("alt", title);
712
- } // title markup
713
-
714
-
715
- if (title) {
716
- titleWrap.removeAttr("style");
717
- titleWrap.text(title);
718
- } // guest markup
719
-
720
-
721
- if (guest) {
722
- guestWrap.removeAttr("style");
723
- guestWrap.find('span.ha-ec-event-guest').text(guest);
724
- } // location markup
725
-
726
-
727
- if (location) {
728
- locationWrap.removeAttr("style");
729
- locationWrap.find('span.ha-ec-event-location').text(location);
730
- } // description markup
731
-
732
-
733
- if (description) {
734
- descWrap.removeAttr("style");
735
- descWrap.html(description);
736
- } // time markup
737
-
738
-
739
- if (allDay !== true) {
740
- timeWrap.removeAttr("style");
741
- startDate = Date.parse(getTheDate(startDate));
742
- endDate = Date.parse(getTheDate(endDate));
743
- var startTimeText = timeFormat(getTheDate(startDate));
744
- var endTimeText = 'Invalid Data';
745
-
746
- if (startDate < endDate) {
747
- endTimeText = timeFormat(getTheDate(endDate));
748
  }
749
-
750
- timeWrap.find('span.ha-ec-event-time').text(startTimeText + ' - ' + endTimeText);
751
  } else {
752
- timeWrap.removeAttr("style");
753
- timeWrap.find('span.ha-ec-event-time').text(allday_text);
754
- } // read more markup
755
-
756
-
757
- if (detailsUrl) {
758
- detailsWrap.removeAttr("style");
759
- detailsWrap.attr("href", detailsUrl);
760
-
761
- if ("on" === info.event.extendedProps.external) {
762
- detailsWrap.attr("target", "_blank");
763
- }
764
-
765
- if ("on" === info.event.extendedProps.nofollow) {
766
- detailsWrap.attr("rel", "nofollow");
 
 
 
 
767
  }
768
  }
769
  },
656
  events: events,
657
  height: 'auto',
658
  eventClick: function eventClick(info) {
659
+ if ('yes' == showPopup) {
660
+ // don't let the browser navigate
661
+ var getTheDate = function getTheDate(timeString) {
662
+ return new Date(timeString);
663
+ };
664
+
665
+ var timeFormat = function timeFormat(date) {
666
+ var hours = date.getHours();
667
+ var minutes = date.getMinutes();
668
+ var ampm = hours >= 12 ? 'pm' : 'am';
669
+ hours = hours % 12;
670
+ hours = hours ? hours : 12; // the hour '0' should be '12'
671
+
672
+ minutes = minutes < 10 ? '0' + minutes : minutes;
673
+ var strTime = hours + ':' + minutes + '' + ampm;
674
+ return strTime;
675
+ };
676
+
677
+ info.jsEvent.preventDefault();
678
+ var todayDateString = info.view.calendar.currentData.currentDate.toString(),
679
+ allDay = info.event.allDay,
680
+ title = info.event.title,
681
+ startDate = info.event.startStr,
682
+ endDate = info.event.endStr,
683
+ guest = info.event.extendedProps.guest,
684
+ location = info.event.extendedProps.location,
685
+ description = info.event.extendedProps.description,
686
+ detailsUrl = info.event.url,
687
+ imageUrl = info.event.extendedProps.image;
688
+ var titleWrap = popup.find('.ha-ec-event-title'),
689
+ timeWrap = popup.find('.ha-ec-event-time-wrap'),
690
+ guestWrap = popup.find('.ha-ec-event-guest-wrap'),
691
+ locationWrap = popup.find('.ha-ec-event-location-wrap'),
692
+ descWrap = popup.find('.ha-ec-popup-desc'),
693
+ detailsWrap = popup.find('.ha-ec-popup-readmore-link'),
694
+ imageWrap = popup.find('.ha-ec-popup-image'); // display none
695
+
696
+ imageWrap.css('display', 'none');
697
+ titleWrap.css('display', 'none');
698
+ timeWrap.css('display', 'none');
699
+ guestWrap.css('display', 'none');
700
+ locationWrap.css('display', 'none');
701
+ descWrap.css('display', 'none');
702
+ detailsWrap.css('display', 'none');
703
+ popup.addClass("ha-ec-popup-ready"); // image markup
704
+
705
+ if (imageUrl) {
706
+ imageWrap.removeAttr("style");
707
+ imageWrap.find('img').attr("src", imageUrl);
708
+ imageWrap.find('img').attr("alt", title);
709
+ } // title markup
710
+
711
+
712
+ if (title) {
713
+ titleWrap.removeAttr("style");
714
+ titleWrap.text(title);
715
+ } // guest markup
716
+
717
+
718
+ if (guest) {
719
+ guestWrap.removeAttr("style");
720
+ guestWrap.find('span.ha-ec-event-guest').text(guest);
721
+ } // location markup
722
+
723
+
724
+ if (location) {
725
+ locationWrap.removeAttr("style");
726
+ locationWrap.find('span.ha-ec-event-location').text(location);
727
+ } // description markup
728
+
729
+
730
+ if (description) {
731
+ descWrap.removeAttr("style");
732
+ descWrap.html(description);
733
+ } // time markup
734
+
735
+
736
+ if (allDay !== true) {
737
+ timeWrap.removeAttr("style");
738
+ startDate = Date.parse(getTheDate(startDate));
739
+ endDate = Date.parse(getTheDate(endDate));
740
+ var startTimeText = timeFormat(getTheDate(startDate));
741
+ var endTimeText = 'Invalid Data';
742
+
743
+ if (startDate < endDate) {
744
+ endTimeText = timeFormat(getTheDate(endDate));
745
+ }
746
 
747
+ timeWrap.find('span.ha-ec-event-time').text(startTimeText + ' - ' + endTimeText);
748
+ } else {
749
+ timeWrap.removeAttr("style");
750
+ timeWrap.find('span.ha-ec-event-time').text(allday_text);
751
+ } // read more markup
752
 
 
 
 
753
 
754
+ if (detailsUrl) {
755
+ detailsWrap.removeAttr("style");
756
+ detailsWrap.attr("href", detailsUrl);
 
 
 
757
 
758
+ if ("on" === info.event.extendedProps.external) {
759
+ detailsWrap.attr("target", "_blank");
760
+ }
 
761
 
762
+ if ("on" === info.event.extendedProps.nofollow) {
763
+ detailsWrap.attr("rel", "nofollow");
764
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
765
  }
 
 
766
  } else {
767
+ if (info.event.url && info.event.extendedProps.external) {
768
+ info.jsEvent.preventDefault();
769
+ var id = $scope.data('id'),
770
+ anchor = document.createElement('a'),
771
+ anchorReal,
772
+ timeout;
773
+ anchor.id = 'happy-even-calender-link-' + id;
774
+ anchor.href = info.event.url;
775
+ anchor.target = info.event.extendedProps.external ? '_blank' : '_self';
776
+ anchor.rel = info.event.extendedProps.nofollow ? 'nofollow noreferer' : '';
777
+ anchor.style.display = 'none';
778
+ document.body.appendChild(anchor);
779
+ anchorReal = document.getElementById(anchor.id);
780
+ anchorReal.click();
781
+ timeout = setTimeout(function () {
782
+ document.body.removeChild(anchorReal);
783
+ clearTimeout(timeout);
784
+ });
785
+ return false;
786
  }
787
  }
788
  },
changelog.txt CHANGED
@@ -1,3 +1,11 @@
 
 
 
 
 
 
 
 
1
  = 3.6.1 - 13 June 2022 =
2
 
3
  - Update: Happy Icon pack (added new 16 icons)
1
+ = 3.6.2 - 5 July 2022 =
2
+
3
+ - Tweak: Horizontal Timeline Title Link
4
+ - Tweak: Added category support for product in the Post List widget
5
+ - Fix: Event Calendar link issue
6
+ - Fix: Logo Grid Insert Media From URL issue
7
+ - Fix: Content switcher switch direction responsive issue
8
+
9
  = 3.6.1 - 13 June 2022 =
10
 
11
  - Update: Happy Icon pack (added new 16 icons)
inc/functions.php CHANGED
@@ -641,4 +641,4 @@ function ha_show_plugin_missing_alert( $plugin ) {
641
  */
642
  function ha_get_inactive_features() {
643
  return get_option( 'happyaddons_inactive_features', [] );
644
- }
641
  */
642
  function ha_get_inactive_features() {
643
  return get_option( 'happyaddons_inactive_features', [] );
644
+ }
plugin.php CHANGED
@@ -4,11 +4,11 @@
4
  * Plugin Name: Happy Elementor Addons
5
  * Plugin URI: https://happyaddons.com/
6
  * Description: <a href="https://happyaddons.com/">Happy Addons for Elementor</a> Is the Best Elementor Addons Comes With 44+ Free Elementor Widgets Including Table Builder, Testimonial, Event Calendar,Slider,News Ticker, Image Grid, etc & Features Like Elementor Equal Height, Text Stroke, Shape Dividers, Floating Effect, Grid Layout, 500+ Elementor Icons, 450+ Template Packs & More.
7
- * Version: 3.6.1
8
  * Author: weDevs
9
  * Author URI: https://happyaddons.com/
10
- * Elementor tested up to: 3.6.6
11
- * Elementor Pro tested up to: 3.7.1
12
  * License: GPLv2
13
  * License URI: https://www.gnu.org/licenses/gpl-2.0.html
14
  * Text Domain: happy-elementor-addons
@@ -41,7 +41,7 @@ defined('ABSPATH') || die();
41
  if ( defined( 'HAPPY_ADDONS_DEV' ) && true == HAPPY_ADDONS_DEV ) {
42
  define('HAPPY_ADDONS_VERSION', time() );
43
  } else {
44
- define('HAPPY_ADDONS_VERSION', '3.6.1');
45
  }
46
  define('HAPPY_ADDONS__FILE__', __FILE__);
47
  define('HAPPY_ADDONS_DIR_PATH', plugin_dir_path(HAPPY_ADDONS__FILE__));
4
  * Plugin Name: Happy Elementor Addons
5
  * Plugin URI: https://happyaddons.com/
6
  * Description: <a href="https://happyaddons.com/">Happy Addons for Elementor</a> Is the Best Elementor Addons Comes With 44+ Free Elementor Widgets Including Table Builder, Testimonial, Event Calendar,Slider,News Ticker, Image Grid, etc & Features Like Elementor Equal Height, Text Stroke, Shape Dividers, Floating Effect, Grid Layout, 500+ Elementor Icons, 450+ Template Packs & More.
7
+ * Version: 3.6.2
8
  * Author: weDevs
9
  * Author URI: https://happyaddons.com/
10
+ * Elementor tested up to: 3.6.7
11
+ * Elementor Pro tested up to: 3.7.2
12
  * License: GPLv2
13
  * License URI: https://www.gnu.org/licenses/gpl-2.0.html
14
  * Text Domain: happy-elementor-addons
41
  if ( defined( 'HAPPY_ADDONS_DEV' ) && true == HAPPY_ADDONS_DEV ) {
42
  define('HAPPY_ADDONS_VERSION', time() );
43
  } else {
44
+ define('HAPPY_ADDONS_VERSION', '3.6.2');
45
  }
46
  define('HAPPY_ADDONS__FILE__', __FILE__);
47
  define('HAPPY_ADDONS_DIR_PATH', plugin_dir_path(HAPPY_ADDONS__FILE__));
readme.txt CHANGED
@@ -1,6 +1,6 @@
1
  === Happy Addons for Elementor (Mega Menu, Post Grid, Woocommerce Product Grid, Table, Event Calendar, Slider Elementor Widget) ===
2
  Plugin Name: Happy Addons for Elementor (Mega Menu, Post Grid, Woocommerce Product Grid, Table, Event Calendar, Slider Elementor Widget)
3
- Version: 3.6.1
4
  Author: weDevs
5
  Author URI: https://happyaddons.com/
6
  Contributors: happyaddons, thehappymonster, wedevs
@@ -549,6 +549,14 @@ For a more detailed explanation check out the following documentation
549
 
550
  == Changelog ==
551
 
 
 
 
 
 
 
 
 
552
  = 3.6.1 - 13 June 2022 =
553
 
554
  - Update: Happy Icon pack (added new 16 icons)
1
  === Happy Addons for Elementor (Mega Menu, Post Grid, Woocommerce Product Grid, Table, Event Calendar, Slider Elementor Widget) ===
2
  Plugin Name: Happy Addons for Elementor (Mega Menu, Post Grid, Woocommerce Product Grid, Table, Event Calendar, Slider Elementor Widget)
3
+ Version: 3.6.2
4
  Author: weDevs
5
  Author URI: https://happyaddons.com/
6
  Contributors: happyaddons, thehappymonster, wedevs
549
 
550
  == Changelog ==
551
 
552
+ = 3.6.2 - 5 July 2022 =
553
+
554
+ - Tweak: Horizontal Timeline Title Link
555
+ - Tweak: Added category support for product in the Post List widget
556
+ - Fix: Event Calendar link issue
557
+ - Fix: Logo Grid Insert Media From URL issue
558
+ - Fix: Content switcher switch direction responsive issue
559
+
560
  = 3.6.1 - 13 June 2022 =
561
 
562
  - Update: Happy Icon pack (added new 16 icons)
widgets/content-switcher/widget.php CHANGED
@@ -15,7 +15,7 @@ use Elementor\Group_Control_Typography;
15
  use Elementor\Group_Control_Background;
16
  use Elementor\Repeater;
17
 
18
- defined('ABSPATH') || die();
19
 
20
  class Content_Switcher extends Base {
21
 
@@ -28,7 +28,7 @@ class Content_Switcher extends Base {
28
  * @return string Widget title.
29
  */
30
  public function get_title() {
31
- return __('Content Switcher', 'happy-elementor-addons');
32
  }
33
 
34
  public function get_custom_help_url() {
@@ -51,7 +51,7 @@ class Content_Switcher extends Base {
51
  return ['content', 'switcher', 'toggle'];
52
  }
53
 
54
- public function select_elementor_page($type) {
55
  $args = [
56
  'tax_query' => [
57
  [
@@ -63,14 +63,14 @@ class Content_Switcher extends Base {
63
  'post_type' => 'elementor_library',
64
  'posts_per_page' => -1,
65
  ];
66
- $query = new \WP_Query($args);
67
 
68
  $posts = $query->posts;
69
- foreach ($posts as $post) {
70
- $items[$post->ID] = $post->post_title;
71
  }
72
 
73
- if (empty($items)) {
74
  $items = [];
75
  }
76
 
@@ -78,8 +78,8 @@ class Content_Switcher extends Base {
78
  }
79
 
80
  /**
81
- * Register widget content controls
82
- */
83
  protected function register_content_controls() {
84
  $this->__switcher_content_controls();
85
  $this->__settings_content_controls();
@@ -90,22 +90,22 @@ class Content_Switcher extends Base {
90
  $this->start_controls_section(
91
  '_section_content',
92
  [
93
- 'label' => __('Content Switcher', 'happy-elementor-addons'),
94
- 'tab' => Controls_Manager::TAB_CONTENT,
95
  ]
96
  );
97
 
98
  $this->add_control(
99
  'select_design',
100
  [
101
- 'label' => __('Choose Design', 'happy-elementor-addons'),
102
  'type' => Controls_Manager::SELECT,
103
  'options' => [
104
- 'round' => __('Round', 'happy-elementor-addons'),
105
- 'round-2' => __('Round 2', 'happy-elementor-addons'),
106
- 'square' => __('Square', 'happy-elementor-addons'),
107
- 'square-2' => __('Square 2', 'happy-elementor-addons'),
108
- 'button' => __('Button', 'happy-elementor-addons'),
109
  ],
110
  'default' => 'round',
111
  ]
@@ -114,11 +114,11 @@ class Content_Switcher extends Base {
114
  $this->add_control(
115
  'design_warning_message',
116
  [
117
- 'raw' => '<strong>' . esc_html__('Please note!', 'happy-elementor-addons') . '</strong> ' . esc_html__('This design requires only two items. Only the first two items will be used.', 'happy-elementor-addons'),
118
- 'type' => Controls_Manager::RAW_HTML,
119
  'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning',
120
- 'render_type' => 'ui',
121
- 'condition' => [
122
  'select_design' => ['round', 'round-2', 'square', 'square-2'],
123
  ],
124
  ]
@@ -129,9 +129,9 @@ class Content_Switcher extends Base {
129
  $repeater->add_control(
130
  'title',
131
  [
132
- 'label' => __('Title', 'happy-elementor-addons'),
133
  'type' => Controls_Manager::TEXT,
134
- 'default' => __('Content', 'happy-elementor-addons'),
135
  'dynamic' => [
136
  'active' => true,
137
  ],
@@ -141,12 +141,12 @@ class Content_Switcher extends Base {
141
  $repeater->add_control(
142
  'content_type',
143
  [
144
- 'label' => __('Type', 'happy-elementor-addons'),
145
  'type' => Controls_Manager::SELECT,
146
  'options' => [
147
- 'plain_content' => __('Plain/ HTML Text', 'happy-elementor-addons'),
148
- 'saved_section' => __('Saved Section', 'happy-elementor-addons'),
149
- 'saved_page' => __('Saved Page', 'happy-elementor-addons'),
150
  ],
151
  'default' => 'plain_content',
152
  ]
@@ -154,27 +154,27 @@ class Content_Switcher extends Base {
154
  $repeater->add_control(
155
  'plain_content',
156
  [
157
- 'label' => __('Plain/ HTML Text', 'happy-elementor-addons'),
158
- 'type' => Controls_Manager::TEXTAREA,
159
  'description' => ha_get_allowed_html_desc( 'intermediate' ),
160
- 'rows' => 20,
161
- 'condition' => [
162
  'content_type' => 'plain_content',
163
  ],
164
- 'dynamic' => [
165
  'active' => true,
166
  ],
167
- 'default' => __('Add some content here.', 'happy-elementor-addons'),
168
  ]
169
  );
170
 
171
- $saved_sections = ['0' => __('--- Select Section ---', 'happy-elementor-addons')];
172
- $saved_sections = $saved_sections + $this->select_elementor_page('section');
173
 
174
  $repeater->add_control(
175
  'saved_section',
176
  [
177
- 'label' => __('Sections', 'happy-elementor-addons'),
178
  'type' => Controls_Manager::SELECT,
179
  'options' => $saved_sections,
180
  'default' => '0',
@@ -184,13 +184,13 @@ class Content_Switcher extends Base {
184
  ]
185
  );
186
 
187
- $saved_page = ['0' => __('--- Select Page ---', 'happy-elementor-addons')];
188
- $saved_page = $saved_page + $this->select_elementor_page('page');
189
 
190
  $repeater->add_control(
191
  'saved_pages',
192
  [
193
- 'label' => __('Pages', 'happy-elementor-addons'),
194
  'type' => Controls_Manager::SELECT,
195
  'options' => $saved_page,
196
  'default' => '0',
@@ -203,7 +203,7 @@ class Content_Switcher extends Base {
203
  $repeater->add_control(
204
  'icon',
205
  [
206
- 'label' => __('Icon', 'happy-elementor-addons'),
207
  'type' => Controls_Manager::ICONS,
208
  ]
209
  );
@@ -211,12 +211,12 @@ class Content_Switcher extends Base {
211
  $repeater->add_control(
212
  'icon_align',
213
  [
214
- 'label' => __('Icon Position', 'happy-elementor-addons'),
215
  'type' => Controls_Manager::SELECT,
216
  'default' => 'left',
217
  'options' => [
218
- 'left' => __('Left', 'happy-elementor-addons'),
219
- 'right' => __('Right', 'happy-elementor-addons'),
220
  ],
221
  ]
222
  );
@@ -224,11 +224,11 @@ class Content_Switcher extends Base {
224
  $repeater->add_control(
225
  'active',
226
  [
227
- 'label' => __('Active', 'happy-elementor-addons'),
228
  'type' => Controls_Manager::SWITCHER,
229
- 'description' => __('Active on Load', 'happy-elementor-addons'),
230
- 'label_on' => __('Yes', 'happy-elementor-addons'),
231
- 'label_off' => __('No', 'happy-elementor-addons'),
232
  'return_value' => 'yes',
233
  'default' => 'no',
234
  ]
@@ -237,26 +237,26 @@ class Content_Switcher extends Base {
237
  $this->add_control(
238
  'content_list',
239
  [
240
- 'label' => __('Contents', 'happy-elementor-addons'),
241
  'type' => Controls_Manager::REPEATER,
242
  'fields' => $repeater->get_controls(),
243
  'prevent_empty' => true,
244
  'default' => [
245
  [
246
- 'title' => __('Primary', 'happy-elementor-addons'),
247
  'content_type' => 'plain_content',
248
- 'plain_content' => __('Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.'),
249
  'active' => 'yes',
250
  ],
251
  [
252
- 'title' => __('Secondary', 'happy-elementor-addons'),
253
  'content_type' => 'plain_content',
254
- 'plain_content' => __('It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using \'Content here, content here\', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for \'lorem ipsum\' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).', 'happy-elementor-addons'),
255
  ],
256
  [
257
- 'title' => __('Others', 'happy-elementor-addons'),
258
  'content_type' => 'plain_content',
259
- 'plain_content' => __('Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using \'Content here, content here\', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for \'lorem ipsum\' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).', 'happy-elementor-addons'),
260
  ],
261
  ],
262
  'title_field' => '{{{ title }}}',
@@ -271,47 +271,80 @@ class Content_Switcher extends Base {
271
  $this->start_controls_section(
272
  '_section_display_settings',
273
  [
274
- 'label' => __('Display Settings', 'happy-elementor-addons'),
275
- 'tab' => Controls_Manager::TAB_CONTENT,
276
  ]
277
  );
278
 
279
  $this->add_responsive_control(
280
  'switch_direction',
281
  [
282
- 'label' => __('Switch Direction', 'happy-elementor-addons'),
283
- 'type' => Controls_Manager::CHOOSE,
284
- 'options' => [
285
  'horizontal' => [
286
- 'title' => __('Horizontal', 'happy-elementor-addons'),
287
  'icon' => 'eicon-navigation-horizontal',
288
  ],
289
- 'vertical' => [
290
- 'title' => __('Vertical', 'happy-elementor-addons'),
291
  'icon' => 'eicon-navigation-vertical',
292
  ],
293
- ],
294
- 'default' => 'horizontal',
295
- 'toggle' => false,
296
- ]
297
- );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
298
 
299
  $this->add_responsive_control(
300
  'switch_align',
301
  [
302
- 'label' => __('Switch Alignment', 'happy-elementor-addons'),
303
  'type' => Controls_Manager::CHOOSE,
304
  'options' => [
305
  'flex-start' => [
306
- 'title' => __('Left', 'happy-elementor-addons'),
307
  'icon' => 'eicon-text-align-left',
308
  ],
309
- 'center' => [
310
- 'title' => __('Center', 'happy-elementor-addons'),
311
  'icon' => 'eicon-text-align-center',
312
  ],
313
- 'flex-end' => [
314
- 'title' => __('Right', 'happy-elementor-addons'),
315
  'icon' => 'eicon-text-align-right',
316
  ],
317
  ],
@@ -326,8 +359,8 @@ class Content_Switcher extends Base {
326
  $this->add_responsive_control(
327
  'space_between',
328
  [
329
- 'label' => __('Space', 'happy-elementor-addons'),
330
- 'description' => __('Set Space between switcher and content section', 'happy-elementor-addons'),
331
  'type' => Controls_Manager::SLIDER,
332
  'size_units' => ['px', '%'],
333
  'range' => [
@@ -336,7 +369,7 @@ class Content_Switcher extends Base {
336
  'max' => 1000,
337
  'step' => 5,
338
  ],
339
- '%' => [
340
  'min' => 0,
341
  'max' => 100,
342
  ],
@@ -354,9 +387,9 @@ class Content_Switcher extends Base {
354
  $this->add_control(
355
  'anim_duration',
356
  [
357
- 'label' => __('Animation Speed', 'happy-elementor-addons'),
358
  'type' => Controls_Manager::NUMBER,
359
- 'description' => __('Set Animation Duration in Millisecond', 'happy-elementor-addons'),
360
  'min' => 100,
361
  'max' => 3000,
362
  'step' => 100,
@@ -374,8 +407,8 @@ class Content_Switcher extends Base {
374
  }
375
 
376
  /**
377
- * Register widget style controls
378
- */
379
  protected function register_style_controls() {
380
  $this->__switch_style_controls();
381
  $this->__switcher_control_style_controls();
@@ -388,17 +421,17 @@ class Content_Switcher extends Base {
388
  $this->start_controls_section(
389
  '_section_style_switch',
390
  [
391
- 'label' => __('Switch', 'happy-elementor-addons'),
392
- 'tab' => Controls_Manager::TAB_STYLE,
393
  ]
394
  );
395
 
396
  $this->add_group_control(
397
  Group_Control_Typography::get_type(),
398
  [
399
- 'name' => 'typography',
400
  'fields_options' => [
401
- 'typography' => ['default' => 'yes'],
402
  'font_family' => [
403
  'default' => 'Nunito',
404
  ],
@@ -406,7 +439,7 @@ class Content_Switcher extends Base {
406
  'default' => 'Bold',
407
  ],
408
  ],
409
- 'selector' => '{{WRAPPER}} .ha-cs-switch-wrapper .ha-cs-button span, {{WRAPPER}} .ha-cs-switch-wrapper .ha-cs-switch',
410
 
411
  ]
412
  );
@@ -414,7 +447,7 @@ class Content_Switcher extends Base {
414
  $this->add_responsive_control(
415
  'icon_spacing',
416
  [
417
- 'label' => __('Icon Spacing', 'happy-elementor-addons'),
418
  'type' => Controls_Manager::SLIDER,
419
  'size_units' => ['px', '%'],
420
  'range' => [
@@ -440,7 +473,7 @@ class Content_Switcher extends Base {
440
  $this->add_responsive_control(
441
  'label_spacing',
442
  [
443
- 'label' => __('Title Spacing', 'happy-elementor-addons'),
444
  'type' => Controls_Manager::SLIDER,
445
  'size_units' => ['px', '%'],
446
  'range' => [
@@ -449,7 +482,7 @@ class Content_Switcher extends Base {
449
  'max' => 1000,
450
  'step' => 1,
451
  ],
452
- '%' => [
453
  'min' => 0,
454
  'max' => 100,
455
  ],
@@ -460,9 +493,40 @@ class Content_Switcher extends Base {
460
  ],
461
  'selectors' => [
462
  '{{WRAPPER}} .ha-cs-switch-wrapper.horizontal .ha-cs-switch.primary' => 'margin-right: {{SIZE}}{{UNIT}}; margin-bottom: unset;',
 
 
 
 
 
 
 
 
463
  '{{WRAPPER}} .ha-cs-switch-wrapper.horizontal .ha-cs-switch.secondary' => 'margin-left: {{SIZE}}{{UNIT}}; margin-top: unset;',
464
- '{{WRAPPER}} .ha-cs-switch-wrapper.vertical .ha-cs-switch.primary' => 'margin-bottom: {{SIZE}}{{UNIT}}; margin-right: unset;',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
465
  '{{WRAPPER}} .ha-cs-switch-wrapper.vertical .ha-cs-switch.secondary' => 'margin-top: {{SIZE}}{{UNIT}}; margin-left: unset;',
 
 
 
 
 
 
 
466
  ],
467
  'condition' => [
468
  'select_design' => ['round', 'round-2', 'square', 'square-2'],
@@ -477,14 +541,14 @@ class Content_Switcher extends Base {
477
  $this->start_controls_tab(
478
  'label_style_normal',
479
  [
480
- 'label' => __('Normal', 'happy-elementor-addons'),
481
  ]
482
  );
483
 
484
  $this->add_control(
485
  'title_color',
486
  [
487
- 'label' => __('Title Color', 'happy-elementor-addons'),
488
  'type' => Controls_Manager::COLOR,
489
  'selectors' => [
490
  '{{WRAPPER}} .ha-cs-switch-wrapper .ha-cs-button span' => 'color: {{VALUE}}',
@@ -496,7 +560,7 @@ class Content_Switcher extends Base {
496
  $this->add_control(
497
  'icon_color',
498
  [
499
- 'label' => __('Icon Color', 'happy-elementor-addons'),
500
  'type' => Controls_Manager::COLOR,
501
  'selectors' => [
502
  '{{WRAPPER}} .ha-cs-switch-wrapper .ha-cs-button div > i' => 'color: {{VALUE}}',
@@ -511,7 +575,7 @@ class Content_Switcher extends Base {
511
  $this->add_control(
512
  'title_bg_color',
513
  [
514
- 'label' => __('Background Color', 'happy-elementor-addons'),
515
  'type' => Controls_Manager::COLOR,
516
  'selectors' => [
517
  '{{WRAPPER}} .ha-cs-switch-wrapper .ha-cs-button' => 'background-color: {{VALUE}}',
@@ -526,7 +590,7 @@ class Content_Switcher extends Base {
526
  Group_Control_Border::get_type(),
527
  [
528
  'name' => 'title_border_normal',
529
- 'label' => __('Border', 'happy-elementor-addons'),
530
  'selector' => '{{WRAPPER}} .ha-cs-switch-wrapper .ha-cs-button',
531
  'condition' => [
532
  'select_design' => ['button'],
@@ -537,15 +601,15 @@ class Content_Switcher extends Base {
537
  $this->add_control(
538
  'button_border_radius',
539
  [
540
- 'label' => __('Border Radius', 'happy-elementor-addons'),
541
  'type' => Controls_Manager::DIMENSIONS,
542
  'size_units' => ['px', '%'],
543
- 'default' => [
544
- 'top' => '30',
545
- 'right' => '30',
546
- 'bottom' => '30',
547
- 'left' => '30',
548
- 'unit' => 'px',
549
  'isLinked' => 'true',
550
  ],
551
  'selectors' => [
@@ -561,7 +625,7 @@ class Content_Switcher extends Base {
561
  Group_Control_Box_Shadow::get_type(),
562
  [
563
  'name' => 'title_box_shadow',
564
- 'label' => __('Box Shadow', 'happy-elementor-addons'),
565
  'selector' => '{{WRAPPER}} .ha-cs-switch-wrapper .ha-cs-button',
566
  'condition' => [
567
  'select_design' => ['button'],
@@ -574,14 +638,14 @@ class Content_Switcher extends Base {
574
  $this->start_controls_tab(
575
  'label_style_active',
576
  [
577
- 'label' => __('Active', 'happy-elementor-addons'),
578
  ]
579
  );
580
 
581
  $this->add_control(
582
  'title_color_active',
583
  [
584
- 'label' => __('Title Color', 'happy-elementor-addons'),
585
  'type' => Controls_Manager::COLOR,
586
  'selectors' => [
587
  '{{WRAPPER}} .ha-cs-switch-wrapper .ha-cs-button.active span' => 'color: {{VALUE}}',
@@ -594,7 +658,7 @@ class Content_Switcher extends Base {
594
  $this->add_control(
595
  'icon_color_active',
596
  [
597
- 'label' => __('Icon Color', 'happy-elementor-addons'),
598
  'type' => Controls_Manager::COLOR,
599
  'selectors' => [
600
  '{{WRAPPER}} .ha-cs-switch-wrapper .ha-cs-button.active i' => 'color: {{VALUE}}',
@@ -608,7 +672,7 @@ class Content_Switcher extends Base {
608
  $this->add_control(
609
  'title_bg_color_active',
610
  [
611
- 'label' => __('Background Color', 'happy-elementor-addons'),
612
  'type' => Controls_Manager::COLOR,
613
  'selectors' => [
614
  '{{WRAPPER}} .ha-cs-switch-wrapper .ha-cs-button.active' => 'background-color: {{VALUE}}',
@@ -623,7 +687,7 @@ class Content_Switcher extends Base {
623
  Group_Control_Border::get_type(),
624
  [
625
  'name' => 'title_border_active',
626
- 'label' => __('Border', 'happy-elementor-addons'),
627
  'selector' => '{{WRAPPER}} .ha-cs-switch-wrapper .ha-cs-button.active',
628
  'condition' => [
629
  'select_design' => ['button'],
@@ -634,15 +698,15 @@ class Content_Switcher extends Base {
634
  $this->add_control(
635
  'button_border_radius_active',
636
  [
637
- 'label' => __('Border Radius', 'happy-elementor-addons'),
638
  'type' => Controls_Manager::DIMENSIONS,
639
  'size_units' => ['px', '%'],
640
- 'default' => [
641
- 'top' => '30',
642
- 'right' => '30',
643
- 'bottom' => '30',
644
- 'left' => '30',
645
- 'unit' => 'px',
646
  'isLinked' => 'true',
647
  ],
648
  'selectors' => [
@@ -658,7 +722,7 @@ class Content_Switcher extends Base {
658
  Group_Control_Box_Shadow::get_type(),
659
  [
660
  'name' => 'title_box_shadow_active',
661
- 'label' => __('Box Shadow', 'happy-elementor-addons'),
662
  'selector' => '{{WRAPPER}} .ha-cs-switch-wrapper .ha-cs-button.active',
663
  'condition' => [
664
  'select_design' => ['button'],
@@ -673,15 +737,15 @@ class Content_Switcher extends Base {
673
  $this->add_responsive_control(
674
  'button_padding',
675
  [
676
- 'label' => __('Padding', 'happy-elementor-addons'),
677
  'type' => Controls_Manager::DIMENSIONS,
678
  'size_units' => ['px', 'em', '%'],
679
- 'default' => [
680
- 'top' => '10',
681
- 'right' => '20',
682
- 'bottom' => '10',
683
- 'left' => '20',
684
- 'unit' => 'px',
685
  'isLinked' => '',
686
  ],
687
  'selectors' => [
@@ -697,15 +761,15 @@ class Content_Switcher extends Base {
697
  $this->add_responsive_control(
698
  'button_margin',
699
  [
700
- 'label' => __('Margin', 'happy-elementor-addons'),
701
  'type' => Controls_Manager::DIMENSIONS,
702
  'size_units' => ['px', 'em', '%'],
703
- 'default' => [
704
- 'top' => '5',
705
- 'right' => '5',
706
- 'bottom' => '5',
707
- 'left' => '5',
708
- 'unit' => 'px',
709
  'isLinked' => 'true',
710
  ],
711
  'selectors' => [
@@ -720,7 +784,7 @@ class Content_Switcher extends Base {
720
  $this->add_control(
721
  'box_style',
722
  [
723
- 'label' => __('Box Style', 'happy-elementor-addons'),
724
  'type' => Controls_Manager::HEADING,
725
  'separator' => 'before',
726
  'condition' => [
@@ -732,9 +796,9 @@ class Content_Switcher extends Base {
732
  $this->add_control(
733
  'title_box_bg_color',
734
  [
735
- 'label' => __('Box Color', 'happy-elementor-addons'),
736
  'type' => Controls_Manager::COLOR,
737
- 'default' => '#FFF',
738
  'selectors' => [
739
  '{{WRAPPER}} .ha-cs-switch-wrapper' => 'background-color: {{VALUE}}',
740
  ],
@@ -747,15 +811,15 @@ class Content_Switcher extends Base {
747
  $this->add_responsive_control(
748
  'box_padding',
749
  [
750
- 'label' => __('Box Padding', 'happy-elementor-addons'),
751
  'type' => Controls_Manager::DIMENSIONS,
752
  'size_units' => ['px', 'em', '%'],
753
- 'default' => [
754
- 'top' => '5',
755
- 'right' => '5',
756
- 'bottom' => '5',
757
- 'left' => '5',
758
- 'unit' => 'px',
759
  'isLinked' => 'true',
760
  ],
761
  'selectors' => [
@@ -771,7 +835,7 @@ class Content_Switcher extends Base {
771
  Group_Control_Border::get_type(),
772
  [
773
  'name' => 'box_border',
774
- 'label' => __('Border', 'happy-elementor-addons'),
775
  'selector' => '{{WRAPPER}} .ha-cs-switch-wrapper',
776
  'condition' => [
777
  'select_design' => ['button'],
@@ -782,15 +846,15 @@ class Content_Switcher extends Base {
782
  $this->add_control(
783
  'box_border_radius',
784
  [
785
- 'label' => __('Border Radius', 'happy-elementor-addons'),
786
  'type' => Controls_Manager::DIMENSIONS,
787
  'size_units' => ['px', '%'],
788
- 'default' => [
789
- 'top' => '50',
790
- 'right' => '50',
791
- 'bottom' => '50',
792
- 'left' => '50',
793
- 'unit' => 'px',
794
  'isLinked' => 'true',
795
  ],
796
  'selectors' => [
@@ -805,8 +869,8 @@ class Content_Switcher extends Base {
805
  $this->add_group_control(
806
  Group_Control_Box_Shadow::get_type(),
807
  [
808
- 'name' => 'box_box_shadow',
809
- 'label' => __('Box Shadow', 'happy-elementor-addons'),
810
  'selector' => '{{WRAPPER}} .ha-cs-switch-wrapper',
811
  ]
812
  );
@@ -819,8 +883,8 @@ class Content_Switcher extends Base {
819
  $this->start_controls_section(
820
  '_section_style_switcher_control',
821
  [
822
- 'label' => __('Switcher Control', 'happy-elementor-addons'),
823
- 'tab' => Controls_Manager::TAB_STYLE,
824
  'condition' => [
825
  'select_design' => ['round', 'round-2', 'square', 'square-2'],
826
  ],
@@ -830,25 +894,25 @@ class Content_Switcher extends Base {
830
  $this->add_control(
831
  'switch_style_size',
832
  [
833
- 'label' => __('Switch Size (px)', 'happy-elementor-addons'),
834
- 'type' => Controls_Manager::SLIDER,
835
  'size_units' => ['px', '%'],
836
- 'range' => [
837
  'px' => [
838
- 'min' => 1,
839
- 'max' => 200,
840
  'step' => 1,
841
  ],
842
- '%' => [
843
  'min' => 0,
844
  'max' => 100,
845
  ],
846
  ],
847
- 'default' => [
848
  'unit' => 'px',
849
  'size' => 12,
850
  ],
851
- 'selectors' => [
852
  '{{WRAPPER}} .ha-cs-switch-container .ha-cs-switch.ha-input-label' => 'font-size: {{SIZE}}{{UNIT}};',
853
  ],
854
  ]
@@ -861,14 +925,14 @@ class Content_Switcher extends Base {
861
  $this->start_controls_tab(
862
  'switch_style_normal_tab',
863
  [
864
- 'label' => __('Normal', 'happy-elementor-addons'),
865
  ]
866
  );
867
 
868
  $this->add_control(
869
  'switch_color',
870
  [
871
- 'label' => __('Color', 'happy-elementor-addons'),
872
  'type' => Controls_Manager::COLOR,
873
  'selectors' => [
874
  '{{WRAPPER}} .ha-input-label .ha-cs-slider:before' => 'background-color : {{VALUE}}',
@@ -879,7 +943,7 @@ class Content_Switcher extends Base {
879
  $this->add_control(
880
  'switch_background_color',
881
  [
882
- 'label' => __('Background Color', 'happy-elementor-addons'),
883
  'type' => Controls_Manager::COLOR,
884
  'selectors' => [
885
  '{{WRAPPER}} .ha-input-label .ha-cs-slider' => 'background-color : {{VALUE}}',
@@ -892,14 +956,14 @@ class Content_Switcher extends Base {
892
  $this->start_controls_tab(
893
  'switch_style_active_tab',
894
  [
895
- 'label' => __('Active', 'happy-elementor-addons'),
896
  ]
897
  );
898
 
899
  $this->add_control(
900
  'switch_color_active',
901
  [
902
- 'label' => __('Color', 'happy-elementor-addons'),
903
  'type' => Controls_Manager::COLOR,
904
  'selectors' => [
905
  '{{WRAPPER}} .ha-input-label input:checked+.ha-cs-slider:before' => 'background-color : {{VALUE}}',
@@ -910,7 +974,7 @@ class Content_Switcher extends Base {
910
  $this->add_control(
911
  'switch_background_color_active',
912
  [
913
- 'label' => __('Background Color', 'happy-elementor-addons'),
914
  'type' => Controls_Manager::COLOR,
915
  'selectors' => [
916
  '{{WRAPPER}} .ha-input-label input:checked+.ha-cs-slider' => 'background-color : {{VALUE}}',
@@ -930,15 +994,15 @@ class Content_Switcher extends Base {
930
  $this->start_controls_section(
931
  '_section_style_switch_bar',
932
  [
933
- 'label' => __('Switch Bar', 'happy-elementor-addons'),
934
- 'tab' => Controls_Manager::TAB_STYLE,
935
  ]
936
  );
937
 
938
  $this->add_responsive_control(
939
  'title_section_padding',
940
  [
941
- 'label' => __('Section Padding', 'happy-elementor-addons'),
942
  'type' => Controls_Manager::DIMENSIONS,
943
  'size_units' => ['px', 'em', '%'],
944
  'selectors' => [
@@ -951,7 +1015,7 @@ class Content_Switcher extends Base {
951
  Group_Control_Background::get_type(),
952
  [
953
  'name' => 'title_section_bg_color',
954
- 'label' => __('Background', 'happy-elementor-addons'),
955
  'types' => ['classic', 'gradient'],
956
  'selector' => '{{WRAPPER}} .ha-content-switcher-wrapper .ha-cs-switch-container',
957
  ]
@@ -961,7 +1025,7 @@ class Content_Switcher extends Base {
961
  Group_Control_Border::get_type(),
962
  [
963
  'name' => 'title_section_border',
964
- 'label' => __('Border', 'happy-elementor-addons'),
965
  'selector' => '{{WRAPPER}} .ha-content-switcher-wrapper .ha-cs-switch-container',
966
  ]
967
  );
@@ -969,7 +1033,7 @@ class Content_Switcher extends Base {
969
  $this->add_control(
970
  'title_section_border_radius',
971
  [
972
- 'label' => __('Border Radius', 'happy-elementor-addons'),
973
  'type' => Controls_Manager::DIMENSIONS,
974
  'size_units' => ['px', '%'],
975
  'selectors' => [
@@ -982,7 +1046,7 @@ class Content_Switcher extends Base {
982
  Group_Control_Box_Shadow::get_type(),
983
  [
984
  'name' => 'title_section_shadow',
985
- 'label' => __('Box Shadow', 'happy-elementor-addons'),
986
  'selector' => '{{WRAPPER}} .ha-content-switcher-wrapper .ha-cs-switch-container',
987
  ]
988
  );
@@ -995,15 +1059,15 @@ class Content_Switcher extends Base {
995
  $this->start_controls_section(
996
  '_section_style_content',
997
  [
998
- 'label' => __('Content', 'happy-elementor-addons'),
999
- 'tab' => Controls_Manager::TAB_STYLE,
1000
  ]
1001
  );
1002
 
1003
  $this->add_responsive_control(
1004
  'content_padding',
1005
  [
1006
- 'label' => __('Padding', 'happy-elementor-addons'),
1007
  'type' => Controls_Manager::DIMENSIONS,
1008
  'size_units' => ['px', 'em', '%'],
1009
  'selectors' => [
@@ -1015,10 +1079,10 @@ class Content_Switcher extends Base {
1015
  $this->add_group_control(
1016
  Group_Control_Typography::get_type(),
1017
  [
1018
- 'name' => 'content_typography',
1019
  'fields_options' => [
1020
- 'typography' => [
1021
- 'default' => 'yes'
1022
  ],
1023
  'font_family' => [
1024
  'default' => 'Nunito',
@@ -1027,15 +1091,14 @@ class Content_Switcher extends Base {
1027
  'default' => '600',
1028
  ],
1029
  ],
1030
- 'selector' => '{{WRAPPER}} .ha-content-switcher-wrapper .ha-cs-content-section',
1031
  ]
1032
  );
1033
 
1034
-
1035
  $this->add_control(
1036
  'content_color',
1037
  [
1038
- 'label' => __('Color', 'happy-elementor-addons'),
1039
  'type' => Controls_Manager::COLOR,
1040
  'selectors' => [
1041
  '{{WRAPPER}} .ha-cs-content-container .ha-cs-content-wrapper .ha-cs-content-section' => 'color: {{VALUE}}',
@@ -1047,7 +1110,7 @@ class Content_Switcher extends Base {
1047
  Group_Control_Background::get_type(),
1048
  [
1049
  'name' => 'content_box_bg_color',
1050
- 'label' => __('Background', 'happy-elementor-addons'),
1051
  'types' => ['classic', 'gradient', 'video'],
1052
  'selector' => '{{WRAPPER}} .ha-content-switcher-wrapper .ha-cs-content-container .ha-cs-content-wrapper',
1053
  ]
@@ -1056,19 +1119,19 @@ class Content_Switcher extends Base {
1056
  $this->add_control(
1057
  'contetn_box_alignment',
1058
  [
1059
- 'label' => __('Alignment', 'happy-elementor-addons'),
1060
  'type' => Controls_Manager::CHOOSE,
1061
  'options' => [
1062
- 'left' => [
1063
- 'title' => __('Left', 'happy-elementor-addons'),
1064
  'icon' => 'eicon-text-align-left',
1065
  ],
1066
  'center' => [
1067
- 'title' => __('Center', 'happy-elementor-addons'),
1068
  'icon' => 'eicon-text-align-center',
1069
  ],
1070
- 'right' => [
1071
- 'title' => __('Right', 'happy-elementor-addons'),
1072
  'icon' => 'eicon-text-align-right',
1073
  ],
1074
  ],
@@ -1083,7 +1146,7 @@ class Content_Switcher extends Base {
1083
  Group_Control_Border::get_type(),
1084
  [
1085
  'name' => 'content_box',
1086
- 'label' => __('Border', 'happy-elementor-addons'),
1087
  'selector' => '{{WRAPPER}} .ha-content-switcher-wrapper .ha-cs-content-container .ha-cs-content-wrapper',
1088
 
1089
  ]
@@ -1091,7 +1154,7 @@ class Content_Switcher extends Base {
1091
  $this->add_control(
1092
  'content_border_radius',
1093
  [
1094
- 'label' => __('Border Radius', 'happy-elementor-addons'),
1095
  'type' => Controls_Manager::DIMENSIONS,
1096
  'size_units' => ['px', '%'],
1097
  'selectors' => [
@@ -1104,7 +1167,7 @@ class Content_Switcher extends Base {
1104
  Group_Control_Box_Shadow::get_type(),
1105
  [
1106
  'name' => 'content_box_shadow',
1107
- 'label' => __('Box Shadow', 'happy-elementor-addons'),
1108
  'selector' => '{{WRAPPER}} .ha-content-switcher-wrapper .ha-cs-content-container .ha-cs-content-wrapper',
1109
 
1110
  ]
@@ -1114,84 +1177,96 @@ class Content_Switcher extends Base {
1114
  }
1115
 
1116
  protected function render() {
1117
- $settings = $this->get_settings_for_display();
1118
- $primary = (isset($settings['content_list'][0]) ? $settings['content_list'][0] : '');
1119
- $secondary = (isset($settings['content_list'][1]) ? $settings['content_list'][1] : '');
1120
- ?>
1121
- <div class="ha-content-switcher-wrapper ha-cs-design-<?php echo esc_attr($settings['select_design']); ?>" data-design-type="<?php echo esc_attr($settings['select_design']); ?>">
 
 
 
 
 
 
 
 
 
 
1122
  <div class="ha-cs-switch-container">
1123
- <div class="ha-cs-switch-wrapper <?php echo esc_attr($settings['switch_direction']); ?>">
1124
- <?php if ($settings['select_design'] == 'button') : ?>
1125
- <?php foreach ($settings['content_list'] as $i => $item) : ?>
1126
- <button class="ha-cs-button <?php echo esc_attr(($item['active'] == 'yes') ? 'active' : ''); ?> ha-cs-icon-<?php echo esc_attr($item['icon_align']); ?>" data-content-id="<?php echo esc_attr($item['_id']); ?>">
1127
- <?php if (!empty($item['icon']['value'])) : ?>
1128
- <div class="ha-cs-icon-wrapper"><?php ha_render_icon($item, null, 'icon'); ?></div>
1129
  <?php endif; ?>
1130
- <span><?php echo esc_html($item['title']); ?></span>
1131
  </button>
1132
  <?php endforeach; ?>
1133
- <?php else :
1134
- ?>
1135
- <div class="ha-cs-switch primary <?php echo esc_attr(($primary['active'] == 'yes') ? 'active' : ''); ?> ha-cs-icon-<?php echo esc_attr($primary['icon_align']); ?>" data-content-id="<?php echo esc_attr($primary['_id']); ?>">
1136
- <?php if (!empty($primary['icon']['value'])) : ?>
1137
- <div class="ha-cs-icon-wrapper"><?php ha_render_icon($primary, null, 'icon'); ?></div>
 
1138
  <?php endif; ?>
1139
- <span><?php echo esc_html($primary['title']); ?></span>
1140
  </div>
1141
 
1142
  <label class="ha-cs-switch ha-input-label">
1143
- <input class="ha-cs-toggle-switch" type="checkbox" <?php echo esc_attr(($secondary['active'] == 'yes') ? 'checked' : ''); ?>>
1144
- <span class="ha-cs-slider ha-cs-<?php echo esc_attr($settings['select_design']); ?>"></span>
1145
  </label>
1146
 
1147
- <div class="ha-cs-switch secondary <?php echo esc_attr(($secondary['active'] == 'yes') ? 'active' : ''); ?> ha-cs-icon-<?php echo esc_attr($secondary['icon_align']); ?>" data-content-id="<?php echo esc_attr($secondary['_id']); ?>">
1148
- <?php if (!empty($secondary['icon']['value'])) : ?>
1149
- <div class="ha-cs-icon-wrapper"><?php ha_render_icon($secondary, null, 'icon'); ?></div>
1150
  <?php endif; ?>
1151
- <span><?php echo esc_html($secondary['title']); ?></span>
1152
  </div>
1153
 
1154
  <?php endif; ?>
1155
  </div>
1156
  </div>
1157
  <div class="ha-cs-content-container">
1158
- <div class="ha-cs-content-wrapper">
1159
- <?php if ($settings['select_design'] == 'button') : ?>
1160
- <?php foreach ($settings['content_list'] as $i => $item) : ?>
1161
- <div id="<?php echo esc_attr($item['_id']); ?>" class="ha-cs-content-section <?php echo esc_attr(($item['active'] == 'yes') ? 'active' : ''); ?>">
1162
  <?php
1163
- if ($item['content_type'] == 'plain_content') {
1164
  echo ha_kses_intermediate( $item['plain_content'] );
1165
- } else if ($item['content_type'] == 'saved_section') {
1166
- echo ha_elementor()->frontend->get_builder_content_for_display($item['saved_section']);
1167
- } else if ($item['content_type'] == 'saved_page') {
1168
- echo ha_elementor()->frontend->get_builder_content_for_display($item['saved_pages']);
1169
  }
1170
  ?>
1171
  </div>
1172
  <?php endforeach; ?>
1173
- <?php else :
1174
- ?>
1175
- <div id="<?php echo esc_attr($primary['_id']); ?>" class="ha-cs-content-section primary <?php echo esc_attr(($primary['active'] == 'yes') ? 'active' : ''); ?>">
 
1176
  <?php
1177
- if ($primary['content_type'] == 'plain_content') {
1178
  echo ha_kses_intermediate( $primary['plain_content'] );
1179
- } else if ($primary['content_type'] == 'saved_section') {
1180
- echo ha_elementor()->frontend->get_builder_content_for_display($primary['saved_section']);
1181
- } else if ($primary['content_type'] == 'saved_page') {
1182
- echo ha_elementor()->frontend->get_builder_content_for_display($primary['saved_pages']);
1183
  }
1184
  ?>
1185
  </div>
1186
 
1187
- <div id="<?php echo esc_attr($secondary['_id']); ?>" class="ha-cs-content-section secondary <?php echo esc_attr(($secondary['active'] == 'yes') ? 'active' : ''); ?>">
1188
  <?php
1189
- if ($secondary['content_type'] == 'plain_content') {
1190
  echo ha_kses_intermediate( $secondary['plain_content'] );
1191
- } else if ($secondary['content_type'] == 'saved_section') {
1192
- echo ha_elementor()->frontend->get_builder_content_for_display($secondary['saved_section']);
1193
- } else if ($secondary['content_type'] == 'saved_page') {
1194
- echo ha_elementor()->frontend->get_builder_content_for_display($secondary['saved_pages']);
1195
  }
1196
  ?>
1197
  </div>
@@ -1200,6 +1275,6 @@ class Content_Switcher extends Base {
1200
  </div>
1201
  </div>
1202
  </div>
1203
- <?php
1204
  }
1205
  }
15
  use Elementor\Group_Control_Background;
16
  use Elementor\Repeater;
17
 
18
+ defined( 'ABSPATH' ) || die();
19
 
20
  class Content_Switcher extends Base {
21
 
28
  * @return string Widget title.
29
  */
30
  public function get_title() {
31
+ return __( 'Content Switcher', 'happy-elementor-addons' );
32
  }
33
 
34
  public function get_custom_help_url() {
51
  return ['content', 'switcher', 'toggle'];
52
  }
53
 
54
+ public function select_elementor_page( $type ) {
55
  $args = [
56
  'tax_query' => [
57
  [
63
  'post_type' => 'elementor_library',
64
  'posts_per_page' => -1,
65
  ];
66
+ $query = new \WP_Query( $args );
67
 
68
  $posts = $query->posts;
69
+ foreach ( $posts as $post ) {
70
+ $items[ $post->ID ] = $post->post_title;
71
  }
72
 
73
+ if ( empty( $items ) ) {
74
  $items = [];
75
  }
76
 
78
  }
79
 
80
  /**
81
+ * Register widget content controls
82
+ */
83
  protected function register_content_controls() {
84
  $this->__switcher_content_controls();
85
  $this->__settings_content_controls();
90
  $this->start_controls_section(
91
  '_section_content',
92
  [
93
+ 'label' => __( 'Content Switcher', 'happy-elementor-addons' ),
94
+ 'tab' => Controls_Manager::TAB_CONTENT,
95
  ]
96
  );
97
 
98
  $this->add_control(
99
  'select_design',
100
  [
101
+ 'label' => __( 'Choose Design', 'happy-elementor-addons' ),
102
  'type' => Controls_Manager::SELECT,
103
  'options' => [
104
+ 'round' => __( 'Round', 'happy-elementor-addons' ),
105
+ 'round-2' => __( 'Round 2', 'happy-elementor-addons' ),
106
+ 'square' => __( 'Square', 'happy-elementor-addons' ),
107
+ 'square-2' => __( 'Square 2', 'happy-elementor-addons' ),
108
+ 'button' => __( 'Button', 'happy-elementor-addons' ),
109
  ],
110
  'default' => 'round',
111
  ]
114
  $this->add_control(
115
  'design_warning_message',
116
  [
117
+ 'raw' => '<strong>' . esc_html__( 'Please note!', 'happy-elementor-addons' ) . '</strong> ' . esc_html__( 'This design requires only two items. Only the first two items will be used.', 'happy-elementor-addons' ),
118
+ 'type' => Controls_Manager::RAW_HTML,
119
  'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning',
120
+ 'render_type' => 'ui',
121
+ 'condition' => [
122
  'select_design' => ['round', 'round-2', 'square', 'square-2'],
123
  ],
124
  ]
129
  $repeater->add_control(
130
  'title',
131
  [
132
+ 'label' => __( 'Title', 'happy-elementor-addons' ),
133
  'type' => Controls_Manager::TEXT,
134
+ 'default' => __( 'Content', 'happy-elementor-addons' ),
135
  'dynamic' => [
136
  'active' => true,
137
  ],
141
  $repeater->add_control(
142
  'content_type',
143
  [
144
+ 'label' => __( 'Type', 'happy-elementor-addons' ),
145
  'type' => Controls_Manager::SELECT,
146
  'options' => [
147
+ 'plain_content' => __( 'Plain/ HTML Text', 'happy-elementor-addons' ),
148
+ 'saved_section' => __( 'Saved Section', 'happy-elementor-addons' ),
149
+ 'saved_page' => __( 'Saved Page', 'happy-elementor-addons' ),
150
  ],
151
  'default' => 'plain_content',
152
  ]
154
  $repeater->add_control(
155
  'plain_content',
156
  [
157
+ 'label' => __( 'Plain/ HTML Text', 'happy-elementor-addons' ),
158
+ 'type' => Controls_Manager::TEXTAREA,
159
  'description' => ha_get_allowed_html_desc( 'intermediate' ),
160
+ 'rows' => 20,
161
+ 'condition' => [
162
  'content_type' => 'plain_content',
163
  ],
164
+ 'dynamic' => [
165
  'active' => true,
166
  ],
167
+ 'default' => __( 'Add some content here.', 'happy-elementor-addons' ),
168
  ]
169
  );
170
 
171
+ $saved_sections = ['0' => __( '--- Select Section ---', 'happy-elementor-addons' )];
172
+ $saved_sections = $saved_sections + $this->select_elementor_page( 'section' );
173
 
174
  $repeater->add_control(
175
  'saved_section',
176
  [
177
+ 'label' => __( 'Sections', 'happy-elementor-addons' ),
178
  'type' => Controls_Manager::SELECT,
179
  'options' => $saved_sections,
180
  'default' => '0',
184
  ]
185
  );
186
 
187
+ $saved_page = ['0' => __( '--- Select Page ---', 'happy-elementor-addons' )];
188
+ $saved_page = $saved_page + $this->select_elementor_page( 'page' );
189
 
190
  $repeater->add_control(
191
  'saved_pages',
192
  [
193
+ 'label' => __( 'Pages', 'happy-elementor-addons' ),
194
  'type' => Controls_Manager::SELECT,
195
  'options' => $saved_page,
196
  'default' => '0',
203
  $repeater->add_control(
204
  'icon',
205
  [
206
+ 'label' => __( 'Icon', 'happy-elementor-addons' ),
207
  'type' => Controls_Manager::ICONS,
208
  ]
209
  );
211
  $repeater->add_control(
212
  'icon_align',
213
  [
214
+ 'label' => __( 'Icon Position', 'happy-elementor-addons' ),
215
  'type' => Controls_Manager::SELECT,
216
  'default' => 'left',
217
  'options' => [
218
+ 'left' => __( 'Left', 'happy-elementor-addons' ),
219
+ 'right' => __( 'Right', 'happy-elementor-addons' ),
220
  ],
221
  ]
222
  );
224
  $repeater->add_control(
225
  'active',
226
  [
227
+ 'label' => __( 'Active', 'happy-elementor-addons' ),
228
  'type' => Controls_Manager::SWITCHER,
229
+ 'description' => __( 'Active on Load', 'happy-elementor-addons' ),
230
+ 'label_on' => __( 'Yes', 'happy-elementor-addons' ),
231
+ 'label_off' => __( 'No', 'happy-elementor-addons' ),
232
  'return_value' => 'yes',
233
  'default' => 'no',
234
  ]
237
  $this->add_control(
238
  'content_list',
239
  [
240
+ 'label' => __( 'Contents', 'happy-elementor-addons' ),
241
  'type' => Controls_Manager::REPEATER,
242
  'fields' => $repeater->get_controls(),
243
  'prevent_empty' => true,
244
  'default' => [
245
  [
246
+ 'title' => __( 'Primary', 'happy-elementor-addons' ),
247
  'content_type' => 'plain_content',
248
+ 'plain_content' => __( 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.' ),
249
  'active' => 'yes',
250
  ],
251
  [
252
+ 'title' => __( 'Secondary', 'happy-elementor-addons' ),
253
  'content_type' => 'plain_content',
254
+ 'plain_content' => __( 'It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using \'Content here, content here\', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for \'lorem ipsum\' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).', 'happy-elementor-addons' ),
255
  ],
256
  [
257
+ 'title' => __( 'Others', 'happy-elementor-addons' ),
258
  'content_type' => 'plain_content',
259
+ 'plain_content' => __( 'Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using \'Content here, content here\', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for \'lorem ipsum\' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).', 'happy-elementor-addons' ),
260
  ],
261
  ],
262
  'title_field' => '{{{ title }}}',
271
  $this->start_controls_section(
272
  '_section_display_settings',
273
  [
274
+ 'label' => __( 'Display Settings', 'happy-elementor-addons' ),
275
+ 'tab' => Controls_Manager::TAB_CONTENT,
276
  ]
277
  );
278
 
279
  $this->add_responsive_control(
280
  'switch_direction',
281
  [
282
+ 'label' => __( 'Switch Direction', 'happy-elementor-addons' ),
283
+ 'type' => Controls_Manager::CHOOSE,
284
+ 'options' => [
285
  'horizontal' => [
286
+ 'title' => __( 'Horizontal', 'happy-elementor-addons' ),
287
  'icon' => 'eicon-navigation-horizontal',
288
  ],
289
+ 'vertical' => [
290
+ 'title' => __( 'Vertical', 'happy-elementor-addons' ),
291
  'icon' => 'eicon-navigation-vertical',
292
  ],
293
+ // 'row' => [
294
+ // 'title' => __('Horizontal', 'happy-elementor-addons'),
295
+ // 'icon' => 'eicon-navigation-horizontal',
296
+ // ],
297
+ // 'column' => [
298
+ // 'title' => __('Vertical', 'happy-elementor-addons'),
299
+ // 'icon' => 'eicon-navigation-vertical',
300
+ // ],
301
+ ],
302
+ // 'selectors' => [
303
+ // '{{WRAPPER}} .ha-cs-switch-container .ha-cs-switch-wrapper' => 'flex-direction : {{VALUE}}',
304
+ // ],
305
+ 'default' => 'horizontal',
306
+ 'toggle' => false,
307
+ ]
308
+ );
309
+
310
+ // $this->add_responsive_control(
311
+ // 'switch_direction_class_1',
312
+ // [
313
+ // 'type' => \Elementor\Controls_Manager::HIDDEN,
314
+ // 'default' => 'horizontal',
315
+ // 'condition' => [
316
+ // 'switch_direction' => 'row'
317
+ // ],
318
+ // ]
319
+ // );
320
+
321
+ // $this->add_responsive_control(
322
+ // 'switch_direction_class_2',
323
+ // [
324
+ // 'type' => \Elementor\Controls_Manager::HIDDEN,
325
+ // 'default' => 'vertical',
326
+ // 'condition' => [
327
+ // 'switch_direction' => 'column'
328
+ // ],
329
+ // ]
330
+ // );
331
 
332
  $this->add_responsive_control(
333
  'switch_align',
334
  [
335
+ 'label' => __( 'Switch Alignment', 'happy-elementor-addons' ),
336
  'type' => Controls_Manager::CHOOSE,
337
  'options' => [
338
  'flex-start' => [
339
+ 'title' => __( 'Left', 'happy-elementor-addons' ),
340
  'icon' => 'eicon-text-align-left',
341
  ],
342
+ 'center' => [
343
+ 'title' => __( 'Center', 'happy-elementor-addons' ),
344
  'icon' => 'eicon-text-align-center',
345
  ],
346
+ 'flex-end' => [
347
+ 'title' => __( 'Right', 'happy-elementor-addons' ),
348
  'icon' => 'eicon-text-align-right',
349
  ],
350
  ],
359
  $this->add_responsive_control(
360
  'space_between',
361
  [
362
+ 'label' => __( 'Space', 'happy-elementor-addons' ),
363
+ 'description' => __( 'Set Space between switcher and content section', 'happy-elementor-addons' ),
364
  'type' => Controls_Manager::SLIDER,
365
  'size_units' => ['px', '%'],
366
  'range' => [
369
  'max' => 1000,
370
  'step' => 5,
371
  ],
372
+ '%' => [
373
  'min' => 0,
374
  'max' => 100,
375
  ],
387
  $this->add_control(
388
  'anim_duration',
389
  [
390
+ 'label' => __( 'Animation Speed', 'happy-elementor-addons' ),
391
  'type' => Controls_Manager::NUMBER,
392
+ 'description' => __( 'Set Animation Duration in Millisecond', 'happy-elementor-addons' ),
393
  'min' => 100,
394
  'max' => 3000,
395
  'step' => 100,
407
  }
408
 
409
  /**
410
+ * Register widget style controls
411
+ */
412
  protected function register_style_controls() {
413
  $this->__switch_style_controls();
414
  $this->__switcher_control_style_controls();
421
  $this->start_controls_section(
422
  '_section_style_switch',
423
  [
424
+ 'label' => __( 'Switch', 'happy-elementor-addons' ),
425
+ 'tab' => Controls_Manager::TAB_STYLE,
426
  ]
427
  );
428
 
429
  $this->add_group_control(
430
  Group_Control_Typography::get_type(),
431
  [
432
+ 'name' => 'typography',
433
  'fields_options' => [
434
+ 'typography' => ['default' => 'yes'],
435
  'font_family' => [
436
  'default' => 'Nunito',
437
  ],
439
  'default' => 'Bold',
440
  ],
441
  ],
442
+ 'selector' => '{{WRAPPER}} .ha-cs-switch-wrapper .ha-cs-button span, {{WRAPPER}} .ha-cs-switch-wrapper .ha-cs-switch',
443
 
444
  ]
445
  );
447
  $this->add_responsive_control(
448
  'icon_spacing',
449
  [
450
+ 'label' => __( 'Icon Spacing', 'happy-elementor-addons' ),
451
  'type' => Controls_Manager::SLIDER,
452
  'size_units' => ['px', '%'],
453
  'range' => [
473
  $this->add_responsive_control(
474
  'label_spacing',
475
  [
476
+ 'label' => __( 'Title Spacing', 'happy-elementor-addons' ),
477
  'type' => Controls_Manager::SLIDER,
478
  'size_units' => ['px', '%'],
479
  'range' => [
482
  'max' => 1000,
483
  'step' => 1,
484
  ],
485
+ '%' => [
486
  'min' => 0,
487
  'max' => 100,
488
  ],
493
  ],
494
  'selectors' => [
495
  '{{WRAPPER}} .ha-cs-switch-wrapper.horizontal .ha-cs-switch.primary' => 'margin-right: {{SIZE}}{{UNIT}}; margin-bottom: unset;',
496
+ 'body[data-elementor-device-mode="widescreen"] {{WRAPPER}} .ha-cs-switch-wrapper.widescreen-horizontal .ha-cs-switch.primary' => 'margin-right: {{SIZE}}{{UNIT}}; margin-bottom: unset;',
497
+ 'body[data-elementor-device-mode="desktop"] {{WRAPPER}} .ha-cs-switch-wrapper.desktop-horizontal .ha-cs-switch.primary' => 'margin-right: {{SIZE}}{{UNIT}}; margin-bottom: unset;',
498
+ 'body[data-elementor-device-mode="laptop"] {{WRAPPER}} .ha-cs-switch-wrapper.laptop-horizontal .ha-cs-switch.primary' => 'margin-right: {{SIZE}}{{UNIT}}; margin-bottom: unset;',
499
+ 'body[data-elementor-device-mode="tablet_extra"] {{WRAPPER}} .ha-cs-switch-wrapper.tablet-extra-horizontal .ha-cs-switch.primary' => 'margin-right: {{SIZE}}{{UNIT}}; margin-bottom: unset;',
500
+ 'body[data-elementor-device-mode="tablet"] {{WRAPPER}} .ha-cs-switch-wrapper.tablet-horizontal .ha-cs-switch.primary' => 'margin-right: {{SIZE}}{{UNIT}}; margin-bottom: unset;',
501
+ 'body[data-elementor-device-mode="mobile_extra"] {{WRAPPER}} .ha-cs-switch-wrapper.mobile-extra-horizontal .ha-cs-switch.primary' => 'margin-right: {{SIZE}}{{UNIT}}; margin-bottom: unset;',
502
+ 'body[data-elementor-device-mode="mobile"] {{WRAPPER}} .ha-cs-switch-wrapper.mobile-horizontal .ha-cs-switch.primary' => 'margin-right: {{SIZE}}{{UNIT}}; margin-bottom: unset;',
503
+
504
  '{{WRAPPER}} .ha-cs-switch-wrapper.horizontal .ha-cs-switch.secondary' => 'margin-left: {{SIZE}}{{UNIT}}; margin-top: unset;',
505
+ 'body[data-elementor-device-mode="widescreen"] {{WRAPPER}} .ha-cs-switch-wrapper.widescreen-horizontal .ha-cs-switch.secondary' => 'margin-left: {{SIZE}}{{UNIT}}; margin-top: unset;',
506
+ 'body[data-elementor-device-mode="desktop"] {{WRAPPER}} .ha-cs-switch-wrapper.desktop-horizontal .ha-cs-switch.secondary' => 'margin-left: {{SIZE}}{{UNIT}}; margin-top: unset;',
507
+ 'body[data-elementor-device-mode="laptop"] {{WRAPPER}} .ha-cs-switch-wrapper.laptop-horizontal .ha-cs-switch.secondary' => 'margin-left: {{SIZE}}{{UNIT}}; margin-top: unset;',
508
+ 'body[data-elementor-device-mode="tablet_extra"] {{WRAPPER}} .ha-cs-switch-wrapper.tablet-extra-horizontal .ha-cs-switch.secondary' => 'margin-left: {{SIZE}}{{UNIT}}; margin-top: unset;',
509
+ 'body[data-elementor-device-mode="tablet"] {{WRAPPER}} .ha-cs-switch-wrapper.tablet-horizontal .ha-cs-switch.secondary' => 'margin-left: {{SIZE}}{{UNIT}}; margin-top: unset;',
510
+ 'body[data-elementor-device-mode="mobile_extra"] {{WRAPPER}} .ha-cs-switch-wrapper.mobile-extra-horizontal .ha-cs-switch.secondary' => 'margin-left: {{SIZE}}{{UNIT}}; margin-top: unset;',
511
+ 'body[data-elementor-device-mode="mobile"] {{WRAPPER}} .ha-cs-switch-wrapper.mobile-horizontal .ha-cs-switch.secondary' => 'margin-left: {{SIZE}}{{UNIT}}; margin-top: unset;',
512
+
513
+ '{{WRAPPER}} .ha-cs-switch-wrapper.horizontal .ha-cs-switch.primary' => 'margin-bottom: {{SIZE}}{{UNIT}}; margin-right: unset;',
514
+ 'body[data-elementor-device-mode="widescreen"] {{WRAPPER}} .ha-cs-switch-wrapper.widescreen-vertical .ha-cs-switch.primary' => 'margin-bottom: {{SIZE}}{{UNIT}}; margin-right: unset;',
515
+ 'body[data-elementor-device-mode="desktop"] {{WRAPPER}} .ha-cs-switch-wrapper.desktop-vertical .ha-cs-switch.primary' => 'margin-bottom: {{SIZE}}{{UNIT}}; margin-right: unset;',
516
+ 'body[data-elementor-device-mode="laptop"] {{WRAPPER}} .ha-cs-switch-wrapper.laptop-vertical .ha-cs-switch.primary' => 'margin-bottom: {{SIZE}}{{UNIT}}; margin-right: unset;',
517
+ 'body[data-elementor-device-mode="tablet_extra"] {{WRAPPER}} .ha-cs-switch-wrapper.tablet-extra-vertical .ha-cs-switch.primary' => 'margin-bottom: {{SIZE}}{{UNIT}}; margin-right: unset;',
518
+ 'body[data-elementor-device-mode="tablet"] {{WRAPPER}} .ha-cs-switch-wrapper.tablet-vertical .ha-cs-switch.primary' => 'margin-bottom: {{SIZE}}{{UNIT}}; margin-right: unset;',
519
+ 'body[data-elementor-device-mode="mobile_extra"] {{WRAPPER}} .ha-cs-switch-wrapper.mobile-extra-vertical .ha-cs-switch.primary' => 'margin-bottom: {{SIZE}}{{UNIT}}; margin-right: unset;',
520
+ 'body[data-elementor-device-mode="mobile"] {{WRAPPER}} .ha-cs-switch-wrapper.mobile-vertical .ha-cs-switch.primary' => 'margin-bottom: {{SIZE}}{{UNIT}}; margin-right: unset;',
521
+
522
  '{{WRAPPER}} .ha-cs-switch-wrapper.vertical .ha-cs-switch.secondary' => 'margin-top: {{SIZE}}{{UNIT}}; margin-left: unset;',
523
+ 'body[data-elementor-device-mode="widescreen"] {{WRAPPER}} .ha-cs-switch-wrapper.widescreen-vertical .ha-cs-switch.secondary' => 'margin-top: {{SIZE}}{{UNIT}}; margin-left: unset;',
524
+ 'body[data-elementor-device-mode="desktop"] {{WRAPPER}} .ha-cs-switch-wrapper.desktop-vertical .ha-cs-switch.secondary' => 'margin-top: {{SIZE}}{{UNIT}}; margin-left: unset;',
525
+ 'body[data-elementor-device-mode="laptop"] {{WRAPPER}} .ha-cs-switch-wrapper.laptop-vertical .ha-cs-switch.secondary' => 'margin-top: {{SIZE}}{{UNIT}}; margin-left: unset;',
526
+ 'body[data-elementor-device-mode="tablet_extra"] {{WRAPPER}} .ha-cs-switch-wrapper.tablet-extra-vertical .ha-cs-switch.secondary' => 'margin-top: {{SIZE}}{{UNIT}}; margin-left: unset;',
527
+ 'body[data-elementor-device-mode="tablet"] {{WRAPPER}} .ha-cs-switch-wrapper.tablet-vertical .ha-cs-switch.secondary' => 'margin-top: {{SIZE}}{{UNIT}}; margin-left: unset;',
528
+ 'body[data-elementor-device-mode="mobile_extra"] {{WRAPPER}} .ha-cs-switch-wrapper.mobile-extra-vertical .ha-cs-switch.secondary' => 'margin-top: {{SIZE}}{{UNIT}}; margin-left: unset;',
529
+ 'body[data-elementor-device-mode="mobile"] {{WRAPPER}} .ha-cs-switch-wrapper.mobile-vertical .ha-cs-switch.secondary' => 'margin-top: {{SIZE}}{{UNIT}}; margin-left: unset;',
530
  ],
531
  'condition' => [
532
  'select_design' => ['round', 'round-2', 'square', 'square-2'],
541
  $this->start_controls_tab(
542
  'label_style_normal',
543
  [
544
+ 'label' => __( 'Normal', 'happy-elementor-addons' ),
545
  ]
546
  );
547
 
548
  $this->add_control(
549
  'title_color',
550
  [
551
+ 'label' => __( 'Title Color', 'happy-elementor-addons' ),
552
  'type' => Controls_Manager::COLOR,
553
  'selectors' => [
554
  '{{WRAPPER}} .ha-cs-switch-wrapper .ha-cs-button span' => 'color: {{VALUE}}',
560
  $this->add_control(
561
  'icon_color',
562
  [
563
+ 'label' => __( 'Icon Color', 'happy-elementor-addons' ),
564
  'type' => Controls_Manager::COLOR,
565
  'selectors' => [
566
  '{{WRAPPER}} .ha-cs-switch-wrapper .ha-cs-button div > i' => 'color: {{VALUE}}',
575
  $this->add_control(
576
  'title_bg_color',
577
  [
578
+ 'label' => __( 'Background Color', 'happy-elementor-addons' ),
579
  'type' => Controls_Manager::COLOR,
580
  'selectors' => [
581
  '{{WRAPPER}} .ha-cs-switch-wrapper .ha-cs-button' => 'background-color: {{VALUE}}',
590
  Group_Control_Border::get_type(),
591
  [
592
  'name' => 'title_border_normal',
593
+ 'label' => __( 'Border', 'happy-elementor-addons' ),
594
  'selector' => '{{WRAPPER}} .ha-cs-switch-wrapper .ha-cs-button',
595
  'condition' => [
596
  'select_design' => ['button'],
601
  $this->add_control(
602
  'button_border_radius',
603
  [
604
+ 'label' => __( 'Border Radius', 'happy-elementor-addons' ),
605
  'type' => Controls_Manager::DIMENSIONS,
606
  'size_units' => ['px', '%'],
607
+ 'default' => [
608
+ 'top' => '30',
609
+ 'right' => '30',
610
+ 'bottom' => '30',
611
+ 'left' => '30',
612
+ 'unit' => 'px',
613
  'isLinked' => 'true',
614
  ],
615
  'selectors' => [
625
  Group_Control_Box_Shadow::get_type(),
626
  [
627
  'name' => 'title_box_shadow',
628
+ 'label' => __( 'Box Shadow', 'happy-elementor-addons' ),
629
  'selector' => '{{WRAPPER}} .ha-cs-switch-wrapper .ha-cs-button',
630
  'condition' => [
631
  'select_design' => ['button'],
638
  $this->start_controls_tab(
639
  'label_style_active',
640
  [
641
+ 'label' => __( 'Active', 'happy-elementor-addons' ),
642
  ]
643
  );
644
 
645
  $this->add_control(
646
  'title_color_active',
647
  [
648
+ 'label' => __( 'Title Color', 'happy-elementor-addons' ),
649
  'type' => Controls_Manager::COLOR,
650
  'selectors' => [
651
  '{{WRAPPER}} .ha-cs-switch-wrapper .ha-cs-button.active span' => 'color: {{VALUE}}',
658
  $this->add_control(
659
  'icon_color_active',
660
  [
661
+ 'label' => __( 'Icon Color', 'happy-elementor-addons' ),
662
  'type' => Controls_Manager::COLOR,
663
  'selectors' => [
664
  '{{WRAPPER}} .ha-cs-switch-wrapper .ha-cs-button.active i' => 'color: {{VALUE}}',
672
  $this->add_control(
673
  'title_bg_color_active',
674
  [
675
+ 'label' => __( 'Background Color', 'happy-elementor-addons' ),
676
  'type' => Controls_Manager::COLOR,
677
  'selectors' => [
678
  '{{WRAPPER}} .ha-cs-switch-wrapper .ha-cs-button.active' => 'background-color: {{VALUE}}',
687
  Group_Control_Border::get_type(),
688
  [
689
  'name' => 'title_border_active',
690
+ 'label' => __( 'Border', 'happy-elementor-addons' ),
691
  'selector' => '{{WRAPPER}} .ha-cs-switch-wrapper .ha-cs-button.active',
692
  'condition' => [
693
  'select_design' => ['button'],
698
  $this->add_control(
699
  'button_border_radius_active',
700
  [
701
+ 'label' => __( 'Border Radius', 'happy-elementor-addons' ),
702
  'type' => Controls_Manager::DIMENSIONS,
703
  'size_units' => ['px', '%'],
704
+ 'default' => [
705
+ 'top' => '30',
706
+ 'right' => '30',
707
+ 'bottom' => '30',
708
+ 'left' => '30',
709
+ 'unit' => 'px',
710
  'isLinked' => 'true',
711
  ],
712
  'selectors' => [
722
  Group_Control_Box_Shadow::get_type(),
723
  [
724
  'name' => 'title_box_shadow_active',
725
+ 'label' => __( 'Box Shadow', 'happy-elementor-addons' ),
726
  'selector' => '{{WRAPPER}} .ha-cs-switch-wrapper .ha-cs-button.active',
727
  'condition' => [
728
  'select_design' => ['button'],
737
  $this->add_responsive_control(
738
  'button_padding',
739
  [
740
+ 'label' => __( 'Padding', 'happy-elementor-addons' ),
741
  'type' => Controls_Manager::DIMENSIONS,
742
  'size_units' => ['px', 'em', '%'],
743
+ 'default' => [
744
+ 'top' => '10',
745
+ 'right' => '20',
746
+ 'bottom' => '10',
747
+ 'left' => '20',
748
+ 'unit' => 'px',
749
  'isLinked' => '',
750
  ],
751
  'selectors' => [
761
  $this->add_responsive_control(
762
  'button_margin',
763
  [
764
+ 'label' => __( 'Margin', 'happy-elementor-addons' ),
765
  'type' => Controls_Manager::DIMENSIONS,
766
  'size_units' => ['px', 'em', '%'],
767
+ 'default' => [
768
+ 'top' => '5',
769
+ 'right' => '5',
770
+ 'bottom' => '5',
771
+ 'left' => '5',
772
+ 'unit' => 'px',
773
  'isLinked' => 'true',
774
  ],
775
  'selectors' => [
784
  $this->add_control(
785
  'box_style',
786
  [
787
+ 'label' => __( 'Box Style', 'happy-elementor-addons' ),
788
  'type' => Controls_Manager::HEADING,
789
  'separator' => 'before',
790
  'condition' => [
796
  $this->add_control(
797
  'title_box_bg_color',
798
  [
799
+ 'label' => __( 'Box Color', 'happy-elementor-addons' ),
800
  'type' => Controls_Manager::COLOR,
801
+ 'default' => '#FFF',
802
  'selectors' => [
803
  '{{WRAPPER}} .ha-cs-switch-wrapper' => 'background-color: {{VALUE}}',
804
  ],
811
  $this->add_responsive_control(
812
  'box_padding',
813
  [
814
+ 'label' => __( 'Box Padding', 'happy-elementor-addons' ),
815
  'type' => Controls_Manager::DIMENSIONS,
816
  'size_units' => ['px', 'em', '%'],
817
+ 'default' => [
818
+ 'top' => '5',
819
+ 'right' => '5',
820
+ 'bottom' => '5',
821
+ 'left' => '5',
822
+ 'unit' => 'px',
823
  'isLinked' => 'true',
824
  ],
825
  'selectors' => [
835
  Group_Control_Border::get_type(),
836
  [
837
  'name' => 'box_border',
838
+ 'label' => __( 'Border', 'happy-elementor-addons' ),
839
  'selector' => '{{WRAPPER}} .ha-cs-switch-wrapper',
840
  'condition' => [
841
  'select_design' => ['button'],
846
  $this->add_control(
847
  'box_border_radius',
848
  [
849
+ 'label' => __( 'Border Radius', 'happy-elementor-addons' ),
850
  'type' => Controls_Manager::DIMENSIONS,
851
  'size_units' => ['px', '%'],
852
+ 'default' => [
853
+ 'top' => '50',
854
+ 'right' => '50',
855
+ 'bottom' => '50',
856
+ 'left' => '50',
857
+ 'unit' => 'px',
858
  'isLinked' => 'true',
859
  ],
860
  'selectors' => [
869
  $this->add_group_control(
870
  Group_Control_Box_Shadow::get_type(),
871
  [
872
+ 'name' => 'box_box_shadow',
873
+ 'label' => __( 'Box Shadow', 'happy-elementor-addons' ),
874
  'selector' => '{{WRAPPER}} .ha-cs-switch-wrapper',
875
  ]
876
  );
883
  $this->start_controls_section(
884
  '_section_style_switcher_control',
885
  [
886
+ 'label' => __( 'Switcher Control', 'happy-elementor-addons' ),
887
+ 'tab' => Controls_Manager::TAB_STYLE,
888
  'condition' => [
889
  'select_design' => ['round', 'round-2', 'square', 'square-2'],
890
  ],
894
  $this->add_control(
895
  'switch_style_size',
896
  [
897
+ 'label' => __( 'Switch Size (px)', 'happy-elementor-addons' ),
898
+ 'type' => Controls_Manager::SLIDER,
899
  'size_units' => ['px', '%'],
900
+ 'range' => [
901
  'px' => [
902
+ 'min' => 1,
903
+ 'max' => 200,
904
  'step' => 1,
905
  ],
906
+ '%' => [
907
  'min' => 0,
908
  'max' => 100,
909
  ],
910
  ],
911
+ 'default' => [
912
  'unit' => 'px',
913
  'size' => 12,
914
  ],
915
+ 'selectors' => [
916
  '{{WRAPPER}} .ha-cs-switch-container .ha-cs-switch.ha-input-label' => 'font-size: {{SIZE}}{{UNIT}};',
917
  ],
918
  ]
925
  $this->start_controls_tab(
926
  'switch_style_normal_tab',
927
  [
928
+ 'label' => __( 'Normal', 'happy-elementor-addons' ),
929
  ]
930
  );
931
 
932
  $this->add_control(
933
  'switch_color',
934
  [
935
+ 'label' => __( 'Color', 'happy-elementor-addons' ),
936
  'type' => Controls_Manager::COLOR,
937
  'selectors' => [
938
  '{{WRAPPER}} .ha-input-label .ha-cs-slider:before' => 'background-color : {{VALUE}}',
943
  $this->add_control(
944
  'switch_background_color',
945
  [
946
+ 'label' => __( 'Background Color', 'happy-elementor-addons' ),
947
  'type' => Controls_Manager::COLOR,
948
  'selectors' => [
949
  '{{WRAPPER}} .ha-input-label .ha-cs-slider' => 'background-color : {{VALUE}}',
956
  $this->start_controls_tab(
957
  'switch_style_active_tab',
958
  [
959
+ 'label' => __( 'Active', 'happy-elementor-addons' ),
960
  ]
961
  );
962
 
963
  $this->add_control(
964
  'switch_color_active',
965
  [
966
+ 'label' => __( 'Color', 'happy-elementor-addons' ),
967
  'type' => Controls_Manager::COLOR,
968
  'selectors' => [
969
  '{{WRAPPER}} .ha-input-label input:checked+.ha-cs-slider:before' => 'background-color : {{VALUE}}',
974
  $this->add_control(
975
  'switch_background_color_active',
976
  [
977
+ 'label' => __( 'Background Color', 'happy-elementor-addons' ),
978
  'type' => Controls_Manager::COLOR,
979
  'selectors' => [
980
  '{{WRAPPER}} .ha-input-label input:checked+.ha-cs-slider' => 'background-color : {{VALUE}}',
994
  $this->start_controls_section(
995
  '_section_style_switch_bar',
996
  [
997
+ 'label' => __( 'Switch Bar', 'happy-elementor-addons' ),
998
+ 'tab' => Controls_Manager::TAB_STYLE,
999
  ]
1000
  );
1001
 
1002
  $this->add_responsive_control(
1003
  'title_section_padding',
1004
  [
1005
+ 'label' => __( 'Section Padding', 'happy-elementor-addons' ),
1006
  'type' => Controls_Manager::DIMENSIONS,
1007
  'size_units' => ['px', 'em', '%'],
1008
  'selectors' => [
1015
  Group_Control_Background::get_type(),
1016
  [
1017
  'name' => 'title_section_bg_color',
1018
+ 'label' => __( 'Background', 'happy-elementor-addons' ),
1019
  'types' => ['classic', 'gradient'],
1020
  'selector' => '{{WRAPPER}} .ha-content-switcher-wrapper .ha-cs-switch-container',
1021
  ]
1025
  Group_Control_Border::get_type(),
1026
  [
1027
  'name' => 'title_section_border',
1028
+ 'label' => __( 'Border', 'happy-elementor-addons' ),
1029
  'selector' => '{{WRAPPER}} .ha-content-switcher-wrapper .ha-cs-switch-container',
1030
  ]
1031
  );
1033
  $this->add_control(
1034
  'title_section_border_radius',
1035
  [
1036
+ 'label' => __( 'Border Radius', 'happy-elementor-addons' ),
1037
  'type' => Controls_Manager::DIMENSIONS,
1038
  'size_units' => ['px', '%'],
1039
  'selectors' => [
1046
  Group_Control_Box_Shadow::get_type(),
1047
  [
1048
  'name' => 'title_section_shadow',
1049
+ 'label' => __( 'Box Shadow', 'happy-elementor-addons' ),
1050
  'selector' => '{{WRAPPER}} .ha-content-switcher-wrapper .ha-cs-switch-container',
1051
  ]
1052
  );
1059
  $this->start_controls_section(
1060
  '_section_style_content',
1061
  [
1062
+ 'label' => __( 'Content', 'happy-elementor-addons' ),
1063
+ 'tab' => Controls_Manager::TAB_STYLE,
1064
  ]
1065
  );
1066
 
1067
  $this->add_responsive_control(
1068
  'content_padding',
1069
  [
1070
+ 'label' => __( 'Padding', 'happy-elementor-addons' ),
1071
  'type' => Controls_Manager::DIMENSIONS,
1072
  'size_units' => ['px', 'em', '%'],
1073
  'selectors' => [
1079
  $this->add_group_control(
1080
  Group_Control_Typography::get_type(),
1081
  [
1082
+ 'name' => 'content_typography',
1083
  'fields_options' => [
1084
+ 'typography' => [
1085
+ 'default' => 'yes',
1086
  ],
1087
  'font_family' => [
1088
  'default' => 'Nunito',
1091
  'default' => '600',
1092
  ],
1093
  ],
1094
+ 'selector' => '{{WRAPPER}} .ha-content-switcher-wrapper .ha-cs-content-section',
1095
  ]
1096
  );
1097
 
 
1098
  $this->add_control(
1099
  'content_color',
1100
  [
1101
+ 'label' => __( 'Color', 'happy-elementor-addons' ),
1102
  'type' => Controls_Manager::COLOR,
1103
  'selectors' => [
1104
  '{{WRAPPER}} .ha-cs-content-container .ha-cs-content-wrapper .ha-cs-content-section' => 'color: {{VALUE}}',
1110
  Group_Control_Background::get_type(),
1111
  [
1112
  'name' => 'content_box_bg_color',
1113
+ 'label' => __( 'Background', 'happy-elementor-addons' ),
1114
  'types' => ['classic', 'gradient', 'video'],
1115
  'selector' => '{{WRAPPER}} .ha-content-switcher-wrapper .ha-cs-content-container .ha-cs-content-wrapper',
1116
  ]
1119
  $this->add_control(
1120
  'contetn_box_alignment',
1121
  [
1122
+ 'label' => __( 'Alignment', 'happy-elementor-addons' ),
1123
  'type' => Controls_Manager::CHOOSE,
1124
  'options' => [
1125
+ 'left' => [
1126
+ 'title' => __( 'Left', 'happy-elementor-addons' ),
1127
  'icon' => 'eicon-text-align-left',
1128
  ],
1129
  'center' => [
1130
+ 'title' => __( 'Center', 'happy-elementor-addons' ),
1131
  'icon' => 'eicon-text-align-center',
1132
  ],
1133
+ 'right' => [
1134
+ 'title' => __( 'Right', 'happy-elementor-addons' ),
1135
  'icon' => 'eicon-text-align-right',
1136
  ],
1137
  ],
1146
  Group_Control_Border::get_type(),
1147
  [
1148
  'name' => 'content_box',
1149
+ 'label' => __( 'Border', 'happy-elementor-addons' ),
1150
  'selector' => '{{WRAPPER}} .ha-content-switcher-wrapper .ha-cs-content-container .ha-cs-content-wrapper',
1151
 
1152
  ]
1154
  $this->add_control(
1155
  'content_border_radius',
1156
  [
1157
+ 'label' => __( 'Border Radius', 'happy-elementor-addons' ),
1158
  'type' => Controls_Manager::DIMENSIONS,
1159
  'size_units' => ['px', '%'],
1160
  'selectors' => [
1167
  Group_Control_Box_Shadow::get_type(),
1168
  [
1169
  'name' => 'content_box_shadow',
1170
+ 'label' => __( 'Box Shadow', 'happy-elementor-addons' ),
1171
  'selector' => '{{WRAPPER}} .ha-content-switcher-wrapper .ha-cs-content-container .ha-cs-content-wrapper',
1172
 
1173
  ]
1177
  }
1178
 
1179
  protected function render() {
1180
+ $settings = $this->get_settings_for_display();
1181
+ $primary = ( isset( $settings['content_list'][0] ) ? $settings['content_list'][0] : '' );
1182
+ $secondary = ( isset( $settings['content_list'][1] ) ? $settings['content_list'][1] : '' );
1183
+
1184
+ $class_for_direction = (!empty($settings['switch_direction_widescreen']))? 'widescreen-' . $settings['switch_direction_widescreen']: '';
1185
+ $class_for_direction .= (!empty($settings['switch_direction']))? ' desktop-' . $settings['switch_direction']: '';
1186
+ $class_for_direction .= (!empty($settings['switch_direction']))? ' ' . $settings['switch_direction']: '';
1187
+ $class_for_direction .= (!empty($settings['switch_direction_laptop']))? ' laptop-' . $settings['switch_direction_laptop']: '';
1188
+ $class_for_direction .= (!empty($settings['switch_direction_tablet_extra']))? ' tablet-extra-' . $settings['switch_direction_tablet_extra']: '';
1189
+ $class_for_direction .= (!empty($settings['switch_direction_tablet']))? ' tablet-' . $settings['switch_direction_tablet']: '';
1190
+ $class_for_direction .= (!empty($settings['switch_direction_mobile_extra']))? ' mobile-extra-' . $settings['switch_direction_mobile_extra']: '';
1191
+ $class_for_direction .= (!empty($settings['switch_direction_mobile']))? ' mobile-' . $settings['switch_direction_mobile']: '';
1192
+
1193
+ ?>
1194
+ <div class="ha-content-switcher-wrapper ha-cs-design-<?php echo esc_attr( $settings['select_design'] ); ?>" data-design-type="<?php echo esc_attr( $settings['select_design'] ); ?>">
1195
  <div class="ha-cs-switch-container">
1196
+ <div class="ha-cs-switch-wrapper <?php echo esc_attr($class_for_direction); ?>">
1197
+ <?php if ( $settings['select_design'] == 'button' ) : ?>
1198
+ <?php foreach ( $settings['content_list'] as $i => $item ) : ?>
1199
+ <button class="ha-cs-button <?php echo esc_attr( ( $item['active'] == 'yes' ) ? 'active' : '' ); ?> ha-cs-icon-<?php echo esc_attr( $item['icon_align'] ); ?>" data-content-id="<?php echo esc_attr( $item['_id'] ); ?>">
1200
+ <?php if ( ! empty( $item['icon']['value'] ) ) : ?>
1201
+ <div class="ha-cs-icon-wrapper"><?php ha_render_icon( $item, null, 'icon' ); ?></div>
1202
  <?php endif; ?>
1203
+ <span><?php echo esc_html( $item['title'] ); ?></span>
1204
  </button>
1205
  <?php endforeach; ?>
1206
+ <?php
1207
+ else :
1208
+ ?>
1209
+ <div class="ha-cs-switch primary <?php echo esc_attr( ( $primary['active'] == 'yes' ) ? 'active' : '' ); ?> ha-cs-icon-<?php echo esc_attr( $primary['icon_align'] ); ?>" data-content-id="<?php echo esc_attr( $primary['_id'] ); ?>">
1210
+ <?php if ( ! empty( $primary['icon']['value'] ) ) : ?>
1211
+ <div class="ha-cs-icon-wrapper"><?php ha_render_icon( $primary, null, 'icon' ); ?></div>
1212
  <?php endif; ?>
1213
+ <span><?php echo esc_html( $primary['title'] ); ?></span>
1214
  </div>
1215
 
1216
  <label class="ha-cs-switch ha-input-label">
1217
+ <input class="ha-cs-toggle-switch" type="checkbox" <?php echo esc_attr( ( $secondary['active'] == 'yes' ) ? 'checked' : '' ); ?>>
1218
+ <span class="ha-cs-slider ha-cs-<?php echo esc_attr( $settings['select_design'] ); ?>"></span>
1219
  </label>
1220
 
1221
+ <div class="ha-cs-switch secondary <?php echo esc_attr( ( $secondary['active'] == 'yes' ) ? 'active' : '' ); ?> ha-cs-icon-<?php echo esc_attr( $secondary['icon_align'] ); ?>" data-content-id="<?php echo esc_attr( $secondary['_id'] ); ?>">
1222
+ <?php if ( ! empty( $secondary['icon']['value'] ) ) : ?>
1223
+ <div class="ha-cs-icon-wrapper"><?php ha_render_icon( $secondary, null, 'icon' ); ?></div>
1224
  <?php endif; ?>
1225
+ <span><?php echo esc_html( $secondary['title'] ); ?></span>
1226
  </div>
1227
 
1228
  <?php endif; ?>
1229
  </div>
1230
  </div>
1231
  <div class="ha-cs-content-container">
1232
+ <div class="ha-cs-content-wrapper <?php echo esc_attr( $class_for_direction ); ?>">
1233
+ <?php if ( $settings['select_design'] == 'button' ) : ?>
1234
+ <?php foreach ( $settings['content_list'] as $i => $item ) : ?>
1235
+ <div id="<?php echo esc_attr( $item['_id'] ); ?>" class="ha-cs-content-section <?php echo esc_attr( ( $item['active'] == 'yes' ) ? 'active' : '' ); ?>">
1236
  <?php
1237
+ if ( $item['content_type'] == 'plain_content' ) {
1238
  echo ha_kses_intermediate( $item['plain_content'] );
1239
+ } elseif ( $item['content_type'] == 'saved_section' ) {
1240
+ echo ha_elementor()->frontend->get_builder_content_for_display( $item['saved_section'] );
1241
+ } elseif ( $item['content_type'] == 'saved_page' ) {
1242
+ echo ha_elementor()->frontend->get_builder_content_for_display( $item['saved_pages'] );
1243
  }
1244
  ?>
1245
  </div>
1246
  <?php endforeach; ?>
1247
+ <?php
1248
+ else :
1249
+ ?>
1250
+ <div id="<?php echo esc_attr( $primary['_id'] ); ?>" class="ha-cs-content-section primary <?php echo esc_attr( ( $primary['active'] == 'yes' ) ? 'active' : '' ); ?>">
1251
  <?php
1252
+ if ( $primary['content_type'] == 'plain_content' ) {
1253
  echo ha_kses_intermediate( $primary['plain_content'] );
1254
+ } elseif ( $primary['content_type'] == 'saved_section' ) {
1255
+ echo ha_elementor()->frontend->get_builder_content_for_display( $primary['saved_section'] );
1256
+ } elseif ( $primary['content_type'] == 'saved_page' ) {
1257
+ echo ha_elementor()->frontend->get_builder_content_for_display( $primary['saved_pages'] );
1258
  }
1259
  ?>
1260
  </div>
1261
 
1262
+ <div id="<?php echo esc_attr( $secondary['_id'] ); ?>" class="ha-cs-content-section secondary <?php echo esc_attr( ( $secondary['active'] == 'yes' ) ? 'active' : '' ); ?>">
1263
  <?php
1264
+ if ( $secondary['content_type'] == 'plain_content' ) {
1265
  echo ha_kses_intermediate( $secondary['plain_content'] );
1266
+ } elseif ( $secondary['content_type'] == 'saved_section' ) {
1267
+ echo ha_elementor()->frontend->get_builder_content_for_display( $secondary['saved_section'] );
1268
+ } elseif ( $secondary['content_type'] == 'saved_page' ) {
1269
+ echo ha_elementor()->frontend->get_builder_content_for_display( $secondary['saved_pages'] );
1270
  }
1271
  ?>
1272
  </div>
1275
  </div>
1276
  </div>
1277
  </div>
1278
+ <?php
1279
  }
1280
  }
widgets/event-calendar/widget.php CHANGED
@@ -27,7 +27,7 @@ class Event_Calendar extends Base {
27
  * @access public
28
  *
29
  */
30
- public function get_title () {
31
  return __( 'Event Calendar', 'happy-elementor-addons' );
32
  }
33
 
@@ -43,11 +43,11 @@ class Event_Calendar extends Base {
43
  * @access public
44
  *
45
  */
46
- public function get_icon () {
47
  return 'hm hm-event-calendar';
48
  }
49
 
50
- public function get_keywords () {
51
  return [ 'event-calendar', 'event', 'calender', 'time', 'shedule', 'google-calender' ];
52
  }
53
 
@@ -56,10 +56,10 @@ class Event_Calendar extends Base {
56
  *
57
  * @return array
58
  */
59
- public static function get_events () {
60
- if (!function_exists('tribe_get_events')) {
61
- return [];
62
- }
63
  $posts = [];
64
 
65
  $_posts = tribe_get_events();
@@ -77,25 +77,25 @@ class Event_Calendar extends Base {
77
  * @return array
78
  */
79
  public static function get_the_event_calendar_cat() {
80
- if (!function_exists('tribe_get_events')) {
81
- return [];
82
- }
83
- $args = [
84
- 'taxonomy' => 'tribe_events_cat',
85
- 'hide_empty' => false
86
  ];
87
- $options = [];
88
- $tags = get_tags($args);
89
 
90
- if (is_wp_error($tags)) {
91
- return [];
92
- }
93
 
94
- foreach ($tags as $tag) {
95
- $options[$tag->term_id] = $tag->name;
96
- }
97
- return $options;
98
- }
99
 
100
  /**
101
  * Get a language code
@@ -103,68 +103,68 @@ class Event_Calendar extends Base {
103
  * @return array
104
  */
105
  protected function language_code_list() {
106
- return [
107
- 'af' => 'Afrikaans',
108
- 'sq' => 'Albanian',
109
- 'ar' => 'Arabic',
110
- 'eu' => 'Basque',
111
- 'bn' => 'Bengali',
112
- 'bs' => 'Bosnian',
113
- 'bg' => 'Bulgarian',
114
- 'ca' => 'Catalan',
115
- 'zh-cn' => 'Chinese',
116
- 'zh-tw' => 'Chinese-tw',
117
- 'hr' => 'Croatian',
118
- 'cs' => 'Czech',
119
- 'da' => 'Danish',
120
- 'nl' => 'Dutch',
121
- 'en' => 'English',
122
- 'et' => 'Estonian',
123
- 'fi' => 'Finnish',
124
- 'fr' => 'French',
125
- 'gl' => 'Galician',
126
- 'ka' => 'Georgian',
127
- 'de' => 'German',
128
- 'el' => 'Greek (Modern)',
129
- 'he' => 'Hebrew',
130
- 'hi' => 'Hindi',
131
- 'hu' => 'Hungarian',
132
- 'is' => 'Icelandic',
133
- 'io' => 'Ido',
134
- 'id' => 'Indonesian',
135
- 'it' => 'Italian',
136
- 'ja' => 'Japanese',
137
- 'kk' => 'Kazakh',
138
- 'ko' => 'Korean',
139
- 'lv' => 'Latvian',
140
- 'lb' => 'Letzeburgesch',
141
- 'lt' => 'Lithuanian',
142
- 'lu' => 'Luba-Katanga',
143
- 'mk' => 'Macedonian',
144
- 'mg' => 'Malagasy',
145
- 'ms' => 'Malay',
146
- 'ro' => 'Moldovan, Moldavian, Romanian',
147
- 'nb' => 'Norwegian Bokmål',
148
- 'nn' => 'Norwegian Nynorsk',
149
- 'fa' => 'Persian',
150
- 'pl' => 'Polish',
151
- 'pt' => 'Portuguese',
152
- 'ru' => 'Russian',
153
- 'sr' => 'Serbian',
154
- 'sk' => 'Slovak',
155
- 'sl' => 'Slovenian',
156
- 'es' => 'Spanish',
157
- 'sv' => 'Swedish',
158
- 'tr' => 'Turkish',
159
- 'uk' => 'Ukrainian',
160
- 'vi' => 'Vietnamese',
161
- ];
162
- }
163
 
164
  /**
165
- * Register widget content controls
166
- */
167
- protected function register_content_controls () {
168
 
169
  $this->event_content_controls();
170
 
@@ -175,86 +175,86 @@ class Event_Calendar extends Base {
175
  $this->event_settings_content_controls();
176
  }
177
 
178
- protected function event_content_controls () {
179
 
180
  $this->start_controls_section(
181
  '_section_event',
182
  [
183
  'label' => __( 'Event', 'happy-elementor-addons' ),
184
- 'tab' => Controls_Manager::TAB_CONTENT,
185
  ]
186
  );
187
 
188
  $this->add_control(
189
  'event_calendar_type',
190
  [
191
- 'label' => __( 'Source', 'happy-elementor-addons' ),
192
  'label_block' => false,
193
- 'type' => Controls_Manager::SELECT,
194
- 'default' => 'manual',
195
- 'options' => [
196
- 'manual' => __( 'Manual', 'happy-elementor-addons' ),
197
- 'google_calendar' => __( 'Google Calendar', 'happy-elementor-addons' ),
198
- 'the_events_calendar' => __( 'The Event Calendar', 'happy-elementor-addons' ),
199
  ],
200
  // 'multiple' => true,
201
  ]
202
  );
203
 
204
  $repeater = new Repeater();
205
- $repeater->start_controls_tabs('event_calendar_tabs');
206
 
207
- $repeater->start_controls_tab(
208
- 'event_calendar_content_tab',
209
- [
210
- 'label' => __('Content', 'happy-elementor-addons'),
211
- ]
212
  );
213
 
214
  $repeater->add_control(
215
  'title',
216
  [
217
- 'label' => __('Title', 'happy-elementor-addons'),
218
- 'type' => Controls_Manager::TEXT,
219
  'label_block' => true,
220
- 'default' => __('Event Title', 'happy-elementor-addons'),
221
- 'dynamic' => [
222
  'active' => true,
223
- ]
224
  ]
225
  );
226
 
227
  $repeater->add_control(
228
  'guest',
229
  [
230
- 'label' => __('Guest/Speaker', 'happy-elementor-addons'),
231
- 'type' => Controls_Manager::TEXT,
232
  'label_block' => true,
233
- 'default' => __('John Doe', 'happy-elementor-addons'),
234
- 'dynamic' => [
235
  'active' => true,
236
- ]
237
  ]
238
  );
239
 
240
  $repeater->add_control(
241
  'location',
242
  [
243
- 'label' => __('Location', 'happy-elementor-addons'),
244
- 'type' => Controls_Manager::TEXT,
245
  'label_block' => true,
246
- 'default' => __('4382 Roosevelt Road, KS, Kansas', 'happy-elementor-addons'),
247
- 'dynamic' => [
248
  'active' => true,
249
- ]
250
  ]
251
  );
252
 
253
  $repeater->add_control(
254
  'image',
255
  [
256
- 'label' => __( 'Choose Image', 'happy-elementor-addons' ),
257
- 'type' => Controls_Manager::MEDIA,
258
  'default' => [
259
  'url' => Utils::get_placeholder_image_src(),
260
  ],
@@ -262,175 +262,176 @@ class Event_Calendar extends Base {
262
  );
263
 
264
  $repeater->add_group_control(
265
- Group_Control_Image_Size::get_type(),
266
- [
267
- 'name' => 'thumbnail',
268
- 'label' => 'Thumbnail Size',
269
- 'default' => 'thumbnail',
270
- 'separator' => 'before',
271
- 'exclude' => [
272
- 'custom'
273
- ]
274
- ]
275
  );
276
 
277
  $repeater->add_control(
278
- 'details_link',
279
- [
280
- 'label' => __('Details Link', 'happy-elementor-addons'),
281
- 'type' => Controls_Manager::URL,
282
- 'placeholder' => __('https://example.com', 'happy-elementor-addons'),
283
- 'show_external' => true,
284
- ]
285
- );
286
-
287
- $repeater->add_control(
288
- 'all_day',
289
- [
290
- 'label' => __('All Day', 'happy-elementor-addons'),
291
- 'type' => Controls_Manager::SWITCHER,
292
- 'label_block' => false,
293
- 'return_value' => 'yes',
294
- ]
295
- );
296
-
297
- $repeater->add_control(
298
- 'start_date',
299
- [
300
- 'label' => __('Start Date', 'happy-elementor-addons'),
301
- 'type' => Controls_Manager::DATE_TIME,
302
- 'default' => date('Y-m-d H:i', current_time('timestamp', 0)),
303
- 'condition' => [
304
- 'all_day' => '',
305
- ],
306
- ]
307
- );
308
-
309
- $repeater->add_control(
310
- 'end_date',
311
- [
312
- 'label' => __('End Date', 'happy-elementor-addons'),
313
- 'type' => Controls_Manager::DATE_TIME,
314
- 'default' => date('Y-m-d H:i', strtotime("+59 minute", current_time('timestamp', 0))),
315
- 'condition' => [
316
- 'all_day' => '',
317
- ],
318
- ]
319
- );
320
-
321
- $repeater->add_control(
322
- 'start_date_allday',
323
- [
324
- 'label' => __('Start Date', 'happy-elementor-addons'),
325
- 'type' => Controls_Manager::DATE_TIME,
326
- 'picker_options' => ['enableTime' => false],
327
- 'default' => date('Y-m-d', current_time('timestamp', 0)),
328
- 'condition' => [
329
- 'all_day' => 'yes',
330
- ],
331
- ]
332
- );
333
-
334
- $repeater->add_control(
335
- 'end_date_allday',
336
- [
337
- 'label' => __('End Date', 'happy-elementor-addons'),
338
- 'type' => Controls_Manager::DATE_TIME,
339
- 'picker_options' => ['enableTime' => false],
340
- 'default' => date('Y-m-d', current_time('timestamp', 0)),
341
- 'condition' => [
342
- 'all_day' => 'yes',
343
- ],
344
- ]
345
  );
346
 
347
  $repeater->add_control(
348
- 'individual_style',
349
  [
350
- 'label' => __('Individual Style?', 'happy-elementor-addons'),
351
- 'type' => Controls_Manager::SWITCHER,
352
- 'label_on' => __('Yes', 'happy-elementor-addons'),
353
- 'label_off' => __('No', 'happy-elementor-addons'),
354
  'return_value' => 'yes',
355
- 'default' => 'no',
356
- 'style_transfer' => true,
357
- 'separator' => 'after',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
358
  ]
359
  );
360
 
361
  $repeater->add_control(
362
  'text_color',
363
  [
364
- 'label' => __('Text Color', 'happy-elementor-addons'),
365
- 'type' => Controls_Manager::COLOR,
366
- 'selectors' => [
367
  '{{WRAPPER}} .ha-ec-wrapper {{CURRENT_ITEM}}' => 'color: {{VALUE}}!important;',
368
  '{{WRAPPER}} .ha-ec-wrapper {{CURRENT_ITEM}} .fc-event-main' => 'color: {{VALUE}}!important;',
369
  ],
370
- 'condition' => [
371
  'individual_style' => 'yes',
372
  ],
373
- 'style_transfer' => true,
374
- // 'render_type' => 'template',
375
  ]
376
  );
377
 
378
  $repeater->add_control(
379
  'bg_color',
380
  [
381
- 'label' => __('Background', 'happy-elementor-addons'),
382
- 'type' => Controls_Manager::COLOR,
383
- 'selectors' => [
384
  '{{WRAPPER}} .ha-ec-wrapper {{CURRENT_ITEM}}' => 'background-color: {{VALUE}}!important;',
385
  ],
386
- 'condition' => [
387
  'individual_style' => 'yes',
388
  ],
389
- 'style_transfer' => true,
390
  ]
391
  );
392
 
393
  $repeater->add_control(
394
  'border_color',
395
  [
396
- 'label' => __('Dot Color', 'happy-elementor-addons'),
397
- 'type' => Controls_Manager::COLOR,
398
- 'selectors' => [
399
  '{{WRAPPER}} .ha-ec-wrapper {{CURRENT_ITEM}} .fc-daygrid-event-dot' => 'border-color: {{VALUE}}!important;',
400
  '{{WRAPPER}} .ha-ec-wrapper {{CURRENT_ITEM}} .fc-list-event-dot' => 'border-color: {{VALUE}}!important;',
401
  ],
402
- 'condition' => [
403
- 'individual_style' => 'yes'
404
  ],
405
- 'style_transfer' => true,
406
  ]
407
  );
408
 
409
  $repeater->end_controls_tab();
410
 
411
- $repeater->start_controls_tab(
412
- 'event_calendar_description_tab',
413
- [
414
- 'label' => __('Description', 'happy-elementor-addons'),
415
- ]
416
  );
417
 
418
- $repeater->add_control(
419
- 'description',
420
- [
421
- 'label' => __('Description', 'happy-elementor-addons'),
422
- 'show_label' => true,
423
- 'type' => Controls_Manager::WYSIWYG,
424
- 'default' => sprintf(
425
  '<strong>%s</strong> %s',
426
- __('Lorem Ipsum', 'happy-elementor-addons'),
427
- __('is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries', 'happy-elementor-addons')
428
  ),
429
 
430
- 'default' => __('<strong>Lorem Ipsum</strong> is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries', 'happy-elementor-addons'),
431
- ]
432
- );
433
-
434
 
435
  $repeater->end_controls_tab();
436
  $repeater->end_controls_tabs();
@@ -438,17 +439,17 @@ class Event_Calendar extends Base {
438
  $this->add_control(
439
  'manual_event_list',
440
  [
441
- 'show_label' => false,
442
- 'type' => Controls_Manager::REPEATER,
443
- 'fields' => $repeater->get_controls(),
444
  'title_field' => '{{{ title }}}',
445
- 'default' => [
446
  [
447
- 'title' => __('Event Title', 'happy-elementor-addons'),
448
  ],
449
  ],
450
- 'condition' => [
451
- 'event_calendar_type' => 'manual'
452
  ],
453
  ]
454
  );
@@ -457,13 +458,13 @@ class Event_Calendar extends Base {
457
  $this->add_control(
458
  'the_event_calendar_warning_text',
459
  [
460
- 'type' => Controls_Manager::RAW_HTML,
461
- 'raw' => sprintf(
462
  '<strong>%s</strong> %s <a href="plugin-install.php?s=the-events-calendar&tab=search&type=term" target="_blank">%s</a> %s',
463
- __('The Events Calendar', 'happy-elementor-addons'),
464
- __('is not installed/activated on your site. Please install and activate.', 'happy-elementor-addons'),
465
- __('The Events Calendar', 'happy-elementor-addons'),
466
- __(' first.', 'happy-elementor-addons')
467
  ),
468
  // 'content_classes' => 'ha-warning',
469
  'condition' => [
@@ -475,81 +476,81 @@ class Event_Calendar extends Base {
475
  $this->end_controls_section();
476
  }
477
 
478
- protected function event_google_content_controls () {
479
 
480
  $this->start_controls_section(
481
- '_section_event_google_calendar',
482
- [
483
- 'label' => __('Google Calendar', 'happy-elementor-addons'),
484
- 'tab' => Controls_Manager::TAB_CONTENT,
485
- 'condition' => [
486
- 'event_calendar_type' => 'google_calendar',
487
- ],
488
- ]
489
- );
490
-
491
- $this->add_control(
492
- 'google_calendar_api_key',
493
- [
494
- 'label' => __('API Key', 'happy-elementor-addons'),
495
- 'label_block' => true,
496
- 'type' => Controls_Manager::TEXT,
497
- 'default' => '',
498
- 'description' => sprintf(__('<a href="https://docs.simplecalendar.io/google-api-key/" target="_blank">%s</a>','happy-elementor-addons'), 'Get API Key'),
499
- ]
500
- );
501
-
502
- $this->add_control(
503
- 'google_calendar_id',
504
- [
505
- 'label' => __('Calendar ID', 'happy-elementor-addons'),
506
- 'label_block' => true,
507
- 'type' => Controls_Manager::TEXT,
508
- 'default' => '',
509
- //'description' => sprintf(__('<a href="#" target="_blank">%s</a>','happy-elementor-addons'), 'Get calendar ID'),
510
- ]
511
- );
512
-
513
- $this->add_control(
514
- 'google_calendar_start_date',
515
- [
516
- 'label' => __('Start Date', 'happy-elementor-addons'),
517
- 'type' => Controls_Manager::DATE_TIME,
518
- 'default' => date('Y-m-d H:i', current_time('timestamp', 0)),
519
- ]
520
- );
521
-
522
- $this->add_control(
523
- 'google_calendar_end_date',
524
- [
525
- 'label' => __('End Date', 'happy-elementor-addons'),
526
- 'type' => Controls_Manager::DATE_TIME,
527
- 'default' => date('Y-m-d H:i', strtotime("+6 months", current_time('timestamp', 0))),
528
- ]
529
- );
530
-
531
- $this->add_control(
532
- 'google_calendar_max_item',
533
- [
534
- 'label' => __('Number Of Events', 'happy-elementor-addons'),
535
- 'type' => Controls_Manager::NUMBER,
536
- 'min' => 1,
537
- 'default' => 100,
538
- ]
539
- );
540
-
541
- $this->end_controls_section();
542
  }
543
 
544
- protected function the_event_calendar_content_controls () {
545
 
546
  //the events calendar
547
- if ( class_exists( 'Tribe__Events__Main' ) ) {
548
 
549
  $this->start_controls_section(
550
  '_section_the_events_calendar',
551
  [
552
- 'label' => __('The Event Calendar', 'happy-elementor-addons'),
553
  'tab' => Controls_Manager::TAB_CONTENT,
554
  'condition' => [
555
  'event_calendar_type' => 'the_events_calendar',
@@ -560,29 +561,28 @@ class Event_Calendar extends Base {
560
  $this->add_control(
561
  'the_events_calendar_source',
562
  [
563
- 'label' => __('Get Events By', 'happy-elementor-addons'),
564
  'type' => Controls_Manager::SELECT,
565
  'label_block' => true,
566
  'default' => ['all'],
567
  'options' => [
568
- 'all' => __('All Event', 'happy-elementor-addons'),
569
- 'category' => __('By Category', 'happy-elementor-addons'),
570
- 'selected_event' => __('Selected Event', 'happy-elementor-addons'),
571
  ],
572
  // 'render_type' => 'none',
573
  ]
574
  );
575
 
576
-
577
  $this->add_control(
578
  'the_events_calendar_category',
579
  [
580
- 'label' => __('Event Category', 'happy-elementor-addons'),
581
  'label_block' => true,
582
  'type' => Controls_Manager::SELECT2,
583
  'multiple' => true,
584
  'options' => self::get_the_event_calendar_cat(),
585
- 'condition' => [
586
  'the_events_calendar_source' => 'category',
587
  ],
588
  ]
@@ -591,12 +591,12 @@ class Event_Calendar extends Base {
591
  $this->add_control(
592
  'the_events_calendar_selected',
593
  [
594
- 'label' => __('Select Events', 'happy-elementor-addons'),
595
  'label_block' => true,
596
  'type' => Controls_Manager::SELECT2,
597
  'multiple' => true,
598
  'options' => self::get_events(),
599
- 'condition' => [
600
  'the_events_calendar_source' => 'selected_event',
601
  ],
602
  ]
@@ -605,10 +605,10 @@ class Event_Calendar extends Base {
605
  $this->add_control(
606
  'the_events_calendar_item',
607
  [
608
- 'label' => __('Event Item', 'happy-elementor-addons'),
609
- 'type' => Controls_Manager::NUMBER,
610
- 'min' => 1,
611
- 'default' => 12,
612
  'condition' => [
613
  'the_events_calendar_source!' => 'selected_event',
614
  ],
@@ -620,137 +620,137 @@ class Event_Calendar extends Base {
620
 
621
  }
622
 
623
- protected function event_settings_content_controls () {
624
 
625
  $this->start_controls_section(
626
  '_section_event_settings',
627
  [
628
  'label' => __( 'Settings', 'happy-elementor-addons' ),
629
- 'tab' => Controls_Manager::TAB_CONTENT,
630
  ]
631
  );
632
 
633
  $this->add_control(
634
- 'language',
635
- [
636
- 'label' => __('Language', 'happy-elementor-addons'),
637
- 'type' => Controls_Manager::SELECT,
638
  'options' => [
639
- 'manual' => __( 'Manual', 'happy-elementor-addons' ),
640
- 'google_calendar' => __( 'Google Calendar', 'happy-elementor-addons' ),
641
  ],
642
  'options' => $this->language_code_list(),
643
- 'default' => 'en'
644
- ]
645
- );
646
-
647
- $this->add_control(
648
- 'default_view',
649
- [
650
- 'label' => __('Calendar Default View', 'happy-elementor-addons'),
651
- 'type' => Controls_Manager::SELECT,
652
- 'options' => [
653
- 'timeGridDay' => __('Day', 'happy-elementor-addons'),
654
- 'timeGridWeek' => __('Week', 'happy-elementor-addons'),
655
- 'dayGridMonth' => __('Month', 'happy-elementor-addons'),
656
- 'listMonth' => __('List', 'happy-elementor-addons'),
657
- ],
658
- 'default' => 'dayGridMonth',
659
- ]
660
- );
661
-
662
- $this->add_control(
663
- 'event_calendar_first_day',
664
- [
665
- 'label' => __('First Day of Week', 'happy-elementor-addons'),
666
- 'type' => Controls_Manager::SELECT,
667
- 'options' => [
668
- '0' => __('Sunday', 'happy-elementor-addons'),
669
- '1' => __('Monday', 'happy-elementor-addons'),
670
- '2' => __('Tuesday', 'happy-elementor-addons'),
671
- '3' => __('Wednesday', 'happy-elementor-addons'),
672
- '4' => __('Thursday', 'happy-elementor-addons'),
673
- '5' => __('Friday', 'happy-elementor-addons'),
674
- '6' => __('Saturday', 'happy-elementor-addons'),
675
- ],
676
- 'default' => '0',
677
- ]
678
  );
679
 
680
  $this->add_control(
681
- 'show_event_popup',
682
- [
683
- 'label' => __('Show Event Popup', 'happy-elementor-addons'),
684
- 'label_block' => false,
685
- 'type' => Controls_Manager::SWITCHER,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
686
  'return_value' => 'yes',
687
- 'default' => 'yes',
688
- ]
689
  );
690
 
691
  $this->add_control(
692
- 'allday_text',
693
- [
694
- 'label' => __('All Day Text', 'happy-elementor-addons'),
695
- 'label_block' => false,
696
- 'type' => Controls_Manager::TEXT,
697
- 'default' => __('All Day', 'happy-elementor-addons'),
698
- 'condition' => [
699
- 'show_event_popup' => 'yes',
700
- ],
701
- ]
702
  );
703
 
704
  $this->add_control(
705
- 'readmore_text',
706
- [
707
- 'label' => __('Read More Text', 'happy-elementor-addons'),
708
- 'label_block' => false,
709
- 'type' => Controls_Manager::TEXT,
710
- 'default' => __('Read More', 'happy-elementor-addons'),
711
- 'condition' => [
712
- 'show_event_popup' => 'yes',
713
- ],
714
- ]
715
  );
716
 
717
  $this->add_control(
718
- 'time_title',
719
- [
720
- 'label' => __('Time Title', 'happy-elementor-addons'),
721
- 'label_block' => false,
722
- 'type' => Controls_Manager::TEXT,
723
- 'default' => __('Timezone UTC+6', 'happy-elementor-addons'),
724
- 'condition' => [
725
- 'show_event_popup' => 'yes',
726
- ],
727
- ]
728
  );
729
 
730
  $this->add_control(
731
- 'speaker_title',
732
- [
733
- 'label' => __('Speaker Title', 'happy-elementor-addons'),
734
- 'label_block' => false,
735
- 'type' => Controls_Manager::TEXT,
736
- 'default' => __('Speaker', 'happy-elementor-addons'),
737
- 'condition' => [
738
- 'show_event_popup' => 'yes',
739
- ],
740
- ]
741
  );
742
 
743
  $this->add_control(
744
- 'location_title',
745
- [
746
- 'label' => __('Location Title', 'happy-elementor-addons'),
747
- 'label_block' => false,
748
- 'type' => Controls_Manager::TEXT,
749
- 'default' => __('Address', 'happy-elementor-addons'),
750
- 'condition' => [
751
- 'show_event_popup' => 'yes',
752
- ],
753
- ]
754
  );
755
 
756
  $this->end_controls_section();
@@ -759,9 +759,9 @@ class Event_Calendar extends Base {
759
 
760
 
761
  /**
762
- * Register widget style controls
763
- */
764
- protected function register_style_controls () {
765
 
766
  $this->calendar_style_controls();
767
 
@@ -773,70 +773,70 @@ class Event_Calendar extends Base {
773
 
774
  }
775
 
776
- protected function calendar_style_controls () {
777
 
778
  $this->start_controls_section(
779
  '_section_style_calendar_wrapper',
780
  [
781
  'label' => __( 'Calendar', 'happy-elementor-addons' ),
782
- 'tab' => Controls_Manager::TAB_STYLE,
783
  ]
784
  );
785
 
786
  $this->add_group_control(
787
- Group_Control_Typography::get_type(),
788
- [
789
- 'name' => 'calendar_typography',
790
- 'label' => __('Calendar Font Family', 'happy-elementor-addons'),
791
- 'include' => [
792
  'font_family',
793
  ],
794
- 'selector' => '{{WRAPPER}} .ha-ec-wrapper * :not(i),{{WRAPPER}} .ha-ec-popup-wrapper * :not(i)',
795
- ]
 
 
 
 
 
 
 
 
 
 
 
 
796
  );
797
 
798
  $this->add_control(
799
- 'calendar_background_color',
800
- [
801
- 'label' => __('Background', 'happy-elementor-addons'),
802
- 'type' => Controls_Manager::COLOR,
803
- 'selectors' => [
804
- '{{WRAPPER}} .ha-ec-wrapper .fc-view > table'=> 'background-color: {{VALUE}}',
805
- '{{WRAPPER}} .ha-ec-wrapper .fc-view table.fc-list-table'=> 'background-color: {{VALUE}}',
806
- ],
807
- ]
808
- );
809
-
810
- $this->add_control(
811
- 'calendar_border_color',
812
- [
813
- 'label' => __('Border Color', 'happy-elementor-addons'),
814
- 'type' => Controls_Manager::COLOR,
815
- 'default' => '#CFCFDA',
816
- 'selectors' => [
817
- '{{WRAPPER}} .ha-ec-wrapper table thead:first-child tr:first-child th,
818
  {{WRAPPER}} .ha-ec-wrapper .fc-theme-standard .fc-scrollgrid,
819
  {{WRAPPER}} .ha-ec-wrapper .fc-theme-standard .fc-list,
820
  {{WRAPPER}} .ha-ec-wrapper .fc-theme-standard td,
821
  {{WRAPPER}} .ha-ec-wrapper .fc-theme-standard th' => 'border-color: {{VALUE}}',
822
- ],
823
- ]
824
- );
825
-
826
- $this->add_group_control(
827
- Group_Control_Box_Shadow::get_type(),
828
- [
829
- 'name' => 'calendar_box_shadow',
830
- 'label' => __('Box Shadow', 'happy-elementor-addons'),
831
- 'selector' => '{{WRAPPER}} .ha-ec-wrapper .fc-view table.fc-scrollgrid,
832
  {{WRAPPER}} .ha-ec-wrapper .fc-view table.fc-list-table',
833
- ]
834
  );
835
 
836
  $this->add_control(
837
  'calendar_todays_background',
838
  [
839
- 'label' => __('Today\'s Background', 'happy-elementor-addons'),
840
  'type' => Controls_Manager::COLOR,
841
  'selectors' => [
842
  '{{WRAPPER}} .ha-ec-wrapper .fc .fc-daygrid-day.fc-day-today' => 'background-color: {{VALUE}};',
@@ -848,99 +848,99 @@ class Event_Calendar extends Base {
848
  $this->add_control(
849
  'calendar_heading_heading',
850
  [
851
- 'label' => __('Calendar Heading', 'happy-elementor-addons'),
852
- 'type' => Controls_Manager::HEADING,
853
  'separator' => 'before',
854
  ]
855
  );
856
 
857
  $this->add_responsive_control(
858
- 'calendar_heading_padding',
859
- [
860
- 'label' => __('Padding', 'happy-elementor-addons'),
861
- 'type' => Controls_Manager::DIMENSIONS,
862
- 'size_units' => ['px', '%'],
863
- 'selectors' => [
864
- '{{WRAPPER}} .ha-ec-wrapper th.fc-col-header-cell.fc-day' => 'Padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
865
- '{{WRAPPER}} .ha-ec-wrapper .fc .fc-list-table th .fc-list-day-cushion' => 'Padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
866
- ],
867
- ]
868
- );
869
-
870
- $this->add_responsive_control(
871
  'calendar_heading_font_size',
872
  [
873
- 'label' => __( 'Font Size', 'happy-elementor-addons' ),
874
- 'type' => Controls_Manager::SLIDER,
875
  'size_units' => [ 'px', '%' ],
876
- 'range' => [
877
  'px' => [
878
- 'min' => 0,
879
- 'max' => 200,
880
  'step' => 1,
881
  ],
882
- '%' => [
883
  'min' => 0,
884
  'max' => 100,
885
  ],
886
  ],
887
- 'selectors' => [
888
  '{{WRAPPER}} .ha-ec-wrapper .fc .fc-list-table th .fc-list-day-cushion' => 'font-size: {{SIZE}}{{UNIT}};',
889
  '{{WRAPPER}} .ha-ec-wrapper th.fc-col-header-cell.fc-day' => 'font-size: {{SIZE}}{{UNIT}};',
890
  ],
891
  ]
892
  );
893
 
894
- $this->add_control(
895
- 'calendar_heading_color',
896
- [
897
- 'label' => __('Color', 'happy-elementor-addons'),
898
- 'type' => Controls_Manager::COLOR,
899
- 'selectors' => [
900
- '{{WRAPPER}} .ha-ec-wrapper .fc .fc-list-table th .fc-list-day-cushion' => 'color: {{VALUE}};',
901
- '{{WRAPPER}} .ha-ec-wrapper th.fc-col-header-cell.fc-day' => 'color: {{VALUE}};',
902
- ],
903
- ]
904
- );
905
 
906
  $this->add_control(
907
  'calendar_heading_background',
908
  [
909
- 'label' => __('Background', 'happy-elementor-addons'),
910
  'type' => Controls_Manager::COLOR,
911
- 'selectors' => [
912
- '{{WRAPPER}} .ha-ec-wrapper th.fc-col-header-cell.fc-day' => 'background-color: {{VALUE}};',
913
- ],
914
  ]
915
  );
916
 
917
  $this->add_control(
918
  'calendar_date_and_time_heading',
919
  [
920
- 'label' => __('Date&Time', 'happy-elementor-addons'),
921
- 'type' => Controls_Manager::HEADING,
922
  'separator' => 'before',
923
  ]
924
  );
925
 
926
- $this->add_responsive_control(
927
  'calendar_date_and_time_font_size',
928
  [
929
- 'label' => __( 'Font Size', 'happy-elementor-addons' ),
930
- 'type' => Controls_Manager::SLIDER,
931
  'size_units' => [ 'px', '%' ],
932
- 'range' => [
933
  'px' => [
934
- 'min' => 0,
935
- 'max' => 200,
936
  'step' => 1,
937
  ],
938
- '%' => [
939
  'min' => 0,
940
  'max' => 100,
941
  ],
942
  ],
943
- 'selectors' => [
944
  '{{WRAPPER}} .ha-ec-wrapper span.fc-timegrid-axis-cushion.fc-scrollgrid-shrink-cushion.fc-scrollgrid-sync-inner' => 'font-size: {{SIZE}}{{UNIT}};',
945
  '{{WRAPPER}} .ha-ec-wrapper .fc-timegrid-slot-label-cushion.fc-scrollgrid-shrink-cushion' => 'font-size: {{SIZE}}{{UNIT}};',
946
  '{{WRAPPER}} .ha-ec-wrapper .fc .fc-daygrid-day-top' => 'font-size: {{SIZE}}{{UNIT}};',
@@ -948,50 +948,50 @@ class Event_Calendar extends Base {
948
  ]
949
  );
950
 
951
- $this->add_control(
952
- 'calendar_text_color',
953
- [
954
- 'label' => __('Color', 'happy-elementor-addons'),
955
- 'type' => Controls_Manager::COLOR,
956
- 'selectors' => [
957
- '{{WRAPPER}} .ha-ec-wrapper span.fc-timegrid-axis-cushion.fc-scrollgrid-shrink-cushion.fc-scrollgrid-sync-inner' => 'color: {{VALUE}};',
958
- '{{WRAPPER}} .ha-ec-wrapper .fc-timegrid-slot-label-cushion.fc-scrollgrid-shrink-cushion' => 'color: {{VALUE}};',
959
- '{{WRAPPER}} .ha-ec-wrapper .fc .fc-daygrid-day-top' => 'color: {{VALUE}};',
960
- ],
961
- ]
962
- );
963
 
964
  $this->end_controls_section();
965
  }
966
 
967
- protected function topbar_style_controls () {
968
 
969
  $this->start_controls_section(
970
  '_section_style_calendar_topbar',
971
  [
972
  'label' => __( 'Top Bar', 'happy-elementor-addons' ),
973
- 'tab' => Controls_Manager::TAB_STYLE,
974
  ]
975
  );
976
 
977
  $this->add_responsive_control(
978
  'topbar_margin_bottom',
979
  [
980
- 'label' => __('Margin Bottom', 'happy-elementor-addons'),
981
- 'type' => Controls_Manager::SLIDER,
982
  'size_units' => [ 'px', '%' ],
983
- 'range' => [
984
  'px' => [
985
- 'min' => 0,
986
- 'max' => 1000,
987
  'step' => 1,
988
  ],
989
- '%' => [
990
  'min' => 0,
991
  'max' => 100,
992
  ],
993
  ],
994
- 'selectors' => [
995
  '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar' => 'margin-bottom: {{SIZE}}{{UNIT}};',
996
  ],
997
  ]
@@ -1000,7 +1000,7 @@ class Event_Calendar extends Base {
1000
  $this->add_control(
1001
  'topbar_background',
1002
  [
1003
- 'label' => __('Background', 'happy-elementor-addons'),
1004
  'type' => Controls_Manager::COLOR,
1005
  'selectors' => [
1006
  '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar' => 'background-color: {{VALUE}};',
@@ -1011,172 +1011,172 @@ class Event_Calendar extends Base {
1011
  $this->add_control(
1012
  'topbar_title_heading',
1013
  [
1014
- 'label' => __('Title', 'happy-elementor-addons'),
1015
- 'type' => Controls_Manager::HEADING,
1016
  'separator' => 'before',
1017
  ]
1018
- );
1019
 
1020
- $this->add_group_control(
1021
- Group_Control_Typography::get_type(),
1022
- [
1023
- 'name' => 'topbar_title_typography',
1024
- 'label' => __('Typography', 'happy-elementor-addons'),
1025
- 'exclude' => [
1026
  'font_family',
1027
  ],
1028
- 'selector' => '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar h2.fc-toolbar-title',
1029
- ]
1030
- );
1031
-
1032
- $this->add_control(
1033
- 'topbar_title_color',
1034
- [
1035
- 'label' => __('Color', 'happy-elementor-addons'),
1036
- 'type' => Controls_Manager::COLOR,
1037
- 'selectors' => [
1038
- '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar h2.fc-toolbar-title' => 'color: {{VALUE}};',
1039
- ],
1040
- ]
1041
- );
1042
-
1043
- // Buttons style
1044
- $this->add_control(
1045
- 'topbar_buttons_heading',
1046
- [
1047
- 'label' => __('Button', 'happy-elementor-addons'),
1048
- 'type' => Controls_Manager::HEADING,
1049
- 'separator' => 'before',
1050
- ]
1051
  );
1052
 
1053
  $this->add_responsive_control(
1054
  'topbar_buttons_space',
1055
  [
1056
- 'label' => __('Space Between', 'happy-elementor-addons'),
1057
- 'type' => Controls_Manager::SLIDER,
1058
  'size_units' => [ 'px', '%' ],
1059
- 'range' => [
1060
  'px' => [
1061
- 'min' => 0,
1062
- 'max' => 1000,
1063
  'step' => 1,
1064
  ],
1065
- '%' => [
1066
  'min' => 0,
1067
  'max' => 100,
1068
  ],
1069
  ],
1070
- 'selectors' => [
1071
  '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-today-button' => 'margin-left: {{SIZE}}{{UNIT}};',
1072
  '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar .fc-button-group button:not(:first-child)' => 'margin-left: {{SIZE}}{{UNIT}};',
1073
  ],
1074
  ]
1075
  );
1076
 
1077
- $this->add_group_control(
1078
- Group_Control_Typography::get_type(),
1079
- [
1080
- 'name' => 'topbar_buttons_typography',
1081
- 'label' => __('Typography', 'happy-elementor-addons'),
1082
- 'exclude' => [
1083
  'font_family',
1084
  ],
1085
- 'selector' => '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button',
1086
- ]
1087
  );
1088
 
1089
  $this->add_group_control(
1090
- Group_Control_Border::get_type(),
1091
- [
1092
- 'name' => 'topbar_buttons_border',
1093
- 'label' => __('Border', 'happy-elementor-addons'),
1094
- 'exclude' => ['color'], //remove border color
1095
- 'selector' => '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button',
1096
- ]
1097
- );
1098
-
1099
- $this->start_controls_tabs('calendar_buttons_style');
1100
-
1101
- // Normal
1102
- $this->start_controls_tab(
1103
- 'topbar_buttons_normal_state',
1104
- [
1105
- 'label' => __('Normal', 'happy-elementor-addons'),
1106
- ]
1107
- );
1108
-
1109
- $this->add_control(
1110
- 'topbar_buttons_color_normal',
1111
- [
1112
- 'label' => __('Color', 'happy-elementor-addons'),
1113
- 'type' => Controls_Manager::COLOR,
1114
- 'selectors' => [
1115
- '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button' => 'color: {{VALUE}};',
1116
- ],
1117
- ]
1118
- );
1119
-
1120
- $this->add_control(
1121
- 'topbar_buttons_background_normal',
1122
- [
1123
- 'label' => __('Background', 'happy-elementor-addons'),
1124
- 'type' => Controls_Manager::COLOR,
1125
- 'selectors' => [
1126
- '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button' => 'background-color: {{VALUE}};',
1127
- ],
1128
- ]
1129
- );
1130
 
1131
  $this->add_control(
1132
  'topbar_buttons_border_color_normal',
1133
  [
1134
- 'label' => __( 'Border Color', 'happy-elementor-addons' ),
1135
- 'type' => Controls_Manager::COLOR,
1136
  'selectors' => [
1137
  '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button' => 'border-color: {{VALUE}}',
1138
  ],
1139
  ]
1140
  );
1141
- $this->end_controls_tab();
1142
-
1143
- // Hover
1144
- $this->start_controls_tab(
1145
- 'topbar_buttons_hover_state',
1146
- [
1147
- 'label' => __('Hover', 'happy-elementor-addons'),
1148
- ]
1149
- );
1150
-
1151
- $this->add_control(
1152
- 'topbar_buttons_color_hover',
1153
- [
1154
- 'label' => __('Color', 'happy-elementor-addons'),
1155
- 'type' => Controls_Manager::COLOR,
1156
- 'selectors' => [
1157
- '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button:hover' => 'color: {{VALUE}};',
1158
- '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button.fc-button-active' => 'color: {{VALUE}};',
1159
- ],
1160
- ]
1161
- );
1162
-
1163
- $this->add_control(
1164
- 'topbar_buttons_background_hover',
1165
- [
1166
- 'label' => __('Background', 'happy-elementor-addons'),
1167
- 'type' => Controls_Manager::COLOR,
1168
- 'selectors' => [
1169
- '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button:hover' => 'background-color: {{VALUE}};',
1170
- '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button.fc-button-active' => 'background-color: {{VALUE}};',
1171
- ],
1172
- ]
1173
  );
1174
 
1175
  $this->add_control(
1176
  'topbar_buttons_border_color_hover',
1177
  [
1178
- 'label' => __( 'Border Color', 'happy-elementor-addons' ),
1179
- 'type' => Controls_Manager::COLOR,
1180
  'selectors' => [
1181
  '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button:hover' => 'border-color: {{VALUE}}',
1182
  '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button.fc-button-active' => 'border-color: {{VALUE}}',
@@ -1184,52 +1184,52 @@ class Event_Calendar extends Base {
1184
  ]
1185
  );
1186
 
1187
- $this->end_controls_tab();
1188
  $this->end_controls_tabs();
1189
 
1190
- $this->add_responsive_control(
1191
- 'topbar_buttons_border_radius_normal',
1192
- [
1193
- 'label' => __('Border Radius', 'happy-elementor-addons'),
1194
- 'type' => Controls_Manager::DIMENSIONS,
1195
- 'size_units' => ['px', '%'],
1196
- 'selectors' => [
1197
- '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1198
- ],
1199
- ]
1200
- );
1201
 
1202
  $this->end_controls_section();
1203
  }
1204
 
1205
- protected function event_style_controls () {
1206
 
1207
  $this->start_controls_section(
1208
  '_section_style_event',
1209
  [
1210
  'label' => __( 'Event', 'happy-elementor-addons' ),
1211
- 'tab' => Controls_Manager::TAB_STYLE,
1212
  ]
1213
  );
1214
 
1215
  $this->add_responsive_control(
1216
  'event_item_font_size',
1217
  [
1218
- 'label' => __('Font Size', 'happy-elementor-addons'),
1219
- 'type' => Controls_Manager::SLIDER,
1220
  'size_units' => [ 'px', '%' ],
1221
- 'range' => [
1222
  'px' => [
1223
- 'min' => 0,
1224
- 'max' => 200,
1225
  'step' => 1,
1226
  ],
1227
- '%' => [
1228
  'min' => 0,
1229
  'max' => 100,
1230
  ],
1231
  ],
1232
- 'selectors' => [
1233
  '{{WRAPPER}} .ha-ec-wrapper .fc-daygrid-event' => 'font-size: {{SIZE}}{{UNIT}};',
1234
  '{{WRAPPER}} .ha-ec-wrapper .fc-daygrid-event .fc-event-main' => 'font-size: {{SIZE}}{{UNIT}};',
1235
  '{{WRAPPER}} .ha-ec-wrapper .fc-timegrid-event' => 'font-size: {{SIZE}}{{UNIT}};',
@@ -1239,11 +1239,11 @@ class Event_Calendar extends Base {
1239
  ]
1240
  );
1241
 
1242
- $this->add_control(
1243
- 'event_item_color',
1244
- [
1245
- 'label' => __('Color', 'happy-elementor-addons'),
1246
- 'type' => Controls_Manager::COLOR,
1247
  'selectors' => [
1248
  '{{WRAPPER}} .ha-ec-wrapper .fc-daygrid-event' => 'color: {{VALUE}};',
1249
  '{{WRAPPER}} .ha-ec-wrapper .fc-daygrid-event .fc-event-main' => 'color: {{VALUE}};',
@@ -1251,13 +1251,13 @@ class Event_Calendar extends Base {
1251
  '{{WRAPPER}} .ha-ec-wrapper .fc-timegrid-event .fc-event-main' => 'color: {{VALUE}};',
1252
  '{{WRAPPER}} .ha-ec-wrapper .fc-list-event' => 'color: {{VALUE}};',
1253
  ],
1254
- ]
1255
- );
1256
 
1257
  $this->add_control(
1258
  'event_item_background',
1259
  [
1260
- 'label' => __('Background', 'happy-elementor-addons'),
1261
  'type' => Controls_Manager::COLOR,
1262
  'selectors' => [
1263
  '{{WRAPPER}} .ha-ec-wrapper .fc-daygrid-event' => 'background-color: {{VALUE}};',
@@ -1270,7 +1270,7 @@ class Event_Calendar extends Base {
1270
  $this->add_control(
1271
  'event_item_dot_color',
1272
  [
1273
- 'label' => __('Dot Color', 'happy-elementor-addons'),
1274
  'type' => Controls_Manager::COLOR,
1275
  'selectors' => [
1276
  '{{WRAPPER}} .ha-ec-wrapper .fc-daygrid-event .fc-daygrid-event-dot' => 'border-color: {{VALUE}};',
@@ -1282,527 +1282,526 @@ class Event_Calendar extends Base {
1282
  $this->end_controls_section();
1283
  }
1284
 
1285
- protected function popup_style_controls () {
1286
 
1287
  $this->start_controls_section(
1288
  '_section_style_event_popup',
1289
  [
1290
  'label' => __( 'Event Popup', 'happy-elementor-addons' ),
1291
- 'tab' => Controls_Manager::TAB_STYLE,
1292
  ]
1293
  );
1294
 
1295
- $this->add_control(
1296
- 'event_popup_wrapper_background',
1297
- [
1298
- 'label' => __('Wrapper Background', 'happy-elementor-addons'),
1299
- 'type' => Controls_Manager::COLOR,
1300
- 'selectors' => [
1301
- '{{WRAPPER}} .ha-ec-popup-wrapper.ha-ec-popup-ready:before' => 'background: {{VALUE}}',
1302
- ],
1303
- 'separator' => 'after',
1304
- ]
1305
- );
1306
 
1307
  $this->add_responsive_control(
1308
  'event_popup_width',
1309
  [
1310
- 'label' => __('Width', 'happy-elementor-addons'),
1311
- 'type' => Controls_Manager::SLIDER,
1312
  'size_units' => [ 'px', '%' ],
1313
- 'range' => [
1314
  'px' => [
1315
- 'min' => 0,
1316
- 'max' => 1200,
1317
  'step' => 1,
1318
  ],
1319
- '%' => [
1320
  'min' => 0,
1321
  'max' => 100,
1322
  ],
1323
  ],
1324
- 'selectors' => [
1325
  '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup' => 'width: {{SIZE}}{{UNIT}};',
1326
  ],
1327
  ]
1328
  );
1329
 
1330
  $this->add_responsive_control(
1331
- 'event_popup_padding',
1332
- [
1333
- 'label' => __('Padding', 'happy-elementor-addons'),
1334
- 'type' => Controls_Manager::DIMENSIONS,
1335
- 'size_units' => ['px', '%'],
1336
- 'selectors' => [
1337
- '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1338
- ],
1339
- 'separator' => 'after',
1340
- ]
1341
- );
1342
-
1343
- $this->add_control(
1344
- 'event_popup_background',
1345
- [
1346
- 'label' => __('Background', 'happy-elementor-addons'),
1347
- 'type' => Controls_Manager::COLOR,
1348
- 'selectors' => [
1349
- '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup' => 'background-color: {{VALUE}}',
1350
- ],
1351
- ]
1352
- );
1353
 
1354
  $this->add_responsive_control(
1355
- 'event_popup_border_radius',
1356
- [
1357
- 'label' => __('Border Radius', 'happy-elementor-addons'),
1358
- 'type' => Controls_Manager::DIMENSIONS,
1359
- 'size_units' => ['px', '%'],
1360
- 'selectors' => [
1361
- '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1362
- ],
1363
- ]
1364
  );
1365
 
1366
  $this->add_group_control(
1367
- Group_Control_Border::get_type(),
1368
- [
1369
- 'name' => 'event_popup_border',
1370
- 'label' => __('Border', 'happy-elementor-addons'),
1371
- 'selector' => '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup',
1372
- ]
1373
  );
1374
 
1375
- $this->add_control(
1376
- 'event_popup_image_heading',
1377
- [
1378
- 'label' => __('Image', 'happy-elementor-addons'),
1379
- 'type' => Controls_Manager::HEADING,
1380
- 'separator' => 'before',
1381
- ]
1382
  );
1383
 
1384
  $this->add_control(
1385
  'event_popup_image_width',
1386
  [
1387
- 'label' => __('Width', 'happy-elementor-addons'),
1388
- 'type' => Controls_Manager::SLIDER,
1389
  'size_units' => [ 'px', '%' ],
1390
- 'range' => [
1391
  'px' => [
1392
- 'min' => 0,
1393
- 'max' => 500,
1394
  'step' => 1,
1395
  ],
1396
- '%' => [
1397
  'min' => 0,
1398
  'max' => 100,
1399
  ],
1400
  ],
1401
- 'selectors' => [
1402
  '{{WRAPPER}} .ha-ec-popup-wrapper' => '--ha-ec-popup-image-width: {{SIZE}}{{UNIT}};',
1403
  ],
1404
  ]
1405
  );
1406
 
1407
  $this->add_control(
1408
- 'event_popup_image_border_radius',
1409
- [
1410
- 'label' => __('Border Radius', 'happy-elementor-addons'),
1411
- 'type' => Controls_Manager::DIMENSIONS,
1412
- 'size_units' => ['px', '%'],
1413
- 'selectors' => [
1414
- '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup .ha-ec-popup-image img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1415
- ],
1416
- ]
1417
- );
1418
-
1419
- $this->add_control(
1420
- 'event_popup_title_heading',
1421
- [
1422
- 'label' => __('Title', 'happy-elementor-addons'),
1423
- 'type' => Controls_Manager::HEADING,
1424
- 'separator' => 'before',
1425
- ]
1426
- );
1427
-
1428
- $this->add_responsive_control(
1429
  'event_popup_title_margin_bottom',
1430
  [
1431
- 'label' => __( 'Margin Bottom', 'happy-elementor-addons' ),
1432
- 'type' => Controls_Manager::SLIDER,
1433
  'size_units' => [ 'px', '%' ],
1434
- 'range' => [
1435
  'px' => [
1436
- 'min' => 0,
1437
- 'max' => 100,
1438
  'step' => 1,
1439
  ],
1440
  ],
1441
- 'selectors' => [
1442
- '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content h3' => 'margin-bottom: {{SIZE}}{{UNIT}};',
1443
- ],
1444
  ]
1445
  );
1446
 
1447
- $this->add_group_control(
1448
- Group_Control_Typography::get_type(),
1449
- [
1450
- 'name' => 'event_popup_title_typography',
1451
- 'label' => __('Typography', 'happy-elementor-addons'),
1452
- 'exclude' => [
1453
  'font_family',
1454
  ],
1455
- 'selector' => '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content h3',
1456
- ]
1457
- );
1458
-
1459
- $this->add_control(
1460
- 'event_popup_title_color',
1461
- [
1462
- 'label' => __('Color', 'happy-elementor-addons'),
1463
- 'type' => Controls_Manager::COLOR,
1464
- 'selectors' => [
1465
- '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content h3' => 'color: {{VALUE}}',
1466
- ],
1467
- ]
1468
- );
1469
-
1470
- $this->add_control(
1471
- 'event_popup_desc_heading',
1472
- [
1473
- 'label' => __('Description', 'happy-elementor-addons'),
1474
- 'type' => Controls_Manager::HEADING,
1475
- 'separator' => 'before',
1476
- ]
1477
- );
1478
-
1479
- $this->add_responsive_control(
1480
  'event_popup_desc__margin_bottom',
1481
  [
1482
- 'label' => __( 'Margin Bottom', 'happy-elementor-addons' ),
1483
- 'type' => Controls_Manager::SLIDER,
1484
  'size_units' => [ 'px', '%' ],
1485
- 'range' => [
1486
  'px' => [
1487
- 'min' => 0,
1488
- 'max' => 100,
1489
  'step' => 1,
1490
  ],
1491
  ],
1492
- 'selectors' => [
1493
- '{{WRAPPER}} .ha-ec-popup-wrapper p.ha-ec-popup-desc' => 'margin-bottom: {{SIZE}}{{UNIT}};',
1494
- ],
1495
  ]
1496
  );
1497
 
1498
- $this->add_group_control(
1499
- Group_Control_Typography::get_type(),
1500
- [
1501
- 'name' => 'event_popup_desc_typography',
1502
- 'label' => __('Typography', 'happy-elementor-addons'),
1503
- 'exclude' => [
1504
  'font_family',
1505
  ],
1506
- 'selector' => '{{WRAPPER}} .ha-ec-popup-wrapper p.ha-ec-popup-desc',
1507
- ]
1508
- );
1509
 
1510
- $this->add_control(
1511
- 'event_popup_desc_color',
1512
- [
1513
- 'label' => __('Color', 'happy-elementor-addons'),
1514
- 'type' => Controls_Manager::COLOR,
1515
- 'selectors' => [
1516
- '{{WRAPPER}} .ha-ec-popup-wrapper p.ha-ec-popup-desc' => 'color: {{VALUE}}',
1517
- ],
1518
- ]
1519
  );
1520
 
1521
  $this->popup_meta_style_controls();
1522
 
1523
- $this->add_control(
1524
- 'event_popup_readmore_heading',
1525
- [
1526
- 'label' => __('Read More', 'happy-elementor-addons'),
1527
- 'type' => Controls_Manager::HEADING,
1528
- 'separator' => 'before',
1529
- ]
1530
- );
1531
-
1532
- $this->add_group_control(
1533
- Group_Control_Typography::get_type(),
1534
- [
1535
- 'name' => 'event_popup_readmore_typography',
1536
- 'label' => __('Typography', 'happy-elementor-addons'),
1537
- 'exclude' => [
1538
  'font_family',
1539
  ],
1540
- 'selector' => '{{WRAPPER}} .ha-ec-popup-wrapper a.ha-ec-popup-readmore-link',
1541
- ]
1542
- );
1543
-
1544
- $this->add_control(
1545
- 'event_popup_readmore_color',
1546
- [
1547
- 'label' => __('Color', 'happy-elementor-addons'),
1548
- 'type' => Controls_Manager::COLOR,
1549
- 'selectors' => [
1550
- '{{WRAPPER}} .ha-ec-popup-wrapper a.ha-ec-popup-readmore-link' => 'color: {{VALUE}}',
1551
- ],
1552
- ]
1553
- );
1554
-
1555
- $this->add_control(
1556
- 'event_popup_close_btn_heading',
1557
- [
1558
- 'label' => __('Close Button', 'happy-elementor-addons'),
1559
- 'type' => Controls_Manager::HEADING,
1560
- 'separator' => 'before',
1561
- ]
1562
- );
1563
-
1564
- $this->add_responsive_control(
1565
  'event_popup_close_btn_font_size',
1566
  [
1567
- 'label' => __( 'Icon Size', 'happy-elementor-addons' ),
1568
- 'type' => Controls_Manager::SLIDER,
1569
  'size_units' => [ 'px', '%' ],
1570
- 'range' => [
1571
  'px' => [
1572
- 'min' => 0,
1573
- 'max' => 200,
1574
  'step' => 1,
1575
  ],
1576
  ],
1577
- 'selectors' => [
1578
  '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-close' => 'font-size: {{SIZE}}{{UNIT}};',
1579
  ],
1580
  ]
1581
  );
1582
 
1583
- $this->add_control(
1584
- 'event_popup_close_btn_color',
1585
- [
1586
- 'label' => __('Color', 'happy-elementor-addons'),
1587
- 'type' => Controls_Manager::COLOR,
1588
- 'selectors' => [
1589
- '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-close' => 'color: {{VALUE}}',
1590
- ],
1591
- ]
1592
- );
1593
-
1594
- $this->add_control(
1595
- 'event_popup_close_btn_background',
1596
- [
1597
- 'label' => __('Background', 'happy-elementor-addons'),
1598
- 'type' => Controls_Manager::COLOR,
1599
- 'selectors' => [
1600
- '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-close' => 'background: {{VALUE}}',
1601
- ],
1602
- ]
1603
- );
1604
-
1605
- $this->add_group_control(
1606
- Group_Control_Box_Shadow::get_type(),
1607
- [
1608
- 'name' => 'event_popup_close_btn_box_shadow',
1609
- 'label' => __('Box Shadow', 'happy-elementor-addons'),
1610
- 'selector' => '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-close',
1611
- ]
1612
- );
1613
-
1614
- $this->end_controls_section();
1615
  }
1616
 
1617
- protected function popup_meta_style_controls () {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1618
 
1619
- $this->add_control(
1620
- 'event_popup_meta_heading',
1621
- [
1622
- 'label' => __('Meta', 'happy-elementor-addons'),
1623
- 'type' => Controls_Manager::HEADING,
1624
- 'separator' => 'before',
1625
- ]
1626
- );
1627
 
1628
  $this->add_responsive_control(
1629
- 'event_popup_meta_item_margin',
1630
- [
1631
- 'label' => __('Item Margin', 'happy-elementor-addons'),
1632
- 'type' => Controls_Manager::DIMENSIONS,
1633
- 'size_units' => ['px', '%'],
1634
- 'selectors' => [
1635
- '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1636
- '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li:last-child' => 'margin-right: 0;',
1637
- ],
1638
- ]
1639
- );
1640
-
1641
- $this->add_control(
1642
- 'event_popup_meta_icon_heading',
1643
- [
1644
- 'label' => __('Meta Icon', 'happy-elementor-addons'),
1645
- 'type' => Controls_Manager::HEADING,
1646
- 'separator' => 'before',
1647
- ]
1648
- );
1649
-
1650
- $this->add_responsive_control(
1651
  'event_popup_meta_icon_font_size',
1652
  [
1653
- 'label' => __( 'Icon Size', 'happy-elementor-addons' ),
1654
- 'type' => Controls_Manager::SLIDER,
1655
  'size_units' => [ 'px', '%' ],
1656
- 'range' => [
1657
  'px' => [
1658
- 'min' => 0,
1659
- 'max' => 200,
1660
  'step' => 1,
1661
  ],
1662
  ],
1663
- 'selectors' => [
1664
- '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-time-icon' => 'font-size: {{SIZE}}{{UNIT}};',
1665
- '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-guest-icon' => 'font-size: {{SIZE}}{{UNIT}};',
1666
- '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-location-icon' => 'font-size: {{SIZE}}{{UNIT}};',
1667
- ],
1668
- ]
1669
- );
1670
-
1671
- $this->add_control(
1672
- 'event_popup_meta_icon_color',
1673
- [
1674
- 'label' => __('Color', 'happy-elementor-addons'),
1675
- 'type' => Controls_Manager::COLOR,
1676
- 'selectors' => [
1677
- '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-time-icon' => 'color: {{VALUE}}',
1678
- '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-guest-icon' => 'color: {{VALUE}}',
1679
- '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-location-icon' => 'color: {{VALUE}}',
1680
- ],
1681
- ]
1682
- );
1683
-
1684
- $this->add_control(
1685
- 'event_popup_meta_title_heading',
1686
- [
1687
- 'label' => __('Meta Title', 'happy-elementor-addons'),
1688
- 'type' => Controls_Manager::HEADING,
1689
- 'separator' => 'before',
1690
- ]
1691
- );
1692
-
1693
- $this->add_responsive_control(
1694
  'event_popup_meta_title_margin_bottom',
1695
  [
1696
- 'label' => __( 'Margin Bottom', 'happy-elementor-addons' ),
1697
- 'type' => Controls_Manager::SLIDER,
1698
  'size_units' => [ 'px', '%' ],
1699
- 'range' => [
1700
  'px' => [
1701
- 'min' => 0,
1702
- 'max' => 100,
1703
  'step' => 1,
1704
  ],
1705
  ],
1706
- 'selectors' => [
1707
- '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-time-title' => 'margin-bottom: {{SIZE}}{{UNIT}};',
1708
- '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-guest-title' => 'margin-bottom: {{SIZE}}{{UNIT}};',
1709
- '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-location-title' => 'margin-bottom: {{SIZE}}{{UNIT}};',
1710
- ],
1711
  ]
1712
  );
1713
 
1714
- $this->add_group_control(
1715
- Group_Control_Typography::get_type(),
1716
- [
1717
- 'name' => 'event_popup_meta_title_typography',
1718
- 'label' => __('Typography', 'happy-elementor-addons'),
1719
- 'exclude' => [
1720
  'font_family',
1721
  ],
1722
- 'selector' => '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-time-title,{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-guest-title,{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-location-title',
1723
- ]
1724
- );
1725
-
1726
- $this->add_control(
1727
- 'event_popup_meta_title_color',
1728
- [
1729
- 'label' => __('Color', 'happy-elementor-addons'),
1730
- 'type' => Controls_Manager::COLOR,
1731
- 'selectors' => [
1732
- '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-time-title' => 'color: {{VALUE}}',
1733
- '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-guest-title' => 'color: {{VALUE}}',
1734
- '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-location-title' => 'color: {{VALUE}}',
1735
- ],
1736
- ]
1737
- );
1738
-
1739
- $this->add_control(
1740
- 'event_popup_meta_content_heading',
1741
- [
1742
- 'label' => __('Meta Content', 'happy-elementor-addons'),
1743
- 'type' => Controls_Manager::HEADING,
1744
- 'separator' => 'before',
1745
- ]
1746
- );
1747
-
1748
- $this->add_group_control(
1749
- Group_Control_Typography::get_type(),
1750
- [
1751
- 'name' => 'event_popup_meta_content_typography',
1752
- 'label' => __('Typography', 'happy-elementor-addons'),
1753
- 'exclude' => [
1754
- 'font_family',
1755
  ],
1756
- 'selector' => '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-event-time,{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-event-guest,{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-event-location',
1757
- ]
1758
- );
1759
 
1760
- $this->add_control(
1761
- 'event_popup_meta_content_color',
1762
- [
1763
- 'label' => __('Color', 'happy-elementor-addons'),
1764
- 'type' => Controls_Manager::COLOR,
1765
- 'selectors' => [
1766
- '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-event-time' => 'color: {{VALUE}}',
1767
- '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-event-guest' => 'color: {{VALUE}}',
1768
- '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-event-location' => 'color: {{VALUE}}',
1769
- ],
1770
- ]
1771
- );
1772
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1773
 
1774
  }
1775
 
1776
 
1777
- protected function render () {
1778
 
1779
  $settings = $this->get_settings_for_display();
1780
 
1781
- if ($settings['event_calendar_type'] == 'google_calendar') {
1782
- $data = $this->get_google_calendar_events($settings);
1783
- } elseif ($settings['event_calendar_type'] == 'the_events_calendar') {
1784
- $data = $this->get_the_events_calendar_events($settings);
1785
- } else {
1786
- $data = $this->get_manual_calendar_events($settings);
1787
- }
1788
 
1789
- $local = $settings['language'];
1790
- $default_view = $settings['default_view'];
1791
 
1792
  $this->add_render_attribute( 'wrapper', 'class', 'ha-ec-wrapper' );
1793
 
1794
  $this->add_render_attribute(
1795
  'event-calendar',
1796
  [
1797
- 'id' => 'ha-ec-' . $this->get_id(),
1798
- 'class' => 'ha-ec',
1799
- 'data-cal-id' => $this->get_id(),
1800
- 'data-locale' => esc_attr( $local ),
1801
  'data-initialview' => esc_attr( $default_view ),
1802
- 'data-firstday' => $settings['event_calendar_first_day'],
1803
- 'data-events' => htmlspecialchars(json_encode($data), ENT_QUOTES, 'UTF-8'),
1804
- 'data-show-popup' => !empty( $settings['show_event_popup'] ) ? esc_attr( $settings['show_event_popup'] ) : '',
1805
- 'data-allday-text' => !empty($settings['allday_text']) ? esc_html( $settings['allday_text'] ) : '',
1806
  ]
1807
  );
1808
 
@@ -1811,221 +1810,223 @@ class Event_Calendar extends Base {
1811
  <div <?php $this->print_render_attribute_string( 'event-calendar' ); ?>></div>
1812
  </div>
1813
 
1814
- <?php
1815
- if( 'yes' === $settings['show_event_popup'] ){
1816
- $this->get_popup_markup($settings);
1817
- }
1818
  endif;
1819
  }
1820
 
1821
- public function get_manual_calendar_events ($settings) {
1822
  $events = $settings['manual_event_list'];
1823
 
1824
- $data = [];
1825
- if ($events) {
1826
- $i = 0;
1827
 
1828
- foreach ($events as $event) {
1829
 
1830
- if ( $event['all_day'] == 'yes' ) {
1831
- $start = $event["start_date_allday"];
1832
- $end = date('Y-m-d', strtotime("+1 days", strtotime($event["end_date_allday"])));
1833
 
1834
- $colors["textColor"] = !empty($event['text_color']) ? $event['text_color'] : '';
1835
- $colors["backgroundColor"] = !empty($event['bg_color']) ? $event['bg_color'] : '';
1836
 
1837
- } else {
1838
- $start = $event["start_date"];
1839
- $end = date('Y-m-d H:i', strtotime($event["end_date"])).":01";
1840
  }
1841
 
1842
- $image = !empty( $event['image']['url'] ) ? esc_url( $event['image']['url'] ) : '' ;
1843
- if( !empty( $event['image']['id'] ) ){
1844
  $image = esc_url( wp_get_attachment_image_url( $event['image']['id'], $event['thumbnail_size'] ) );
1845
  }
 
 
 
 
1846
 
1847
- $data[] = [
1848
- 'id' => esc_attr( $i ),
1849
- 'classNames' => 'elementor-repeater-item-'.esc_attr( $event["_id"] ),
1850
- 'title' => !empty($event["title"]) ? esc_html( $event["title"] ) : '',
1851
- 'description' => ha_kses_intermediate( $event["description"] ),
1852
- 'start' => esc_html( $start ),
1853
- 'end' => esc_html( $end ),
1854
- 'url' => !empty($event["details_link"]["url"]) ? esc_url( $event["details_link"]["url"] ) : '',
1855
- 'allDay' => esc_html( $event['all_day'] ),
1856
- 'external' => esc_attr( $event['details_link']['is_external'] ),
1857
- 'nofollow' => esc_attr( $event['details_link']['nofollow'] ),
1858
- 'guest' => esc_html( $event['guest'] ),
1859
- 'location' => esc_html( $event['location'] ),
1860
- 'image' => $image,
1861
- ];
1862
-
1863
- $i++;
1864
- }
1865
- }
1866
- return $data;
1867
  }
1868
 
1869
 
1870
- public function get_google_calendar_events ($settings) {
1871
 
1872
- if ( empty( $settings['google_calendar_api_key'] ) && empty( $settings['google_calendar_id'] ) ) {
1873
- $message = __('Please input API key & Calendar ID.', 'happy-elementor-addons');
1874
- printf('<span class="ha-ec-error-message">%1$s</span>', esc_html( $message ) );
1875
- return [];
1876
  }
1877
 
1878
- $calendar_id = urlencode($settings['google_calendar_id']);
1879
- $base_url = "https://www.googleapis.com/calendar/v3/calendars/" . $calendar_id . "/events";
1880
 
1881
- $start_date = strtotime( $settings['google_calendar_start_date'] );
1882
- $end_date = strtotime( $settings['google_calendar_end_date'] );
1883
 
1884
- $arg = [
1885
- 'key' => $settings['google_calendar_api_key'],
1886
- 'maxResults' => $settings['google_calendar_max_item'],
1887
- 'timeMin' => urlencode( date( 'c', $start_date ) ),
1888
- 'singleEvents' => 'true',
1889
- ];
1890
 
1891
- if ( ! empty( $end_date ) && $end_date > $start_date ) {
1892
- $arg['timeMax'] = urlencode( date( 'c', $end_date ) );
1893
- }
1894
 
1895
- $transient_key = 'ha_ec_google_calendar_'.md5( urlencode($settings['google_calendar_id']) . implode('', $arg) );
1896
- $data = get_transient($transient_key);
1897
 
1898
- if( false === $data ){
1899
- $data = wp_remote_retrieve_body(wp_remote_get(add_query_arg($arg, $base_url)));
1900
 
1901
  // if( is_object( json_decode($data) ) && !array_key_exists('error', json_decode($data) ) )
1902
- if( is_object( json_decode($data) ) && !property_exists( json_decode($data),'error' ) ) {
1903
  // echo 'cacheeed';
1904
  // set_transient($transient_key, $data, 1 * HOUR_IN_SECONDS);
1905
- set_transient($transient_key, $data, 10 * MINUTE_IN_SECONDS);
1906
  }
1907
- }
1908
 
1909
- if( is_object( json_decode( $data ) ) && property_exists( json_decode($data),'error' ) ){
1910
- $message = __('Please input valid API key & Calendar ID.', 'happy-elementor-addons');
1911
- printf('<span class="ha-ec-error-message">%1$s</span>', esc_html( $message ));
1912
  return [];
1913
  }
1914
 
1915
  $data = false !== $data ? json_decode( $data ) : '';
1916
 
1917
  $calendar_data = [];
1918
- if ( isset ( $data->items ) ) {
1919
 
1920
- foreach ( $data->items as $key => $item ) {
1921
 
1922
- if ( $item->status !== 'confirmed' ) {
1923
- continue;
1924
  }
1925
 
1926
  $all_day = '';
1927
 
1928
- if ( isset( $item->start->date ) ) {
1929
- $all_day = 'yes';
1930
- $ev_start_date = $item->start->date;
1931
- $ev_end_date = $item->end->date;
1932
- } else {
1933
- $ev_start_date = $item->start->dateTime;
1934
- $ev_end_date = $item->end->dateTime;
1935
  }
1936
 
1937
- $calendar_data[] = [
1938
- 'id' => esc_attr( ++$key ),
1939
- 'title' => !empty( $item->summary ) ? esc_html( $item->summary ) : 'No Title',
1940
- 'description' => isset( $item->description ) ? ha_kses_intermediate( $item->description ) : '',
1941
- 'start' => esc_html( $ev_start_date ),
1942
- 'end' => esc_html( $ev_end_date ),
1943
- 'url' => !empty( $item->htmlLink ) ? esc_url( $item->htmlLink ) : '',
1944
- 'allDay' => esc_html( $all_day ),
1945
- 'external' => 'on',
1946
- 'nofollow' => 'on',
1947
- 'guest' => !empty( $item->creator->displayName ) ? esc_html( $item->creator->displayName ) : '',
1948
- 'location' => !empty( $item->location ) ? esc_html( $item->location ) : '',
1949
- ];
1950
- }
1951
-
1952
-
1953
- }
1954
 
1955
- return $calendar_data;
1956
- }
1957
 
1958
 
1959
- public function get_the_events_calendar_events ( $settings ) {
1960
 
1961
- if ( ! function_exists('tribe_get_events') ) {
1962
- return [];
1963
  }
1964
 
1965
  if ( 'selected_event' !== $settings['the_events_calendar_source'] ) {
1966
- $arg = [
1967
  'posts_per_page' => $settings['the_events_calendar_item'],
1968
  ];
1969
  }
1970
 
1971
- if ( 'category' == $settings['the_events_calendar_source'] && !empty( $settings['the_events_calendar_category'] ) ) {
1972
- $arg['tax_query'] = [
1973
- [
1974
- 'taxonomy' => 'tribe_events_cat',
1975
- 'field' => 'id',
1976
- 'terms' => $settings['the_events_calendar_category']
1977
- ]
1978
- ];
1979
  }
1980
 
1981
- if ( 'selected_event' == $settings['the_events_calendar_source'] && !empty( $settings['the_events_calendar_selected'] ) ) {
1982
- $arg['post__in'] = $settings['the_events_calendar_selected'];
1983
  }
1984
 
1985
  $events = tribe_get_events( $arg );
1986
 
1987
- if ( empty( $events ) ) {
1988
- return [];
1989
  }
1990
 
1991
- $calendar_data = [];
1992
- foreach ($events as $key => $event) {
1993
 
1994
- $date_format = 'Y-m-d';
1995
- $all_day = 'yes';
1996
 
1997
- if (!tribe_event_is_all_day($event->ID)) {
1998
- $date_format .= ' H:i';
1999
- $all_day = '';
2000
  }
2001
 
2002
  $image = get_the_post_thumbnail_url( $event->ID );
2003
 
2004
- $calendar_data[] = [
2005
- 'id' => esc_attr( ++$key ),
2006
- 'title' => !empty($event->post_title) ? esc_html( $event->post_title ) :'',
2007
- 'description' => ha_kses_intermediate( $event->post_content ),
2008
- 'start' => esc_html( tribe_get_start_date($event->ID, true, $date_format) ),
2009
- 'end' => esc_html( tribe_get_end_date($event->ID, true, $date_format) ),
2010
- 'url' => !empty( get_the_permalink( $event->ID ) ) ? esc_url( get_the_permalink( $event->ID ) ) : '',
2011
- 'allDay' => esc_html( $all_day ),
2012
- 'external' => 'on',
2013
- 'nofollow' => 'on',
2014
- 'guest' => esc_html( tribe_get_organizer( $event->ID ) ),
2015
- 'location' => !empty( tribe_get_venue( $event->ID ) ) ? esc_html( tribe_get_venue( $event->ID ) ) : '',
2016
- 'image' => $image ? esc_url( $image ) : '',
2017
- ];
2018
- }
2019
  return $calendar_data;
2020
 
2021
- }
2022
 
2023
- public function get_popup_markup ( $settings ) {
2024
- $readmore_text = !empty($settings['readmore_text']) ? esc_html($settings['readmore_text']) : '';
2025
- $time_title = !empty($settings['time_title']) ? esc_html($settings['time_title']) : '';
2026
- $speaker_title = !empty($settings['speaker_title']) ? esc_html($settings['speaker_title']) : '';
2027
- $location_title = !empty($settings['location_title']) ? esc_html($settings['location_title']) : '';
2028
- $popup = '<div class="ha-ec-popup-wrapper">
2029
  <div class="ha-ec-popup">
2030
 
2031
  <span class="ha-ec-popup-close"><i class="eicon-editor-close"></i></span>
@@ -2037,23 +2038,23 @@ class Event_Calendar extends Base {
2037
  <div class="ha-ec-popup-content">
2038
  <ul>
2039
  <li class="ha-ec-event-time-wrap">
2040
- <div class="ha-ec-time-icon">'.$this->render_svg_icon('clock').'</div>
2041
  <div class="ha-ec-time-content">
2042
- <span class="ha-ec-time-title">'.$time_title.'</span>
2043
  <span class="ha-ec-event-time"></span>
2044
  </div>
2045
  </li>
2046
  <li class="ha-ec-event-guest-wrap">
2047
- <div class="ha-ec-guest-icon">'.$this->render_svg_icon('speaker').'</div>
2048
  <div class="ha-ec-guest-content">
2049
- <span class="ha-ec-guest-title">'.$speaker_title.'</span>
2050
  <span class="ha-ec-event-guest"></span>
2051
  </div>
2052
  </li>
2053
  <li class="ha-ec-event-location-wrap">
2054
- <div class="ha-ec-location-icon">'.$this->render_svg_icon('map').'</div>
2055
  <div class="ha-ec-location-content">
2056
- <span class="ha-ec-location-title">'.$location_title.'</span>
2057
  <span class="ha-ec-event-location"></span>
2058
  </div>
2059
  </li>
@@ -2061,7 +2062,7 @@ class Event_Calendar extends Base {
2061
  <h3 class="ha-ec-event-title"></h3>
2062
  <p class="ha-ec-popup-desc"></p>
2063
  <div class="ha-ec-popup-readmore">
2064
- <a class="ha-ec-popup-readmore-link" href="">'.$readmore_text.'</a>
2065
  </div>
2066
  </div>
2067
  </div>
@@ -2069,7 +2070,7 @@ class Event_Calendar extends Base {
2069
 
2070
  </div>
2071
  </div>';
2072
- echo $popup;
2073
  }
2074
 
2075
  public function render_svg_icon( $icon_name ) {
27
  * @access public
28
  *
29
  */
30
+ public function get_title() {
31
  return __( 'Event Calendar', 'happy-elementor-addons' );
32
  }
33
 
43
  * @access public
44
  *
45
  */
46
+ public function get_icon() {
47
  return 'hm hm-event-calendar';
48
  }
49
 
50
+ public function get_keywords() {
51
  return [ 'event-calendar', 'event', 'calender', 'time', 'shedule', 'google-calender' ];
52
  }
53
 
56
  *
57
  * @return array
58
  */
59
+ public static function get_events() {
60
+ if ( ! function_exists( 'tribe_get_events' ) ) {
61
+ return [];
62
+ }
63
  $posts = [];
64
 
65
  $_posts = tribe_get_events();
77
  * @return array
78
  */
79
  public static function get_the_event_calendar_cat() {
80
+ if ( ! function_exists( 'tribe_get_events' ) ) {
81
+ return [];
82
+ }
83
+ $args = [
84
+ 'taxonomy' => 'tribe_events_cat',
85
+ 'hide_empty' => false,
86
  ];
87
+ $options = [];
88
+ $tags = get_tags( $args );
89
 
90
+ if ( is_wp_error( $tags ) ) {
91
+ return [];
92
+ }
93
 
94
+ foreach ( $tags as $tag ) {
95
+ $options[ $tag->term_id ] = $tag->name;
96
+ }
97
+ return $options;
98
+ }
99
 
100
  /**
101
  * Get a language code
103
  * @return array
104
  */
105
  protected function language_code_list() {
106
+ return [
107
+ 'af' => 'Afrikaans',
108
+ 'sq' => 'Albanian',
109
+ 'ar' => 'Arabic',
110
+ 'eu' => 'Basque',
111
+ 'bn' => 'Bengali',
112
+ 'bs' => 'Bosnian',
113
+ 'bg' => 'Bulgarian',
114
+ 'ca' => 'Catalan',
115
+ 'zh-cn' => 'Chinese',
116
+ 'zh-tw' => 'Chinese-tw',
117
+ 'hr' => 'Croatian',
118
+ 'cs' => 'Czech',
119
+ 'da' => 'Danish',
120
+ 'nl' => 'Dutch',
121
+ 'en' => 'English',
122
+ 'et' => 'Estonian',
123
+ 'fi' => 'Finnish',
124
+ 'fr' => 'French',
125
+ 'gl' => 'Galician',
126
+ 'ka' => 'Georgian',
127
+ 'de' => 'German',
128
+ 'el' => 'Greek (Modern)',
129
+ 'he' => 'Hebrew',
130
+ 'hi' => 'Hindi',
131
+ 'hu' => 'Hungarian',
132
+ 'is' => 'Icelandic',
133
+ 'io' => 'Ido',
134
+ 'id' => 'Indonesian',
135
+ 'it' => 'Italian',
136
+ 'ja' => 'Japanese',
137
+ 'kk' => 'Kazakh',
138
+ 'ko' => 'Korean',
139
+ 'lv' => 'Latvian',
140
+ 'lb' => 'Letzeburgesch',
141
+ 'lt' => 'Lithuanian',
142
+ 'lu' => 'Luba-Katanga',
143
+ 'mk' => 'Macedonian',
144
+ 'mg' => 'Malagasy',
145
+ 'ms' => 'Malay',
146
+ 'ro' => 'Moldovan, Moldavian, Romanian',
147
+ 'nb' => 'Norwegian Bokmål',
148
+ 'nn' => 'Norwegian Nynorsk',
149
+ 'fa' => 'Persian',
150
+ 'pl' => 'Polish',
151
+ 'pt' => 'Portuguese',
152
+ 'ru' => 'Russian',
153
+ 'sr' => 'Serbian',
154
+ 'sk' => 'Slovak',
155
+ 'sl' => 'Slovenian',
156
+ 'es' => 'Spanish',
157
+ 'sv' => 'Swedish',
158
+ 'tr' => 'Turkish',
159
+ 'uk' => 'Ukrainian',
160
+ 'vi' => 'Vietnamese',
161
+ ];
162
+ }
163
 
164
  /**
165
+ * Register widget content controls
166
+ */
167
+ protected function register_content_controls() {
168
 
169
  $this->event_content_controls();
170
 
175
  $this->event_settings_content_controls();
176
  }
177
 
178
+ protected function event_content_controls() {
179
 
180
  $this->start_controls_section(
181
  '_section_event',
182
  [
183
  'label' => __( 'Event', 'happy-elementor-addons' ),
184
+ 'tab' => Controls_Manager::TAB_CONTENT,
185
  ]
186
  );
187
 
188
  $this->add_control(
189
  'event_calendar_type',
190
  [
191
+ 'label' => __( 'Source', 'happy-elementor-addons' ),
192
  'label_block' => false,
193
+ 'type' => Controls_Manager::SELECT,
194
+ 'default' => 'manual',
195
+ 'options' => [
196
+ 'manual' => __( 'Manual', 'happy-elementor-addons' ),
197
+ 'google_calendar' => __( 'Google Calendar', 'happy-elementor-addons' ),
198
+ 'the_events_calendar' => __( 'The Event Calendar', 'happy-elementor-addons' ),
199
  ],
200
  // 'multiple' => true,
201
  ]
202
  );
203
 
204
  $repeater = new Repeater();
205
+ $repeater->start_controls_tabs( 'event_calendar_tabs' );
206
 
207
+ $repeater->start_controls_tab(
208
+ 'event_calendar_content_tab',
209
+ [
210
+ 'label' => __( 'Content', 'happy-elementor-addons' ),
211
+ ]
212
  );
213
 
214
  $repeater->add_control(
215
  'title',
216
  [
217
+ 'label' => __( 'Title', 'happy-elementor-addons' ),
218
+ 'type' => Controls_Manager::TEXT,
219
  'label_block' => true,
220
+ 'default' => __( 'Event Title', 'happy-elementor-addons' ),
221
+ 'dynamic' => [
222
  'active' => true,
223
+ ],
224
  ]
225
  );
226
 
227
  $repeater->add_control(
228
  'guest',
229
  [
230
+ 'label' => __( 'Guest/Speaker', 'happy-elementor-addons' ),
231
+ 'type' => Controls_Manager::TEXT,
232
  'label_block' => true,
233
+ 'default' => __( 'John Doe', 'happy-elementor-addons' ),
234
+ 'dynamic' => [
235
  'active' => true,
236
+ ],
237
  ]
238
  );
239
 
240
  $repeater->add_control(
241
  'location',
242
  [
243
+ 'label' => __( 'Location', 'happy-elementor-addons' ),
244
+ 'type' => Controls_Manager::TEXT,
245
  'label_block' => true,
246
+ 'default' => __( '4382 Roosevelt Road, KS, Kansas', 'happy-elementor-addons' ),
247
+ 'dynamic' => [
248
  'active' => true,
249
+ ],
250
  ]
251
  );
252
 
253
  $repeater->add_control(
254
  'image',
255
  [
256
+ 'label' => __( 'Choose Image', 'happy-elementor-addons' ),
257
+ 'type' => Controls_Manager::MEDIA,
258
  'default' => [
259
  'url' => Utils::get_placeholder_image_src(),
260
  ],
262
  );
263
 
264
  $repeater->add_group_control(
265
+ Group_Control_Image_Size::get_type(),
266
+ [
267
+ 'name' => 'thumbnail',
268
+ 'label' => 'Thumbnail Size',
269
+ 'default' => 'thumbnail',
270
+ 'separator' => 'before',
271
+ 'exclude' => [
272
+ 'custom',
273
+ ],
274
+ ]
275
  );
276
 
277
  $repeater->add_control(
278
+ 'details_link',
279
+ [
280
+ 'label' => __( 'Details Link', 'happy-elementor-addons' ),
281
+ 'type' => Controls_Manager::URL,
282
+ 'placeholder' => __( 'https://example.com', 'happy-elementor-addons' ),
283
+ 'options' => [ 'is_external', 'nofollow', 'custom_attributes' ],
284
+ 'show_external' => true,
285
+ // 'custom_attributes' => false,
286
+ ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
287
  );
288
 
289
  $repeater->add_control(
290
+ 'all_day',
291
  [
292
+ 'label' => __( 'All Day', 'happy-elementor-addons' ),
293
+ 'type' => Controls_Manager::SWITCHER,
294
+ 'label_block' => false,
 
295
  'return_value' => 'yes',
296
+ ]
297
+ );
298
+
299
+ $repeater->add_control(
300
+ 'start_date',
301
+ [
302
+ 'label' => __( 'Start Date', 'happy-elementor-addons' ),
303
+ 'type' => Controls_Manager::DATE_TIME,
304
+ 'default' => date( 'Y-m-d H:i', current_time( 'timestamp', 0 ) ),
305
+ 'condition' => [
306
+ 'all_day' => '',
307
+ ],
308
+ ]
309
+ );
310
+
311
+ $repeater->add_control(
312
+ 'end_date',
313
+ [
314
+ 'label' => __( 'End Date', 'happy-elementor-addons' ),
315
+ 'type' => Controls_Manager::DATE_TIME,
316
+ 'default' => date( 'Y-m-d H:i', strtotime( '+59 minute', current_time( 'timestamp', 0 ) ) ),
317
+ 'condition' => [
318
+ 'all_day' => '',
319
+ ],
320
+ ]
321
+ );
322
+
323
+ $repeater->add_control(
324
+ 'start_date_allday',
325
+ [
326
+ 'label' => __( 'Start Date', 'happy-elementor-addons' ),
327
+ 'type' => Controls_Manager::DATE_TIME,
328
+ 'picker_options' => ['enableTime' => false],
329
+ 'default' => date( 'Y-m-d', current_time( 'timestamp', 0 ) ),
330
+ 'condition' => [
331
+ 'all_day' => 'yes',
332
+ ],
333
+ ]
334
+ );
335
+
336
+ $repeater->add_control(
337
+ 'end_date_allday',
338
+ [
339
+ 'label' => __( 'End Date', 'happy-elementor-addons' ),
340
+ 'type' => Controls_Manager::DATE_TIME,
341
+ 'picker_options' => ['enableTime' => false],
342
+ 'default' => date( 'Y-m-d', current_time( 'timestamp', 0 ) ),
343
+ 'condition' => [
344
+ 'all_day' => 'yes',
345
+ ],
346
+ ]
347
+ );
348
+
349
+ $repeater->add_control(
350
+ 'individual_style',
351
+ [
352
+ 'label' => __( 'Individual Style?', 'happy-elementor-addons' ),
353
+ 'type' => Controls_Manager::SWITCHER,
354
+ 'label_on' => __( 'Yes', 'happy-elementor-addons' ),
355
+ 'label_off' => __( 'No', 'happy-elementor-addons' ),
356
+ 'return_value' => 'yes',
357
+ 'default' => 'no',
358
+ 'style_transfer' => true,
359
+ 'separator' => 'after',
360
  ]
361
  );
362
 
363
  $repeater->add_control(
364
  'text_color',
365
  [
366
+ 'label' => __( 'Text Color', 'happy-elementor-addons' ),
367
+ 'type' => Controls_Manager::COLOR,
368
+ 'selectors' => [
369
  '{{WRAPPER}} .ha-ec-wrapper {{CURRENT_ITEM}}' => 'color: {{VALUE}}!important;',
370
  '{{WRAPPER}} .ha-ec-wrapper {{CURRENT_ITEM}} .fc-event-main' => 'color: {{VALUE}}!important;',
371
  ],
372
+ 'condition' => [
373
  'individual_style' => 'yes',
374
  ],
375
+ 'style_transfer' => true,
376
+ // 'render_type' => 'template',
377
  ]
378
  );
379
 
380
  $repeater->add_control(
381
  'bg_color',
382
  [
383
+ 'label' => __( 'Background', 'happy-elementor-addons' ),
384
+ 'type' => Controls_Manager::COLOR,
385
+ 'selectors' => [
386
  '{{WRAPPER}} .ha-ec-wrapper {{CURRENT_ITEM}}' => 'background-color: {{VALUE}}!important;',
387
  ],
388
+ 'condition' => [
389
  'individual_style' => 'yes',
390
  ],
391
+ 'style_transfer' => true,
392
  ]
393
  );
394
 
395
  $repeater->add_control(
396
  'border_color',
397
  [
398
+ 'label' => __( 'Dot Color', 'happy-elementor-addons' ),
399
+ 'type' => Controls_Manager::COLOR,
400
+ 'selectors' => [
401
  '{{WRAPPER}} .ha-ec-wrapper {{CURRENT_ITEM}} .fc-daygrid-event-dot' => 'border-color: {{VALUE}}!important;',
402
  '{{WRAPPER}} .ha-ec-wrapper {{CURRENT_ITEM}} .fc-list-event-dot' => 'border-color: {{VALUE}}!important;',
403
  ],
404
+ 'condition' => [
405
+ 'individual_style' => 'yes',
406
  ],
407
+ 'style_transfer' => true,
408
  ]
409
  );
410
 
411
  $repeater->end_controls_tab();
412
 
413
+ $repeater->start_controls_tab(
414
+ 'event_calendar_description_tab',
415
+ [
416
+ 'label' => __( 'Description', 'happy-elementor-addons' ),
417
+ ]
418
  );
419
 
420
+ $repeater->add_control(
421
+ 'description',
422
+ [
423
+ 'label' => __( 'Description', 'happy-elementor-addons' ),
424
+ 'show_label' => true,
425
+ 'type' => Controls_Manager::WYSIWYG,
426
+ 'default' => sprintf(
427
  '<strong>%s</strong> %s',
428
+ __( 'Lorem Ipsum', 'happy-elementor-addons' ),
429
+ __( 'is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries', 'happy-elementor-addons' )
430
  ),
431
 
432
+ 'default' => __( '<strong>Lorem Ipsum</strong> is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries', 'happy-elementor-addons' ),
433
+ ]
434
+ );
 
435
 
436
  $repeater->end_controls_tab();
437
  $repeater->end_controls_tabs();
439
  $this->add_control(
440
  'manual_event_list',
441
  [
442
+ 'show_label' => false,
443
+ 'type' => Controls_Manager::REPEATER,
444
+ 'fields' => $repeater->get_controls(),
445
  'title_field' => '{{{ title }}}',
446
+ 'default' => [
447
  [
448
+ 'title' => __( 'Event Title', 'happy-elementor-addons' ),
449
  ],
450
  ],
451
+ 'condition' => [
452
+ 'event_calendar_type' => 'manual',
453
  ],
454
  ]
455
  );
458
  $this->add_control(
459
  'the_event_calendar_warning_text',
460
  [
461
+ 'type' => Controls_Manager::RAW_HTML,
462
+ 'raw' => sprintf(
463
  '<strong>%s</strong> %s <a href="plugin-install.php?s=the-events-calendar&tab=search&type=term" target="_blank">%s</a> %s',
464
+ __( 'The Events Calendar', 'happy-elementor-addons' ),
465
+ __( 'is not installed/activated on your site. Please install and activate.', 'happy-elementor-addons' ),
466
+ __( 'The Events Calendar', 'happy-elementor-addons' ),
467
+ __( ' first.', 'happy-elementor-addons' )
468
  ),
469
  // 'content_classes' => 'ha-warning',
470
  'condition' => [
476
  $this->end_controls_section();
477
  }
478
 
479
+ protected function event_google_content_controls() {
480
 
481
  $this->start_controls_section(
482
+ '_section_event_google_calendar',
483
+ [
484
+ 'label' => __( 'Google Calendar', 'happy-elementor-addons' ),
485
+ 'tab' => Controls_Manager::TAB_CONTENT,
486
+ 'condition' => [
487
+ 'event_calendar_type' => 'google_calendar',
488
+ ],
489
+ ]
490
+ );
491
+
492
+ $this->add_control(
493
+ 'google_calendar_api_key',
494
+ [
495
+ 'label' => __( 'API Key', 'happy-elementor-addons' ),
496
+ 'label_block' => true,
497
+ 'type' => Controls_Manager::TEXT,
498
+ 'default' => '',
499
+ 'description' => sprintf( __( '<a href="https://docs.simplecalendar.io/google-api-key/" target="_blank">%s</a>', 'happy-elementor-addons' ), 'Get API Key' ),
500
+ ]
501
+ );
502
+
503
+ $this->add_control(
504
+ 'google_calendar_id',
505
+ [
506
+ 'label' => __( 'Calendar ID', 'happy-elementor-addons' ),
507
+ 'label_block' => true,
508
+ 'type' => Controls_Manager::TEXT,
509
+ 'default' => '',
510
+ //'description' => sprintf(__('<a href="#" target="_blank">%s</a>','happy-elementor-addons'), 'Get calendar ID'),
511
+ ]
512
+ );
513
+
514
+ $this->add_control(
515
+ 'google_calendar_start_date',
516
+ [
517
+ 'label' => __( 'Start Date', 'happy-elementor-addons' ),
518
+ 'type' => Controls_Manager::DATE_TIME,
519
+ 'default' => date( 'Y-m-d H:i', current_time( 'timestamp', 0 ) ),
520
+ ]
521
+ );
522
+
523
+ $this->add_control(
524
+ 'google_calendar_end_date',
525
+ [
526
+ 'label' => __( 'End Date', 'happy-elementor-addons' ),
527
+ 'type' => Controls_Manager::DATE_TIME,
528
+ 'default' => date( 'Y-m-d H:i', strtotime( '+6 months', current_time( 'timestamp', 0 ) ) ),
529
+ ]
530
+ );
531
+
532
+ $this->add_control(
533
+ 'google_calendar_max_item',
534
+ [
535
+ 'label' => __( 'Number Of Events', 'happy-elementor-addons' ),
536
+ 'type' => Controls_Manager::NUMBER,
537
+ 'min' => 1,
538
+ 'default' => 100,
539
+ ]
540
+ );
541
+
542
+ $this->end_controls_section();
543
  }
544
 
545
+ protected function the_event_calendar_content_controls() {
546
 
547
  //the events calendar
548
+ if ( class_exists( 'Tribe__Events__Main' ) ) {
549
 
550
  $this->start_controls_section(
551
  '_section_the_events_calendar',
552
  [
553
+ 'label' => __( 'The Event Calendar', 'happy-elementor-addons' ),
554
  'tab' => Controls_Manager::TAB_CONTENT,
555
  'condition' => [
556
  'event_calendar_type' => 'the_events_calendar',
561
  $this->add_control(
562
  'the_events_calendar_source',
563
  [
564
+ 'label' => __( 'Get Events By', 'happy-elementor-addons' ),
565
  'type' => Controls_Manager::SELECT,
566
  'label_block' => true,
567
  'default' => ['all'],
568
  'options' => [
569
+ 'all' => __( 'All Event', 'happy-elementor-addons' ),
570
+ 'category' => __( 'By Category', 'happy-elementor-addons' ),
571
+ 'selected_event' => __( 'Selected Event', 'happy-elementor-addons' ),
572
  ],
573
  // 'render_type' => 'none',
574
  ]
575
  );
576
 
 
577
  $this->add_control(
578
  'the_events_calendar_category',
579
  [
580
+ 'label' => __( 'Event Category', 'happy-elementor-addons' ),
581
  'label_block' => true,
582
  'type' => Controls_Manager::SELECT2,
583
  'multiple' => true,
584
  'options' => self::get_the_event_calendar_cat(),
585
+ 'condition' => [
586
  'the_events_calendar_source' => 'category',
587
  ],
588
  ]
591
  $this->add_control(
592
  'the_events_calendar_selected',
593
  [
594
+ 'label' => __( 'Select Events', 'happy-elementor-addons' ),
595
  'label_block' => true,
596
  'type' => Controls_Manager::SELECT2,
597
  'multiple' => true,
598
  'options' => self::get_events(),
599
+ 'condition' => [
600
  'the_events_calendar_source' => 'selected_event',
601
  ],
602
  ]
605
  $this->add_control(
606
  'the_events_calendar_item',
607
  [
608
+ 'label' => __( 'Event Item', 'happy-elementor-addons' ),
609
+ 'type' => Controls_Manager::NUMBER,
610
+ 'min' => 1,
611
+ 'default' => 12,
612
  'condition' => [
613
  'the_events_calendar_source!' => 'selected_event',
614
  ],
620
 
621
  }
622
 
623
+ protected function event_settings_content_controls() {
624
 
625
  $this->start_controls_section(
626
  '_section_event_settings',
627
  [
628
  'label' => __( 'Settings', 'happy-elementor-addons' ),
629
+ 'tab' => Controls_Manager::TAB_CONTENT,
630
  ]
631
  );
632
 
633
  $this->add_control(
634
+ 'language',
635
+ [
636
+ 'label' => __( 'Language', 'happy-elementor-addons' ),
637
+ 'type' => Controls_Manager::SELECT,
638
  'options' => [
639
+ 'manual' => __( 'Manual', 'happy-elementor-addons' ),
640
+ 'google_calendar' => __( 'Google Calendar', 'happy-elementor-addons' ),
641
  ],
642
  'options' => $this->language_code_list(),
643
+ 'default' => 'en',
644
+ ]
645
+ );
646
+
647
+ $this->add_control(
648
+ 'default_view',
649
+ [
650
+ 'label' => __( 'Calendar Default View', 'happy-elementor-addons' ),
651
+ 'type' => Controls_Manager::SELECT,
652
+ 'options' => [
653
+ 'timeGridDay' => __( 'Day', 'happy-elementor-addons' ),
654
+ 'timeGridWeek' => __( 'Week', 'happy-elementor-addons' ),
655
+ 'dayGridMonth' => __( 'Month', 'happy-elementor-addons' ),
656
+ 'listMonth' => __( 'List', 'happy-elementor-addons' ),
657
+ ],
658
+ 'default' => 'dayGridMonth',
659
+ ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
660
  );
661
 
662
  $this->add_control(
663
+ 'event_calendar_first_day',
664
+ [
665
+ 'label' => __( 'First Day of Week', 'happy-elementor-addons' ),
666
+ 'type' => Controls_Manager::SELECT,
667
+ 'options' => [
668
+ '0' => __( 'Sunday', 'happy-elementor-addons' ),
669
+ '1' => __( 'Monday', 'happy-elementor-addons' ),
670
+ '2' => __( 'Tuesday', 'happy-elementor-addons' ),
671
+ '3' => __( 'Wednesday', 'happy-elementor-addons' ),
672
+ '4' => __( 'Thursday', 'happy-elementor-addons' ),
673
+ '5' => __( 'Friday', 'happy-elementor-addons' ),
674
+ '6' => __( 'Saturday', 'happy-elementor-addons' ),
675
+ ],
676
+ 'default' => '0',
677
+ ]
678
+ );
679
+
680
+ $this->add_control(
681
+ 'show_event_popup',
682
+ [
683
+ 'label' => __( 'Show Event Popup', 'happy-elementor-addons' ),
684
+ 'label_block' => false,
685
+ 'type' => Controls_Manager::SWITCHER,
686
  'return_value' => 'yes',
687
+ 'default' => 'yes',
688
+ ]
689
  );
690
 
691
  $this->add_control(
692
+ 'allday_text',
693
+ [
694
+ 'label' => __( 'All Day Text', 'happy-elementor-addons' ),
695
+ 'label_block' => false,
696
+ 'type' => Controls_Manager::TEXT,
697
+ 'default' => __( 'All Day', 'happy-elementor-addons' ),
698
+ 'condition' => [
699
+ 'show_event_popup' => 'yes',
700
+ ],
701
+ ]
702
  );
703
 
704
  $this->add_control(
705
+ 'readmore_text',
706
+ [
707
+ 'label' => __( 'Read More Text', 'happy-elementor-addons' ),
708
+ 'label_block' => false,
709
+ 'type' => Controls_Manager::TEXT,
710
+ 'default' => __( 'Read More', 'happy-elementor-addons' ),
711
+ 'condition' => [
712
+ 'show_event_popup' => 'yes',
713
+ ],
714
+ ]
715
  );
716
 
717
  $this->add_control(
718
+ 'time_title',
719
+ [
720
+ 'label' => __( 'Time Title', 'happy-elementor-addons' ),
721
+ 'label_block' => false,
722
+ 'type' => Controls_Manager::TEXT,
723
+ 'default' => __( 'Timezone UTC+6', 'happy-elementor-addons' ),
724
+ 'condition' => [
725
+ 'show_event_popup' => 'yes',
726
+ ],
727
+ ]
728
  );
729
 
730
  $this->add_control(
731
+ 'speaker_title',
732
+ [
733
+ 'label' => __( 'Speaker Title', 'happy-elementor-addons' ),
734
+ 'label_block' => false,
735
+ 'type' => Controls_Manager::TEXT,
736
+ 'default' => __( 'Speaker', 'happy-elementor-addons' ),
737
+ 'condition' => [
738
+ 'show_event_popup' => 'yes',
739
+ ],
740
+ ]
741
  );
742
 
743
  $this->add_control(
744
+ 'location_title',
745
+ [
746
+ 'label' => __( 'Location Title', 'happy-elementor-addons' ),
747
+ 'label_block' => false,
748
+ 'type' => Controls_Manager::TEXT,
749
+ 'default' => __( 'Address', 'happy-elementor-addons' ),
750
+ 'condition' => [
751
+ 'show_event_popup' => 'yes',
752
+ ],
753
+ ]
754
  );
755
 
756
  $this->end_controls_section();
759
 
760
 
761
  /**
762
+ * Register widget style controls
763
+ */
764
+ protected function register_style_controls() {
765
 
766
  $this->calendar_style_controls();
767
 
773
 
774
  }
775
 
776
+ protected function calendar_style_controls() {
777
 
778
  $this->start_controls_section(
779
  '_section_style_calendar_wrapper',
780
  [
781
  'label' => __( 'Calendar', 'happy-elementor-addons' ),
782
+ 'tab' => Controls_Manager::TAB_STYLE,
783
  ]
784
  );
785
 
786
  $this->add_group_control(
787
+ Group_Control_Typography::get_type(),
788
+ [
789
+ 'name' => 'calendar_typography',
790
+ 'label' => __( 'Calendar Font Family', 'happy-elementor-addons' ),
791
+ 'include' => [
792
  'font_family',
793
  ],
794
+ 'selector' => '{{WRAPPER}} .ha-ec-wrapper * :not(i),{{WRAPPER}} .ha-ec-popup-wrapper * :not(i)',
795
+ ]
796
+ );
797
+
798
+ $this->add_control(
799
+ 'calendar_background_color',
800
+ [
801
+ 'label' => __( 'Background', 'happy-elementor-addons' ),
802
+ 'type' => Controls_Manager::COLOR,
803
+ 'selectors' => [
804
+ '{{WRAPPER}} .ha-ec-wrapper .fc-view > table' => 'background-color: {{VALUE}}',
805
+ '{{WRAPPER}} .ha-ec-wrapper .fc-view table.fc-list-table' => 'background-color: {{VALUE}}',
806
+ ],
807
+ ]
808
  );
809
 
810
  $this->add_control(
811
+ 'calendar_border_color',
812
+ [
813
+ 'label' => __( 'Border Color', 'happy-elementor-addons' ),
814
+ 'type' => Controls_Manager::COLOR,
815
+ 'default' => '#CFCFDA',
816
+ 'selectors' => [
817
+ '{{WRAPPER}} .ha-ec-wrapper table thead:first-child tr:first-child th,
 
 
 
 
 
 
 
 
 
 
 
 
818
  {{WRAPPER}} .ha-ec-wrapper .fc-theme-standard .fc-scrollgrid,
819
  {{WRAPPER}} .ha-ec-wrapper .fc-theme-standard .fc-list,
820
  {{WRAPPER}} .ha-ec-wrapper .fc-theme-standard td,
821
  {{WRAPPER}} .ha-ec-wrapper .fc-theme-standard th' => 'border-color: {{VALUE}}',
822
+ ],
823
+ ]
824
+ );
825
+
826
+ $this->add_group_control(
827
+ Group_Control_Box_Shadow::get_type(),
828
+ [
829
+ 'name' => 'calendar_box_shadow',
830
+ 'label' => __( 'Box Shadow', 'happy-elementor-addons' ),
831
+ 'selector' => '{{WRAPPER}} .ha-ec-wrapper .fc-view table.fc-scrollgrid,
832
  {{WRAPPER}} .ha-ec-wrapper .fc-view table.fc-list-table',
833
+ ]
834
  );
835
 
836
  $this->add_control(
837
  'calendar_todays_background',
838
  [
839
+ 'label' => __( 'Today\'s Background', 'happy-elementor-addons' ),
840
  'type' => Controls_Manager::COLOR,
841
  'selectors' => [
842
  '{{WRAPPER}} .ha-ec-wrapper .fc .fc-daygrid-day.fc-day-today' => 'background-color: {{VALUE}};',
848
  $this->add_control(
849
  'calendar_heading_heading',
850
  [
851
+ 'label' => __( 'Calendar Heading', 'happy-elementor-addons' ),
852
+ 'type' => Controls_Manager::HEADING,
853
  'separator' => 'before',
854
  ]
855
  );
856
 
857
  $this->add_responsive_control(
858
+ 'calendar_heading_padding',
859
+ [
860
+ 'label' => __( 'Padding', 'happy-elementor-addons' ),
861
+ 'type' => Controls_Manager::DIMENSIONS,
862
+ 'size_units' => ['px', '%'],
863
+ 'selectors' => [
864
+ '{{WRAPPER}} .ha-ec-wrapper th.fc-col-header-cell.fc-day' => 'Padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
865
+ '{{WRAPPER}} .ha-ec-wrapper .fc .fc-list-table th .fc-list-day-cushion' => 'Padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
866
+ ],
867
+ ]
868
+ );
869
+
870
+ $this->add_responsive_control(
871
  'calendar_heading_font_size',
872
  [
873
+ 'label' => __( 'Font Size', 'happy-elementor-addons' ),
874
+ 'type' => Controls_Manager::SLIDER,
875
  'size_units' => [ 'px', '%' ],
876
+ 'range' => [
877
  'px' => [
878
+ 'min' => 0,
879
+ 'max' => 200,
880
  'step' => 1,
881
  ],
882
+ '%' => [
883
  'min' => 0,
884
  'max' => 100,
885
  ],
886
  ],
887
+ 'selectors' => [
888
  '{{WRAPPER}} .ha-ec-wrapper .fc .fc-list-table th .fc-list-day-cushion' => 'font-size: {{SIZE}}{{UNIT}};',
889
  '{{WRAPPER}} .ha-ec-wrapper th.fc-col-header-cell.fc-day' => 'font-size: {{SIZE}}{{UNIT}};',
890
  ],
891
  ]
892
  );
893
 
894
+ $this->add_control(
895
+ 'calendar_heading_color',
896
+ [
897
+ 'label' => __( 'Color', 'happy-elementor-addons' ),
898
+ 'type' => Controls_Manager::COLOR,
899
+ 'selectors' => [
900
+ '{{WRAPPER}} .ha-ec-wrapper .fc .fc-list-table th .fc-list-day-cushion' => 'color: {{VALUE}};',
901
+ '{{WRAPPER}} .ha-ec-wrapper th.fc-col-header-cell.fc-day' => 'color: {{VALUE}};',
902
+ ],
903
+ ]
904
+ );
905
 
906
  $this->add_control(
907
  'calendar_heading_background',
908
  [
909
+ 'label' => __( 'Background', 'happy-elementor-addons' ),
910
  'type' => Controls_Manager::COLOR,
911
+ 'selectors' => [
912
+ '{{WRAPPER}} .ha-ec-wrapper th.fc-col-header-cell.fc-day' => 'background-color: {{VALUE}};',
913
+ ],
914
  ]
915
  );
916
 
917
  $this->add_control(
918
  'calendar_date_and_time_heading',
919
  [
920
+ 'label' => __( 'Date&Time', 'happy-elementor-addons' ),
921
+ 'type' => Controls_Manager::HEADING,
922
  'separator' => 'before',
923
  ]
924
  );
925
 
926
+ $this->add_responsive_control(
927
  'calendar_date_and_time_font_size',
928
  [
929
+ 'label' => __( 'Font Size', 'happy-elementor-addons' ),
930
+ 'type' => Controls_Manager::SLIDER,
931
  'size_units' => [ 'px', '%' ],
932
+ 'range' => [
933
  'px' => [
934
+ 'min' => 0,
935
+ 'max' => 200,
936
  'step' => 1,
937
  ],
938
+ '%' => [
939
  'min' => 0,
940
  'max' => 100,
941
  ],
942
  ],
943
+ 'selectors' => [
944
  '{{WRAPPER}} .ha-ec-wrapper span.fc-timegrid-axis-cushion.fc-scrollgrid-shrink-cushion.fc-scrollgrid-sync-inner' => 'font-size: {{SIZE}}{{UNIT}};',
945
  '{{WRAPPER}} .ha-ec-wrapper .fc-timegrid-slot-label-cushion.fc-scrollgrid-shrink-cushion' => 'font-size: {{SIZE}}{{UNIT}};',
946
  '{{WRAPPER}} .ha-ec-wrapper .fc .fc-daygrid-day-top' => 'font-size: {{SIZE}}{{UNIT}};',
948
  ]
949
  );
950
 
951
+ $this->add_control(
952
+ 'calendar_text_color',
953
+ [
954
+ 'label' => __( 'Color', 'happy-elementor-addons' ),
955
+ 'type' => Controls_Manager::COLOR,
956
+ 'selectors' => [
957
+ '{{WRAPPER}} .ha-ec-wrapper span.fc-timegrid-axis-cushion.fc-scrollgrid-shrink-cushion.fc-scrollgrid-sync-inner' => 'color: {{VALUE}};',
958
+ '{{WRAPPER}} .ha-ec-wrapper .fc-timegrid-slot-label-cushion.fc-scrollgrid-shrink-cushion' => 'color: {{VALUE}};',
959
+ '{{WRAPPER}} .ha-ec-wrapper .fc .fc-daygrid-day-top' => 'color: {{VALUE}};',
960
+ ],
961
+ ]
962
+ );
963
 
964
  $this->end_controls_section();
965
  }
966
 
967
+ protected function topbar_style_controls() {
968
 
969
  $this->start_controls_section(
970
  '_section_style_calendar_topbar',
971
  [
972
  'label' => __( 'Top Bar', 'happy-elementor-addons' ),
973
+ 'tab' => Controls_Manager::TAB_STYLE,
974
  ]
975
  );
976
 
977
  $this->add_responsive_control(
978
  'topbar_margin_bottom',
979
  [
980
+ 'label' => __( 'Margin Bottom', 'happy-elementor-addons' ),
981
+ 'type' => Controls_Manager::SLIDER,
982
  'size_units' => [ 'px', '%' ],
983
+ 'range' => [
984
  'px' => [
985
+ 'min' => 0,
986
+ 'max' => 1000,
987
  'step' => 1,
988
  ],
989
+ '%' => [
990
  'min' => 0,
991
  'max' => 100,
992
  ],
993
  ],
994
+ 'selectors' => [
995
  '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar' => 'margin-bottom: {{SIZE}}{{UNIT}};',
996
  ],
997
  ]
1000
  $this->add_control(
1001
  'topbar_background',
1002
  [
1003
+ 'label' => __( 'Background', 'happy-elementor-addons' ),
1004
  'type' => Controls_Manager::COLOR,
1005
  'selectors' => [
1006
  '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar' => 'background-color: {{VALUE}};',
1011
  $this->add_control(
1012
  'topbar_title_heading',
1013
  [
1014
+ 'label' => __( 'Title', 'happy-elementor-addons' ),
1015
+ 'type' => Controls_Manager::HEADING,
1016
  'separator' => 'before',
1017
  ]
1018
+ );
1019
 
1020
+ $this->add_group_control(
1021
+ Group_Control_Typography::get_type(),
1022
+ [
1023
+ 'name' => 'topbar_title_typography',
1024
+ 'label' => __( 'Typography', 'happy-elementor-addons' ),
1025
+ 'exclude' => [
1026
  'font_family',
1027
  ],
1028
+ 'selector' => '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar h2.fc-toolbar-title',
1029
+ ]
1030
+ );
1031
+
1032
+ $this->add_control(
1033
+ 'topbar_title_color',
1034
+ [
1035
+ 'label' => __( 'Color', 'happy-elementor-addons' ),
1036
+ 'type' => Controls_Manager::COLOR,
1037
+ 'selectors' => [
1038
+ '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar h2.fc-toolbar-title' => 'color: {{VALUE}};',
1039
+ ],
1040
+ ]
1041
+ );
1042
+
1043
+ // Buttons style
1044
+ $this->add_control(
1045
+ 'topbar_buttons_heading',
1046
+ [
1047
+ 'label' => __( 'Button', 'happy-elementor-addons' ),
1048
+ 'type' => Controls_Manager::HEADING,
1049
+ 'separator' => 'before',
1050
+ ]
1051
  );
1052
 
1053
  $this->add_responsive_control(
1054
  'topbar_buttons_space',
1055
  [
1056
+ 'label' => __( 'Space Between', 'happy-elementor-addons' ),
1057
+ 'type' => Controls_Manager::SLIDER,
1058
  'size_units' => [ 'px', '%' ],
1059
+ 'range' => [
1060
  'px' => [
1061
+ 'min' => 0,
1062
+ 'max' => 1000,
1063
  'step' => 1,
1064
  ],
1065
+ '%' => [
1066
  'min' => 0,
1067
  'max' => 100,
1068
  ],
1069
  ],
1070
+ 'selectors' => [
1071
  '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-today-button' => 'margin-left: {{SIZE}}{{UNIT}};',
1072
  '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar .fc-button-group button:not(:first-child)' => 'margin-left: {{SIZE}}{{UNIT}};',
1073
  ],
1074
  ]
1075
  );
1076
 
1077
+ $this->add_group_control(
1078
+ Group_Control_Typography::get_type(),
1079
+ [
1080
+ 'name' => 'topbar_buttons_typography',
1081
+ 'label' => __( 'Typography', 'happy-elementor-addons' ),
1082
+ 'exclude' => [
1083
  'font_family',
1084
  ],
1085
+ 'selector' => '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button',
1086
+ ]
1087
  );
1088
 
1089
  $this->add_group_control(
1090
+ Group_Control_Border::get_type(),
1091
+ [
1092
+ 'name' => 'topbar_buttons_border',
1093
+ 'label' => __( 'Border', 'happy-elementor-addons' ),
1094
+ 'exclude' => ['color'], //remove border color
1095
+ 'selector' => '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button',
1096
+ ]
1097
+ );
1098
+
1099
+ $this->start_controls_tabs( 'calendar_buttons_style' );
1100
+
1101
+ // Normal
1102
+ $this->start_controls_tab(
1103
+ 'topbar_buttons_normal_state',
1104
+ [
1105
+ 'label' => __( 'Normal', 'happy-elementor-addons' ),
1106
+ ]
1107
+ );
1108
+
1109
+ $this->add_control(
1110
+ 'topbar_buttons_color_normal',
1111
+ [
1112
+ 'label' => __( 'Color', 'happy-elementor-addons' ),
1113
+ 'type' => Controls_Manager::COLOR,
1114
+ 'selectors' => [
1115
+ '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button' => 'color: {{VALUE}};',
1116
+ ],
1117
+ ]
1118
+ );
1119
+
1120
+ $this->add_control(
1121
+ 'topbar_buttons_background_normal',
1122
+ [
1123
+ 'label' => __( 'Background', 'happy-elementor-addons' ),
1124
+ 'type' => Controls_Manager::COLOR,
1125
+ 'selectors' => [
1126
+ '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button' => 'background-color: {{VALUE}};',
1127
+ ],
1128
+ ]
1129
+ );
1130
 
1131
  $this->add_control(
1132
  'topbar_buttons_border_color_normal',
1133
  [
1134
+ 'label' => __( 'Border Color', 'happy-elementor-addons' ),
1135
+ 'type' => Controls_Manager::COLOR,
1136
  'selectors' => [
1137
  '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button' => 'border-color: {{VALUE}}',
1138
  ],
1139
  ]
1140
  );
1141
+ $this->end_controls_tab();
1142
+
1143
+ // Hover
1144
+ $this->start_controls_tab(
1145
+ 'topbar_buttons_hover_state',
1146
+ [
1147
+ 'label' => __( 'Hover', 'happy-elementor-addons' ),
1148
+ ]
1149
+ );
1150
+
1151
+ $this->add_control(
1152
+ 'topbar_buttons_color_hover',
1153
+ [
1154
+ 'label' => __( 'Color', 'happy-elementor-addons' ),
1155
+ 'type' => Controls_Manager::COLOR,
1156
+ 'selectors' => [
1157
+ '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button:hover' => 'color: {{VALUE}};',
1158
+ '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button.fc-button-active' => 'color: {{VALUE}};',
1159
+ ],
1160
+ ]
1161
+ );
1162
+
1163
+ $this->add_control(
1164
+ 'topbar_buttons_background_hover',
1165
+ [
1166
+ 'label' => __( 'Background', 'happy-elementor-addons' ),
1167
+ 'type' => Controls_Manager::COLOR,
1168
+ 'selectors' => [
1169
+ '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button:hover' => 'background-color: {{VALUE}};',
1170
+ '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button.fc-button-active' => 'background-color: {{VALUE}};',
1171
+ ],
1172
+ ]
1173
  );
1174
 
1175
  $this->add_control(
1176
  'topbar_buttons_border_color_hover',
1177
  [
1178
+ 'label' => __( 'Border Color', 'happy-elementor-addons' ),
1179
+ 'type' => Controls_Manager::COLOR,
1180
  'selectors' => [
1181
  '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button:hover' => 'border-color: {{VALUE}}',
1182
  '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button.fc-button-active' => 'border-color: {{VALUE}}',
1184
  ]
1185
  );
1186
 
1187
+ $this->end_controls_tab();
1188
  $this->end_controls_tabs();
1189
 
1190
+ $this->add_responsive_control(
1191
+ 'topbar_buttons_border_radius_normal',
1192
+ [
1193
+ 'label' => __( 'Border Radius', 'happy-elementor-addons' ),
1194
+ 'type' => Controls_Manager::DIMENSIONS,
1195
+ 'size_units' => ['px', '%'],
1196
+ 'selectors' => [
1197
+ '{{WRAPPER}} .ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1198
+ ],
1199
+ ]
1200
+ );
1201
 
1202
  $this->end_controls_section();
1203
  }
1204
 
1205
+ protected function event_style_controls() {
1206
 
1207
  $this->start_controls_section(
1208
  '_section_style_event',
1209
  [
1210
  'label' => __( 'Event', 'happy-elementor-addons' ),
1211
+ 'tab' => Controls_Manager::TAB_STYLE,
1212
  ]
1213
  );
1214
 
1215
  $this->add_responsive_control(
1216
  'event_item_font_size',
1217
  [
1218
+ 'label' => __( 'Font Size', 'happy-elementor-addons' ),
1219
+ 'type' => Controls_Manager::SLIDER,
1220
  'size_units' => [ 'px', '%' ],
1221
+ 'range' => [
1222
  'px' => [
1223
+ 'min' => 0,
1224
+ 'max' => 200,
1225
  'step' => 1,
1226
  ],
1227
+ '%' => [
1228
  'min' => 0,
1229
  'max' => 100,
1230
  ],
1231
  ],
1232
+ 'selectors' => [
1233
  '{{WRAPPER}} .ha-ec-wrapper .fc-daygrid-event' => 'font-size: {{SIZE}}{{UNIT}};',
1234
  '{{WRAPPER}} .ha-ec-wrapper .fc-daygrid-event .fc-event-main' => 'font-size: {{SIZE}}{{UNIT}};',
1235
  '{{WRAPPER}} .ha-ec-wrapper .fc-timegrid-event' => 'font-size: {{SIZE}}{{UNIT}};',
1239
  ]
1240
  );
1241
 
1242
+ $this->add_control(
1243
+ 'event_item_color',
1244
+ [
1245
+ 'label' => __( 'Color', 'happy-elementor-addons' ),
1246
+ 'type' => Controls_Manager::COLOR,
1247
  'selectors' => [
1248
  '{{WRAPPER}} .ha-ec-wrapper .fc-daygrid-event' => 'color: {{VALUE}};',
1249
  '{{WRAPPER}} .ha-ec-wrapper .fc-daygrid-event .fc-event-main' => 'color: {{VALUE}};',
1251
  '{{WRAPPER}} .ha-ec-wrapper .fc-timegrid-event .fc-event-main' => 'color: {{VALUE}};',
1252
  '{{WRAPPER}} .ha-ec-wrapper .fc-list-event' => 'color: {{VALUE}};',
1253
  ],
1254
+ ]
1255
+ );
1256
 
1257
  $this->add_control(
1258
  'event_item_background',
1259
  [
1260
+ 'label' => __( 'Background', 'happy-elementor-addons' ),
1261
  'type' => Controls_Manager::COLOR,
1262
  'selectors' => [
1263
  '{{WRAPPER}} .ha-ec-wrapper .fc-daygrid-event' => 'background-color: {{VALUE}};',
1270
  $this->add_control(
1271
  'event_item_dot_color',
1272
  [
1273
+ 'label' => __( 'Dot Color', 'happy-elementor-addons' ),
1274
  'type' => Controls_Manager::COLOR,
1275
  'selectors' => [
1276
  '{{WRAPPER}} .ha-ec-wrapper .fc-daygrid-event .fc-daygrid-event-dot' => 'border-color: {{VALUE}};',
1282
  $this->end_controls_section();
1283
  }
1284
 
1285
+ protected function popup_style_controls() {
1286
 
1287
  $this->start_controls_section(
1288
  '_section_style_event_popup',
1289
  [
1290
  'label' => __( 'Event Popup', 'happy-elementor-addons' ),
1291
+ 'tab' => Controls_Manager::TAB_STYLE,
1292
  ]
1293
  );
1294
 
1295
+ $this->add_control(
1296
+ 'event_popup_wrapper_background',
1297
+ [
1298
+ 'label' => __( 'Wrapper Background', 'happy-elementor-addons' ),
1299
+ 'type' => Controls_Manager::COLOR,
1300
+ 'selectors' => [
1301
+ '{{WRAPPER}} .ha-ec-popup-wrapper.ha-ec-popup-ready:before' => 'background: {{VALUE}}',
1302
+ ],
1303
+ 'separator' => 'after',
1304
+ ]
1305
+ );
1306
 
1307
  $this->add_responsive_control(
1308
  'event_popup_width',
1309
  [
1310
+ 'label' => __( 'Width', 'happy-elementor-addons' ),
1311
+ 'type' => Controls_Manager::SLIDER,
1312
  'size_units' => [ 'px', '%' ],
1313
+ 'range' => [
1314
  'px' => [
1315
+ 'min' => 0,
1316
+ 'max' => 1200,
1317
  'step' => 1,
1318
  ],
1319
+ '%' => [
1320
  'min' => 0,
1321
  'max' => 100,
1322
  ],
1323
  ],
1324
+ 'selectors' => [
1325
  '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup' => 'width: {{SIZE}}{{UNIT}};',
1326
  ],
1327
  ]
1328
  );
1329
 
1330
  $this->add_responsive_control(
1331
+ 'event_popup_padding',
1332
+ [
1333
+ 'label' => __( 'Padding', 'happy-elementor-addons' ),
1334
+ 'type' => Controls_Manager::DIMENSIONS,
1335
+ 'size_units' => ['px', '%'],
1336
+ 'selectors' => [
1337
+ '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1338
+ ],
1339
+ 'separator' => 'after',
1340
+ ]
1341
+ );
1342
+
1343
+ $this->add_control(
1344
+ 'event_popup_background',
1345
+ [
1346
+ 'label' => __( 'Background', 'happy-elementor-addons' ),
1347
+ 'type' => Controls_Manager::COLOR,
1348
+ 'selectors' => [
1349
+ '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup' => 'background-color: {{VALUE}}',
1350
+ ],
1351
+ ]
1352
+ );
1353
 
1354
  $this->add_responsive_control(
1355
+ 'event_popup_border_radius',
1356
+ [
1357
+ 'label' => __( 'Border Radius', 'happy-elementor-addons' ),
1358
+ 'type' => Controls_Manager::DIMENSIONS,
1359
+ 'size_units' => ['px', '%'],
1360
+ 'selectors' => [
1361
+ '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1362
+ ],
1363
+ ]
1364
  );
1365
 
1366
  $this->add_group_control(
1367
+ Group_Control_Border::get_type(),
1368
+ [
1369
+ 'name' => 'event_popup_border',
1370
+ 'label' => __( 'Border', 'happy-elementor-addons' ),
1371
+ 'selector' => '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup',
1372
+ ]
1373
  );
1374
 
1375
+ $this->add_control(
1376
+ 'event_popup_image_heading',
1377
+ [
1378
+ 'label' => __( 'Image', 'happy-elementor-addons' ),
1379
+ 'type' => Controls_Manager::HEADING,
1380
+ 'separator' => 'before',
1381
+ ]
1382
  );
1383
 
1384
  $this->add_control(
1385
  'event_popup_image_width',
1386
  [
1387
+ 'label' => __( 'Width', 'happy-elementor-addons' ),
1388
+ 'type' => Controls_Manager::SLIDER,
1389
  'size_units' => [ 'px', '%' ],
1390
+ 'range' => [
1391
  'px' => [
1392
+ 'min' => 0,
1393
+ 'max' => 500,
1394
  'step' => 1,
1395
  ],
1396
+ '%' => [
1397
  'min' => 0,
1398
  'max' => 100,
1399
  ],
1400
  ],
1401
+ 'selectors' => [
1402
  '{{WRAPPER}} .ha-ec-popup-wrapper' => '--ha-ec-popup-image-width: {{SIZE}}{{UNIT}};',
1403
  ],
1404
  ]
1405
  );
1406
 
1407
  $this->add_control(
1408
+ 'event_popup_image_border_radius',
1409
+ [
1410
+ 'label' => __( 'Border Radius', 'happy-elementor-addons' ),
1411
+ 'type' => Controls_Manager::DIMENSIONS,
1412
+ 'size_units' => ['px', '%'],
1413
+ 'selectors' => [
1414
+ '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup .ha-ec-popup-image img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1415
+ ],
1416
+ ]
1417
+ );
1418
+
1419
+ $this->add_control(
1420
+ 'event_popup_title_heading',
1421
+ [
1422
+ 'label' => __( 'Title', 'happy-elementor-addons' ),
1423
+ 'type' => Controls_Manager::HEADING,
1424
+ 'separator' => 'before',
1425
+ ]
1426
+ );
1427
+
1428
+ $this->add_responsive_control(
1429
  'event_popup_title_margin_bottom',
1430
  [
1431
+ 'label' => __( 'Margin Bottom', 'happy-elementor-addons' ),
1432
+ 'type' => Controls_Manager::SLIDER,
1433
  'size_units' => [ 'px', '%' ],
1434
+ 'range' => [
1435
  'px' => [
1436
+ 'min' => 0,
1437
+ 'max' => 100,
1438
  'step' => 1,
1439
  ],
1440
  ],
1441
+ 'selectors' => [
1442
+ '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content h3' => 'margin-bottom: {{SIZE}}{{UNIT}};',
1443
+ ],
1444
  ]
1445
  );
1446
 
1447
+ $this->add_group_control(
1448
+ Group_Control_Typography::get_type(),
1449
+ [
1450
+ 'name' => 'event_popup_title_typography',
1451
+ 'label' => __( 'Typography', 'happy-elementor-addons' ),
1452
+ 'exclude' => [
1453
  'font_family',
1454
  ],
1455
+ 'selector' => '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content h3',
1456
+ ]
1457
+ );
1458
+
1459
+ $this->add_control(
1460
+ 'event_popup_title_color',
1461
+ [
1462
+ 'label' => __( 'Color', 'happy-elementor-addons' ),
1463
+ 'type' => Controls_Manager::COLOR,
1464
+ 'selectors' => [
1465
+ '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content h3' => 'color: {{VALUE}}',
1466
+ ],
1467
+ ]
1468
+ );
1469
+
1470
+ $this->add_control(
1471
+ 'event_popup_desc_heading',
1472
+ [
1473
+ 'label' => __( 'Description', 'happy-elementor-addons' ),
1474
+ 'type' => Controls_Manager::HEADING,
1475
+ 'separator' => 'before',
1476
+ ]
1477
+ );
1478
+
1479
+ $this->add_responsive_control(
1480
  'event_popup_desc__margin_bottom',
1481
  [
1482
+ 'label' => __( 'Margin Bottom', 'happy-elementor-addons' ),
1483
+ 'type' => Controls_Manager::SLIDER,
1484
  'size_units' => [ 'px', '%' ],
1485
+ 'range' => [
1486
  'px' => [
1487
+ 'min' => 0,
1488
+ 'max' => 100,
1489
  'step' => 1,
1490
  ],
1491
  ],
1492
+ 'selectors' => [
1493
+ '{{WRAPPER}} .ha-ec-popup-wrapper p.ha-ec-popup-desc' => 'margin-bottom: {{SIZE}}{{UNIT}};',
1494
+ ],
1495
  ]
1496
  );
1497
 
1498
+ $this->add_group_control(
1499
+ Group_Control_Typography::get_type(),
1500
+ [
1501
+ 'name' => 'event_popup_desc_typography',
1502
+ 'label' => __( 'Typography', 'happy-elementor-addons' ),
1503
+ 'exclude' => [
1504
  'font_family',
1505
  ],
1506
+ 'selector' => '{{WRAPPER}} .ha-ec-popup-wrapper p.ha-ec-popup-desc',
1507
+ ]
1508
+ );
1509
 
1510
+ $this->add_control(
1511
+ 'event_popup_desc_color',
1512
+ [
1513
+ 'label' => __( 'Color', 'happy-elementor-addons' ),
1514
+ 'type' => Controls_Manager::COLOR,
1515
+ 'selectors' => [
1516
+ '{{WRAPPER}} .ha-ec-popup-wrapper p.ha-ec-popup-desc' => 'color: {{VALUE}}',
1517
+ ],
1518
+ ]
1519
  );
1520
 
1521
  $this->popup_meta_style_controls();
1522
 
1523
+ $this->add_control(
1524
+ 'event_popup_readmore_heading',
1525
+ [
1526
+ 'label' => __( 'Read More', 'happy-elementor-addons' ),
1527
+ 'type' => Controls_Manager::HEADING,
1528
+ 'separator' => 'before',
1529
+ ]
1530
+ );
1531
+
1532
+ $this->add_group_control(
1533
+ Group_Control_Typography::get_type(),
1534
+ [
1535
+ 'name' => 'event_popup_readmore_typography',
1536
+ 'label' => __( 'Typography', 'happy-elementor-addons' ),
1537
+ 'exclude' => [
1538
  'font_family',
1539
  ],
1540
+ 'selector' => '{{WRAPPER}} .ha-ec-popup-wrapper a.ha-ec-popup-readmore-link',
1541
+ ]
1542
+ );
1543
+
1544
+ $this->add_control(
1545
+ 'event_popup_readmore_color',
1546
+ [
1547
+ 'label' => __( 'Color', 'happy-elementor-addons' ),
1548
+ 'type' => Controls_Manager::COLOR,
1549
+ 'selectors' => [
1550
+ '{{WRAPPER}} .ha-ec-popup-wrapper a.ha-ec-popup-readmore-link' => 'color: {{VALUE}}',
1551
+ ],
1552
+ ]
1553
+ );
1554
+
1555
+ $this->add_control(
1556
+ 'event_popup_close_btn_heading',
1557
+ [
1558
+ 'label' => __( 'Close Button', 'happy-elementor-addons' ),
1559
+ 'type' => Controls_Manager::HEADING,
1560
+ 'separator' => 'before',
1561
+ ]
1562
+ );
1563
+
1564
+ $this->add_responsive_control(
1565
  'event_popup_close_btn_font_size',
1566
  [
1567
+ 'label' => __( 'Icon Size', 'happy-elementor-addons' ),
1568
+ 'type' => Controls_Manager::SLIDER,
1569
  'size_units' => [ 'px', '%' ],
1570
+ 'range' => [
1571
  'px' => [
1572
+ 'min' => 0,
1573
+ 'max' => 200,
1574
  'step' => 1,
1575
  ],
1576
  ],
1577
+ 'selectors' => [
1578
  '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-close' => 'font-size: {{SIZE}}{{UNIT}};',
1579
  ],
1580
  ]
1581
  );
1582
 
1583
+ $this->add_control(
1584
+ 'event_popup_close_btn_color',
1585
+ [
1586
+ 'label' => __( 'Color', 'happy-elementor-addons' ),
1587
+ 'type' => Controls_Manager::COLOR,
1588
+ 'selectors' => [
1589
+ '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-close' => 'color: {{VALUE}}',
1590
+ ],
1591
+ ]
1592
+ );
1593
+
1594
+ $this->add_control(
1595
+ 'event_popup_close_btn_background',
1596
+ [
1597
+ 'label' => __( 'Background', 'happy-elementor-addons' ),
1598
+ 'type' => Controls_Manager::COLOR,
1599
+ 'selectors' => [
1600
+ '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-close' => 'background: {{VALUE}}',
1601
+ ],
1602
+ ]
1603
+ );
1604
+
1605
+ $this->add_group_control(
1606
+ Group_Control_Box_Shadow::get_type(),
1607
+ [
1608
+ 'name' => 'event_popup_close_btn_box_shadow',
1609
+ 'label' => __( 'Box Shadow', 'happy-elementor-addons' ),
1610
+ 'selector' => '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-close',
1611
+ ]
1612
+ );
1613
+
1614
+ $this->end_controls_section();
1615
  }
1616
 
1617
+ protected function popup_meta_style_controls() {
1618
+
1619
+ $this->add_control(
1620
+ 'event_popup_meta_heading',
1621
+ [
1622
+ 'label' => __( 'Meta', 'happy-elementor-addons' ),
1623
+ 'type' => Controls_Manager::HEADING,
1624
+ 'separator' => 'before',
1625
+ ]
1626
+ );
1627
+
1628
+ $this->add_responsive_control(
1629
+ 'event_popup_meta_item_margin',
1630
+ [
1631
+ 'label' => __( 'Item Margin', 'happy-elementor-addons' ),
1632
+ 'type' => Controls_Manager::DIMENSIONS,
1633
+ 'size_units' => ['px', '%'],
1634
+ 'selectors' => [
1635
+ '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1636
+ '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li:last-child' => 'margin-right: 0;',
1637
+ ],
1638
+ ]
1639
+ );
1640
 
1641
+ $this->add_control(
1642
+ 'event_popup_meta_icon_heading',
1643
+ [
1644
+ 'label' => __( 'Meta Icon', 'happy-elementor-addons' ),
1645
+ 'type' => Controls_Manager::HEADING,
1646
+ 'separator' => 'before',
1647
+ ]
1648
+ );
1649
 
1650
  $this->add_responsive_control(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1651
  'event_popup_meta_icon_font_size',
1652
  [
1653
+ 'label' => __( 'Icon Size', 'happy-elementor-addons' ),
1654
+ 'type' => Controls_Manager::SLIDER,
1655
  'size_units' => [ 'px', '%' ],
1656
+ 'range' => [
1657
  'px' => [
1658
+ 'min' => 0,
1659
+ 'max' => 200,
1660
  'step' => 1,
1661
  ],
1662
  ],
1663
+ 'selectors' => [
1664
+ '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-time-icon' => 'font-size: {{SIZE}}{{UNIT}};',
1665
+ '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-guest-icon' => 'font-size: {{SIZE}}{{UNIT}};',
1666
+ '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-location-icon' => 'font-size: {{SIZE}}{{UNIT}};',
1667
+ ],
1668
+ ]
1669
+ );
1670
+
1671
+ $this->add_control(
1672
+ 'event_popup_meta_icon_color',
1673
+ [
1674
+ 'label' => __( 'Color', 'happy-elementor-addons' ),
1675
+ 'type' => Controls_Manager::COLOR,
1676
+ 'selectors' => [
1677
+ '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-time-icon' => 'color: {{VALUE}}',
1678
+ '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-guest-icon' => 'color: {{VALUE}}',
1679
+ '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-location-icon' => 'color: {{VALUE}}',
1680
+ ],
1681
+ ]
1682
+ );
1683
+
1684
+ $this->add_control(
1685
+ 'event_popup_meta_title_heading',
1686
+ [
1687
+ 'label' => __( 'Meta Title', 'happy-elementor-addons' ),
1688
+ 'type' => Controls_Manager::HEADING,
1689
+ 'separator' => 'before',
1690
+ ]
1691
+ );
1692
+
1693
+ $this->add_responsive_control(
1694
  'event_popup_meta_title_margin_bottom',
1695
  [
1696
+ 'label' => __( 'Margin Bottom', 'happy-elementor-addons' ),
1697
+ 'type' => Controls_Manager::SLIDER,
1698
  'size_units' => [ 'px', '%' ],
1699
+ 'range' => [
1700
  'px' => [
1701
+ 'min' => 0,
1702
+ 'max' => 100,
1703
  'step' => 1,
1704
  ],
1705
  ],
1706
+ 'selectors' => [
1707
+ '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-time-title' => 'margin-bottom: {{SIZE}}{{UNIT}};',
1708
+ '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-guest-title' => 'margin-bottom: {{SIZE}}{{UNIT}};',
1709
+ '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-location-title' => 'margin-bottom: {{SIZE}}{{UNIT}};',
1710
+ ],
1711
  ]
1712
  );
1713
 
1714
+ $this->add_group_control(
1715
+ Group_Control_Typography::get_type(),
1716
+ [
1717
+ 'name' => 'event_popup_meta_title_typography',
1718
+ 'label' => __( 'Typography', 'happy-elementor-addons' ),
1719
+ 'exclude' => [
1720
  'font_family',
1721
  ],
1722
+ 'selector' => '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-time-title,{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-guest-title,{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-location-title',
1723
+ ]
1724
+ );
1725
+
1726
+ $this->add_control(
1727
+ 'event_popup_meta_title_color',
1728
+ [
1729
+ 'label' => __( 'Color', 'happy-elementor-addons' ),
1730
+ 'type' => Controls_Manager::COLOR,
1731
+ 'selectors' => [
1732
+ '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-time-title' => 'color: {{VALUE}}',
1733
+ '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-guest-title' => 'color: {{VALUE}}',
1734
+ '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-location-title' => 'color: {{VALUE}}',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1735
  ],
1736
+ ]
1737
+ );
 
1738
 
1739
+ $this->add_control(
1740
+ 'event_popup_meta_content_heading',
1741
+ [
1742
+ 'label' => __( 'Meta Content', 'happy-elementor-addons' ),
1743
+ 'type' => Controls_Manager::HEADING,
1744
+ 'separator' => 'before',
1745
+ ]
1746
+ );
 
 
 
 
1747
 
1748
+ $this->add_group_control(
1749
+ Group_Control_Typography::get_type(),
1750
+ [
1751
+ 'name' => 'event_popup_meta_content_typography',
1752
+ 'label' => __( 'Typography', 'happy-elementor-addons' ),
1753
+ 'exclude' => [
1754
+ 'font_family',
1755
+ ],
1756
+ 'selector' => '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-event-time,{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-event-guest,{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-event-location',
1757
+ ]
1758
+ );
1759
+
1760
+ $this->add_control(
1761
+ 'event_popup_meta_content_color',
1762
+ [
1763
+ 'label' => __( 'Color', 'happy-elementor-addons' ),
1764
+ 'type' => Controls_Manager::COLOR,
1765
+ 'selectors' => [
1766
+ '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-event-time' => 'color: {{VALUE}}',
1767
+ '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-event-guest' => 'color: {{VALUE}}',
1768
+ '{{WRAPPER}} .ha-ec-popup-wrapper .ha-ec-popup-content ul li .ha-ec-event-location' => 'color: {{VALUE}}',
1769
+ ],
1770
+ ]
1771
+ );
1772
 
1773
  }
1774
 
1775
 
1776
+ protected function render() {
1777
 
1778
  $settings = $this->get_settings_for_display();
1779
 
1780
+ if ( $settings['event_calendar_type'] == 'google_calendar' ) {
1781
+ $data = $this->get_google_calendar_events( $settings );
1782
+ } elseif ( $settings['event_calendar_type'] == 'the_events_calendar' ) {
1783
+ $data = $this->get_the_events_calendar_events( $settings );
1784
+ } else {
1785
+ $data = $this->get_manual_calendar_events( $settings );
1786
+ }
1787
 
1788
+ $local = $settings['language'];
1789
+ $default_view = $settings['default_view'];
1790
 
1791
  $this->add_render_attribute( 'wrapper', 'class', 'ha-ec-wrapper' );
1792
 
1793
  $this->add_render_attribute(
1794
  'event-calendar',
1795
  [
1796
+ 'id' => 'ha-ec-' . $this->get_id(),
1797
+ 'class' => 'ha-ec',
1798
+ 'data-cal-id' => $this->get_id(),
1799
+ 'data-locale' => esc_attr( $local ),
1800
  'data-initialview' => esc_attr( $default_view ),
1801
+ 'data-firstday' => $settings['event_calendar_first_day'],
1802
+ 'data-events' => htmlspecialchars( json_encode( $data ), ENT_QUOTES, 'UTF-8' ),
1803
+ 'data-show-popup' => ! empty( $settings['show_event_popup'] ) ? esc_attr( $settings['show_event_popup'] ) : '',
1804
+ 'data-allday-text' => ! empty( $settings['allday_text'] ) ? esc_html( $settings['allday_text'] ) : '',
1805
  ]
1806
  );
1807
 
1810
  <div <?php $this->print_render_attribute_string( 'event-calendar' ); ?>></div>
1811
  </div>
1812
 
1813
+ <?php
1814
+ if ( 'yes' === $settings['show_event_popup'] ) {
1815
+ $this->get_popup_markup( $settings );
1816
+ }
1817
  endif;
1818
  }
1819
 
1820
+ public function get_manual_calendar_events( $settings ) {
1821
  $events = $settings['manual_event_list'];
1822
 
1823
+ $data = [];
1824
+ if ( $events ) {
1825
+ $i = 0;
1826
 
1827
+ foreach ( $events as $event ) {
1828
 
1829
+ if ( $event['all_day'] == 'yes' ) {
1830
+ $start = $event['start_date_allday'];
1831
+ $end = date( 'Y-m-d', strtotime( '+1 days', strtotime( $event['end_date_allday'] ) ) );
1832
 
1833
+ $colors['textColor'] = ! empty( $event['text_color'] ) ? $event['text_color'] : '';
1834
+ $colors['backgroundColor'] = ! empty( $event['bg_color'] ) ? $event['bg_color'] : '';
1835
 
1836
+ } else {
1837
+ $start = $event['start_date'];
1838
+ $end = date( 'Y-m-d H:i', strtotime( $event['end_date'] ) ) . ':01';
1839
  }
1840
 
1841
+ $image = ! empty( $event['image']['url'] ) ? esc_url( $event['image']['url'] ) : '';
1842
+ if ( ! empty( $event['image']['id'] ) ) {
1843
  $image = esc_url( wp_get_attachment_image_url( $event['image']['id'], $event['thumbnail_size'] ) );
1844
  }
1845
+ $details_link = ! empty( $event['details_link']['url'] ) ? esc_url( $event['details_link']['url'] ) : '';
1846
+ if ( 'yes' === $settings['show_event_popup'] && empty( $details_link ) ) {
1847
+ $details_link = '#';
1848
+ }
1849
 
1850
+ $data[] = [
1851
+ 'id' => esc_attr( $i ),
1852
+ 'classNames' => 'elementor-repeater-item-' . esc_attr( $event['_id'] ),
1853
+ 'title' => ! empty( $event['title'] ) ? esc_html( $event['title'] ) : '',
1854
+ 'description' => ha_kses_intermediate( $event['description'] ),
1855
+ 'start' => esc_html( $start ),
1856
+ 'end' => esc_html( $end ),
1857
+ 'url' => $details_link,
1858
+ 'allDay' => esc_html( $event['all_day'] ),
1859
+ 'external' => esc_attr( $event['details_link']['is_external'] ),
1860
+ 'nofollow' => esc_attr( $event['details_link']['nofollow'] ),
1861
+ 'guest' => esc_html( $event['guest'] ),
1862
+ 'location' => esc_html( $event['location'] ),
1863
+ 'image' => $image,
1864
+ ];
1865
+
1866
+ $i++;
1867
+ }
1868
+ }
1869
+ return $data;
1870
  }
1871
 
1872
 
1873
+ public function get_google_calendar_events( $settings ) {
1874
 
1875
+ if ( empty( $settings['google_calendar_api_key'] ) && empty( $settings['google_calendar_id'] ) ) {
1876
+ $message = __( 'Please input API key & Calendar ID.', 'happy-elementor-addons' );
1877
+ printf( '<span class="ha-ec-error-message">%1$s</span>', esc_html( $message ) );
1878
+ return [];
1879
  }
1880
 
1881
+ $calendar_id = urlencode( $settings['google_calendar_id'] );
1882
+ $base_url = 'https://www.googleapis.com/calendar/v3/calendars/' . $calendar_id . '/events';
1883
 
1884
+ $start_date = strtotime( $settings['google_calendar_start_date'] );
1885
+ $end_date = strtotime( $settings['google_calendar_end_date'] );
1886
 
1887
+ $arg = [
1888
+ 'key' => $settings['google_calendar_api_key'],
1889
+ 'maxResults' => $settings['google_calendar_max_item'],
1890
+ 'timeMin' => urlencode( date( 'c', $start_date ) ),
1891
+ 'singleEvents' => 'true',
1892
+ ];
1893
 
1894
+ if ( ! empty( $end_date ) && $end_date > $start_date ) {
1895
+ $arg['timeMax'] = urlencode( date( 'c', $end_date ) );
1896
+ }
1897
 
1898
+ $transient_key = 'ha_ec_google_calendar_' . md5( urlencode( $settings['google_calendar_id'] ) . implode( '', $arg ) );
1899
+ $data = get_transient( $transient_key );
1900
 
1901
+ if ( false === $data ) {
1902
+ $data = wp_remote_retrieve_body( wp_remote_get( add_query_arg( $arg, $base_url ) ) );
1903
 
1904
  // if( is_object( json_decode($data) ) && !array_key_exists('error', json_decode($data) ) )
1905
+ if ( is_object( json_decode( $data ) ) && ! property_exists( json_decode( $data ), 'error' ) ) {
1906
  // echo 'cacheeed';
1907
  // set_transient($transient_key, $data, 1 * HOUR_IN_SECONDS);
1908
+ set_transient( $transient_key, $data, 10 * MINUTE_IN_SECONDS );
1909
  }
1910
+ }
1911
 
1912
+ if ( is_object( json_decode( $data ) ) && property_exists( json_decode( $data ), 'error' ) ) {
1913
+ $message = __( 'Please input valid API key & Calendar ID.', 'happy-elementor-addons' );
1914
+ printf( '<span class="ha-ec-error-message">%1$s</span>', esc_html( $message ) );
1915
  return [];
1916
  }
1917
 
1918
  $data = false !== $data ? json_decode( $data ) : '';
1919
 
1920
  $calendar_data = [];
1921
+ if ( isset( $data->items ) ) {
1922
 
1923
+ foreach ( $data->items as $key => $item ) {
1924
 
1925
+ if ( $item->status !== 'confirmed' ) {
1926
+ continue;
1927
  }
1928
 
1929
  $all_day = '';
1930
 
1931
+ if ( isset( $item->start->date ) ) {
1932
+ $all_day = 'yes';
1933
+ $ev_start_date = $item->start->date;
1934
+ $ev_end_date = $item->end->date;
1935
+ } else {
1936
+ $ev_start_date = $item->start->dateTime;
1937
+ $ev_end_date = $item->end->dateTime;
1938
  }
1939
 
1940
+ $calendar_data[] = [
1941
+ 'id' => esc_attr( ++$key ),
1942
+ 'title' => ! empty( $item->summary ) ? esc_html( $item->summary ) : 'No Title',
1943
+ 'description' => isset( $item->description ) ? ha_kses_intermediate( $item->description ) : '',
1944
+ 'start' => esc_html( $ev_start_date ),
1945
+ 'end' => esc_html( $ev_end_date ),
1946
+ 'url' => ! empty( $item->htmlLink ) ? esc_url( $item->htmlLink ) : '',
1947
+ 'allDay' => esc_html( $all_day ),
1948
+ 'external' => 'on',
1949
+ 'nofollow' => 'on',
1950
+ 'guest' => ! empty( $item->creator->displayName ) ? esc_html( $item->creator->displayName ) : '',
1951
+ 'location' => ! empty( $item->location ) ? esc_html( $item->location ) : '',
1952
+ ];
1953
+ }
1954
+ }
 
 
1955
 
1956
+ return $calendar_data;
1957
+ }
1958
 
1959
 
1960
+ public function get_the_events_calendar_events( $settings ) {
1961
 
1962
+ if ( ! function_exists( 'tribe_get_events' ) ) {
1963
+ return [];
1964
  }
1965
 
1966
  if ( 'selected_event' !== $settings['the_events_calendar_source'] ) {
1967
+ $arg = [
1968
  'posts_per_page' => $settings['the_events_calendar_item'],
1969
  ];
1970
  }
1971
 
1972
+ if ( 'category' == $settings['the_events_calendar_source'] && ! empty( $settings['the_events_calendar_category'] ) ) {
1973
+ $arg['tax_query'] = [
1974
+ [
1975
+ 'taxonomy' => 'tribe_events_cat',
1976
+ 'field' => 'id',
1977
+ 'terms' => $settings['the_events_calendar_category'],
1978
+ ],
1979
+ ];
1980
  }
1981
 
1982
+ if ( 'selected_event' == $settings['the_events_calendar_source'] && ! empty( $settings['the_events_calendar_selected'] ) ) {
1983
+ $arg['post__in'] = $settings['the_events_calendar_selected'];
1984
  }
1985
 
1986
  $events = tribe_get_events( $arg );
1987
 
1988
+ if ( empty( $events ) ) {
1989
+ return [];
1990
  }
1991
 
1992
+ $calendar_data = [];
1993
+ foreach ( $events as $key => $event ) {
1994
 
1995
+ $date_format = 'Y-m-d';
1996
+ $all_day = 'yes';
1997
 
1998
+ if ( ! tribe_event_is_all_day( $event->ID ) ) {
1999
+ $date_format .= ' H:i';
2000
+ $all_day = '';
2001
  }
2002
 
2003
  $image = get_the_post_thumbnail_url( $event->ID );
2004
 
2005
+ $calendar_data[] = [
2006
+ 'id' => esc_attr( ++$key ),
2007
+ 'title' => ! empty( $event->post_title ) ? esc_html( $event->post_title ) : '',
2008
+ 'description' => ha_kses_intermediate( $event->post_content ),
2009
+ 'start' => esc_html( tribe_get_start_date( $event->ID, true, $date_format ) ),
2010
+ 'end' => esc_html( tribe_get_end_date( $event->ID, true, $date_format ) ),
2011
+ 'url' => ! empty( get_the_permalink( $event->ID ) ) ? esc_url( get_the_permalink( $event->ID ) ) : '',
2012
+ 'allDay' => esc_html( $all_day ),
2013
+ 'external' => 'on',
2014
+ 'nofollow' => 'on',
2015
+ 'guest' => esc_html( tribe_get_organizer( $event->ID ) ),
2016
+ 'location' => ! empty( tribe_get_venue( $event->ID ) ) ? esc_html( tribe_get_venue( $event->ID ) ) : '',
2017
+ 'image' => $image ? esc_url( $image ) : '',
2018
+ ];
2019
+ }
2020
  return $calendar_data;
2021
 
2022
+ }
2023
 
2024
+ public function get_popup_markup( $settings ) {
2025
+ $readmore_text = ! empty( $settings['readmore_text'] ) ? esc_html( $settings['readmore_text'] ) : '';
2026
+ $time_title = ! empty( $settings['time_title'] ) ? esc_html( $settings['time_title'] ) : '';
2027
+ $speaker_title = ! empty( $settings['speaker_title'] ) ? esc_html( $settings['speaker_title'] ) : '';
2028
+ $location_title = ! empty( $settings['location_title'] ) ? esc_html( $settings['location_title'] ) : '';
2029
+ $popup = '<div class="ha-ec-popup-wrapper">
2030
  <div class="ha-ec-popup">
2031
 
2032
  <span class="ha-ec-popup-close"><i class="eicon-editor-close"></i></span>
2038
  <div class="ha-ec-popup-content">
2039
  <ul>
2040
  <li class="ha-ec-event-time-wrap">
2041
+ <div class="ha-ec-time-icon">' . $this->render_svg_icon( 'clock' ) . '</div>
2042
  <div class="ha-ec-time-content">
2043
+ <span class="ha-ec-time-title">' . $time_title . '</span>
2044
  <span class="ha-ec-event-time"></span>
2045
  </div>
2046
  </li>
2047
  <li class="ha-ec-event-guest-wrap">
2048
+ <div class="ha-ec-guest-icon">' . $this->render_svg_icon( 'speaker' ) . '</div>
2049
  <div class="ha-ec-guest-content">
2050
+ <span class="ha-ec-guest-title">' . $speaker_title . '</span>
2051
  <span class="ha-ec-event-guest"></span>
2052
  </div>
2053
  </li>
2054
  <li class="ha-ec-event-location-wrap">
2055
+ <div class="ha-ec-location-icon">' . $this->render_svg_icon( 'map' ) . '</div>
2056
  <div class="ha-ec-location-content">
2057
+ <span class="ha-ec-location-title">' . $location_title . '</span>
2058
  <span class="ha-ec-event-location"></span>
2059
  </div>
2060
  </li>
2062
  <h3 class="ha-ec-event-title"></h3>
2063
  <p class="ha-ec-popup-desc"></p>
2064
  <div class="ha-ec-popup-readmore">
2065
+ <a class="ha-ec-popup-readmore-link" href="">' . $readmore_text . '</a>
2066
  </div>
2067
  </div>
2068
  </div>
2070
 
2071
  </div>
2072
  </div>';
2073
+ echo $popup;
2074
  }
2075
 
2076
  public function render_svg_icon( $icon_name ) {
widgets/horizontal-timeline/widget.php CHANGED
@@ -125,6 +125,19 @@ class Horizontal_Timeline extends Base {
125
  ]
126
  );
127
 
 
 
 
 
 
 
 
 
 
 
 
 
 
128
  $repeater->add_control(
129
  'event_subtitle',
130
  [
@@ -188,6 +201,36 @@ class Horizontal_Timeline extends Base {
188
  ]
189
  );
190
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
191
  $repeater->add_control(
192
  'custom_content_background_color',
193
  [
@@ -213,8 +256,7 @@ class Horizontal_Timeline extends Base {
213
  'custom_look' => 'yes'
214
  ],
215
  'selectors' => [
216
- '{{WRAPPER}} {{CURRENT_ITEM}}.ha-horizontal-timeline-block .ha-horizontal-timeline-content .ha-horizontal-timeline-title' => 'color: {{VALUE}}',
217
- '{{WRAPPER}} {{CURRENT_ITEM}}.ha-horizontal-timeline-block .ha-horizontal-timeline-content .ha-horizontal-timeline-subtitle' => 'color: {{VALUE}}',
218
  '{{WRAPPER}} {{CURRENT_ITEM}}.ha-horizontal-timeline-block .ha-horizontal-timeline-content .ha-horizontal-timeline-description' => 'color: {{VALUE}}'
219
  ],
220
  ]
@@ -1012,10 +1054,23 @@ class Horizontal_Timeline extends Base {
1012
  'type' => Controls_Manager::COLOR,
1013
  'selectors' => [
1014
  '{{WRAPPER}} .ha-horizontal-timeline-title' => 'color: {{VALUE}}',
 
1015
  ],
1016
  ]
1017
  );
1018
 
 
 
 
 
 
 
 
 
 
 
 
 
1019
  $this->add_control(
1020
  'subtitle_heading',
1021
  [
@@ -1140,12 +1195,27 @@ class Horizontal_Timeline extends Base {
1140
  <?php endif; ?>
1141
 
1142
  <?php
1143
- if ( $timeline['event_title'] ) {
1144
- printf( '<%1$s class="ha-horizontal-timeline-title">%2$s</%1$s>',
1145
- ha_escape_tags( $settings['title_tag'], 'h2' ),
1146
- esc_html( $timeline['event_title'] )
1147
- );
1148
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1149
  ?>
1150
 
1151
  <?php if ( !empty( $timeline['event_subtitle'] ) ) : ?>
125
  ]
126
  );
127
 
128
+ $repeater->add_control(
129
+ 'event_link',
130
+ [
131
+ 'label' => esc_html__( 'Link', 'happy-elementor-addons' ),
132
+ 'type' => Controls_Manager::URL,
133
+ 'placeholder' => esc_html__( 'https://your-link.com', 'happy-elementor-addons' ),
134
+ 'default' => [
135
+ 'url' => '',
136
+ ],
137
+ 'label_block' => true,
138
+ ]
139
+ );
140
+
141
  $repeater->add_control(
142
  'event_subtitle',
143
  [
201
  ]
202
  );
203
 
204
+
205
+ $repeater->add_control(
206
+ 'custom_title_color',
207
+ [
208
+ 'label' => __( 'Title Color', 'happy-elementor-addons' ),
209
+ 'type' => Controls_Manager::COLOR,
210
+ 'condition' => [
211
+ 'custom_look' => 'yes'
212
+ ],
213
+ 'selectors' => [
214
+ '{{WRAPPER}} {{CURRENT_ITEM}}.ha-horizontal-timeline-block .ha-horizontal-timeline-content .ha-horizontal-timeline-title' => 'color: {{VALUE}}',
215
+ '{{WRAPPER}} {{CURRENT_ITEM}}.ha-horizontal-timeline-block .ha-horizontal-timeline-content .ha-horizontal-timeline-title a' => 'color: {{VALUE}}',
216
+ ],
217
+ ]
218
+ );
219
+
220
+ $repeater->add_control(
221
+ 'custom_link_hover_color',
222
+ [
223
+ 'label' => __( 'Title Color Hover', 'happy-elementor-addons' ),
224
+ 'type' => Controls_Manager::COLOR,
225
+ 'condition' => [
226
+ 'custom_look' => 'yes'
227
+ ],
228
+ 'selectors' => [
229
+ '{{WRAPPER}} {{CURRENT_ITEM}}.ha-horizontal-timeline-block .ha-horizontal-timeline-content .ha-horizontal-timeline-title a:hover' => 'color: {{VALUE}}',
230
+ ],
231
+ ]
232
+ );
233
+
234
  $repeater->add_control(
235
  'custom_content_background_color',
236
  [
256
  'custom_look' => 'yes'
257
  ],
258
  'selectors' => [
259
+ // '{{WRAPPER}} {{CURRENT_ITEM}}.ha-horizontal-timeline-block .ha-horizontal-timeline-content .ha-horizontal-timeline-subtitle' => 'color: {{VALUE}}',
 
260
  '{{WRAPPER}} {{CURRENT_ITEM}}.ha-horizontal-timeline-block .ha-horizontal-timeline-content .ha-horizontal-timeline-description' => 'color: {{VALUE}}'
261
  ],
262
  ]
1054
  'type' => Controls_Manager::COLOR,
1055
  'selectors' => [
1056
  '{{WRAPPER}} .ha-horizontal-timeline-title' => 'color: {{VALUE}}',
1057
+ '{{WRAPPER}} .ha-horizontal-timeline-title a' => 'color: {{VALUE}}',
1058
  ],
1059
  ]
1060
  );
1061
 
1062
+ $this->add_control(
1063
+ 'title_color_hover',
1064
+ [
1065
+ 'label' => __( 'Hover Color', 'happy-elementor-addons' ),
1066
+ 'type' => Controls_Manager::COLOR,
1067
+ 'selectors' => [
1068
+ '{{WRAPPER}} .ha-horizontal-timeline-title a:hover' => 'color: {{VALUE}}',
1069
+ ],
1070
+ ]
1071
+ );
1072
+
1073
+
1074
  $this->add_control(
1075
  'subtitle_heading',
1076
  [
1195
  <?php endif; ?>
1196
 
1197
  <?php
1198
+
1199
+ if ( ! empty( $timeline['event_link']['url'] ) ) {
1200
+ $this->add_link_attributes( 'event_link', $timeline['event_link'] );
1201
+ if ( $timeline['event_title'] ) {
1202
+ printf( '<%2$s class="ha-horizontal-timeline-title"><a %1$s>%3$s</a></%2$s>',
1203
+ $this->get_render_attribute_string( 'event_link' ),
1204
+ ha_escape_tags( $settings['title_tag'], 'h2' ),
1205
+ esc_html( $timeline['event_title'] )
1206
+ );
1207
+ }
1208
+ $this->remove_render_attribute( 'event_link');
1209
+ }else{
1210
+
1211
+ if ( $timeline['event_title'] ) {
1212
+ printf( '<%1$s class="ha-horizontal-timeline-title">%2$s</%1$s>',
1213
+ ha_escape_tags( $settings['title_tag'], 'h2' ),
1214
+ esc_html( $timeline['event_title'] )
1215
+ );
1216
+ }
1217
+ }
1218
+
1219
  ?>
1220
 
1221
  <?php if ( !empty( $timeline['event_subtitle'] ) ) : ?>
widgets/logo-grid/widget.php CHANGED
@@ -621,7 +621,7 @@ class Logo_Grid extends Base {
621
  <div class="ha-logo-grid-wrapper">
622
  <?php
623
  foreach ( $settings['logo_list'] as $index => $item ) :
624
- $image = wp_get_attachment_image_url( $item['image']['id'], $settings['thumbnail_size'] );
625
  $repeater_key = 'grid_item' . $index;
626
  $tag = 'div';
627
  $this->add_render_attribute( $repeater_key, 'class', 'ha-logo-grid-item' );
@@ -634,19 +634,20 @@ class Logo_Grid extends Base {
634
  ?>
635
  <<?php echo $tag; ?> <?php $this->print_render_attribute_string( $repeater_key ); ?>>
636
  <figure class="ha-logo-grid-figure">
637
- <?php if ( $image ) :
638
- echo wp_get_attachment_image(
639
- $item['image']['id'],
640
- $settings['thumbnail_size'],
641
- false,
642
- [
643
- 'class' => 'ha-logo-grid-img elementor-animation-' . esc_attr( $settings['hover_animation'] )
644
- ]
645
- );
646
  else :
 
647
  printf( '<img class="ha-logo-grid-img elementor-animation-%s" src="%s" alt="%s">',
648
  esc_attr( $settings['hover_animation'] ),
649
- Utils::get_placeholder_image_src(),
650
  esc_attr( $item['name'] )
651
  );
652
  endif; ?>
621
  <div class="ha-logo-grid-wrapper">
622
  <?php
623
  foreach ( $settings['logo_list'] as $index => $item ) :
624
+ $image = $item['image'];
625
  $repeater_key = 'grid_item' . $index;
626
  $tag = 'div';
627
  $this->add_render_attribute( $repeater_key, 'class', 'ha-logo-grid-item' );
634
  ?>
635
  <<?php echo $tag; ?> <?php $this->print_render_attribute_string( $repeater_key ); ?>>
636
  <figure class="ha-logo-grid-figure">
637
+ <?php if ( isset( $image['source'] ) && $image['id'] ) :
638
+ echo wp_get_attachment_image(
639
+ $image['id'],
640
+ $settings['thumbnail_size'],
641
+ false,
642
+ [
643
+ 'class' => 'ha-logo-grid-img elementor-animation-' . esc_attr( $settings['hover_animation'] )
644
+ ]
645
+ );
646
  else :
647
+ $url = $image['url'] ? $image['url'] : Utils::get_placeholder_image_src();
648
  printf( '<img class="ha-logo-grid-img elementor-animation-%s" src="%s" alt="%s">',
649
  esc_attr( $settings['hover_animation'] ),
650
+ esc_url( $url ),
651
  esc_attr( $item['name'] )
652
  );
653
  endif; ?>
widgets/post-list/widget.php CHANGED
@@ -29,11 +29,11 @@ class Post_List extends Base {
29
  * @access public
30
  *
31
  */
32
- public function get_title () {
33
  return __( 'Post List', 'happy-elementor-addons' );
34
  }
35
 
36
- public function get_custom_help_url () {
37
  return 'https://happyaddons.com/docs/happy-addons-for-elementor/widgets/post-list/';
38
  }
39
 
@@ -45,11 +45,11 @@ class Post_List extends Base {
45
  * @access public
46
  *
47
  */
48
- public function get_icon () {
49
  return 'hm hm-post-list';
50
  }
51
 
52
- public function get_keywords () {
53
  return [ 'posts', 'post', 'post-list', 'list', 'news' ];
54
  }
55
 
@@ -58,34 +58,34 @@ class Post_List extends Base {
58
  *
59
  * @return array
60
  */
61
- public function get_post_types () {
62
- $post_types = ha_get_post_types( [],[ 'elementor_library', 'attachment' ] );
63
  return $post_types;
64
  }
65
 
66
  /**
67
- * Register widget content controls
68
- */
69
- protected function register_content_controls () {
70
  $this->__post_list_content_controls();
71
  $this->__settings_content_controls();
72
  }
73
 
74
- protected function __post_list_content_controls () {
75
 
76
  $this->start_controls_section(
77
  '_section_post_list',
78
  [
79
  'label' => __( 'List', 'happy-elementor-addons' ),
80
- 'tab' => Controls_Manager::TAB_CONTENT,
81
  ]
82
  );
83
 
84
  $this->add_control(
85
  'post_type',
86
  [
87
- 'label' => __( 'Source', 'happy-elementor-addons' ),
88
- 'type' => Controls_Manager::SELECT,
89
  'options' => $this->get_post_types(),
90
  'default' => key( $this->get_post_types() ),
91
  ]
@@ -94,11 +94,11 @@ class Post_List extends Base {
94
  $this->add_control(
95
  'show_post_by',
96
  [
97
- 'label' => __( 'Show post by:', 'happy-elementor-addons' ),
98
- 'type' => Controls_Manager::SELECT,
99
  'default' => 'recent',
100
  'options' => [
101
- 'recent' => __( 'Recent Post', 'happy-elementor-addons' ),
102
  'selected' => __( 'Selected Post', 'happy-elementor-addons' ),
103
  ],
104
 
@@ -108,13 +108,13 @@ class Post_List extends Base {
108
  $this->add_control(
109
  'posts_per_page',
110
  [
111
- 'label' => __( 'Item Limit', 'happy-elementor-addons' ),
112
- 'type' => Controls_Manager::NUMBER,
113
- 'default' => 3,
114
- 'dynamic' => [ 'active' => true ],
115
  'condition' => [
116
- 'show_post_by' => [ 'recent' ]
117
- ]
118
  ]
119
  );
120
 
@@ -122,29 +122,29 @@ class Post_List extends Base {
122
 
123
  foreach ( $this->get_post_types() as $key => $value ) {
124
 
125
- $repeater[$key] = new Repeater();
126
 
127
- $repeater[$key]->add_control(
128
  'title',
129
  [
130
- 'label' => __( 'Title', 'happy-elementor-addons' ),
131
- 'type' => Controls_Manager::TEXT,
132
  'label_block' => true,
133
  'placeholder' => __( 'Customize Title', 'happy-elementor-addons' ),
134
- 'dynamic' => [
135
  'active' => true,
136
  ],
137
  ]
138
  );
139
 
140
- $repeater[$key]->add_control(
141
  'post_id',
142
  [
143
- 'label' => __( 'Select ', 'happy-elementor-addons' ) . $value,
144
- 'label_block' => true,
145
- 'type' => Select2::TYPE,
146
- 'multiple' => false,
147
- 'placeholder' => 'Search ' . $value,
148
  'dynamic_params' => [
149
  'object_type' => 'post',
150
  'post_type' => $key,
@@ -155,13 +155,13 @@ class Post_List extends Base {
155
  $this->add_control(
156
  'selected_list_' . $key,
157
  [
158
- 'label' => '',
159
- 'type' => Controls_Manager::REPEATER,
160
- 'fields' => $repeater[$key]->get_controls(),
161
  'title_field' => '{{ title }}',
162
- 'condition' => [
163
  'show_post_by' => 'selected',
164
- 'post_type' => $key
165
  ],
166
  ]
167
  );
@@ -170,31 +170,31 @@ class Post_List extends Base {
170
  $this->end_controls_section();
171
  }
172
 
173
- protected function __settings_content_controls () {
174
 
175
  $this->start_controls_section(
176
  '_section_settings',
177
  [
178
  'label' => __( 'Settings', 'happy-elementor-addons' ),
179
- 'tab' => Controls_Manager::TAB_CONTENT,
180
  ]
181
  );
182
 
183
  $this->add_control(
184
  'view',
185
  [
186
- 'label' => __( 'Layout', 'happy-elementor-addons' ),
187
- 'label_block' => false,
188
- 'type' => Controls_Manager::CHOOSE,
189
- 'default' => 'list',
190
- 'options' => [
191
- 'list' => [
192
  'title' => __( 'List', 'happy-elementor-addons' ),
193
- 'icon' => 'eicon-editor-list-ul',
194
  ],
195
  'inline' => [
196
  'title' => __( 'Inline', 'happy-elementor-addons' ),
197
- 'icon' => 'eicon-ellipsis-h',
198
  ],
199
  ],
200
  'style_transfer' => true,
@@ -204,41 +204,41 @@ class Post_List extends Base {
204
  $this->add_control(
205
  'feature_image',
206
  [
207
- 'label' => __( 'Featured Image', 'happy-elementor-addons' ),
208
- 'type' => Controls_Manager::SWITCHER,
209
- 'label_on' => __( 'Show', 'happy-elementor-addons' ),
210
- 'label_off' => __( 'Hide', 'happy-elementor-addons' ),
211
  'return_value' => 'yes',
212
- 'default' => '',
213
  ]
214
  );
215
 
216
  $this->add_control(
217
  'feature_image_pos',
218
  [
219
- 'label' => __( 'Image Position', 'happy-elementor-addons' ),
220
- 'label_block' => false,
221
- 'type' => Controls_Manager::CHOOSE,
222
- 'default' => 'left',
223
- 'options' => [
224
  'left' => [
225
  'title' => __( 'Left', 'happy-elementor-addons' ),
226
- 'icon' => 'eicon-h-align-left',
227
  ],
228
- 'top' => [
229
  'title' => __( 'Top', 'happy-elementor-addons' ),
230
- 'icon' => 'eicon-v-align-top',
231
  ],
232
  ],
233
- 'style_transfer' => true,
234
- 'condition' => [
235
- 'feature_image' => 'yes'
236
  ],
237
  'selectors_dictionary' => [
238
  'left' => 'flex-direction: row',
239
- 'top' => 'flex-direction: column',
240
  ],
241
- 'selectors' => [
242
  '{{WRAPPER}} .ha-post-list .ha-post-list-item a' => '{{VALUE}};',
243
  '{{WRAPPER}} .ha-post-list-item a img' => 'margin-right: 0px;',
244
  ],
@@ -248,252 +248,252 @@ class Post_List extends Base {
248
  $this->add_group_control(
249
  Group_Control_Image_Size::get_type(),
250
  [
251
- 'name' => 'post_image',
252
- 'default' => 'thumbnail',
253
- 'exclude' => [
254
- 'custom'
255
  ],
256
  'condition' => [
257
- 'feature_image' => 'yes'
258
- ]
259
  ]
260
  );
261
 
262
  $this->add_control(
263
  'list_icon',
264
  [
265
- 'label' => __( 'List Icon', 'happy-elementor-addons' ),
266
- 'type' => Controls_Manager::SWITCHER,
267
- 'label_on' => __( 'Show', 'happy-elementor-addons' ),
268
- 'label_off' => __( 'Hide', 'happy-elementor-addons' ),
269
  'return_value' => 'yes',
270
- 'default' => 'yes',
271
- 'condition' => [
272
- 'feature_image!' => 'yes'
273
- ]
274
  ]
275
  );
276
 
277
  $this->add_control(
278
  'icon',
279
  [
280
- 'label' => __( 'Icon', 'happy-elementor-addons' ),
281
- 'type' => Controls_Manager::ICONS,
282
  'label_block' => true,
283
- 'default' => [
284
- 'value' => 'far fa-check-circle',
285
- 'library' => 'reguler'
 
 
 
 
286
  ],
287
- 'condition' => [
288
- 'list_icon' => 'yes',
289
- 'feature_image!' => 'yes'
290
- ]
291
  ]
292
  );
293
 
294
  $this->add_control(
295
  'content',
296
  [
297
- 'label' => __( 'Show Content', 'happy-elementor-addons' ),
298
- 'type' => Controls_Manager::SWITCHER,
299
- 'label_on' => __( 'Show', 'happy-elementor-addons' ),
300
- 'label_off' => __( 'Hide', 'happy-elementor-addons' ),
301
  'return_value' => 'yes',
302
- 'default' => '',
303
  ]
304
  );
305
 
306
  $this->add_control(
307
  'meta',
308
  [
309
- 'label' => __( 'Show Meta', 'happy-elementor-addons' ),
310
- 'type' => Controls_Manager::SWITCHER,
311
- 'label_on' => __( 'Show', 'happy-elementor-addons' ),
312
- 'label_off' => __( 'Hide', 'happy-elementor-addons' ),
313
  'return_value' => 'yes',
314
- 'default' => '',
315
  ]
316
  );
317
 
318
  $this->add_control(
319
  'author_meta',
320
  [
321
- 'label' => __( 'Author', 'happy-elementor-addons' ),
322
- 'type' => Controls_Manager::SWITCHER,
323
- 'label_on' => __( 'Show', 'happy-elementor-addons' ),
324
- 'label_off' => __( 'Hide', 'happy-elementor-addons' ),
325
  'return_value' => 'yes',
326
- 'default' => '',
327
- 'condition' => [
328
  'meta' => 'yes',
329
- ]
330
  ]
331
  );
332
 
333
  $this->add_control(
334
  'author_icon',
335
  [
336
- 'label' => __( 'Author Icon', 'happy-elementor-addons' ),
337
- 'type' => Controls_Manager::ICONS,
338
- 'default' => [
339
- 'value' => 'far fa-user',
340
  'library' => 'reguler',
341
  ],
342
  'condition' => [
343
- 'meta' => 'yes',
344
  'author_meta' => 'yes',
345
- ]
346
  ]
347
  );
348
 
349
  $this->add_control(
350
  'date_meta',
351
  [
352
- 'label' => __( 'Date', 'happy-elementor-addons' ),
353
- 'type' => Controls_Manager::SWITCHER,
354
- 'label_on' => __( 'Show', 'happy-elementor-addons' ),
355
- 'label_off' => __( 'Hide', 'happy-elementor-addons' ),
356
  'return_value' => 'yes',
357
- 'default' => '',
358
- 'condition' => [
359
  'meta' => 'yes',
360
- ]
361
  ]
362
  );
363
 
364
  $this->add_control(
365
  'date_icon',
366
  [
367
- 'label' => __( 'Date Icon', 'happy-elementor-addons' ),
368
- 'type' => Controls_Manager::ICONS,
369
- 'default' => [
370
- 'value' => 'far fa-calendar-check',
371
  'library' => 'reguler',
372
  ],
373
  'condition' => [
374
- 'meta' => 'yes',
375
  'date_meta' => 'yes',
376
- ]
377
  ]
378
  );
379
 
380
  $this->add_control(
381
  'category_meta',
382
  [
383
- 'label' => __( 'Category', 'happy-elementor-addons' ),
384
- 'type' => Controls_Manager::SWITCHER,
385
- 'label_on' => __( 'Show', 'happy-elementor-addons' ),
386
- 'label_off' => __( 'Hide', 'happy-elementor-addons' ),
387
  'return_value' => 'yes',
388
- 'default' => '',
389
- 'condition' => [
390
- 'meta' => 'yes',
391
- 'post_type' => 'post',
392
- ]
393
  ]
394
  );
395
 
396
  $this->add_control(
397
  'category_icon',
398
  [
399
- 'label' => __( 'Category Icon', 'happy-elementor-addons' ),
400
- 'type' => Controls_Manager::ICONS,
401
- 'default' => [
402
- 'value' => 'far fa-folder-open',
403
  'library' => 'reguler',
404
  ],
405
  'condition' => [
406
- 'meta' => 'yes',
407
  'category_meta' => 'yes',
408
- 'post_type' => 'post',
409
- ]
410
  ]
411
  );
412
 
413
  $this->add_control(
414
  'meta_position',
415
  [
416
- 'label' => __( 'Meta Position', 'happy-elementor-addons' ),
417
- 'type' => Controls_Manager::SELECT,
418
- 'default' => 'bottom',
419
- 'options' => [
420
- 'top' => __( 'Top', 'happy-elementor-addons' ),
421
  'bottom' => __( 'Bottom', 'happy-elementor-addons' ),
422
  ],
423
  'condition' => [
424
  'meta' => 'yes',
425
- ]
426
  ]
427
  );
428
 
429
  $this->add_control(
430
  'title_tag',
431
  [
432
- 'label' => __( 'Title HTML Tag', 'happy-elementor-addons' ),
433
- 'type' => Controls_Manager::CHOOSE,
434
  'options' => [
435
  'h1' => [
436
  'title' => __( 'H1', 'happy-elementor-addons' ),
437
- 'icon' => 'eicon-editor-h1'
438
  ],
439
  'h2' => [
440
  'title' => __( 'H2', 'happy-elementor-addons' ),
441
- 'icon' => 'eicon-editor-h2'
442
  ],
443
  'h3' => [
444
  'title' => __( 'H3', 'happy-elementor-addons' ),
445
- 'icon' => 'eicon-editor-h3'
446
  ],
447
  'h4' => [
448
  'title' => __( 'H4', 'happy-elementor-addons' ),
449
- 'icon' => 'eicon-editor-h4'
450
  ],
451
  'h5' => [
452
  'title' => __( 'H5', 'happy-elementor-addons' ),
453
- 'icon' => 'eicon-editor-h5'
454
  ],
455
  'h6' => [
456
  'title' => __( 'H6', 'happy-elementor-addons' ),
457
- 'icon' => 'eicon-editor-h6'
458
- ]
459
  ],
460
  'default' => 'h2',
461
- 'toggle' => false,
462
  ]
463
  );
464
 
465
  $this->add_control(
466
  'item_align',
467
  [
468
- 'label' => __( 'Alignment', 'happy-elementor-addons' ),
469
- 'type' => Controls_Manager::CHOOSE,
470
- 'options' => [
471
- 'left' => [
472
  'title' => __( 'Left', 'happy-elementor-addons' ),
473
- 'icon' => 'eicon-text-align-left',
474
  ],
475
  'center' => [
476
  'title' => __( 'Center', 'happy-elementor-addons' ),
477
- 'icon' => 'eicon-text-align-center',
478
  ],
479
- 'right' => [
480
  'title' => __( 'Right', 'happy-elementor-addons' ),
481
- 'icon' => 'eicon-text-align-right',
482
  ],
483
  ],
484
- 'toggle' => true,
485
  'selectors_dictionary' => [
486
- 'left' => 'justify-content: flex-start',
487
  'center' => 'justify-content: center',
488
- 'right' => 'justify-content: flex-end',
489
  ],
490
- 'selectors' => [
491
- '{{WRAPPER}} .ha-post-list .ha-post-list-item a' => '{{VALUE}};'
492
  ],
493
- 'condition' => [
494
- 'view' => 'list',
495
  'feature_image_pos' => 'left',
496
- ]
497
  ]
498
  );
499
 
@@ -501,9 +501,9 @@ class Post_List extends Base {
501
  }
502
 
503
  /**
504
- * Register widget style controls
505
- */
506
- protected function register_style_controls () {
507
  $this->__post_list_style_controls();
508
  $this->__title_style_controls();
509
  $this->__icon_image_style_controls();
@@ -511,13 +511,13 @@ class Post_List extends Base {
511
  $this->__meta_style_controls();
512
  }
513
 
514
- protected function __post_list_style_controls () {
515
 
516
  $this->start_controls_section(
517
  '_section_post_list_style',
518
  [
519
  'label' => __( 'List', 'happy-elementor-addons' ),
520
- 'tab' => Controls_Manager::TAB_STYLE,
521
  ]
522
  );
523
 
@@ -525,40 +525,40 @@ class Post_List extends Base {
525
  'list_item_common',
526
  [
527
  'label' => __( 'Common', 'happy-elementor-addons' ),
528
- 'type' => Controls_Manager::HEADING,
529
  ]
530
  );
531
 
532
  $this->add_responsive_control(
533
  'list_item_margin',
534
  [
535
- 'label' => __( 'Margin', 'happy-elementor-addons' ),
536
- 'type' => Controls_Manager::DIMENSIONS,
537
  'size_units' => [ 'px', '%' ],
538
- 'selectors' => [
539
  '{{WRAPPER}} .ha-post-list .ha-post-list-item' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
540
- ]
541
  ]
542
  );
543
 
544
  $this->add_responsive_control(
545
  'list_item_padding',
546
  [
547
- 'label' => __( 'Padding', 'happy-elementor-addons' ),
548
- 'type' => Controls_Manager::DIMENSIONS,
549
  'size_units' => [ 'px', 'em', '%' ],
550
- 'selectors' => [
551
  '{{WRAPPER}} .ha-post-list .ha-post-list-item a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
552
- ]
553
  ]
554
  );
555
 
556
  $this->add_group_control(
557
  Group_Control_Background::get_type(),
558
  [
559
- 'name' => 'list_item_background',
560
- 'label' => __( 'Background', 'happy-elementor-addons' ),
561
- 'types' => [ 'classic', 'gradient' ],
562
  'selector' => '{{WRAPPER}} .ha-post-list .ha-post-list-item',
563
  ]
564
  );
@@ -566,8 +566,8 @@ class Post_List extends Base {
566
  $this->add_group_control(
567
  Group_Control_Box_Shadow::get_type(),
568
  [
569
- 'name' => 'list_item_box_shadow',
570
- 'label' => __( 'Box Shadow', 'happy-elementor-addons' ),
571
  'selector' => '{{WRAPPER}} .ha-post-list .ha-post-list-item',
572
  ]
573
  );
@@ -575,8 +575,8 @@ class Post_List extends Base {
575
  $this->add_group_control(
576
  Group_Control_Border::get_type(),
577
  [
578
- 'name' => 'list_item_border',
579
- 'label' => __( 'Border', 'happy-elementor-addons' ),
580
  'selector' => '{{WRAPPER}} .ha-post-list .ha-post-list-item',
581
  ]
582
  );
@@ -584,124 +584,124 @@ class Post_List extends Base {
584
  $this->add_responsive_control(
585
  'list_item_border_radius',
586
  [
587
- 'label' => __( 'Border Radius', 'happy-elementor-addons' ),
588
- 'type' => Controls_Manager::DIMENSIONS,
589
  'size_units' => [ 'px', 'em', '%' ],
590
- 'selectors' => [
591
  '{{WRAPPER}} .ha-post-list .ha-post-list-item' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
592
- ]
593
  ]
594
  );
595
 
596
  $this->add_control(
597
  'advance_style',
598
  [
599
- 'label' => __( 'Advance Style', 'happy-elementor-addons' ),
600
- 'type' => Controls_Manager::SWITCHER,
601
- 'label_on' => __( 'On', 'happy-elementor-addons' ),
602
- 'label_off' => __( 'Off', 'happy-elementor-addons' ),
603
  'return_value' => 'yes',
604
- 'default' => '',
605
  ]
606
  );
607
 
608
  $this->add_responsive_control(
609
  'list_item_first',
610
  [
611
- 'label' => __( 'First Item', 'happy-elementor-addons' ),
612
- 'type' => Controls_Manager::HEADING,
613
  'separator' => 'before',
614
  'condition' => [
615
  'advance_style' => 'yes',
616
- ]
617
  ]
618
  );
619
 
620
  $this->add_responsive_control(
621
  'list_item_first_child_margin',
622
  [
623
- 'label' => __( 'Margin', 'happy-elementor-addons' ),
624
- 'type' => Controls_Manager::DIMENSIONS,
625
  'size_units' => [ 'px', '%' ],
626
- 'selectors' => [
627
  '{{WRAPPER}} .ha-post-list .ha-post-list-item:first-child' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
628
  ],
629
- 'condition' => [
630
  'advance_style' => 'yes',
631
- ]
632
  ]
633
  );
634
 
635
  $this->add_group_control(
636
  Group_Control_Border::get_type(),
637
  [
638
- 'name' => 'list_item_first_child_border',
639
- 'label' => __( 'Border', 'happy-elementor-addons' ),
640
- 'selector' => '{{WRAPPER}} .ha-post-list .ha-post-list-item:first-child',
641
  'condition' => [
642
  'advance_style' => 'yes',
643
- ]
644
  ]
645
  );
646
 
647
  $this->add_responsive_control(
648
  'list_item_last',
649
  [
650
- 'label' => __( 'Last Item', 'happy-elementor-addons' ),
651
- 'type' => Controls_Manager::HEADING,
652
  'separator' => 'before',
653
  'condition' => [
654
  'advance_style' => 'yes',
655
- ]
656
  ]
657
  );
658
 
659
  $this->add_responsive_control(
660
  'list_item_last_child_margin',
661
  [
662
- 'label' => __( 'Margin', 'happy-elementor-addons' ),
663
- 'type' => Controls_Manager::DIMENSIONS,
664
  'size_units' => [ 'px', '%' ],
665
- 'selectors' => [
666
  '{{WRAPPER}} .ha-post-list .ha-post-list-item:last-child' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
667
  ],
668
- 'condition' => [
669
  'advance_style' => 'yes',
670
- ]
671
  ]
672
  );
673
 
674
  $this->add_group_control(
675
  Group_Control_Border::get_type(),
676
  [
677
- 'name' => 'list_item_last_child_border',
678
- 'label' => __( 'Border', 'happy-elementor-addons' ),
679
- 'selector' => '{{WRAPPER}} .ha-post-list .ha-post-list-item:last-child',
680
  'condition' => [
681
  'advance_style' => 'yes',
682
- ]
683
  ]
684
  );
685
 
686
  $this->end_controls_section();
687
  }
688
 
689
- protected function __title_style_controls () {
690
 
691
  $this->start_controls_section(
692
  '_section_post_list_title_style',
693
  [
694
  'label' => __( 'Title', 'happy-elementor-addons' ),
695
- 'tab' => Controls_Manager::TAB_STYLE,
696
  ]
697
  );
698
 
699
  $this->add_group_control(
700
  Group_Control_Typography::get_type(),
701
  [
702
- 'name' => 'title_typography',
703
- 'label' => __( 'Typography', 'happy-elementor-addons' ),
704
- 'scheme' => Schemes\Typography::TYPOGRAPHY_2,
705
  'selector' => '{{WRAPPER}} .ha-post-list-title',
706
  ]
707
  );
@@ -717,8 +717,8 @@ class Post_List extends Base {
717
  $this->add_control(
718
  'title_color',
719
  [
720
- 'label' => __( 'Color', 'happy-elementor-addons' ),
721
- 'type' => Controls_Manager::COLOR,
722
  'selectors' => [
723
  '{{WRAPPER}} .ha-post-list-title' => 'color: {{VALUE}}',
724
  ],
@@ -736,8 +736,8 @@ class Post_List extends Base {
736
  $this->add_control(
737
  'title_hvr_color',
738
  [
739
- 'label' => __( 'Color', 'happy-elementor-addons' ),
740
- 'type' => Controls_Manager::COLOR,
741
  'selectors' => [
742
  '{{WRAPPER}} .ha-post-list .ha-post-list-item a:hover .ha-post-list-title' => 'color: {{VALUE}}',
743
  ],
@@ -749,25 +749,25 @@ class Post_List extends Base {
749
  $this->end_controls_section();
750
  }
751
 
752
- protected function __icon_image_style_controls () {
753
 
754
  $this->start_controls_section(
755
  '_section_list_icon_feature_iamge_style',
756
  [
757
- 'label' => __( 'Icon & Feature Image', 'happy-elementor-addons' ),
758
- 'tab' => Controls_Manager::TAB_STYLE,
759
  'conditions' => [
760
  'relation' => 'or',
761
- 'terms' => [
762
  [
763
- 'name' => 'feature_image',
764
  'operator' => '==',
765
- 'value' => 'yes',
766
  ],
767
  [
768
- 'name' => 'list_icon',
769
  'operator' => '==',
770
- 'value' => 'yes',
771
  ],
772
  ],
773
  ],
@@ -777,58 +777,58 @@ class Post_List extends Base {
777
  $this->add_control(
778
  'icon_color',
779
  [
780
- 'label' => __( 'Color', 'happy-elementor-addons' ),
781
- 'type' => Controls_Manager::COLOR,
782
- 'default' => '',
783
  'selectors' => [
784
  '{{WRAPPER}} span.ha-post-list-icon' => 'color: {{VALUE}};',
785
  ],
786
  'condition' => [
787
  'feature_image!' => 'yes',
788
- 'list_icon' => 'yes',
789
- ]
790
  ]
791
  );
792
 
793
  $this->add_responsive_control(
794
  'icon_size',
795
  [
796
- 'label' => __( 'Font Size', 'happy-elementor-addons' ),
797
- 'type' => Controls_Manager::SLIDER,
798
  'selectors' => [
799
  '{{WRAPPER}} span.ha-post-list-icon' => 'font-size: {{SIZE}}{{UNIT}};',
800
  ],
801
  'condition' => [
802
  'feature_image!' => 'yes',
803
- 'list_icon' => 'yes',
804
- ]
805
  ]
806
  );
807
 
808
  $this->add_responsive_control(
809
  'icon_line_height',
810
  [
811
- 'label' => __( 'Line Height', 'happy-elementor-addons' ),
812
- 'type' => Controls_Manager::SLIDER,
813
  'selectors' => [
814
  '{{WRAPPER}} span.ha-post-list-icon' => 'line-height: {{SIZE}}{{UNIT}};',
815
  ],
816
  'condition' => [
817
  'feature_image!' => 'yes',
818
- 'list_icon' => 'yes',
819
- ]
820
  ]
821
  );
822
 
823
  $this->add_responsive_control(
824
  'image_width',
825
  [
826
- 'label' => __( 'Image Width', 'happy-elementor-addons' ),
827
- 'type' => Controls_Manager::SLIDER,
828
- 'range' => [
829
  'px' => [
830
- 'min' => 0,
831
- 'max' => 1000,
832
  'step' => 1,
833
  ],
834
  ],
@@ -837,52 +837,52 @@ class Post_List extends Base {
837
  ],
838
  'condition' => [
839
  'feature_image' => 'yes',
840
- ]
841
  ]
842
  );
843
 
844
  $this->add_group_control(
845
  Group_Control_Border::get_type(),
846
  [
847
- 'name' => 'image_boder',
848
- 'label' => __( 'Border', 'happy-elementor-addons' ),
849
- 'selector' => '{{WRAPPER}} .ha-post-list-item a img',
850
  'condition' => [
851
  'feature_image' => 'yes',
852
- ]
853
  ]
854
  );
855
 
856
  $this->add_responsive_control(
857
  'image_boder_radius',
858
  [
859
- 'label' => __( 'Border Radius', 'happy-elementor-addons' ),
860
- 'type' => Controls_Manager::DIMENSIONS,
861
  'size_units' => [ 'px', '%' ],
862
- 'selectors' => [
863
  '{{WRAPPER}} .ha-post-list-item a img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
864
  ],
865
- 'condition' => [
866
  'feature_image' => 'yes',
867
- ]
868
  ]
869
  );
870
 
871
  $this->add_responsive_control(
872
  'icon_margin_right',
873
  [
874
- 'label' => __( 'Margin Right', 'happy-elementor-addons' ),
875
- 'type' => Controls_Manager::SLIDER,
876
- 'default' => [
877
  'unit' => 'px',
878
  'size' => '15',
879
  ],
880
  'selectors' => [
881
- '{{WRAPPER}} span.ha-post-list-icon' => 'margin-right: {{SIZE}}{{UNIT}};',
882
  '{{WRAPPER}} .ha-post-list-item a img' => 'margin-right: {{SIZE}}{{UNIT}};',
883
  ],
884
  'condition' => [
885
- 'feature_image_pos' => 'left'
886
  ],
887
  ]
888
  );
@@ -890,9 +890,9 @@ class Post_List extends Base {
890
  $this->add_responsive_control(
891
  'feature_margin_bottom',
892
  [
893
- 'label' => __( 'Margin Bottom', 'happy-elementor-addons' ),
894
- 'type' => Controls_Manager::SLIDER,
895
- 'default' => [
896
  'unit' => 'px',
897
  'size' => '15',
898
  ],
@@ -900,7 +900,7 @@ class Post_List extends Base {
900
  '{{WRAPPER}} .ha-post-list-item a img' => 'margin-bottom: {{SIZE}}{{UNIT}};',
901
  ],
902
  'condition' => [
903
- 'feature_image_pos' => 'top'
904
  ],
905
  ]
906
  );
@@ -908,25 +908,25 @@ class Post_List extends Base {
908
  $this->end_controls_section();
909
  }
910
 
911
- protected function __excerpt_style_controls () {
912
 
913
  $this->start_controls_section(
914
  '_section_list_excerpt_style',
915
  [
916
- 'label' => __( 'Content', 'happy-elementor-addons' ),
917
- 'tab' => Controls_Manager::TAB_STYLE,
918
  'condition' => [
919
  'content' => 'yes',
920
- ]
921
  ]
922
  );
923
 
924
  $this->add_group_control(
925
  Group_Control_Typography::get_type(),
926
  [
927
- 'name' => 'excerpt_typography',
928
- 'label' => __( 'Typography', 'happy-elementor-addons' ),
929
- 'scheme' => Schemes\Typography::TYPOGRAPHY_3,
930
  'selector' => '{{WRAPPER}} .ha-post-list-excerpt p',
931
  ]
932
  );
@@ -934,9 +934,9 @@ class Post_List extends Base {
934
  $this->add_control(
935
  'excerpt_color',
936
  [
937
- 'label' => __( 'Color', 'happy-elementor-addons' ),
938
- 'type' => Controls_Manager::COLOR,
939
- 'default' => '',
940
  'selectors' => [
941
  '{{WRAPPER}} .ha-post-list-excerpt p' => 'color: {{VALUE}};',
942
  ],
@@ -946,8 +946,8 @@ class Post_List extends Base {
946
  $this->add_responsive_control(
947
  'excerpt_space',
948
  [
949
- 'label' => __( 'Space Top', 'happy-elementor-addons' ),
950
- 'type' => Controls_Manager::SLIDER,
951
  'selectors' => [
952
  '{{WRAPPER}} .ha-post-list-excerpt' => 'margin-top: {{SIZE}}{{UNIT}};',
953
  ],
@@ -957,25 +957,25 @@ class Post_List extends Base {
957
  $this->end_controls_section();
958
  }
959
 
960
- protected function __meta_style_controls () {
961
 
962
  $this->start_controls_section(
963
  '_section_list_meta_style',
964
  [
965
- 'label' => __( 'Meta', 'happy-elementor-addons' ),
966
- 'tab' => Controls_Manager::TAB_STYLE,
967
  'condition' => [
968
  'meta' => 'yes',
969
- ]
970
  ]
971
  );
972
 
973
  $this->add_group_control(
974
  Group_Control_Typography::get_type(),
975
  [
976
- 'name' => 'meta_typography',
977
- 'label' => __( 'Typography', 'happy-elementor-addons' ),
978
- 'scheme' => Schemes\Typography::TYPOGRAPHY_3,
979
  'selector' => '{{WRAPPER}} .ha-post-list-meta-wrap span',
980
  ]
981
  );
@@ -983,9 +983,9 @@ class Post_List extends Base {
983
  $this->add_control(
984
  'meta_color',
985
  [
986
- 'label' => __( 'Color', 'happy-elementor-addons' ),
987
- 'type' => Controls_Manager::COLOR,
988
- 'default' => '',
989
  'selectors' => [
990
  '{{WRAPPER}} .ha-post-list-meta-wrap span' => 'color: {{VALUE}};',
991
  ],
@@ -995,8 +995,8 @@ class Post_List extends Base {
995
  $this->add_responsive_control(
996
  'meta_space',
997
  [
998
- 'label' => __( 'Space Between', 'happy-elementor-addons' ),
999
- 'type' => Controls_Manager::SLIDER,
1000
  'selectors' => [
1001
  '{{WRAPPER}} .ha-post-list-meta-wrap span' => 'margin-right: {{SIZE}}{{UNIT}};',
1002
  '{{WRAPPER}} .ha-post-list-meta-wrap span:last-child' => 'margin-right: 0;',
@@ -1007,20 +1007,20 @@ class Post_List extends Base {
1007
  $this->add_responsive_control(
1008
  'meta_box_margin',
1009
  [
1010
- 'label' => __( 'Margin', 'happy-elementor-addons' ),
1011
- 'type' => Controls_Manager::DIMENSIONS,
1012
  'size_units' => [ 'px', '%' ],
1013
- 'selectors' => [
1014
  '{{WRAPPER}} .ha-post-list-meta-wrap' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1015
- ]
1016
  ]
1017
  );
1018
 
1019
  $this->add_responsive_control(
1020
  'meta_icon_heading',
1021
  [
1022
- 'label' => __( 'Meta Icon', 'happy-elementor-addons' ),
1023
- 'type' => Controls_Manager::HEADING,
1024
  'separator' => 'before',
1025
  ]
1026
  );
@@ -1028,9 +1028,9 @@ class Post_List extends Base {
1028
  $this->add_control(
1029
  'meta_icon_color',
1030
  [
1031
- 'label' => __( 'Color', 'happy-elementor-addons' ),
1032
- 'type' => Controls_Manager::COLOR,
1033
- 'default' => '',
1034
  'selectors' => [
1035
  '{{WRAPPER}} .ha-post-list-meta-wrap span i' => 'color: {{VALUE}};',
1036
  ],
@@ -1040,8 +1040,8 @@ class Post_List extends Base {
1040
  $this->add_responsive_control(
1041
  'meta_icon_space',
1042
  [
1043
- 'label' => __( 'Space Between', 'happy-elementor-addons' ),
1044
- 'type' => Controls_Manager::SLIDER,
1045
  'selectors' => [
1046
  '{{WRAPPER}} .ha-post-list-meta-wrap span i' => 'margin-right: {{SIZE}}{{UNIT}};',
1047
  ],
@@ -1051,11 +1051,11 @@ class Post_List extends Base {
1051
  $this->end_controls_section();
1052
  }
1053
 
1054
- protected function render () {
1055
 
1056
  $settings = $this->get_settings_for_display();
1057
 
1058
- if ( ! $settings['post_type'] ){
1059
  return;
1060
  }
1061
 
@@ -1070,27 +1070,29 @@ class Post_List extends Base {
1070
  }
1071
 
1072
  $customize_title = [];
1073
- $ids = [];
1074
 
1075
  if ( 'selected' === $settings['show_post_by'] ) {
1076
  $args['posts_per_page'] = -1;
1077
- $lists = $settings['selected_list_' . $settings['post_type']];
1078
 
1079
  if ( ! empty( $lists ) ) {
1080
  foreach ( $lists as $index => $value ) {
1081
  //trim function to remove extra space before post ID
1082
- if( is_array($value['post_id']) ){
1083
- $post_id = ! empty($value['post_id'][0]) ? trim($value['post_id'][0]) : '';
1084
- }else{
1085
- $post_id = ! empty($value['post_id']) ? trim($value['post_id']) : '';
1086
  }
1087
  $ids[] = $post_id;
1088
- if ( $value['title'] ) $customize_title[$post_id] = $value['title'];
 
 
1089
  }
1090
  }
1091
 
1092
  $args['post__in'] = (array) $ids;
1093
- $args['orderby'] = 'post__in';
1094
  }
1095
 
1096
  if ( 'selected' === $settings['show_post_by'] && empty( $ids ) ) {
@@ -1109,46 +1111,53 @@ class Post_List extends Base {
1109
  if ( count( $posts ) !== 0 ) :?>
1110
  <div <?php $this->print_render_attribute_string( 'wrapper' ); ?>>
1111
  <ul <?php $this->print_render_attribute_string( 'wrapper-inner' ); ?> >
1112
- <?php foreach ( $posts as $post ): ?>
1113
  <li <?php $this->print_render_attribute_string( 'item' ); ?>>
1114
  <a href="<?php echo esc_url( get_the_permalink( $post->ID ) ); ?>">
1115
- <?php if ( 'yes' === $settings['feature_image'] ):
 
1116
  echo get_the_post_thumbnail( $post->ID, $settings['post_image_size'] );
1117
  elseif ( 'yes' === $settings['list_icon'] && $settings['icon'] ) :
1118
  echo '<span class="ha-post-list-icon">';
1119
  Icons_Manager::render_icon( $settings['icon'], [ 'aria-hidden' => 'true' ] );
1120
  echo '</span>';
1121
- endif; ?>
 
1122
  <div class="ha-post-list-content">
1123
  <?php
1124
  $title = $post->post_title;
1125
  if ( 'selected' === $settings['show_post_by'] && array_key_exists( $post->ID, $customize_title ) ) {
1126
- $title = $customize_title[$post->ID];
1127
  }
1128
  if ( 'top' !== $settings['meta_position'] && $title ) {
1129
- printf( '<%1$s %2$s>%3$s</%1$s>',
 
1130
  ha_escape_tags( $settings['title_tag'], 'h2' ),
1131
  'class="ha-post-list-title"',
1132
  esc_html( $title )
1133
  );
1134
  }
1135
  ?>
1136
- <?php if ( 'yes' === $settings['meta'] ): ?>
1137
  <div class="ha-post-list-meta-wrap">
1138
 
1139
- <?php if ( 'yes' === $settings['author_meta'] ):
 
1140
  ?>
1141
  <span class="ha-post-list-author">
1142
- <?php if ( $settings['author_icon'] ):
 
1143
  Icons_Manager::render_icon( $settings['author_icon'], [ 'aria-hidden' => 'true' ] );
1144
  endif;
1145
- echo esc_html( get_the_author_meta( 'display_name', $post->post_author ) ); ?>
 
1146
  </span>
1147
  <?php endif; ?>
1148
 
1149
- <?php if ( 'yes' === $settings['date_meta'] ): ?>
1150
  <span class="ha-post-list-date">
1151
- <?php if ( $settings['date_icon'] ):
 
1152
  Icons_Manager::render_icon( $settings['date_icon'], [ 'aria-hidden' => 'true' ] );
1153
  endif;
1154
  echo get_the_date( get_option( 'date_format' ), $post->ID );
@@ -1156,14 +1165,24 @@ class Post_List extends Base {
1156
  </span>
1157
  <?php endif; ?>
1158
 
1159
- <?php if ( 'post' === $settings['post_type'] && 'yes' === $settings['category_meta'] ):
1160
- $categories = get_the_category( $post->ID );
 
 
 
 
 
 
 
 
1161
  ?>
1162
  <span class="ha-post-list-category">
1163
- <?php if ( $settings['category_icon'] ):
 
1164
  Icons_Manager::render_icon( $settings['category_icon'], [ 'aria-hidden' => 'true' ] );
1165
  endif;
1166
- echo esc_html( $categories[0]->name ); ?>
 
1167
  </span>
1168
  <?php endif; ?>
1169
 
@@ -1171,25 +1190,28 @@ class Post_List extends Base {
1171
  <?php endif; ?>
1172
  <?php
1173
  if ( 'top' === $settings['meta_position'] && $title ) {
1174
- printf( '<%1$s %2$s>%3$s</%1$s>',
 
1175
  ha_escape_tags( $settings['title_tag'] ),
1176
  'class="ha-post-list-title"',
1177
  esc_html( $title )
1178
  );
1179
  }
1180
  ?>
1181
- <?php if ( 'yes' === $settings['content'] ): ?>
1182
  <div class="ha-post-list-excerpt">
1183
  <?php
1184
- if ( 'post' !== $settings['post_type'] && has_excerpt($post->ID) ) {
1185
- printf('<p>%1$s</p>',
1186
- wp_trim_words(get_the_excerpt($post->ID))
1187
- );
1188
- }else{
1189
- printf('<p>%1$s</p>',
1190
- wp_trim_words(get_the_content(null,false,$post->ID), 25, '.')
1191
- );
1192
- }
 
 
1193
  ?>
1194
  </div>
1195
  <?php endif; ?>
@@ -1199,9 +1221,10 @@ class Post_List extends Base {
1199
  <?php endforeach; ?>
1200
  </ul>
1201
  </div>
1202
- <?php
1203
- else:
1204
- printf( '%1$s %2$s %3$s',
 
1205
  __( 'No ', 'happy-elementor-addons' ),
1206
  esc_html( $settings['post_type'] ),
1207
  __( 'Found', 'happy-elementor-addons' )
29
  * @access public
30
  *
31
  */
32
+ public function get_title() {
33
  return __( 'Post List', 'happy-elementor-addons' );
34
  }
35
 
36
+ public function get_custom_help_url() {
37
  return 'https://happyaddons.com/docs/happy-addons-for-elementor/widgets/post-list/';
38
  }
39
 
45
  * @access public
46
  *
47
  */
48
+ public function get_icon() {
49
  return 'hm hm-post-list';
50
  }
51
 
52
+ public function get_keywords() {
53
  return [ 'posts', 'post', 'post-list', 'list', 'news' ];
54
  }
55
 
58
  *
59
  * @return array
60
  */
61
+ public function get_post_types() {
62
+ $post_types = ha_get_post_types( [], [ 'elementor_library', 'attachment' ] );
63
  return $post_types;
64
  }
65
 
66
  /**
67
+ * Register widget content controls
68
+ */
69
+ protected function register_content_controls() {
70
  $this->__post_list_content_controls();
71
  $this->__settings_content_controls();
72
  }
73
 
74
+ protected function __post_list_content_controls() {
75
 
76
  $this->start_controls_section(
77
  '_section_post_list',
78
  [
79
  'label' => __( 'List', 'happy-elementor-addons' ),
80
+ 'tab' => Controls_Manager::TAB_CONTENT,
81
  ]
82
  );
83
 
84
  $this->add_control(
85
  'post_type',
86
  [
87
+ 'label' => __( 'Source', 'happy-elementor-addons' ),
88
+ 'type' => Controls_Manager::SELECT,
89
  'options' => $this->get_post_types(),
90
  'default' => key( $this->get_post_types() ),
91
  ]
94
  $this->add_control(
95
  'show_post_by',
96
  [
97
+ 'label' => __( 'Show post by:', 'happy-elementor-addons' ),
98
+ 'type' => Controls_Manager::SELECT,
99
  'default' => 'recent',
100
  'options' => [
101
+ 'recent' => __( 'Recent Post', 'happy-elementor-addons' ),
102
  'selected' => __( 'Selected Post', 'happy-elementor-addons' ),
103
  ],
104
 
108
  $this->add_control(
109
  'posts_per_page',
110
  [
111
+ 'label' => __( 'Item Limit', 'happy-elementor-addons' ),
112
+ 'type' => Controls_Manager::NUMBER,
113
+ 'default' => 3,
114
+ 'dynamic' => [ 'active' => true ],
115
  'condition' => [
116
+ 'show_post_by' => [ 'recent' ],
117
+ ],
118
  ]
119
  );
120
 
122
 
123
  foreach ( $this->get_post_types() as $key => $value ) {
124
 
125
+ $repeater[ $key ] = new Repeater();
126
 
127
+ $repeater[ $key ]->add_control(
128
  'title',
129
  [
130
+ 'label' => __( 'Title', 'happy-elementor-addons' ),
131
+ 'type' => Controls_Manager::TEXT,
132
  'label_block' => true,
133
  'placeholder' => __( 'Customize Title', 'happy-elementor-addons' ),
134
+ 'dynamic' => [
135
  'active' => true,
136
  ],
137
  ]
138
  );
139
 
140
+ $repeater[ $key ]->add_control(
141
  'post_id',
142
  [
143
+ 'label' => __( 'Select ', 'happy-elementor-addons' ) . $value,
144
+ 'label_block' => true,
145
+ 'type' => Select2::TYPE,
146
+ 'multiple' => false,
147
+ 'placeholder' => 'Search ' . $value,
148
  'dynamic_params' => [
149
  'object_type' => 'post',
150
  'post_type' => $key,
155
  $this->add_control(
156
  'selected_list_' . $key,
157
  [
158
+ 'label' => '',
159
+ 'type' => Controls_Manager::REPEATER,
160
+ 'fields' => $repeater[ $key ]->get_controls(),
161
  'title_field' => '{{ title }}',
162
+ 'condition' => [
163
  'show_post_by' => 'selected',
164
+ 'post_type' => $key,
165
  ],
166
  ]
167
  );
170
  $this->end_controls_section();
171
  }
172
 
173
+ protected function __settings_content_controls() {
174
 
175
  $this->start_controls_section(
176
  '_section_settings',
177
  [
178
  'label' => __( 'Settings', 'happy-elementor-addons' ),
179
+ 'tab' => Controls_Manager::TAB_CONTENT,
180
  ]
181
  );
182
 
183
  $this->add_control(
184
  'view',
185
  [
186
+ 'label' => __( 'Layout', 'happy-elementor-addons' ),
187
+ 'label_block' => false,
188
+ 'type' => Controls_Manager::CHOOSE,
189
+ 'default' => 'list',
190
+ 'options' => [
191
+ 'list' => [
192
  'title' => __( 'List', 'happy-elementor-addons' ),
193
+ 'icon' => 'eicon-editor-list-ul',
194
  ],
195
  'inline' => [
196
  'title' => __( 'Inline', 'happy-elementor-addons' ),
197
+ 'icon' => 'eicon-ellipsis-h',
198
  ],
199
  ],
200
  'style_transfer' => true,
204
  $this->add_control(
205
  'feature_image',
206
  [
207
+ 'label' => __( 'Featured Image', 'happy-elementor-addons' ),
208
+ 'type' => Controls_Manager::SWITCHER,
209
+ 'label_on' => __( 'Show', 'happy-elementor-addons' ),
210
+ 'label_off' => __( 'Hide', 'happy-elementor-addons' ),
211
  'return_value' => 'yes',
212
+ 'default' => '',
213
  ]
214
  );
215
 
216
  $this->add_control(
217
  'feature_image_pos',
218
  [
219
+ 'label' => __( 'Image Position', 'happy-elementor-addons' ),
220
+ 'label_block' => false,
221
+ 'type' => Controls_Manager::CHOOSE,
222
+ 'default' => 'left',
223
+ 'options' => [
224
  'left' => [
225
  'title' => __( 'Left', 'happy-elementor-addons' ),
226
+ 'icon' => 'eicon-h-align-left',
227
  ],
228
+ 'top' => [
229
  'title' => __( 'Top', 'happy-elementor-addons' ),
230
+ 'icon' => 'eicon-v-align-top',
231
  ],
232
  ],
233
+ 'style_transfer' => true,
234
+ 'condition' => [
235
+ 'feature_image' => 'yes',
236
  ],
237
  'selectors_dictionary' => [
238
  'left' => 'flex-direction: row',
239
+ 'top' => 'flex-direction: column',
240
  ],
241
+ 'selectors' => [
242
  '{{WRAPPER}} .ha-post-list .ha-post-list-item a' => '{{VALUE}};',
243
  '{{WRAPPER}} .ha-post-list-item a img' => 'margin-right: 0px;',
244
  ],
248
  $this->add_group_control(
249
  Group_Control_Image_Size::get_type(),
250
  [
251
+ 'name' => 'post_image',
252
+ 'default' => 'thumbnail',
253
+ 'exclude' => [
254
+ 'custom',
255
  ],
256
  'condition' => [
257
+ 'feature_image' => 'yes',
258
+ ],
259
  ]
260
  );
261
 
262
  $this->add_control(
263
  'list_icon',
264
  [
265
+ 'label' => __( 'List Icon', 'happy-elementor-addons' ),
266
+ 'type' => Controls_Manager::SWITCHER,
267
+ 'label_on' => __( 'Show', 'happy-elementor-addons' ),
268
+ 'label_off' => __( 'Hide', 'happy-elementor-addons' ),
269
  'return_value' => 'yes',
270
+ 'default' => 'yes',
271
+ 'condition' => [
272
+ 'feature_image!' => 'yes',
273
+ ],
274
  ]
275
  );
276
 
277
  $this->add_control(
278
  'icon',
279
  [
280
+ 'label' => __( 'Icon', 'happy-elementor-addons' ),
281
+ 'type' => Controls_Manager::ICONS,
282
  'label_block' => true,
283
+ 'default' => [
284
+ 'value' => 'far fa-check-circle',
285
+ 'library' => 'reguler',
286
+ ],
287
+ 'condition' => [
288
+ 'list_icon' => 'yes',
289
+ 'feature_image!' => 'yes',
290
  ],
 
 
 
 
291
  ]
292
  );
293
 
294
  $this->add_control(
295
  'content',
296
  [
297
+ 'label' => __( 'Show Content', 'happy-elementor-addons' ),
298
+ 'type' => Controls_Manager::SWITCHER,
299
+ 'label_on' => __( 'Show', 'happy-elementor-addons' ),
300
+ 'label_off' => __( 'Hide', 'happy-elementor-addons' ),
301
  'return_value' => 'yes',
302
+ 'default' => '',
303
  ]
304
  );
305
 
306
  $this->add_control(
307
  'meta',
308
  [
309
+ 'label' => __( 'Show Meta', 'happy-elementor-addons' ),
310
+ 'type' => Controls_Manager::SWITCHER,
311
+ 'label_on' => __( 'Show', 'happy-elementor-addons' ),
312
+ 'label_off' => __( 'Hide', 'happy-elementor-addons' ),
313
  'return_value' => 'yes',
314
+ 'default' => '',
315
  ]
316
  );
317
 
318
  $this->add_control(
319
  'author_meta',
320
  [
321
+ 'label' => __( 'Author', 'happy-elementor-addons' ),
322
+ 'type' => Controls_Manager::SWITCHER,
323
+ 'label_on' => __( 'Show', 'happy-elementor-addons' ),
324
+ 'label_off' => __( 'Hide', 'happy-elementor-addons' ),
325
  'return_value' => 'yes',
326
+ 'default' => '',
327
+ 'condition' => [
328
  'meta' => 'yes',
329
+ ],
330
  ]
331
  );
332
 
333
  $this->add_control(
334
  'author_icon',
335
  [
336
+ 'label' => __( 'Author Icon', 'happy-elementor-addons' ),
337
+ 'type' => Controls_Manager::ICONS,
338
+ 'default' => [
339
+ 'value' => 'far fa-user',
340
  'library' => 'reguler',
341
  ],
342
  'condition' => [
343
+ 'meta' => 'yes',
344
  'author_meta' => 'yes',
345
+ ],
346
  ]
347
  );
348
 
349
  $this->add_control(
350
  'date_meta',
351
  [
352
+ 'label' => __( 'Date', 'happy-elementor-addons' ),
353
+ 'type' => Controls_Manager::SWITCHER,
354
+ 'label_on' => __( 'Show', 'happy-elementor-addons' ),
355
+ 'label_off' => __( 'Hide', 'happy-elementor-addons' ),
356
  'return_value' => 'yes',
357
+ 'default' => '',
358
+ 'condition' => [
359
  'meta' => 'yes',
360
+ ],
361
  ]
362
  );
363
 
364
  $this->add_control(
365
  'date_icon',
366
  [
367
+ 'label' => __( 'Date Icon', 'happy-elementor-addons' ),
368
+ 'type' => Controls_Manager::ICONS,
369
+ 'default' => [
370
+ 'value' => 'far fa-calendar-check',
371
  'library' => 'reguler',
372
  ],
373
  'condition' => [
374
+ 'meta' => 'yes',
375
  'date_meta' => 'yes',
376
+ ],
377
  ]
378
  );
379
 
380
  $this->add_control(
381
  'category_meta',
382
  [
383
+ 'label' => __( 'Category', 'happy-elementor-addons' ),
384
+ 'type' => Controls_Manager::SWITCHER,
385
+ 'label_on' => __( 'Show', 'happy-elementor-addons' ),
386
+ 'label_off' => __( 'Hide', 'happy-elementor-addons' ),
387
  'return_value' => 'yes',
388
+ 'default' => '',
389
+ 'condition' => [
390
+ 'meta' => 'yes',
391
+ 'post_type' => [ 'post', 'product' ],
392
+ ],
393
  ]
394
  );
395
 
396
  $this->add_control(
397
  'category_icon',
398
  [
399
+ 'label' => __( 'Category Icon', 'happy-elementor-addons' ),
400
+ 'type' => Controls_Manager::ICONS,
401
+ 'default' => [
402
+ 'value' => 'far fa-folder-open',
403
  'library' => 'reguler',
404
  ],
405
  'condition' => [
406
+ 'meta' => 'yes',
407
  'category_meta' => 'yes',
408
+ 'post_type' => [ 'post', 'product' ],
409
+ ],
410
  ]
411
  );
412
 
413
  $this->add_control(
414
  'meta_position',
415
  [
416
+ 'label' => __( 'Meta Position', 'happy-elementor-addons' ),
417
+ 'type' => Controls_Manager::SELECT,
418
+ 'default' => 'bottom',
419
+ 'options' => [
420
+ 'top' => __( 'Top', 'happy-elementor-addons' ),
421
  'bottom' => __( 'Bottom', 'happy-elementor-addons' ),
422
  ],
423
  'condition' => [
424
  'meta' => 'yes',
425
+ ],
426
  ]
427
  );
428
 
429
  $this->add_control(
430
  'title_tag',
431
  [
432
+ 'label' => __( 'Title HTML Tag', 'happy-elementor-addons' ),
433
+ 'type' => Controls_Manager::CHOOSE,
434
  'options' => [
435
  'h1' => [
436
  'title' => __( 'H1', 'happy-elementor-addons' ),
437
+ 'icon' => 'eicon-editor-h1',
438
  ],
439
  'h2' => [
440
  'title' => __( 'H2', 'happy-elementor-addons' ),
441
+ 'icon' => 'eicon-editor-h2',
442
  ],
443
  'h3' => [
444
  'title' => __( 'H3', 'happy-elementor-addons' ),
445
+ 'icon' => 'eicon-editor-h3',
446
  ],
447
  'h4' => [
448
  'title' => __( 'H4', 'happy-elementor-addons' ),
449
+ 'icon' => 'eicon-editor-h4',
450
  ],
451
  'h5' => [
452
  'title' => __( 'H5', 'happy-elementor-addons' ),
453
+ 'icon' => 'eicon-editor-h5',
454
  ],
455
  'h6' => [
456
  'title' => __( 'H6', 'happy-elementor-addons' ),
457
+ 'icon' => 'eicon-editor-h6',
458
+ ],
459
  ],
460
  'default' => 'h2',
461
+ 'toggle' => false,
462
  ]
463
  );
464
 
465
  $this->add_control(
466
  'item_align',
467
  [
468
+ 'label' => __( 'Alignment', 'happy-elementor-addons' ),
469
+ 'type' => Controls_Manager::CHOOSE,
470
+ 'options' => [
471
+ 'left' => [
472
  'title' => __( 'Left', 'happy-elementor-addons' ),
473
+ 'icon' => 'eicon-text-align-left',
474
  ],
475
  'center' => [
476
  'title' => __( 'Center', 'happy-elementor-addons' ),
477
+ 'icon' => 'eicon-text-align-center',
478
  ],
479
+ 'right' => [
480
  'title' => __( 'Right', 'happy-elementor-addons' ),
481
+ 'icon' => 'eicon-text-align-right',
482
  ],
483
  ],
484
+ 'toggle' => true,
485
  'selectors_dictionary' => [
486
+ 'left' => 'justify-content: flex-start',
487
  'center' => 'justify-content: center',
488
+ 'right' => 'justify-content: flex-end',
489
  ],
490
+ 'selectors' => [
491
+ '{{WRAPPER}} .ha-post-list .ha-post-list-item a' => '{{VALUE}};',
492
  ],
493
+ 'condition' => [
494
+ 'view' => 'list',
495
  'feature_image_pos' => 'left',
496
+ ],
497
  ]
498
  );
499
 
501
  }
502
 
503
  /**
504
+ * Register widget style controls
505
+ */
506
+ protected function register_style_controls() {
507
  $this->__post_list_style_controls();
508
  $this->__title_style_controls();
509
  $this->__icon_image_style_controls();
511
  $this->__meta_style_controls();
512
  }
513
 
514
+ protected function __post_list_style_controls() {
515
 
516
  $this->start_controls_section(
517
  '_section_post_list_style',
518
  [
519
  'label' => __( 'List', 'happy-elementor-addons' ),
520
+ 'tab' => Controls_Manager::TAB_STYLE,
521
  ]
522
  );
523
 
525
  'list_item_common',
526
  [
527
  'label' => __( 'Common', 'happy-elementor-addons' ),
528
+ 'type' => Controls_Manager::HEADING,
529
  ]
530
  );
531
 
532
  $this->add_responsive_control(
533
  'list_item_margin',
534
  [
535
+ 'label' => __( 'Margin', 'happy-elementor-addons' ),
536
+ 'type' => Controls_Manager::DIMENSIONS,
537
  'size_units' => [ 'px', '%' ],
538
+ 'selectors' => [
539
  '{{WRAPPER}} .ha-post-list .ha-post-list-item' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
540
+ ],
541
  ]
542
  );
543
 
544
  $this->add_responsive_control(
545
  'list_item_padding',
546
  [
547
+ 'label' => __( 'Padding', 'happy-elementor-addons' ),
548
+ 'type' => Controls_Manager::DIMENSIONS,
549
  'size_units' => [ 'px', 'em', '%' ],
550
+ 'selectors' => [
551
  '{{WRAPPER}} .ha-post-list .ha-post-list-item a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
552
+ ],
553
  ]
554
  );
555
 
556
  $this->add_group_control(
557
  Group_Control_Background::get_type(),
558
  [
559
+ 'name' => 'list_item_background',
560
+ 'label' => __( 'Background', 'happy-elementor-addons' ),
561
+ 'types' => [ 'classic', 'gradient' ],
562
  'selector' => '{{WRAPPER}} .ha-post-list .ha-post-list-item',
563
  ]
564
  );
566
  $this->add_group_control(
567
  Group_Control_Box_Shadow::get_type(),
568
  [
569
+ 'name' => 'list_item_box_shadow',
570
+ 'label' => __( 'Box Shadow', 'happy-elementor-addons' ),
571
  'selector' => '{{WRAPPER}} .ha-post-list .ha-post-list-item',
572
  ]
573
  );
575
  $this->add_group_control(
576
  Group_Control_Border::get_type(),
577
  [
578
+ 'name' => 'list_item_border',
579
+ 'label' => __( 'Border', 'happy-elementor-addons' ),
580
  'selector' => '{{WRAPPER}} .ha-post-list .ha-post-list-item',
581
  ]
582
  );
584
  $this->add_responsive_control(
585
  'list_item_border_radius',
586
  [
587
+ 'label' => __( 'Border Radius', 'happy-elementor-addons' ),
588
+ 'type' => Controls_Manager::DIMENSIONS,
589
  'size_units' => [ 'px', 'em', '%' ],
590
+ 'selectors' => [
591
  '{{WRAPPER}} .ha-post-list .ha-post-list-item' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
592
+ ],
593
  ]
594
  );
595
 
596
  $this->add_control(
597
  'advance_style',
598
  [
599
+ 'label' => __( 'Advance Style', 'happy-elementor-addons' ),
600
+ 'type' => Controls_Manager::SWITCHER,
601
+ 'label_on' => __( 'On', 'happy-elementor-addons' ),
602
+ 'label_off' => __( 'Off', 'happy-elementor-addons' ),
603
  'return_value' => 'yes',
604
+ 'default' => '',
605
  ]
606
  );
607
 
608
  $this->add_responsive_control(
609
  'list_item_first',
610
  [
611
+ 'label' => __( 'First Item', 'happy-elementor-addons' ),
612
+ 'type' => Controls_Manager::HEADING,
613
  'separator' => 'before',
614
  'condition' => [
615
  'advance_style' => 'yes',
616
+ ],
617
  ]
618
  );
619
 
620
  $this->add_responsive_control(
621
  'list_item_first_child_margin',
622
  [
623
+ 'label' => __( 'Margin', 'happy-elementor-addons' ),
624
+ 'type' => Controls_Manager::DIMENSIONS,
625
  'size_units' => [ 'px', '%' ],
626
+ 'selectors' => [
627
  '{{WRAPPER}} .ha-post-list .ha-post-list-item:first-child' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
628
  ],
629
+ 'condition' => [
630
  'advance_style' => 'yes',
631
+ ],
632
  ]
633
  );
634
 
635
  $this->add_group_control(
636
  Group_Control_Border::get_type(),
637
  [
638
+ 'name' => 'list_item_first_child_border',
639
+ 'label' => __( 'Border', 'happy-elementor-addons' ),
640
+ 'selector' => '{{WRAPPER}} .ha-post-list .ha-post-list-item:first-child',
641
  'condition' => [
642
  'advance_style' => 'yes',
643
+ ],
644
  ]
645
  );
646
 
647
  $this->add_responsive_control(
648
  'list_item_last',
649
  [
650
+ 'label' => __( 'Last Item', 'happy-elementor-addons' ),
651
+ 'type' => Controls_Manager::HEADING,
652
  'separator' => 'before',
653
  'condition' => [
654
  'advance_style' => 'yes',
655
+ ],
656
  ]
657
  );
658
 
659
  $this->add_responsive_control(
660
  'list_item_last_child_margin',
661
  [
662
+ 'label' => __( 'Margin', 'happy-elementor-addons' ),
663
+ 'type' => Controls_Manager::DIMENSIONS,
664
  'size_units' => [ 'px', '%' ],
665
+ 'selectors' => [
666
  '{{WRAPPER}} .ha-post-list .ha-post-list-item:last-child' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
667
  ],
668
+ 'condition' => [
669
  'advance_style' => 'yes',
670
+ ],
671
  ]
672
  );
673
 
674
  $this->add_group_control(
675
  Group_Control_Border::get_type(),
676
  [
677
+ 'name' => 'list_item_last_child_border',
678
+ 'label' => __( 'Border', 'happy-elementor-addons' ),
679
+ 'selector' => '{{WRAPPER}} .ha-post-list .ha-post-list-item:last-child',
680
  'condition' => [
681
  'advance_style' => 'yes',
682
+ ],
683
  ]
684
  );
685
 
686
  $this->end_controls_section();
687
  }
688
 
689
+ protected function __title_style_controls() {
690
 
691
  $this->start_controls_section(
692
  '_section_post_list_title_style',
693
  [
694
  'label' => __( 'Title', 'happy-elementor-addons' ),
695
+ 'tab' => Controls_Manager::TAB_STYLE,
696
  ]
697
  );
698
 
699
  $this->add_group_control(
700
  Group_Control_Typography::get_type(),
701
  [
702
+ 'name' => 'title_typography',
703
+ 'label' => __( 'Typography', 'happy-elementor-addons' ),
704
+ 'scheme' => Schemes\Typography::TYPOGRAPHY_2,
705
  'selector' => '{{WRAPPER}} .ha-post-list-title',
706
  ]
707
  );
717
  $this->add_control(
718
  'title_color',
719
  [
720
+ 'label' => __( 'Color', 'happy-elementor-addons' ),
721
+ 'type' => Controls_Manager::COLOR,
722
  'selectors' => [
723
  '{{WRAPPER}} .ha-post-list-title' => 'color: {{VALUE}}',
724
  ],
736
  $this->add_control(
737
  'title_hvr_color',
738
  [
739
+ 'label' => __( 'Color', 'happy-elementor-addons' ),
740
+ 'type' => Controls_Manager::COLOR,
741
  'selectors' => [
742
  '{{WRAPPER}} .ha-post-list .ha-post-list-item a:hover .ha-post-list-title' => 'color: {{VALUE}}',
743
  ],
749
  $this->end_controls_section();
750
  }
751
 
752
+ protected function __icon_image_style_controls() {
753
 
754
  $this->start_controls_section(
755
  '_section_list_icon_feature_iamge_style',
756
  [
757
+ 'label' => __( 'Icon & Feature Image', 'happy-elementor-addons' ),
758
+ 'tab' => Controls_Manager::TAB_STYLE,
759
  'conditions' => [
760
  'relation' => 'or',
761
+ 'terms' => [
762
  [
763
+ 'name' => 'feature_image',
764
  'operator' => '==',
765
+ 'value' => 'yes',
766
  ],
767
  [
768
+ 'name' => 'list_icon',
769
  'operator' => '==',
770
+ 'value' => 'yes',
771
  ],
772
  ],
773
  ],
777
  $this->add_control(
778
  'icon_color',
779
  [
780
+ 'label' => __( 'Color', 'happy-elementor-addons' ),
781
+ 'type' => Controls_Manager::COLOR,
782
+ 'default' => '',
783
  'selectors' => [
784
  '{{WRAPPER}} span.ha-post-list-icon' => 'color: {{VALUE}};',
785
  ],
786
  'condition' => [
787
  'feature_image!' => 'yes',
788
+ 'list_icon' => 'yes',
789
+ ],
790
  ]
791
  );
792
 
793
  $this->add_responsive_control(
794
  'icon_size',
795
  [
796
+ 'label' => __( 'Font Size', 'happy-elementor-addons' ),
797
+ 'type' => Controls_Manager::SLIDER,
798
  'selectors' => [
799
  '{{WRAPPER}} span.ha-post-list-icon' => 'font-size: {{SIZE}}{{UNIT}};',
800
  ],
801
  'condition' => [
802
  'feature_image!' => 'yes',
803
+ 'list_icon' => 'yes',
804
+ ],
805
  ]
806
  );
807
 
808
  $this->add_responsive_control(
809
  'icon_line_height',
810
  [
811
+ 'label' => __( 'Line Height', 'happy-elementor-addons' ),
812
+ 'type' => Controls_Manager::SLIDER,
813
  'selectors' => [
814
  '{{WRAPPER}} span.ha-post-list-icon' => 'line-height: {{SIZE}}{{UNIT}};',
815
  ],
816
  'condition' => [
817
  'feature_image!' => 'yes',
818
+ 'list_icon' => 'yes',
819
+ ],
820
  ]
821
  );
822
 
823
  $this->add_responsive_control(
824
  'image_width',
825
  [
826
+ 'label' => __( 'Image Width', 'happy-elementor-addons' ),
827
+ 'type' => Controls_Manager::SLIDER,
828
+ 'range' => [
829
  'px' => [
830
+ 'min' => 0,
831
+ 'max' => 1000,
832
  'step' => 1,
833
  ],
834
  ],
837
  ],
838
  'condition' => [
839
  'feature_image' => 'yes',
840
+ ],
841
  ]
842
  );
843
 
844
  $this->add_group_control(
845
  Group_Control_Border::get_type(),
846
  [
847
+ 'name' => 'image_boder',
848
+ 'label' => __( 'Border', 'happy-elementor-addons' ),
849
+ 'selector' => '{{WRAPPER}} .ha-post-list-item a img',
850
  'condition' => [
851
  'feature_image' => 'yes',
852
+ ],
853
  ]
854
  );
855
 
856
  $this->add_responsive_control(
857
  'image_boder_radius',
858
  [
859
+ 'label' => __( 'Border Radius', 'happy-elementor-addons' ),
860
+ 'type' => Controls_Manager::DIMENSIONS,
861
  'size_units' => [ 'px', '%' ],
862
+ 'selectors' => [
863
  '{{WRAPPER}} .ha-post-list-item a img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
864
  ],
865
+ 'condition' => [
866
  'feature_image' => 'yes',
867
+ ],
868
  ]
869
  );
870
 
871
  $this->add_responsive_control(
872
  'icon_margin_right',
873
  [
874
+ 'label' => __( 'Margin Right', 'happy-elementor-addons' ),
875
+ 'type' => Controls_Manager::SLIDER,
876
+ 'default' => [
877
  'unit' => 'px',
878
  'size' => '15',
879
  ],
880
  'selectors' => [
881
+ '{{WRAPPER}} span.ha-post-list-icon' => 'margin-right: {{SIZE}}{{UNIT}};',
882
  '{{WRAPPER}} .ha-post-list-item a img' => 'margin-right: {{SIZE}}{{UNIT}};',
883
  ],
884
  'condition' => [
885
+ 'feature_image_pos' => 'left',
886
  ],
887
  ]
888
  );
890
  $this->add_responsive_control(
891
  'feature_margin_bottom',
892
  [
893
+ 'label' => __( 'Margin Bottom', 'happy-elementor-addons' ),
894
+ 'type' => Controls_Manager::SLIDER,
895
+ 'default' => [
896
  'unit' => 'px',
897
  'size' => '15',
898
  ],
900
  '{{WRAPPER}} .ha-post-list-item a img' => 'margin-bottom: {{SIZE}}{{UNIT}};',
901
  ],
902
  'condition' => [
903
+ 'feature_image_pos' => 'top',
904
  ],
905
  ]
906
  );
908
  $this->end_controls_section();
909
  }
910
 
911
+ protected function __excerpt_style_controls() {
912
 
913
  $this->start_controls_section(
914
  '_section_list_excerpt_style',
915
  [
916
+ 'label' => __( 'Content', 'happy-elementor-addons' ),
917
+ 'tab' => Controls_Manager::TAB_STYLE,
918
  'condition' => [
919
  'content' => 'yes',
920
+ ],
921
  ]
922
  );
923
 
924
  $this->add_group_control(
925
  Group_Control_Typography::get_type(),
926
  [
927
+ 'name' => 'excerpt_typography',
928
+ 'label' => __( 'Typography', 'happy-elementor-addons' ),
929
+ 'scheme' => Schemes\Typography::TYPOGRAPHY_3,
930
  'selector' => '{{WRAPPER}} .ha-post-list-excerpt p',
931
  ]
932
  );
934
  $this->add_control(
935
  'excerpt_color',
936
  [
937
+ 'label' => __( 'Color', 'happy-elementor-addons' ),
938
+ 'type' => Controls_Manager::COLOR,
939
+ 'default' => '',
940
  'selectors' => [
941
  '{{WRAPPER}} .ha-post-list-excerpt p' => 'color: {{VALUE}};',
942
  ],
946
  $this->add_responsive_control(
947
  'excerpt_space',
948
  [
949
+ 'label' => __( 'Space Top', 'happy-elementor-addons' ),
950
+ 'type' => Controls_Manager::SLIDER,
951
  'selectors' => [
952
  '{{WRAPPER}} .ha-post-list-excerpt' => 'margin-top: {{SIZE}}{{UNIT}};',
953
  ],
957
  $this->end_controls_section();
958
  }
959
 
960
+ protected function __meta_style_controls() {
961
 
962
  $this->start_controls_section(
963
  '_section_list_meta_style',
964
  [
965
+ 'label' => __( 'Meta', 'happy-elementor-addons' ),
966
+ 'tab' => Controls_Manager::TAB_STYLE,
967
  'condition' => [
968
  'meta' => 'yes',
969
+ ],
970
  ]
971
  );
972
 
973
  $this->add_group_control(
974
  Group_Control_Typography::get_type(),
975
  [
976
+ 'name' => 'meta_typography',
977
+ 'label' => __( 'Typography', 'happy-elementor-addons' ),
978
+ 'scheme' => Schemes\Typography::TYPOGRAPHY_3,
979
  'selector' => '{{WRAPPER}} .ha-post-list-meta-wrap span',
980
  ]
981
  );
983
  $this->add_control(
984
  'meta_color',
985
  [
986
+ 'label' => __( 'Color', 'happy-elementor-addons' ),
987
+ 'type' => Controls_Manager::COLOR,
988
+ 'default' => '',
989
  'selectors' => [
990
  '{{WRAPPER}} .ha-post-list-meta-wrap span' => 'color: {{VALUE}};',
991
  ],
995
  $this->add_responsive_control(
996
  'meta_space',
997
  [
998
+ 'label' => __( 'Space Between', 'happy-elementor-addons' ),
999
+ 'type' => Controls_Manager::SLIDER,
1000
  'selectors' => [
1001
  '{{WRAPPER}} .ha-post-list-meta-wrap span' => 'margin-right: {{SIZE}}{{UNIT}};',
1002
  '{{WRAPPER}} .ha-post-list-meta-wrap span:last-child' => 'margin-right: 0;',
1007
  $this->add_responsive_control(
1008
  'meta_box_margin',
1009
  [
1010
+ 'label' => __( 'Margin', 'happy-elementor-addons' ),
1011
+ 'type' => Controls_Manager::DIMENSIONS,
1012
  'size_units' => [ 'px', '%' ],
1013
+ 'selectors' => [
1014
  '{{WRAPPER}} .ha-post-list-meta-wrap' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1015
+ ],
1016
  ]
1017
  );
1018
 
1019
  $this->add_responsive_control(
1020
  'meta_icon_heading',
1021
  [
1022
+ 'label' => __( 'Meta Icon', 'happy-elementor-addons' ),
1023
+ 'type' => Controls_Manager::HEADING,
1024
  'separator' => 'before',
1025
  ]
1026
  );
1028
  $this->add_control(
1029
  'meta_icon_color',
1030
  [
1031
+ 'label' => __( 'Color', 'happy-elementor-addons' ),
1032
+ 'type' => Controls_Manager::COLOR,
1033
+ 'default' => '',
1034
  'selectors' => [
1035
  '{{WRAPPER}} .ha-post-list-meta-wrap span i' => 'color: {{VALUE}};',
1036
  ],
1040
  $this->add_responsive_control(
1041
  'meta_icon_space',
1042
  [
1043
+ 'label' => __( 'Space Between', 'happy-elementor-addons' ),
1044
+ 'type' => Controls_Manager::SLIDER,
1045
  'selectors' => [
1046
  '{{WRAPPER}} .ha-post-list-meta-wrap span i' => 'margin-right: {{SIZE}}{{UNIT}};',
1047
  ],
1051
  $this->end_controls_section();
1052
  }
1053
 
1054
+ protected function render() {
1055
 
1056
  $settings = $this->get_settings_for_display();
1057
 
1058
+ if ( ! $settings['post_type'] ) {
1059
  return;
1060
  }
1061
 
1070
  }
1071
 
1072
  $customize_title = [];
1073
+ $ids = [];
1074
 
1075
  if ( 'selected' === $settings['show_post_by'] ) {
1076
  $args['posts_per_page'] = -1;
1077
+ $lists = $settings[ 'selected_list_' . $settings['post_type'] ];
1078
 
1079
  if ( ! empty( $lists ) ) {
1080
  foreach ( $lists as $index => $value ) {
1081
  //trim function to remove extra space before post ID
1082
+ if ( is_array( $value['post_id'] ) ) {
1083
+ $post_id = ! empty( $value['post_id'][0] ) ? trim( $value['post_id'][0] ) : '';
1084
+ } else {
1085
+ $post_id = ! empty( $value['post_id'] ) ? trim( $value['post_id'] ) : '';
1086
  }
1087
  $ids[] = $post_id;
1088
+ if ( $value['title'] ) {
1089
+ $customize_title[ $post_id ] = $value['title'];
1090
+ }
1091
  }
1092
  }
1093
 
1094
  $args['post__in'] = (array) $ids;
1095
+ $args['orderby'] = 'post__in';
1096
  }
1097
 
1098
  if ( 'selected' === $settings['show_post_by'] && empty( $ids ) ) {
1111
  if ( count( $posts ) !== 0 ) :?>
1112
  <div <?php $this->print_render_attribute_string( 'wrapper' ); ?>>
1113
  <ul <?php $this->print_render_attribute_string( 'wrapper-inner' ); ?> >
1114
+ <?php foreach ( $posts as $post ) : ?>
1115
  <li <?php $this->print_render_attribute_string( 'item' ); ?>>
1116
  <a href="<?php echo esc_url( get_the_permalink( $post->ID ) ); ?>">
1117
+ <?php
1118
+ if ( 'yes' === $settings['feature_image'] ) :
1119
  echo get_the_post_thumbnail( $post->ID, $settings['post_image_size'] );
1120
  elseif ( 'yes' === $settings['list_icon'] && $settings['icon'] ) :
1121
  echo '<span class="ha-post-list-icon">';
1122
  Icons_Manager::render_icon( $settings['icon'], [ 'aria-hidden' => 'true' ] );
1123
  echo '</span>';
1124
+ endif;
1125
+ ?>
1126
  <div class="ha-post-list-content">
1127
  <?php
1128
  $title = $post->post_title;
1129
  if ( 'selected' === $settings['show_post_by'] && array_key_exists( $post->ID, $customize_title ) ) {
1130
+ $title = $customize_title[ $post->ID ];
1131
  }
1132
  if ( 'top' !== $settings['meta_position'] && $title ) {
1133
+ printf(
1134
+ '<%1$s %2$s>%3$s</%1$s>',
1135
  ha_escape_tags( $settings['title_tag'], 'h2' ),
1136
  'class="ha-post-list-title"',
1137
  esc_html( $title )
1138
  );
1139
  }
1140
  ?>
1141
+ <?php if ( 'yes' === $settings['meta'] ) : ?>
1142
  <div class="ha-post-list-meta-wrap">
1143
 
1144
+ <?php
1145
+ if ( 'yes' === $settings['author_meta'] ) :
1146
  ?>
1147
  <span class="ha-post-list-author">
1148
+ <?php
1149
+ if ( $settings['author_icon'] ) :
1150
  Icons_Manager::render_icon( $settings['author_icon'], [ 'aria-hidden' => 'true' ] );
1151
  endif;
1152
+ echo esc_html( get_the_author_meta( 'display_name', $post->post_author ) );
1153
+ ?>
1154
  </span>
1155
  <?php endif; ?>
1156
 
1157
+ <?php if ( 'yes' === $settings['date_meta'] ) : ?>
1158
  <span class="ha-post-list-date">
1159
+ <?php
1160
+ if ( $settings['date_icon'] ) :
1161
  Icons_Manager::render_icon( $settings['date_icon'], [ 'aria-hidden' => 'true' ] );
1162
  endif;
1163
  echo get_the_date( get_option( 'date_format' ), $post->ID );
1165
  </span>
1166
  <?php endif; ?>
1167
 
1168
+ <?php
1169
+ if ( ( 'post' === $settings['post_type'] || 'product' === $settings['post_type'] ) && 'yes' === $settings['category_meta'] ) :
1170
+ $taxonomy = 'category';
1171
+ if ( 'product' === $settings['post_type'] ) {
1172
+ $taxonomy = 'product_cat';
1173
+ }
1174
+ $categories = get_the_terms( $post->ID, $taxonomy );
1175
+ if ( ! $categories || is_wp_error( $categories ) ) {
1176
+ $categories = array();
1177
+ }
1178
  ?>
1179
  <span class="ha-post-list-category">
1180
+ <?php
1181
+ if ( $settings['category_icon'] ) :
1182
  Icons_Manager::render_icon( $settings['category_icon'], [ 'aria-hidden' => 'true' ] );
1183
  endif;
1184
+ echo esc_html( $categories[0]->name );
1185
+ ?>
1186
  </span>
1187
  <?php endif; ?>
1188
 
1190
  <?php endif; ?>
1191
  <?php
1192
  if ( 'top' === $settings['meta_position'] && $title ) {
1193
+ printf(
1194
+ '<%1$s %2$s>%3$s</%1$s>',
1195
  ha_escape_tags( $settings['title_tag'] ),
1196
  'class="ha-post-list-title"',
1197
  esc_html( $title )
1198
  );
1199
  }
1200
  ?>
1201
+ <?php if ( 'yes' === $settings['content'] ) : ?>
1202
  <div class="ha-post-list-excerpt">
1203
  <?php
1204
+ if ( 'post' !== $settings['post_type'] && has_excerpt( $post->ID ) ) {
1205
+ printf(
1206
+ '<p>%1$s</p>',
1207
+ wp_trim_words( get_the_excerpt( $post->ID ) )
1208
+ );
1209
+ } else {
1210
+ printf(
1211
+ '<p>%1$s</p>',
1212
+ wp_trim_words( get_the_content( null, false, $post->ID ), 25, '.' )
1213
+ );
1214
+ }
1215
  ?>
1216
  </div>
1217
  <?php endif; ?>
1221
  <?php endforeach; ?>
1222
  </ul>
1223
  </div>
1224
+ <?php
1225
+ else :
1226
+ printf(
1227
+ '%1$s %2$s %3$s',
1228
  __( 'No ', 'happy-elementor-addons' ),
1229
  esc_html( $settings['post_type'] ),
1230
  __( 'Found', 'happy-elementor-addons' )