Elementor Page Builder - Version 0.10.0

Version Description

  • 09.10.2016 =
  • New! - Choose which colors appear in the editor's color picker. This makes accessing the colors you choose for the site much easier
  • New! - Clear the entire page content in one click (#607)
  • New! - Added image size control for Image widget (#537)
  • New! - Added social icon for Twitch.tv (#694)
  • Tweak! - Data stored in a JSON format instead of serialize, for smoother migration (#403)
  • Tweak! - Added Apply button for all WP widgets to trigger loading of external scripts
  • Tweak! - Adding a preview icon for repeater control (#609)
  • Tweak! - All widgets code rewritten to allow for better API flexibility
  • Fix! - Icon under 20px size now looks good
  • Fix! - Improve CSS for Icon list alignment (#620)
  • Fix! - Ninja Forms widget conflict (#546)
  • Fix! - Global Fonts Don't Show Up on Live Preview Screen (#606)
Download this release

Release Info

Developer KingYes
Plugin Icon 128x128 Elementor Page Builder
Version 0.10.0
Comparing to
See all releases

Code changes from version 0.9.3 to 0.10.0

Files changed (64) hide show
  1. assets/css/admin-rtl.css +6 -3
  2. assets/css/admin-rtl.min.css +2 -2
  3. assets/css/admin.css +6 -3
  4. assets/css/admin.min.css +2 -2
  5. assets/css/editor-preview-rtl.css +2 -2
  6. assets/css/editor-preview-rtl.min.css +2 -2
  7. assets/css/editor-preview.css +2 -2
  8. assets/css/editor-preview.min.css +2 -2
  9. assets/css/editor-rtl.css +151 -30
  10. assets/css/editor-rtl.min.css +2 -2
  11. assets/css/editor.css +151 -30
  12. assets/css/editor.min.css +2 -2
  13. assets/css/frontend-rtl.css +11 -8
  14. assets/css/frontend-rtl.min.css +2 -2
  15. assets/css/frontend.css +11 -8
  16. assets/css/frontend.min.css +2 -2
  17. assets/js/admin-feedback.js +1 -1
  18. assets/js/admin-feedback.min.js +1 -1
  19. assets/js/admin.js +1 -1
  20. assets/js/admin.min.js +1 -1
  21. assets/js/editor.js +1018 -369
  22. assets/js/editor.min.js +5 -5
  23. assets/js/frontend.js +250 -4
  24. assets/js/frontend.min.js +2 -2
  25. elementor.php +2 -2
  26. includes/{elements/base.php → base/element-base.php} +300 -169
  27. includes/base/widget-base.php +168 -0
  28. includes/compatibility.php +13 -0
  29. includes/controls-manager.php +101 -1
  30. includes/controls/color.php +1 -1
  31. includes/controls/groups/background.php +0 -1
  32. includes/controls/groups/base.php +9 -9
  33. includes/controls/groups/border.php +0 -1
  34. includes/controls/groups/image-size.php +12 -4
  35. includes/controls/order.php +42 -0
  36. includes/controls/raw-html.php +1 -1
  37. includes/controls/wp-widget.php +6 -0
  38. includes/db.php +49 -154
  39. includes/editor-templates/editor-wrapper.php +3 -0
  40. includes/editor-templates/panel.php +4 -78
  41. includes/editor.php +14 -6
  42. includes/elements-manager.php +42 -48
  43. includes/elements/column.php +49 -64
  44. includes/elements/section.php +45 -41
  45. includes/frontend.php +27 -81
  46. includes/image-manager.php +56 -0
  47. includes/interfaces/scheme.php +5 -1
  48. includes/plugin.php +5 -2
  49. includes/preview.php +2 -0
  50. includes/schemes-manager.php +10 -2
  51. includes/schemes/base.php +55 -22
  52. includes/schemes/color-picker.php +130 -0
  53. includes/schemes/color.php +47 -4
  54. includes/schemes/typography.php +7 -1
  55. includes/template-library/classes/class-import-images.php +5 -1
  56. includes/template-library/sources/local.php +8 -6
  57. includes/template-library/sources/remote.php +5 -4
  58. includes/upgrades.php +50 -2
  59. includes/widgets-manager.php +58 -45
  60. includes/widgets/accordion.php +11 -28
  61. includes/widgets/alert.php +27 -40
  62. includes/widgets/audio.php +13 -22
  63. includes/widgets/base.php +0 -342
  64. includes/widgets/button.php +24 -51
assets/css/admin-rtl.css CHANGED
@@ -1,4 +1,4 @@
1
- /*! elementor - v0.9.3 - 26-09-2016 */
2
  .dialog-widget {
3
  position: fixed;
4
  height: 100%;
@@ -19,7 +19,8 @@
19
  text-align: center; }
20
 
21
  .dialog-message {
22
- font-size: 12px; }
 
23
 
24
  .dialog-buttons-wrapper {
25
  border-top: 1px solid #e6e9ec;
@@ -30,7 +31,7 @@
30
  font-size: 15px;
31
  cursor: pointer;
32
  padding: 13px 0;
33
- outline: none; }
34
  .dialog-buttons-wrapper > button:first-child {
35
  color: #6d7882; }
36
  .dialog-buttons-wrapper > button.dialog-ok {
@@ -39,6 +40,8 @@
39
  color: #39b54a; }
40
  .dialog-buttons-wrapper > button:active {
41
  background-color: rgba(230, 233, 236, 0.5); }
 
 
42
 
43
  .dialog-widget-header {
44
  padding: 20px 0;
1
+ /*! elementor - v0.10.0 - 09-10-2016 */
2
  .dialog-widget {
3
  position: fixed;
4
  height: 100%;
19
  text-align: center; }
20
 
21
  .dialog-message {
22
+ font-size: 12px;
23
+ line-height: 1.4; }
24
 
25
  .dialog-buttons-wrapper {
26
  border-top: 1px solid #e6e9ec;
31
  font-size: 15px;
32
  cursor: pointer;
33
  padding: 13px 0;
34
+ outline: 0; }
35
  .dialog-buttons-wrapper > button:first-child {
36
  color: #6d7882; }
37
  .dialog-buttons-wrapper > button.dialog-ok {
40
  color: #39b54a; }
41
  .dialog-buttons-wrapper > button:active {
42
  background-color: rgba(230, 233, 236, 0.5); }
43
+ .dialog-buttons-wrapper > button::-moz-focus-inner {
44
+ border: 0; }
45
 
46
  .dialog-widget-header {
47
  padding: 20px 0;
assets/css/admin-rtl.min.css CHANGED
@@ -1,2 +1,2 @@
1
- /*! elementor - v0.9.3 - 26-09-2016 */
2
- .dialog-widget{position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.5);z-index:1}.dialog-widget-content{background-color:#fff;position:absolute;border-radius:3px;box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);overflow:hidden}.dialog-message,.dialog-widget-header{text-align:center}.dialog-message{font-size:12px}.dialog-buttons-wrapper{border-top:1px solid #e6e9ec;text-align:center}.dialog-buttons-wrapper>button{border:none;background:none;font-size:15px;cursor:pointer;padding:13px 0;outline:none}.dialog-buttons-wrapper>button:first-child{color:#6d7882}.dialog-buttons-wrapper>button.dialog-ok{color:#b01b1b}.dialog-buttons-wrapper>button.dialog-take_over{color:#39b54a}.dialog-buttons-wrapper>button:active{background-color:rgba(230,233,236,.5)}.dialog-widget-header{padding:20px 0;font-weight:500}.dialog-confirm-widget .dialog-widget-header,.dialog-options-widget .dialog-widget-header{font-size:15px;color:#495157}.dialog-confirm-widget .dialog-buttons-wrapper>button,.dialog-options-widget .dialog-buttons-wrapper>button{width:50%}.dialog-confirm-widget .dialog-buttons-wrapper>button:first-child,.dialog-options-widget .dialog-buttons-wrapper>button:first-child{border-left:1px solid #e6e9ec}.dialog-confirm-widget .dialog-buttons-wrapper>button:hover,.dialog-options-widget .dialog-buttons-wrapper>button:hover{background-color:#f4f6f7}.dialog-alert-widget,.dialog-confirm-widget,.dialog-options-widget{-webkit-user-select:none;-moz-user-select:none}.dialog-alert-widget .dialog-widget-content,.dialog-confirm-widget .dialog-widget-content,.dialog-options-widget .dialog-widget-content{margin:auto;width:350px}.dialog-alert-widget .dialog-message,.dialog-confirm-widget .dialog-message,.dialog-options-widget .dialog-message{padding:0 20px;min-height:50px}.dialog-alert-widget .dialog-buttons-wrapper>button{width:100%}.dialog-popup-message{height:155px;width:155px;background-color:#fff;border-radius:10px}.elementor-dialog-message{padding:15px}.elementor-dialog-message .fa{font-size:85px;padding:10px}.elementor-dialog-message-text{text-transform:uppercase}.dialog-elementor-modal-close-button{cursor:pointer;position:absolute;top:16px;left:20px;font-size:16px;color:#a4afb7}body.elementor-editor-active .elementor-switch-mode-off{display:none}body.elementor-editor-active #elementor-switch-mode-button{background-color:#f7f7f7;color:#555;border-color:#ccc;box-shadow:0 1px 0 #ccc}body.elementor-editor-active #elementor-switch-mode-button:hover{background-color:#e9e9e9}body.elementor-editor-active #elementor-switch-mode-button:active{box-shadow:inset 0 1px 0 #ccc;-webkit-transform:translateY(1px);transform:translateY(1px)}body.elementor-editor-active #elementor-editor{display:table}body.elementor-editor-active #postdivrich{display:none!important}body.elementor-editor-inactive #elementor-editor,body.elementor-editor-inactive .elementor-switch-mode-on{display:none}#elementor-editor-button,.elementor-editor-inactive #elementor-switch-mode-button{background-color:#9b0a46;color:#fff;border-color:#7c1337;box-shadow:0 1px 0 #7c1337}#elementor-editor-button:hover,.elementor-editor-inactive #elementor-switch-mode-button:hover{background-color:#a0124a}#elementor-editor-button:active,.elementor-editor-inactive #elementor-switch-mode-button:active{box-shadow:inset 0 1px 0 #7c1337;-webkit-transform:translateY(1px);transform:translateY(1px)}#adminmenu #toplevel_page_elementor div.wp-menu-image:before{content:"\e800";font-family:eicon;font-size:14px;margin-top:3px}#elementor-switch-mode{margin:15px 0}.elementor-button{padding:12.5px 25px;display:inline-block;line-height:1;border:1px solid;border-radius:3px;outline:none;cursor:pointer}.elementor-button .eicon-elementor{margin-left:5px}#elementor-editor{background-color:#f7f7f7;border:1px solid #ddd;height:300px;width:100%;-webkit-transition:all .5s ease;transition:all .5s ease}#elementor-editor:hover{background-color:#fff}#elementor-editor .elementor-loader-box{position:absolute;-webkit-animation:a 1.8s linear infinite;animation:a 1.8s linear infinite}#elementor-editor .elementor-loader-box:nth-of-type(1){width:20%;height:100%;left:0;top:0}#elementor-editor .elementor-loader-box:not(:nth-of-type(1)){right:0;height:20%;width:60%}#elementor-editor .elementor-loader-box:nth-of-type(2){top:0;-webkit-animation-delay:-.45s;animation-delay:-.45s}#elementor-editor .elementor-loader-box:nth-of-type(3){top:40%;-webkit-animation-delay:-.9s;animation-delay:-.9s}#elementor-editor .elementor-loader-box:nth-of-type(4){bottom:0;-webkit-animation-delay:-1.35s;animation-delay:-1.35s}@-webkit-keyframes a{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes a{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}#elementor-editor .elementor-loader-box{background-color:#a4afb7}#elementor-go-to-edit-page-link{display:table-cell;vertical-align:middle;text-align:center;text-decoration:none}#elementor-go-to-edit-page-link.elementor-animate #elementor-editor-button,#elementor-go-to-edit-page-link:not(.elementor-animate) .elementor-loader-wrapper{display:none}.elementor-loader-wrapper{margin:auto;width:80px}.elementor-loader{height:80px;position:relative}.elementor-loading-title{color:#a4afb7;text-transform:uppercase;margin-top:15px;font-size:11px;letter-spacing:5px}#elementor-library-sync-button:before{font:normal 20px/.5 dashicons;speak:none;display:inline-block;padding:0;top:8px;left:-4px;position:relative;vertical-align:top;content:"\f463"}#elementor-library-sync-button.loading:before{-webkit-animation:rotation 1s infinite linear;animation:rotation 1s infinite linear}#elementor-library-sync-button.success:before{content:"\f147"}.notice.elementor-message{border-right-color:#9b0a46!important;padding:20px}.notice.elementor-message .elementor-message-inner{display:table;width:100%}.notice.elementor-message .elementor-message-inner .elementor-message-content,.notice.elementor-message .elementor-message-inner .elementor-message-icon,.notice.elementor-message .elementor-message-inner .elementor-update-now{display:table-cell;vertical-align:middle}.notice.elementor-message .elementor-message-icon{color:#9b0a46;font-size:50px;width:50px}.notice.elementor-message .elementor-message-content{padding:0 20px}.notice.elementor-message p{padding:0;margin:0}.notice.elementor-message h3{margin:0 0 5px}.notice.elementor-message .elementor-update-now{text-align:center}.notice.elementor-message .elementor-update-now .elementor-button{background-color:#9b0a46;color:#fff;border-color:#7c1337;box-shadow:0 1px 0 #7c1337;padding:5px 30px;height:auto;line-height:20px;text-transform:capitalize}.notice.elementor-message .elementor-update-now .elementor-button i{padding-left:5px}.notice.elementor-message .elementor-update-now .elementor-button:hover{background-color:#a0124a}.notice.elementor-message .elementor-update-now .elementor-button:active{box-shadow:inset 0 1px 0 #7c1337;-webkit-transform:translateY(1px);transform:translateY(1px)}@media (max-width:767px){.notice.elementor-message{padding:10px}.notice.elementor-message .elementor-message-inner{display:block}.notice.elementor-message .elementor-message-inner .elementor-message-content{display:block;padding:0}.notice.elementor-message .elementor-message-inner .elementor-message-icon,.notice.elementor-message .elementor-message-inner .elementor-update-now{display:none}}#elementor-system-info{padding:15px}#elementor-system-info .elementor-system-info-section{margin-bottom:10px}#elementor-system-info .elementor-system-info-section>.elementor-system-info-report-name{padding-left:10px;border-bottom:1px solid #e1e1e1}#elementor-system-info .elementor-system-info-report-name{text-transform:uppercase;font-size:14px;margin:0;line-height:2}#elementor-system-info .elementor-system-info-report-row{overflow:hidden;padding:5px 0}#elementor-system-info .elementor-system-info-report-row>*{float:left}#elementor-system-info .elementor-system-info-field-recommendation,#elementor-system-info .elementor-system-info-report-field{padding-left:10px;color:#7f7f7f}#elementor-system-info .elementor-system-info-report-fields{padding-left:20px}#elementor-system-info .elementor-system-info-plugin-name{color:#000}#elementor-system-info .elementor-system-info-plugin-properties{padding:10px}#elementor-system-info #elementor-system-info-raw-code{width:100%;height:200px}#elementor-system-info #elementor-system-info-raw-code-label{padding:5px;display:block}@-webkit-keyframes b{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes b{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}#elementor-deactivate-feedback-dialog-wrapper{display:none}#elementor-deactivate-feedback-modal .dialog-widget-content{width:550px}#elementor-deactivate-feedback-modal .dialog-close-button i:before{content:'\f335';font:20px dashicons}#elementor-deactivate-feedback-modal .dialog-widget-header{padding:18px 15px;box-shadow:0 0 8px rgba(0,0,0,.1);text-align:right}#elementor-deactivate-feedback-modal .dialog-message{padding:30px 30px 0;text-align:right}#elementor-deactivate-feedback-modal .elementor-deactivate-feedback-dialog-input{float:right;margin:0 0 0 15px;box-shadow:none}#elementor-deactivate-feedback-modal .elementor-deactivate-feedback-dialog-input:not(:checked)~.elementor-feedback-text{display:none}#elementor-deactivate-feedback-modal .elementor-deactivate-feedback-dialog-label{display:block;font-size:13px;color:#6d7882}#elementor-deactivate-feedback-modal .elementor-feedback-text{margin:10px 30px 0 0;padding:5px;font-size:13px;box-shadow:none;background-color:#fff;width:92%}#elementor-deactivate-feedback-modal .dialog-buttons-wrapper{border-top:none;text-align:right;padding:20px 30px 30px}#elementor-deactivate-feedback-modal .dialog-submit{background-color:#9b0a46;border-radius:3px;color:#fff;line-height:1;padding:12px 20px;font-size:14px;width:180px;height:38px}#elementor-deactivate-feedback-modal .dialog-submit.elementor-loading:before{display:inline-block;content:'\f463';font:18px dashicons;-webkit-animation:b 2s infinite linear;animation:b 2s infinite linear}#elementor-deactivate-feedback-modal .dialog-skip{font-size:12px;color:#a4afb7;background:none;float:left}#elementor-deactivate-feedback-dialog-header i{color:#9b0a46;font-size:19px}#elementor-deactivate-feedback-dialog-header-title{font-size:15px;text-transform:uppercase;font-weight:700;padding-right:5px}#elementor-deactivate-feedback-dialog-form-caption{font-weight:700;font-size:15px;color:#495157;line-height:1.4}#elementor-deactivate-feedback-dialog-form-body{padding-top:30px}.elementor-deactivate-feedback-dialog-input-wrapper{line-height:1.3;overflow:hidden;margin-bottom:15px}#elementor-hidden-area{display:none}#elementor-import-template-trigger{cursor:pointer}#elementor-import-template-area{display:none;margin:50px 0 30px;text-align:center}#elementor-import-template-form{display:inline-block;margin-top:30px;padding:30px 50px;background-color:#fff;border:1px solid #e5e5e5}#elementor-import-template-title{font-size:18px;color:#555d66}
1
+ /*! elementor - v0.10.0 - 09-10-2016 */
2
+ .dialog-widget{position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.5);z-index:1}.dialog-widget-content{background-color:#fff;position:absolute;border-radius:3px;box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);overflow:hidden}.dialog-message,.dialog-widget-header{text-align:center}.dialog-message{font-size:12px;line-height:1.4}.dialog-buttons-wrapper{border-top:1px solid #e6e9ec;text-align:center}.dialog-buttons-wrapper>button{border:none;background:none;font-size:15px;cursor:pointer;padding:13px 0;outline:0}.dialog-buttons-wrapper>button:first-child{color:#6d7882}.dialog-buttons-wrapper>button.dialog-ok{color:#b01b1b}.dialog-buttons-wrapper>button.dialog-take_over{color:#39b54a}.dialog-buttons-wrapper>button:active{background-color:rgba(230,233,236,.5)}.dialog-buttons-wrapper>button::-moz-focus-inner{border:0}.dialog-widget-header{padding:20px 0;font-weight:500}.dialog-confirm-widget .dialog-widget-header,.dialog-options-widget .dialog-widget-header{font-size:15px;color:#495157}.dialog-confirm-widget .dialog-buttons-wrapper>button,.dialog-options-widget .dialog-buttons-wrapper>button{width:50%}.dialog-confirm-widget .dialog-buttons-wrapper>button:first-child,.dialog-options-widget .dialog-buttons-wrapper>button:first-child{border-left:1px solid #e6e9ec}.dialog-confirm-widget .dialog-buttons-wrapper>button:hover,.dialog-options-widget .dialog-buttons-wrapper>button:hover{background-color:#f4f6f7}.dialog-alert-widget,.dialog-confirm-widget,.dialog-options-widget{-webkit-user-select:none;-moz-user-select:none}.dialog-alert-widget .dialog-widget-content,.dialog-confirm-widget .dialog-widget-content,.dialog-options-widget .dialog-widget-content{margin:auto;width:350px}.dialog-alert-widget .dialog-message,.dialog-confirm-widget .dialog-message,.dialog-options-widget .dialog-message{padding:0 20px;min-height:50px}.dialog-alert-widget .dialog-buttons-wrapper>button{width:100%}.dialog-popup-message{height:155px;width:155px;background-color:#fff;border-radius:10px}.elementor-dialog-message{padding:15px}.elementor-dialog-message .fa{font-size:85px;padding:10px}.elementor-dialog-message-text{text-transform:uppercase}.dialog-elementor-modal-close-button{cursor:pointer;position:absolute;top:16px;left:20px;font-size:16px;color:#a4afb7}body.elementor-editor-active .elementor-switch-mode-off{display:none}body.elementor-editor-active #elementor-switch-mode-button{background-color:#f7f7f7;color:#555;border-color:#ccc;box-shadow:0 1px 0 #ccc}body.elementor-editor-active #elementor-switch-mode-button:hover{background-color:#e9e9e9}body.elementor-editor-active #elementor-switch-mode-button:active{box-shadow:inset 0 1px 0 #ccc;-webkit-transform:translateY(1px);transform:translateY(1px)}body.elementor-editor-active #elementor-editor{display:table}body.elementor-editor-active #postdivrich{display:none!important}body.elementor-editor-inactive #elementor-editor,body.elementor-editor-inactive .elementor-switch-mode-on{display:none}#elementor-editor-button,.elementor-editor-inactive #elementor-switch-mode-button{background-color:#9b0a46;color:#fff;border-color:#7c1337;box-shadow:0 1px 0 #7c1337}#elementor-editor-button:hover,.elementor-editor-inactive #elementor-switch-mode-button:hover{background-color:#a0124a}#elementor-editor-button:active,.elementor-editor-inactive #elementor-switch-mode-button:active{box-shadow:inset 0 1px 0 #7c1337;-webkit-transform:translateY(1px);transform:translateY(1px)}#adminmenu #toplevel_page_elementor div.wp-menu-image:before{content:"\e800";font-family:eicon;font-size:14px;margin-top:3px}#elementor-switch-mode{margin:15px 0}.elementor-button{padding:12.5px 25px;display:inline-block;line-height:1;border:1px solid;border-radius:3px;outline:none;cursor:pointer}.elementor-button .eicon-elementor{margin-left:5px}#elementor-editor{background-color:#f7f7f7;border:1px solid #ddd;height:300px;width:100%;-webkit-transition:all .5s ease;transition:all .5s ease}#elementor-editor:hover{background-color:#fff}#elementor-editor .elementor-loader-box{position:absolute;-webkit-animation:a 1.8s linear infinite;animation:a 1.8s linear infinite}#elementor-editor .elementor-loader-box:nth-of-type(1){width:20%;height:100%;left:0;top:0}#elementor-editor .elementor-loader-box:not(:nth-of-type(1)){right:0;height:20%;width:60%}#elementor-editor .elementor-loader-box:nth-of-type(2){top:0;-webkit-animation-delay:-.45s;animation-delay:-.45s}#elementor-editor .elementor-loader-box:nth-of-type(3){top:40%;-webkit-animation-delay:-.9s;animation-delay:-.9s}#elementor-editor .elementor-loader-box:nth-of-type(4){bottom:0;-webkit-animation-delay:-1.35s;animation-delay:-1.35s}@-webkit-keyframes a{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes a{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}#elementor-editor .elementor-loader-box{background-color:#a4afb7}#elementor-go-to-edit-page-link{display:table-cell;vertical-align:middle;text-align:center;text-decoration:none}#elementor-go-to-edit-page-link.elementor-animate #elementor-editor-button,#elementor-go-to-edit-page-link:not(.elementor-animate) .elementor-loader-wrapper{display:none}.elementor-loader-wrapper{margin:auto;width:80px}.elementor-loader{height:80px;position:relative}.elementor-loading-title{color:#a4afb7;text-transform:uppercase;margin-top:15px;font-size:11px;letter-spacing:5px}#elementor-library-sync-button:before{font:normal 20px/.5 dashicons;speak:none;display:inline-block;padding:0;top:8px;left:-4px;position:relative;vertical-align:top;content:"\f463"}#elementor-library-sync-button.loading:before{-webkit-animation:rotation 1s infinite linear;animation:rotation 1s infinite linear}#elementor-library-sync-button.success:before{content:"\f147"}.notice.elementor-message{border-right-color:#9b0a46!important;padding:20px}.notice.elementor-message .elementor-message-inner{display:table;width:100%}.notice.elementor-message .elementor-message-inner .elementor-message-content,.notice.elementor-message .elementor-message-inner .elementor-message-icon,.notice.elementor-message .elementor-message-inner .elementor-update-now{display:table-cell;vertical-align:middle}.notice.elementor-message .elementor-message-icon{color:#9b0a46;font-size:50px;width:50px}.notice.elementor-message .elementor-message-content{padding:0 20px}.notice.elementor-message p{padding:0;margin:0}.notice.elementor-message h3{margin:0 0 5px}.notice.elementor-message .elementor-update-now{text-align:center}.notice.elementor-message .elementor-update-now .elementor-button{background-color:#9b0a46;color:#fff;border-color:#7c1337;box-shadow:0 1px 0 #7c1337;padding:5px 30px;height:auto;line-height:20px;text-transform:capitalize}.notice.elementor-message .elementor-update-now .elementor-button i{padding-left:5px}.notice.elementor-message .elementor-update-now .elementor-button:hover{background-color:#a0124a}.notice.elementor-message .elementor-update-now .elementor-button:active{box-shadow:inset 0 1px 0 #7c1337;-webkit-transform:translateY(1px);transform:translateY(1px)}@media (max-width:767px){.notice.elementor-message{padding:10px}.notice.elementor-message .elementor-message-inner{display:block}.notice.elementor-message .elementor-message-inner .elementor-message-content{display:block;padding:0}.notice.elementor-message .elementor-message-inner .elementor-message-icon,.notice.elementor-message .elementor-message-inner .elementor-update-now{display:none}}#elementor-system-info{padding:15px}#elementor-system-info .elementor-system-info-section{margin-bottom:10px}#elementor-system-info .elementor-system-info-section>.elementor-system-info-report-name{padding-left:10px;border-bottom:1px solid #e1e1e1}#elementor-system-info .elementor-system-info-report-name{text-transform:uppercase;font-size:14px;margin:0;line-height:2}#elementor-system-info .elementor-system-info-report-row{overflow:hidden;padding:5px 0}#elementor-system-info .elementor-system-info-report-row>*{float:left}#elementor-system-info .elementor-system-info-field-recommendation,#elementor-system-info .elementor-system-info-report-field{padding-left:10px;color:#7f7f7f}#elementor-system-info .elementor-system-info-report-fields{padding-left:20px}#elementor-system-info .elementor-system-info-plugin-name{color:#000}#elementor-system-info .elementor-system-info-plugin-properties{padding:10px}#elementor-system-info #elementor-system-info-raw-code{width:100%;height:200px}#elementor-system-info #elementor-system-info-raw-code-label{padding:5px;display:block}@-webkit-keyframes b{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes b{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}#elementor-deactivate-feedback-dialog-wrapper{display:none}#elementor-deactivate-feedback-modal .dialog-widget-content{width:550px}#elementor-deactivate-feedback-modal .dialog-close-button i:before{content:'\f335';font:20px dashicons}#elementor-deactivate-feedback-modal .dialog-widget-header{padding:18px 15px;box-shadow:0 0 8px rgba(0,0,0,.1);text-align:right}#elementor-deactivate-feedback-modal .dialog-message{padding:30px 30px 0;text-align:right}#elementor-deactivate-feedback-modal .elementor-deactivate-feedback-dialog-input{float:right;margin:0 0 0 15px;box-shadow:none}#elementor-deactivate-feedback-modal .elementor-deactivate-feedback-dialog-input:not(:checked)~.elementor-feedback-text{display:none}#elementor-deactivate-feedback-modal .elementor-deactivate-feedback-dialog-label{display:block;font-size:13px;color:#6d7882}#elementor-deactivate-feedback-modal .elementor-feedback-text{margin:10px 30px 0 0;padding:5px;font-size:13px;box-shadow:none;background-color:#fff;width:92%}#elementor-deactivate-feedback-modal .dialog-buttons-wrapper{border-top:none;text-align:right;padding:20px 30px 30px}#elementor-deactivate-feedback-modal .dialog-submit{background-color:#9b0a46;border-radius:3px;color:#fff;line-height:1;padding:12px 20px;font-size:14px;width:180px;height:38px}#elementor-deactivate-feedback-modal .dialog-submit.elementor-loading:before{display:inline-block;content:'\f463';font:18px dashicons;-webkit-animation:b 2s infinite linear;animation:b 2s infinite linear}#elementor-deactivate-feedback-modal .dialog-skip{font-size:12px;color:#a4afb7;background:none;float:left}#elementor-deactivate-feedback-dialog-header i{color:#9b0a46;font-size:19px}#elementor-deactivate-feedback-dialog-header-title{font-size:15px;text-transform:uppercase;font-weight:700;padding-right:5px}#elementor-deactivate-feedback-dialog-form-caption{font-weight:700;font-size:15px;color:#495157;line-height:1.4}#elementor-deactivate-feedback-dialog-form-body{padding-top:30px}.elementor-deactivate-feedback-dialog-input-wrapper{line-height:1.3;overflow:hidden;margin-bottom:15px}#elementor-hidden-area{display:none}#elementor-import-template-trigger{cursor:pointer}#elementor-import-template-area{display:none;margin:50px 0 30px;text-align:center}#elementor-import-template-form{display:inline-block;margin-top:30px;padding:30px 50px;background-color:#fff;border:1px solid #e5e5e5}#elementor-import-template-title{font-size:18px;color:#555d66}
assets/css/admin.css CHANGED
@@ -1,4 +1,4 @@
1
- /*! elementor - v0.9.3 - 26-09-2016 */
2
  .dialog-widget {
3
  position: fixed;
4
  height: 100%;
@@ -19,7 +19,8 @@
19
  text-align: center; }
20
 
21
  .dialog-message {
22
- font-size: 12px; }
 
23
 
24
  .dialog-buttons-wrapper {
25
  border-top: 1px solid #e6e9ec;
@@ -30,7 +31,7 @@
30
  font-size: 15px;
31
  cursor: pointer;
32
  padding: 13px 0;
33
- outline: none; }
34
  .dialog-buttons-wrapper > button:first-child {
35
  color: #6d7882; }
36
  .dialog-buttons-wrapper > button.dialog-ok {
@@ -39,6 +40,8 @@
39
  color: #39b54a; }
40
  .dialog-buttons-wrapper > button:active {
41
  background-color: rgba(230, 233, 236, 0.5); }
 
 
42
 
43
  .dialog-widget-header {
44
  padding: 20px 0;
1
+ /*! elementor - v0.10.0 - 09-10-2016 */
2
  .dialog-widget {
3
  position: fixed;
4
  height: 100%;
19
  text-align: center; }
20
 
21
  .dialog-message {
22
+ font-size: 12px;
23
+ line-height: 1.4; }
24
 
25
  .dialog-buttons-wrapper {
26
  border-top: 1px solid #e6e9ec;
31
  font-size: 15px;
32
  cursor: pointer;
33
  padding: 13px 0;
34
+ outline: 0; }
35
  .dialog-buttons-wrapper > button:first-child {
36
  color: #6d7882; }
37
  .dialog-buttons-wrapper > button.dialog-ok {
40
  color: #39b54a; }
41
  .dialog-buttons-wrapper > button:active {
42
  background-color: rgba(230, 233, 236, 0.5); }
43
+ .dialog-buttons-wrapper > button::-moz-focus-inner {
44
+ border: 0; }
45
 
46
  .dialog-widget-header {
47
  padding: 20px 0;
assets/css/admin.min.css CHANGED
@@ -1,2 +1,2 @@
1
- /*! elementor - v0.9.3 - 26-09-2016 */
2
- .dialog-widget{position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.5);z-index:1}.dialog-widget-content{background-color:#fff;position:absolute;border-radius:3px;box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);overflow:hidden}.dialog-message,.dialog-widget-header{text-align:center}.dialog-message{font-size:12px}.dialog-buttons-wrapper{border-top:1px solid #e6e9ec;text-align:center}.dialog-buttons-wrapper>button{border:none;background:none;font-size:15px;cursor:pointer;padding:13px 0;outline:none}.dialog-buttons-wrapper>button:first-child{color:#6d7882}.dialog-buttons-wrapper>button.dialog-ok{color:#b01b1b}.dialog-buttons-wrapper>button.dialog-take_over{color:#39b54a}.dialog-buttons-wrapper>button:active{background-color:rgba(230,233,236,.5)}.dialog-widget-header{padding:20px 0;font-weight:500}.dialog-confirm-widget .dialog-widget-header,.dialog-options-widget .dialog-widget-header{font-size:15px;color:#495157}.dialog-confirm-widget .dialog-buttons-wrapper>button,.dialog-options-widget .dialog-buttons-wrapper>button{width:50%}.dialog-confirm-widget .dialog-buttons-wrapper>button:first-child,.dialog-options-widget .dialog-buttons-wrapper>button:first-child{border-right:1px solid #e6e9ec}.dialog-confirm-widget .dialog-buttons-wrapper>button:hover,.dialog-options-widget .dialog-buttons-wrapper>button:hover{background-color:#f4f6f7}.dialog-alert-widget,.dialog-confirm-widget,.dialog-options-widget{-webkit-user-select:none;-moz-user-select:none}.dialog-alert-widget .dialog-widget-content,.dialog-confirm-widget .dialog-widget-content,.dialog-options-widget .dialog-widget-content{margin:auto;width:350px}.dialog-alert-widget .dialog-message,.dialog-confirm-widget .dialog-message,.dialog-options-widget .dialog-message{padding:0 20px;min-height:50px}.dialog-alert-widget .dialog-buttons-wrapper>button{width:100%}.dialog-popup-message{height:155px;width:155px;background-color:#fff;border-radius:10px}.elementor-dialog-message{padding:15px}.elementor-dialog-message .fa{font-size:85px;padding:10px}.elementor-dialog-message-text{text-transform:uppercase}.dialog-elementor-modal-close-button{cursor:pointer;position:absolute;top:16px;right:20px;font-size:16px;color:#a4afb7}body.elementor-editor-active .elementor-switch-mode-off{display:none}body.elementor-editor-active #elementor-switch-mode-button{background-color:#f7f7f7;color:#555;border-color:#ccc;box-shadow:0 1px 0 #ccc}body.elementor-editor-active #elementor-switch-mode-button:hover{background-color:#e9e9e9}body.elementor-editor-active #elementor-switch-mode-button:active{box-shadow:inset 0 1px 0 #ccc;-webkit-transform:translateY(1px);transform:translateY(1px)}body.elementor-editor-active #elementor-editor{display:table}body.elementor-editor-active #postdivrich{display:none!important}body.elementor-editor-inactive #elementor-editor,body.elementor-editor-inactive .elementor-switch-mode-on{display:none}#elementor-editor-button,.elementor-editor-inactive #elementor-switch-mode-button{background-color:#9b0a46;color:#fff;border-color:#7c1337;box-shadow:0 1px 0 #7c1337}#elementor-editor-button:hover,.elementor-editor-inactive #elementor-switch-mode-button:hover{background-color:#a0124a}#elementor-editor-button:active,.elementor-editor-inactive #elementor-switch-mode-button:active{box-shadow:inset 0 1px 0 #7c1337;-webkit-transform:translateY(1px);transform:translateY(1px)}#adminmenu #toplevel_page_elementor div.wp-menu-image:before{content:"\e800";font-family:eicon;font-size:14px;margin-top:3px}#elementor-switch-mode{margin:15px 0}.elementor-button{padding:12.5px 25px;display:inline-block;line-height:1;border:1px solid;border-radius:3px;outline:none;cursor:pointer}.elementor-button .eicon-elementor{margin-right:5px}#elementor-editor{background-color:#f7f7f7;border:1px solid #ddd;height:300px;width:100%;-webkit-transition:all .5s ease;transition:all .5s ease}#elementor-editor:hover{background-color:#fff}#elementor-editor .elementor-loader-box{position:absolute;-webkit-animation:a 1.8s linear infinite;animation:a 1.8s linear infinite}#elementor-editor .elementor-loader-box:nth-of-type(1){width:20%;height:100%;left:0;top:0}#elementor-editor .elementor-loader-box:not(:nth-of-type(1)){right:0;height:20%;width:60%}#elementor-editor .elementor-loader-box:nth-of-type(2){top:0;-webkit-animation-delay:-.45s;animation-delay:-.45s}#elementor-editor .elementor-loader-box:nth-of-type(3){top:40%;-webkit-animation-delay:-.9s;animation-delay:-.9s}#elementor-editor .elementor-loader-box:nth-of-type(4){bottom:0;-webkit-animation-delay:-1.35s;animation-delay:-1.35s}@-webkit-keyframes a{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes a{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}#elementor-editor .elementor-loader-box{background-color:#a4afb7}#elementor-go-to-edit-page-link{display:table-cell;vertical-align:middle;text-align:center;text-decoration:none}#elementor-go-to-edit-page-link.elementor-animate #elementor-editor-button,#elementor-go-to-edit-page-link:not(.elementor-animate) .elementor-loader-wrapper{display:none}.elementor-loader-wrapper{margin:auto;width:80px}.elementor-loader{height:80px;position:relative}.elementor-loading-title{color:#a4afb7;text-transform:uppercase;margin-top:15px;font-size:11px;letter-spacing:5px}#elementor-library-sync-button:before{font:normal 20px/.5 dashicons;speak:none;display:inline-block;padding:0;top:8px;left:-4px;position:relative;vertical-align:top;content:"\f463"}#elementor-library-sync-button.loading:before{-webkit-animation:rotation 1s infinite linear;animation:rotation 1s infinite linear}#elementor-library-sync-button.success:before{content:"\f147"}.notice.elementor-message{border-left-color:#9b0a46!important;padding:20px}.notice.elementor-message .elementor-message-inner{display:table;width:100%}.notice.elementor-message .elementor-message-inner .elementor-message-content,.notice.elementor-message .elementor-message-inner .elementor-message-icon,.notice.elementor-message .elementor-message-inner .elementor-update-now{display:table-cell;vertical-align:middle}.notice.elementor-message .elementor-message-icon{color:#9b0a46;font-size:50px;width:50px}.notice.elementor-message .elementor-message-content{padding:0 20px}.notice.elementor-message p{padding:0;margin:0}.notice.elementor-message h3{margin:0 0 5px}.notice.elementor-message .elementor-update-now{text-align:center}.notice.elementor-message .elementor-update-now .elementor-button{background-color:#9b0a46;color:#fff;border-color:#7c1337;box-shadow:0 1px 0 #7c1337;padding:5px 30px;height:auto;line-height:20px;text-transform:capitalize}.notice.elementor-message .elementor-update-now .elementor-button i{padding-right:5px}.notice.elementor-message .elementor-update-now .elementor-button:hover{background-color:#a0124a}.notice.elementor-message .elementor-update-now .elementor-button:active{box-shadow:inset 0 1px 0 #7c1337;-webkit-transform:translateY(1px);transform:translateY(1px)}@media (max-width:767px){.notice.elementor-message{padding:10px}.notice.elementor-message .elementor-message-inner{display:block}.notice.elementor-message .elementor-message-inner .elementor-message-content{display:block;padding:0}.notice.elementor-message .elementor-message-inner .elementor-message-icon,.notice.elementor-message .elementor-message-inner .elementor-update-now{display:none}}#elementor-system-info{padding:15px}#elementor-system-info .elementor-system-info-section{margin-bottom:10px}#elementor-system-info .elementor-system-info-section>.elementor-system-info-report-name{padding-left:10px;border-bottom:1px solid #e1e1e1}#elementor-system-info .elementor-system-info-report-name{text-transform:uppercase;font-size:14px;margin:0;line-height:2}#elementor-system-info .elementor-system-info-report-row{overflow:hidden;padding:5px 0}#elementor-system-info .elementor-system-info-report-row>*{float:left}#elementor-system-info .elementor-system-info-field-recommendation,#elementor-system-info .elementor-system-info-report-field{padding-left:10px;color:#7f7f7f}#elementor-system-info .elementor-system-info-report-fields{padding-left:20px}#elementor-system-info .elementor-system-info-plugin-name{color:#000}#elementor-system-info .elementor-system-info-plugin-properties{padding:10px}#elementor-system-info #elementor-system-info-raw-code{width:100%;height:200px}#elementor-system-info #elementor-system-info-raw-code-label{padding:5px;display:block}@-webkit-keyframes b{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes b{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}#elementor-deactivate-feedback-dialog-wrapper{display:none}#elementor-deactivate-feedback-modal .dialog-widget-content{width:550px}#elementor-deactivate-feedback-modal .dialog-close-button i:before{content:'\f335';font:20px dashicons}#elementor-deactivate-feedback-modal .dialog-widget-header{padding:18px 15px;box-shadow:0 0 8px rgba(0,0,0,.1);text-align:left}#elementor-deactivate-feedback-modal .dialog-message{padding:30px 30px 0;text-align:left}#elementor-deactivate-feedback-modal .elementor-deactivate-feedback-dialog-input{float:left;margin:0 15px 0 0;box-shadow:none}#elementor-deactivate-feedback-modal .elementor-deactivate-feedback-dialog-input:not(:checked)~.elementor-feedback-text{display:none}#elementor-deactivate-feedback-modal .elementor-deactivate-feedback-dialog-label{display:block;font-size:13px;color:#6d7882}#elementor-deactivate-feedback-modal .elementor-feedback-text{margin:10px 0 0 30px;padding:5px;font-size:13px;box-shadow:none;background-color:#fff;width:92%}#elementor-deactivate-feedback-modal .dialog-buttons-wrapper{border-top:none;text-align:left;padding:20px 30px 30px}#elementor-deactivate-feedback-modal .dialog-submit{background-color:#9b0a46;border-radius:3px;color:#fff;line-height:1;padding:12px 20px;font-size:14px;width:180px;height:38px}#elementor-deactivate-feedback-modal .dialog-submit.elementor-loading:before{display:inline-block;content:'\f463';font:18px dashicons;-webkit-animation:b 2s infinite linear;animation:b 2s infinite linear}#elementor-deactivate-feedback-modal .dialog-skip{font-size:12px;color:#a4afb7;background:none;float:right}#elementor-deactivate-feedback-dialog-header i{color:#9b0a46;font-size:19px}#elementor-deactivate-feedback-dialog-header-title{font-size:15px;text-transform:uppercase;font-weight:700;padding-left:5px}#elementor-deactivate-feedback-dialog-form-caption{font-weight:700;font-size:15px;color:#495157;line-height:1.4}#elementor-deactivate-feedback-dialog-form-body{padding-top:30px}.elementor-deactivate-feedback-dialog-input-wrapper{line-height:1.3;overflow:hidden;margin-bottom:15px}#elementor-hidden-area{display:none}#elementor-import-template-trigger{cursor:pointer}#elementor-import-template-area{display:none;margin:50px 0 30px;text-align:center}#elementor-import-template-form{display:inline-block;margin-top:30px;padding:30px 50px;background-color:#fff;border:1px solid #e5e5e5}#elementor-import-template-title{font-size:18px;color:#555d66}
1
+ /*! elementor - v0.10.0 - 09-10-2016 */
2
+ .dialog-widget{position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.5);z-index:1}.dialog-widget-content{background-color:#fff;position:absolute;border-radius:3px;box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);overflow:hidden}.dialog-message,.dialog-widget-header{text-align:center}.dialog-message{font-size:12px;line-height:1.4}.dialog-buttons-wrapper{border-top:1px solid #e6e9ec;text-align:center}.dialog-buttons-wrapper>button{border:none;background:none;font-size:15px;cursor:pointer;padding:13px 0;outline:0}.dialog-buttons-wrapper>button:first-child{color:#6d7882}.dialog-buttons-wrapper>button.dialog-ok{color:#b01b1b}.dialog-buttons-wrapper>button.dialog-take_over{color:#39b54a}.dialog-buttons-wrapper>button:active{background-color:rgba(230,233,236,.5)}.dialog-buttons-wrapper>button::-moz-focus-inner{border:0}.dialog-widget-header{padding:20px 0;font-weight:500}.dialog-confirm-widget .dialog-widget-header,.dialog-options-widget .dialog-widget-header{font-size:15px;color:#495157}.dialog-confirm-widget .dialog-buttons-wrapper>button,.dialog-options-widget .dialog-buttons-wrapper>button{width:50%}.dialog-confirm-widget .dialog-buttons-wrapper>button:first-child,.dialog-options-widget .dialog-buttons-wrapper>button:first-child{border-right:1px solid #e6e9ec}.dialog-confirm-widget .dialog-buttons-wrapper>button:hover,.dialog-options-widget .dialog-buttons-wrapper>button:hover{background-color:#f4f6f7}.dialog-alert-widget,.dialog-confirm-widget,.dialog-options-widget{-webkit-user-select:none;-moz-user-select:none}.dialog-alert-widget .dialog-widget-content,.dialog-confirm-widget .dialog-widget-content,.dialog-options-widget .dialog-widget-content{margin:auto;width:350px}.dialog-alert-widget .dialog-message,.dialog-confirm-widget .dialog-message,.dialog-options-widget .dialog-message{padding:0 20px;min-height:50px}.dialog-alert-widget .dialog-buttons-wrapper>button{width:100%}.dialog-popup-message{height:155px;width:155px;background-color:#fff;border-radius:10px}.elementor-dialog-message{padding:15px}.elementor-dialog-message .fa{font-size:85px;padding:10px}.elementor-dialog-message-text{text-transform:uppercase}.dialog-elementor-modal-close-button{cursor:pointer;position:absolute;top:16px;right:20px;font-size:16px;color:#a4afb7}body.elementor-editor-active .elementor-switch-mode-off{display:none}body.elementor-editor-active #elementor-switch-mode-button{background-color:#f7f7f7;color:#555;border-color:#ccc;box-shadow:0 1px 0 #ccc}body.elementor-editor-active #elementor-switch-mode-button:hover{background-color:#e9e9e9}body.elementor-editor-active #elementor-switch-mode-button:active{box-shadow:inset 0 1px 0 #ccc;-webkit-transform:translateY(1px);transform:translateY(1px)}body.elementor-editor-active #elementor-editor{display:table}body.elementor-editor-active #postdivrich{display:none!important}body.elementor-editor-inactive #elementor-editor,body.elementor-editor-inactive .elementor-switch-mode-on{display:none}#elementor-editor-button,.elementor-editor-inactive #elementor-switch-mode-button{background-color:#9b0a46;color:#fff;border-color:#7c1337;box-shadow:0 1px 0 #7c1337}#elementor-editor-button:hover,.elementor-editor-inactive #elementor-switch-mode-button:hover{background-color:#a0124a}#elementor-editor-button:active,.elementor-editor-inactive #elementor-switch-mode-button:active{box-shadow:inset 0 1px 0 #7c1337;-webkit-transform:translateY(1px);transform:translateY(1px)}#adminmenu #toplevel_page_elementor div.wp-menu-image:before{content:"\e800";font-family:eicon;font-size:14px;margin-top:3px}#elementor-switch-mode{margin:15px 0}.elementor-button{padding:12.5px 25px;display:inline-block;line-height:1;border:1px solid;border-radius:3px;outline:none;cursor:pointer}.elementor-button .eicon-elementor{margin-right:5px}#elementor-editor{background-color:#f7f7f7;border:1px solid #ddd;height:300px;width:100%;-webkit-transition:all .5s ease;transition:all .5s ease}#elementor-editor:hover{background-color:#fff}#elementor-editor .elementor-loader-box{position:absolute;-webkit-animation:a 1.8s linear infinite;animation:a 1.8s linear infinite}#elementor-editor .elementor-loader-box:nth-of-type(1){width:20%;height:100%;left:0;top:0}#elementor-editor .elementor-loader-box:not(:nth-of-type(1)){right:0;height:20%;width:60%}#elementor-editor .elementor-loader-box:nth-of-type(2){top:0;-webkit-animation-delay:-.45s;animation-delay:-.45s}#elementor-editor .elementor-loader-box:nth-of-type(3){top:40%;-webkit-animation-delay:-.9s;animation-delay:-.9s}#elementor-editor .elementor-loader-box:nth-of-type(4){bottom:0;-webkit-animation-delay:-1.35s;animation-delay:-1.35s}@-webkit-keyframes a{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes a{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}#elementor-editor .elementor-loader-box{background-color:#a4afb7}#elementor-go-to-edit-page-link{display:table-cell;vertical-align:middle;text-align:center;text-decoration:none}#elementor-go-to-edit-page-link.elementor-animate #elementor-editor-button,#elementor-go-to-edit-page-link:not(.elementor-animate) .elementor-loader-wrapper{display:none}.elementor-loader-wrapper{margin:auto;width:80px}.elementor-loader{height:80px;position:relative}.elementor-loading-title{color:#a4afb7;text-transform:uppercase;margin-top:15px;font-size:11px;letter-spacing:5px}#elementor-library-sync-button:before{font:normal 20px/.5 dashicons;speak:none;display:inline-block;padding:0;top:8px;left:-4px;position:relative;vertical-align:top;content:"\f463"}#elementor-library-sync-button.loading:before{-webkit-animation:rotation 1s infinite linear;animation:rotation 1s infinite linear}#elementor-library-sync-button.success:before{content:"\f147"}.notice.elementor-message{border-left-color:#9b0a46!important;padding:20px}.notice.elementor-message .elementor-message-inner{display:table;width:100%}.notice.elementor-message .elementor-message-inner .elementor-message-content,.notice.elementor-message .elementor-message-inner .elementor-message-icon,.notice.elementor-message .elementor-message-inner .elementor-update-now{display:table-cell;vertical-align:middle}.notice.elementor-message .elementor-message-icon{color:#9b0a46;font-size:50px;width:50px}.notice.elementor-message .elementor-message-content{padding:0 20px}.notice.elementor-message p{padding:0;margin:0}.notice.elementor-message h3{margin:0 0 5px}.notice.elementor-message .elementor-update-now{text-align:center}.notice.elementor-message .elementor-update-now .elementor-button{background-color:#9b0a46;color:#fff;border-color:#7c1337;box-shadow:0 1px 0 #7c1337;padding:5px 30px;height:auto;line-height:20px;text-transform:capitalize}.notice.elementor-message .elementor-update-now .elementor-button i{padding-right:5px}.notice.elementor-message .elementor-update-now .elementor-button:hover{background-color:#a0124a}.notice.elementor-message .elementor-update-now .elementor-button:active{box-shadow:inset 0 1px 0 #7c1337;-webkit-transform:translateY(1px);transform:translateY(1px)}@media (max-width:767px){.notice.elementor-message{padding:10px}.notice.elementor-message .elementor-message-inner{display:block}.notice.elementor-message .elementor-message-inner .elementor-message-content{display:block;padding:0}.notice.elementor-message .elementor-message-inner .elementor-message-icon,.notice.elementor-message .elementor-message-inner .elementor-update-now{display:none}}#elementor-system-info{padding:15px}#elementor-system-info .elementor-system-info-section{margin-bottom:10px}#elementor-system-info .elementor-system-info-section>.elementor-system-info-report-name{padding-left:10px;border-bottom:1px solid #e1e1e1}#elementor-system-info .elementor-system-info-report-name{text-transform:uppercase;font-size:14px;margin:0;line-height:2}#elementor-system-info .elementor-system-info-report-row{overflow:hidden;padding:5px 0}#elementor-system-info .elementor-system-info-report-row>*{float:left}#elementor-system-info .elementor-system-info-field-recommendation,#elementor-system-info .elementor-system-info-report-field{padding-left:10px;color:#7f7f7f}#elementor-system-info .elementor-system-info-report-fields{padding-left:20px}#elementor-system-info .elementor-system-info-plugin-name{color:#000}#elementor-system-info .elementor-system-info-plugin-properties{padding:10px}#elementor-system-info #elementor-system-info-raw-code{width:100%;height:200px}#elementor-system-info #elementor-system-info-raw-code-label{padding:5px;display:block}@-webkit-keyframes b{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes b{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}#elementor-deactivate-feedback-dialog-wrapper{display:none}#elementor-deactivate-feedback-modal .dialog-widget-content{width:550px}#elementor-deactivate-feedback-modal .dialog-close-button i:before{content:'\f335';font:20px dashicons}#elementor-deactivate-feedback-modal .dialog-widget-header{padding:18px 15px;box-shadow:0 0 8px rgba(0,0,0,.1);text-align:left}#elementor-deactivate-feedback-modal .dialog-message{padding:30px 30px 0;text-align:left}#elementor-deactivate-feedback-modal .elementor-deactivate-feedback-dialog-input{float:left;margin:0 15px 0 0;box-shadow:none}#elementor-deactivate-feedback-modal .elementor-deactivate-feedback-dialog-input:not(:checked)~.elementor-feedback-text{display:none}#elementor-deactivate-feedback-modal .elementor-deactivate-feedback-dialog-label{display:block;font-size:13px;color:#6d7882}#elementor-deactivate-feedback-modal .elementor-feedback-text{margin:10px 0 0 30px;padding:5px;font-size:13px;box-shadow:none;background-color:#fff;width:92%}#elementor-deactivate-feedback-modal .dialog-buttons-wrapper{border-top:none;text-align:left;padding:20px 30px 30px}#elementor-deactivate-feedback-modal .dialog-submit{background-color:#9b0a46;border-radius:3px;color:#fff;line-height:1;padding:12px 20px;font-size:14px;width:180px;height:38px}#elementor-deactivate-feedback-modal .dialog-submit.elementor-loading:before{display:inline-block;content:'\f463';font:18px dashicons;-webkit-animation:b 2s infinite linear;animation:b 2s infinite linear}#elementor-deactivate-feedback-modal .dialog-skip{font-size:12px;color:#a4afb7;background:none;float:right}#elementor-deactivate-feedback-dialog-header i{color:#9b0a46;font-size:19px}#elementor-deactivate-feedback-dialog-header-title{font-size:15px;text-transform:uppercase;font-weight:700;padding-left:5px}#elementor-deactivate-feedback-dialog-form-caption{font-weight:700;font-size:15px;color:#495157;line-height:1.4}#elementor-deactivate-feedback-dialog-form-body{padding-top:30px}.elementor-deactivate-feedback-dialog-input-wrapper{line-height:1.3;overflow:hidden;margin-bottom:15px}#elementor-hidden-area{display:none}#elementor-import-template-trigger{cursor:pointer}#elementor-import-template-area{display:none;margin:50px 0 30px;text-align:center}#elementor-import-template-form{display:inline-block;margin-top:30px;padding:30px 50px;background-color:#fff;border:1px solid #e5e5e5}#elementor-import-template-title{font-size:18px;color:#555d66}
assets/css/editor-preview-rtl.css CHANGED
@@ -1,4 +1,4 @@
1
- /*! elementor - v0.9.3 - 26-09-2016 */
2
  @charset "UTF-8";
3
  body.layout-section .entry-content {
4
  overflow: visible; }
@@ -247,7 +247,7 @@ html.elementor-html {
247
  display: none; }
248
  .elementor-editor-active .elementor-column.elementor-dragging div.elementor-column-wrap {
249
  min-height: 50px; }
250
- .elementor-editor-active div.handle {
251
  display: none; }
252
  .elementor-editor-active .elementor-sortable-placeholder {
253
  background: #71d7f7;
1
+ /*! elementor - v0.10.0 - 09-10-2016 */
2
  @charset "UTF-8";
3
  body.layout-section .entry-content {
4
  overflow: visible; }
247
  display: none; }
248
  .elementor-editor-active .elementor-column.elementor-dragging div.elementor-column-wrap {
249
  min-height: 50px; }
250
+ .elementor-editor-active .handle {
251
  display: none; }
252
  .elementor-editor-active .elementor-sortable-placeholder {
253
  background: #71d7f7;
assets/css/editor-preview-rtl.min.css CHANGED
@@ -1,2 +1,2 @@
1
- /*! elementor - v0.9.3 - 26-09-2016 */
2
- @charset "UTF-8";body.layout-section .entry-content{overflow:visible}#elementor .animated{-webkit-animation-fill-mode:none!important;animation-fill-mode:none!important}#elementor .elementor-editor-element-settings-list{word-break:normal}html.elementor-html{margin-top:0!important}#elementor{position:relative}.elementor-editor-active #elementor .elementor-element-empty .elementor-sortable-placeholder{display:none}.elementor-editor-active #elementor .elementor-empty-view{display:table;width:100%;height:100%;position:relative;z-index:1}.elementor-editor-active #elementor .elementor-first-add{display:table-cell;vertical-align:middle;text-align:center;border:1px dashed #d5dadf}.elementor-editor-active #elementor .elementor-first-add .elementor-icon{font-size:19px;color:#a4afb7;cursor:pointer}.elementor-editor-active #elementor .elementor-element>.elementor-element-overlay{position:absolute;top:0;right:0;left:0;bottom:0;letter-spacing:0;z-index:1}.elementor-editor-active #elementor .elementor-element.elementor-widget-empty{height:50px;background:#fff}.elementor-editor-active #elementor .elementor-element.elementor-widget-empty:after{position:absolute;content:'';left:0;right:0;top:0;bottom:0;background-color:rgba(230,233,236,.8)}.elementor-editor-active #elementor .elementor-element.elementor-widget-empty .elementor-widget-empty-icon{position:absolute;height:25px;width:25px;top:0;bottom:0;right:0;left:0;margin:auto;color:#818a91;font-size:22px}.elementor-editor-active #elementor .elementor-element:not(:hover):not(.elementor-element-editable)>.elementor-element-overlay .elementor-editor-element-settings-list,.elementor-editor-active #elementor .elementor-element:not(:hover):not(.ui-resizable-resizing)>.elementor-element-overlay .column-title{display:none}@media (max-width:1023px){.elementor-editor-active #elementor .elementor-element>.elementor-element-overlay .column-title{display:none}}.elementor-editor-active #elementor .elementor-element[data-side]{-webkit-animation:increase-border .6s;animation:increase-border .6s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}.elementor-editor-active #elementor .elementor-element[data-side=bottom]+.elementor-element,.elementor-editor-active #elementor .elementor-element[data-side=top]{border-top:4px solid #71d7f7}.elementor-editor-active #elementor .elementor-element[data-side=bottom]:last-child{border-bottom:4px solid #71d7f7}@media (min-width:768px){.elementor-editor-active #elementor .elementor-section:not(.elementor-section-height-full) .elementor-column-wrap.elementor-element-empty,.elementor-editor-active #elementor .elementor-section:not(.elementor-section-height-full) .elementor-column-wrap.elementor-element-empty .elementor-widget-wrap{position:absolute;width:100%;height:100%;top:0}}.elementor-editor-active #elementor .elementor-top-column .elementor-widget-wrap .elementor-inner-section{margin-top:20px}.elementor-editor-active #elementor .elementor-editor-element-settings{position:absolute;overflow:hidden}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-settings-list{display:table;table-layout:fixed;height:20px;list-style:none;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:400;font-style:normal;line-height:1}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-settings-list.elementor-editor-section-settings-list{background-color:#a4afb7}@media (min-width:1024px){.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-settings-list.elementor-editor-section-settings-list .elementor-editor-element-setting:not(:last-child){border-left:1px solid #c2cbd2}}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-settings-list.elementor-editor-section-settings-list .elementor-editor-element-setting.elementor-editor-element-trigger:not(.elementor-active){border:none}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-settings-list.elementor-editor-section-settings-list .elementor-editor-element-setting>a:hover{background-color:#c2cbd2}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-settings-list .fa{color:#fff}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-setting{display:table-cell;vertical-align:middle;width:35px;text-align:center;padding:0;margin:0}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-setting>a{padding:8.5px 0;display:inline-block;width:100%;font-size:11px;line-height:1;color:#fff}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-remove .fa{color:red}.elementor-editor-active #elementor .elementor-editor-column-settings{right:-1px;z-index:1;bottom:100%;margin-bottom:1px;-webkit-transform:translateY(1px);transform:translateY(1px);border-radius:3px 3px 0 0}.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-settings-list{float:right;background-color:#495157}@media (min-width:1024px){.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-settings-list .elementor-editor-element-setting:not(:last-child){border-left:1px solid #556068}}.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-settings-list .elementor-editor-element-setting>a:hover{background-color:#556068}.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-trigger:not(.elementor-active)~.elementor-editor-element-setting{display:none}.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-trigger>a{padding:8.5px}@media (min-width:1024px){.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-trigger>a{cursor:move}.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-trigger.elementor-active>a:after,.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-trigger>a:hover:after{content:"";font-family:FontAwesome;margin-right:5px}}.elementor-editor-active #elementor .elementor-editor-widget-settings{z-index:2;top:2px;left:2px}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-setting{width:24px}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-setting:not(:last-child){padding-left:2px}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-setting>a{background-color:#71d7f7;font-size:10px;padding:6px 8px}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-setting>a:hover{background-color:#41c9f4}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-remove .fa{color:#fff}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-remove:hover .fa{color:red}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-edit a{cursor:move}@media (max-width:1023px){.elementor-editor-active #elementor .elementor-editor-element-setting:not(.elementor-editor-element-edit):not(.elementor-editor-element-trigger){display:none}}.elementor-editor-active #elementor .elementor-section-filled .elementor-editor-column-settings .elementor-editor-element-add,.elementor-editor-active #elementor .elementor-section-filled .elementor-editor-column-settings .elementor-editor-element-duplicate,.elementor-editor-active #elementor .elementor-section-filled .elementor-sortable-placeholder.elementor-column{display:none}.elementor-editor-active #elementor .elementor-section-filled .elementor-row.elementor-draggable-over{border:1px solid red}.elementor-editor-active #elementor .elementor-row{min-height:100px}.elementor-editor-active #elementor .elementor-column.elementor-element-editable>.elementor-element-overlay,.elementor-editor-active #elementor .elementor-column:hover>.elementor-element-overlay{border:1px solid #fff}.elementor-editor-active #elementor .elementor-column.elementor-element-editable>.elementor-element-overlay:after,.elementor-editor-active #elementor .elementor-column:hover>.elementor-element-overlay:after{position:absolute;content:'';left:0;right:0;top:0;bottom:0;width:100%;height:100%;outline:1px dashed #373a3c}.elementor-editor-active #elementor .elementor-column.elementor-dragging-on-child>.elementor-element-overlay{border:1px solid #71d7f7}.elementor-editor-active #elementor .elementor-column.elementor-dragging-on-child>.elementor-element-overlay:after{display:none}.elementor-editor-active #elementor .elementor-column .column-title{position:absolute;bottom:100%;left:0;margin-bottom:5px;color:#999;font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1;font-size:12px;font-style:italic}.elementor-editor-active #elementor .elementor-column>.ui-resizable-e,.elementor-editor-active #elementor .elementor-column>.ui-resizable-w{cursor:ew-resize;width:7px;position:absolute;left:-5px;top:0;height:100%}.elementor-editor-active #elementor .elementor-column:last-of-type>.ui-resizable-e,.elementor-editor-active #elementor .elementor-column:last-of-type>.ui-resizable-w{display:none!important}@media (max-width:1023px){.elementor-editor-active #elementor .elementor-column>.ui-resizable-e,.elementor-editor-active #elementor .elementor-column>.ui-resizable-w{display:none!important}}.elementor-editor-active #elementor-inner:before{content:'';display:table;clear:both}@media (min-width:768px){.elementor-editor-active .elementor-column-wrap.elementor-element-empty .elementor-widget-wrap{padding:10px}}.elementor-editor-active .elementor-widget.elementor-loading{opacity:.3}.elementor-editor-active .elementor-widget:not(.elementor-loading):not(.elementor-widget-menu-anchor){-webkit-transition:all .1s;transition:all .1s}.elementor-editor-active .elementor-widget.elementor-element-editable,.elementor-editor-active .elementor-widget:hover{outline:1px solid #71d7f7}.elementor-editor-active .elementor-widget:not(.elementor-element-editable):not(:hover) .elementor-editor-element-settings{display:none}.elementor-editor-active .elementor-column.elementor-dragging div.elementor-column-wrap{min-height:50px}.elementor-editor-active div.handle{display:none}.elementor-editor-active .elementor-sortable-placeholder{background:#71d7f7;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.elementor-editor-active .elementor-sortable-placeholder:not(.elementor-column){height:5px}.elementor-editor-active .elementor-sortable-placeholder.elementor-column{width:5px}.elementor-editor-active .elementor-sortable-helper{position:absolute;border-radius:3px;background-color:#fff;text-align:center;color:#556068;box-shadow:0 2px 6px rgba(0,0,0,.2)}.elementor-editor-active .elementor-sortable-helper .icon{font-size:28px;padding-top:15px;line-height:1}.elementor-editor-active .elementor-sortable-helper .elementor-element-title-wrapper{display:table;width:100%}.elementor-editor-active .elementor-sortable-helper .title{font-size:11px;font-family:Arial,Helvetica,sans-serif;font-weight:400;font-style:normal;display:table-cell;vertical-align:middle;height:40px}.elementor-editor-active .elementor-draggable-over:not([data-dragged-element=section]):not([data-dragged-is-inner=true])>.elementor-empty-view>.elementor-first-add:after,.elementor-editor-active .elementor-first-add[data-side]:after{content:'';height:4px;display:block;background-color:#71d7f7}.elementor-editor-active .elementor-draggable-over:not([data-dragged-element=section]):not([data-dragged-is-inner=true])>.elementor-empty-view>.elementor-first-add .elementor-icon,.elementor-editor-active .elementor-draggable-over[data-dragged-element=section][data-dragged-is-inner=true] .elementor-sortable-placeholder,.elementor-editor-active .elementor-first-add[data-side] .elementor-icon{display:none}.elementor-editor-active #elementor-add-section{background-color:hsla(0,0%,100%,.5);margin:60px auto;max-width:1140px;position:relative}.elementor-editor-active #elementor-add-section:not([data-side]){border:2px dashed #d5dadf}.elementor-editor-active #elementor-add-section[data-side]{border:3px dashed #71d7f7}@media (max-width:479px){.elementor-editor-active #elementor-add-section{display:none}}.elementor-editor-active #elementor-add-section-inner{text-align:center;margin-top:10px;padding:40px 0}.elementor-editor-active #elementor-add-new-section{display:inline-block}.elementor-editor-active #elementor-add-new-section .elementor-button{color:#fff;background-image:none;font-size:13px;font-family:Arial,Helvetica,sans-serif;font-weight:400;font-style:normal;line-height:1;text-transform:uppercase;height:40px;width:170px;padding:0;border:none;border-radius:3px;cursor:pointer}.elementor-editor-active #elementor-add-new-section .elementor-button:hover{opacity:.85;box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-editor-active #elementor-add-new-section .elementor-button:active{box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.1)}.elementor-editor-active #elementor-add-section-button{background-color:#9b0a46}.elementor-editor-active #elementor-add-template-button{background-color:#6d7882;margin-left:25px}.elementor-editor-active #elementor-add-section-drag-title{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:400;font-style:italic;line-height:1;color:#556068;margin-top:15px}.elementor-editor-active #elementor-select-preset-close{position:absolute;right:20px;top:20px;font-size:20px;cursor:pointer;line-height:1;color:#d5dadf}.elementor-editor-active #elementor-select-preset-title{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:500;font-style:normal;text-transform:uppercase;color:#556068}.elementor-editor-active #elementor-select-preset-list{list-style:none;padding:0 25px;margin:20px auto 0;overflow:hidden;max-width:700px}.elementor-editor-active #elementor-select-preset-list .elementor-preset{cursor:pointer;margin:0;padding:10px;float:right}.elementor-editor-active #elementor-select-preset-list .elementor-preset:hover path{fill:#6d7882}.elementor-editor-active #elementor-select-preset-list .elementor-preset:not(:hover) path{fill:#d5dadf}.elementor-editor-active #elementor-select-preset-list .elementor-preset svg{height:50px}.elementor-editor-preview #elementor-add-section,.elementor-editor-preview .column-title,.elementor-editor-preview .elementor-editor-widget-settings,.elementor-editor-preview .elementor-element-empty,.elementor-editor-preview .elementor-element-overlay,.elementor-editor-preview .elementor-empty,.elementor-editor-preview .elementor-widget-empty{display:none}
1
+ /*! elementor - v0.10.0 - 09-10-2016 */
2
+ @charset "UTF-8";body.layout-section .entry-content{overflow:visible}#elementor .animated{-webkit-animation-fill-mode:none!important;animation-fill-mode:none!important}#elementor .elementor-editor-element-settings-list{word-break:normal}html.elementor-html{margin-top:0!important}#elementor{position:relative}.elementor-editor-active #elementor .elementor-element-empty .elementor-sortable-placeholder{display:none}.elementor-editor-active #elementor .elementor-empty-view{display:table;width:100%;height:100%;position:relative;z-index:1}.elementor-editor-active #elementor .elementor-first-add{display:table-cell;vertical-align:middle;text-align:center;border:1px dashed #d5dadf}.elementor-editor-active #elementor .elementor-first-add .elementor-icon{font-size:19px;color:#a4afb7;cursor:pointer}.elementor-editor-active #elementor .elementor-element>.elementor-element-overlay{position:absolute;top:0;right:0;left:0;bottom:0;letter-spacing:0;z-index:1}.elementor-editor-active #elementor .elementor-element.elementor-widget-empty{height:50px;background:#fff}.elementor-editor-active #elementor .elementor-element.elementor-widget-empty:after{position:absolute;content:'';left:0;right:0;top:0;bottom:0;background-color:rgba(230,233,236,.8)}.elementor-editor-active #elementor .elementor-element.elementor-widget-empty .elementor-widget-empty-icon{position:absolute;height:25px;width:25px;top:0;bottom:0;right:0;left:0;margin:auto;color:#818a91;font-size:22px}.elementor-editor-active #elementor .elementor-element:not(:hover):not(.elementor-element-editable)>.elementor-element-overlay .elementor-editor-element-settings-list,.elementor-editor-active #elementor .elementor-element:not(:hover):not(.ui-resizable-resizing)>.elementor-element-overlay .column-title{display:none}@media (max-width:1023px){.elementor-editor-active #elementor .elementor-element>.elementor-element-overlay .column-title{display:none}}.elementor-editor-active #elementor .elementor-element[data-side]{-webkit-animation:increase-border .6s;animation:increase-border .6s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}.elementor-editor-active #elementor .elementor-element[data-side=bottom]+.elementor-element,.elementor-editor-active #elementor .elementor-element[data-side=top]{border-top:4px solid #71d7f7}.elementor-editor-active #elementor .elementor-element[data-side=bottom]:last-child{border-bottom:4px solid #71d7f7}@media (min-width:768px){.elementor-editor-active #elementor .elementor-section:not(.elementor-section-height-full) .elementor-column-wrap.elementor-element-empty,.elementor-editor-active #elementor .elementor-section:not(.elementor-section-height-full) .elementor-column-wrap.elementor-element-empty .elementor-widget-wrap{position:absolute;width:100%;height:100%;top:0}}.elementor-editor-active #elementor .elementor-top-column .elementor-widget-wrap .elementor-inner-section{margin-top:20px}.elementor-editor-active #elementor .elementor-editor-element-settings{position:absolute;overflow:hidden}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-settings-list{display:table;table-layout:fixed;height:20px;list-style:none;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:400;font-style:normal;line-height:1}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-settings-list.elementor-editor-section-settings-list{background-color:#a4afb7}@media (min-width:1024px){.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-settings-list.elementor-editor-section-settings-list .elementor-editor-element-setting:not(:last-child){border-left:1px solid #c2cbd2}}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-settings-list.elementor-editor-section-settings-list .elementor-editor-element-setting.elementor-editor-element-trigger:not(.elementor-active){border:none}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-settings-list.elementor-editor-section-settings-list .elementor-editor-element-setting>a:hover{background-color:#c2cbd2}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-settings-list .fa{color:#fff}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-setting{display:table-cell;vertical-align:middle;width:35px;text-align:center;padding:0;margin:0}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-setting>a{padding:8.5px 0;display:inline-block;width:100%;font-size:11px;line-height:1;color:#fff}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-remove .fa{color:red}.elementor-editor-active #elementor .elementor-editor-column-settings{right:-1px;z-index:1;bottom:100%;margin-bottom:1px;-webkit-transform:translateY(1px);transform:translateY(1px);border-radius:3px 3px 0 0}.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-settings-list{float:right;background-color:#495157}@media (min-width:1024px){.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-settings-list .elementor-editor-element-setting:not(:last-child){border-left:1px solid #556068}}.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-settings-list .elementor-editor-element-setting>a:hover{background-color:#556068}.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-trigger:not(.elementor-active)~.elementor-editor-element-setting{display:none}.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-trigger>a{padding:8.5px}@media (min-width:1024px){.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-trigger>a{cursor:move}.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-trigger.elementor-active>a:after,.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-trigger>a:hover:after{content:"";font-family:FontAwesome;margin-right:5px}}.elementor-editor-active #elementor .elementor-editor-widget-settings{z-index:2;top:2px;left:2px}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-setting{width:24px}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-setting:not(:last-child){padding-left:2px}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-setting>a{background-color:#71d7f7;font-size:10px;padding:6px 8px}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-setting>a:hover{background-color:#41c9f4}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-remove .fa{color:#fff}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-remove:hover .fa{color:red}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-edit a{cursor:move}@media (max-width:1023px){.elementor-editor-active #elementor .elementor-editor-element-setting:not(.elementor-editor-element-edit):not(.elementor-editor-element-trigger){display:none}}.elementor-editor-active #elementor .elementor-section-filled .elementor-editor-column-settings .elementor-editor-element-add,.elementor-editor-active #elementor .elementor-section-filled .elementor-editor-column-settings .elementor-editor-element-duplicate,.elementor-editor-active #elementor .elementor-section-filled .elementor-sortable-placeholder.elementor-column{display:none}.elementor-editor-active #elementor .elementor-section-filled .elementor-row.elementor-draggable-over{border:1px solid red}.elementor-editor-active #elementor .elementor-row{min-height:100px}.elementor-editor-active #elementor .elementor-column.elementor-element-editable>.elementor-element-overlay,.elementor-editor-active #elementor .elementor-column:hover>.elementor-element-overlay{border:1px solid #fff}.elementor-editor-active #elementor .elementor-column.elementor-element-editable>.elementor-element-overlay:after,.elementor-editor-active #elementor .elementor-column:hover>.elementor-element-overlay:after{position:absolute;content:'';left:0;right:0;top:0;bottom:0;width:100%;height:100%;outline:1px dashed #373a3c}.elementor-editor-active #elementor .elementor-column.elementor-dragging-on-child>.elementor-element-overlay{border:1px solid #71d7f7}.elementor-editor-active #elementor .elementor-column.elementor-dragging-on-child>.elementor-element-overlay:after{display:none}.elementor-editor-active #elementor .elementor-column .column-title{position:absolute;bottom:100%;left:0;margin-bottom:5px;color:#999;font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1;font-size:12px;font-style:italic}.elementor-editor-active #elementor .elementor-column>.ui-resizable-e,.elementor-editor-active #elementor .elementor-column>.ui-resizable-w{cursor:ew-resize;width:7px;position:absolute;left:-5px;top:0;height:100%}.elementor-editor-active #elementor .elementor-column:last-of-type>.ui-resizable-e,.elementor-editor-active #elementor .elementor-column:last-of-type>.ui-resizable-w{display:none!important}@media (max-width:1023px){.elementor-editor-active #elementor .elementor-column>.ui-resizable-e,.elementor-editor-active #elementor .elementor-column>.ui-resizable-w{display:none!important}}.elementor-editor-active #elementor-inner:before{content:'';display:table;clear:both}@media (min-width:768px){.elementor-editor-active .elementor-column-wrap.elementor-element-empty .elementor-widget-wrap{padding:10px}}.elementor-editor-active .elementor-widget.elementor-loading{opacity:.3}.elementor-editor-active .elementor-widget:not(.elementor-loading):not(.elementor-widget-menu-anchor){-webkit-transition:all .1s;transition:all .1s}.elementor-editor-active .elementor-widget.elementor-element-editable,.elementor-editor-active .elementor-widget:hover{outline:1px solid #71d7f7}.elementor-editor-active .elementor-widget:not(.elementor-element-editable):not(:hover) .elementor-editor-element-settings{display:none}.elementor-editor-active .elementor-column.elementor-dragging div.elementor-column-wrap{min-height:50px}.elementor-editor-active .handle{display:none}.elementor-editor-active .elementor-sortable-placeholder{background:#71d7f7;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.elementor-editor-active .elementor-sortable-placeholder:not(.elementor-column){height:5px}.elementor-editor-active .elementor-sortable-placeholder.elementor-column{width:5px}.elementor-editor-active .elementor-sortable-helper{position:absolute;border-radius:3px;background-color:#fff;text-align:center;color:#556068;box-shadow:0 2px 6px rgba(0,0,0,.2)}.elementor-editor-active .elementor-sortable-helper .icon{font-size:28px;padding-top:15px;line-height:1}.elementor-editor-active .elementor-sortable-helper .elementor-element-title-wrapper{display:table;width:100%}.elementor-editor-active .elementor-sortable-helper .title{font-size:11px;font-family:Arial,Helvetica,sans-serif;font-weight:400;font-style:normal;display:table-cell;vertical-align:middle;height:40px}.elementor-editor-active .elementor-draggable-over:not([data-dragged-element=section]):not([data-dragged-is-inner=true])>.elementor-empty-view>.elementor-first-add:after,.elementor-editor-active .elementor-first-add[data-side]:after{content:'';height:4px;display:block;background-color:#71d7f7}.elementor-editor-active .elementor-draggable-over:not([data-dragged-element=section]):not([data-dragged-is-inner=true])>.elementor-empty-view>.elementor-first-add .elementor-icon,.elementor-editor-active .elementor-draggable-over[data-dragged-element=section][data-dragged-is-inner=true] .elementor-sortable-placeholder,.elementor-editor-active .elementor-first-add[data-side] .elementor-icon{display:none}.elementor-editor-active #elementor-add-section{background-color:hsla(0,0%,100%,.5);margin:60px auto;max-width:1140px;position:relative}.elementor-editor-active #elementor-add-section:not([data-side]){border:2px dashed #d5dadf}.elementor-editor-active #elementor-add-section[data-side]{border:3px dashed #71d7f7}@media (max-width:479px){.elementor-editor-active #elementor-add-section{display:none}}.elementor-editor-active #elementor-add-section-inner{text-align:center;margin-top:10px;padding:40px 0}.elementor-editor-active #elementor-add-new-section{display:inline-block}.elementor-editor-active #elementor-add-new-section .elementor-button{color:#fff;background-image:none;font-size:13px;font-family:Arial,Helvetica,sans-serif;font-weight:400;font-style:normal;line-height:1;text-transform:uppercase;height:40px;width:170px;padding:0;border:none;border-radius:3px;cursor:pointer}.elementor-editor-active #elementor-add-new-section .elementor-button:hover{opacity:.85;box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-editor-active #elementor-add-new-section .elementor-button:active{box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.1)}.elementor-editor-active #elementor-add-section-button{background-color:#9b0a46}.elementor-editor-active #elementor-add-template-button{background-color:#6d7882;margin-left:25px}.elementor-editor-active #elementor-add-section-drag-title{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:400;font-style:italic;line-height:1;color:#556068;margin-top:15px}.elementor-editor-active #elementor-select-preset-close{position:absolute;right:20px;top:20px;font-size:20px;cursor:pointer;line-height:1;color:#d5dadf}.elementor-editor-active #elementor-select-preset-title{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:500;font-style:normal;text-transform:uppercase;color:#556068}.elementor-editor-active #elementor-select-preset-list{list-style:none;padding:0 25px;margin:20px auto 0;overflow:hidden;max-width:700px}.elementor-editor-active #elementor-select-preset-list .elementor-preset{cursor:pointer;margin:0;padding:10px;float:right}.elementor-editor-active #elementor-select-preset-list .elementor-preset:hover path{fill:#6d7882}.elementor-editor-active #elementor-select-preset-list .elementor-preset:not(:hover) path{fill:#d5dadf}.elementor-editor-active #elementor-select-preset-list .elementor-preset svg{height:50px}.elementor-editor-preview #elementor-add-section,.elementor-editor-preview .column-title,.elementor-editor-preview .elementor-editor-widget-settings,.elementor-editor-preview .elementor-element-empty,.elementor-editor-preview .elementor-element-overlay,.elementor-editor-preview .elementor-empty,.elementor-editor-preview .elementor-widget-empty{display:none}
assets/css/editor-preview.css CHANGED
@@ -1,4 +1,4 @@
1
- /*! elementor - v0.9.3 - 26-09-2016 */
2
  @charset "UTF-8";
3
  body.layout-section .entry-content {
4
  overflow: visible; }
@@ -247,7 +247,7 @@ html.elementor-html {
247
  display: none; }
248
  .elementor-editor-active .elementor-column.elementor-dragging div.elementor-column-wrap {
249
  min-height: 50px; }
250
- .elementor-editor-active div.handle {
251
  display: none; }
252
  .elementor-editor-active .elementor-sortable-placeholder {
253
  background: #71d7f7;
1
+ /*! elementor - v0.10.0 - 09-10-2016 */
2
  @charset "UTF-8";
3
  body.layout-section .entry-content {
4
  overflow: visible; }
247
  display: none; }
248
  .elementor-editor-active .elementor-column.elementor-dragging div.elementor-column-wrap {
249
  min-height: 50px; }
250
+ .elementor-editor-active .handle {
251
  display: none; }
252
  .elementor-editor-active .elementor-sortable-placeholder {
253
  background: #71d7f7;
assets/css/editor-preview.min.css CHANGED
@@ -1,2 +1,2 @@
1
- /*! elementor - v0.9.3 - 26-09-2016 */
2
- @charset "UTF-8";body.layout-section .entry-content{overflow:visible}#elementor .animated{-webkit-animation-fill-mode:none!important;animation-fill-mode:none!important}#elementor .elementor-editor-element-settings-list{word-break:normal}html.elementor-html{margin-top:0!important}#elementor{position:relative}.elementor-editor-active #elementor .elementor-element-empty .elementor-sortable-placeholder{display:none}.elementor-editor-active #elementor .elementor-empty-view{display:table;width:100%;height:100%;position:relative;z-index:1}.elementor-editor-active #elementor .elementor-first-add{display:table-cell;vertical-align:middle;text-align:center;border:1px dashed #d5dadf}.elementor-editor-active #elementor .elementor-first-add .elementor-icon{font-size:19px;color:#a4afb7;cursor:pointer}.elementor-editor-active #elementor .elementor-element>.elementor-element-overlay{position:absolute;top:0;right:0;left:0;bottom:0;letter-spacing:0;z-index:1}.elementor-editor-active #elementor .elementor-element.elementor-widget-empty{height:50px;background:#fff}.elementor-editor-active #elementor .elementor-element.elementor-widget-empty:after{position:absolute;content:'';left:0;right:0;top:0;bottom:0;background-color:rgba(230,233,236,.8)}.elementor-editor-active #elementor .elementor-element.elementor-widget-empty .elementor-widget-empty-icon{position:absolute;height:25px;width:25px;top:0;bottom:0;right:0;left:0;margin:auto;color:#818a91;font-size:22px}.elementor-editor-active #elementor .elementor-element:not(:hover):not(.elementor-element-editable)>.elementor-element-overlay .elementor-editor-element-settings-list,.elementor-editor-active #elementor .elementor-element:not(:hover):not(.ui-resizable-resizing)>.elementor-element-overlay .column-title{display:none}@media (max-width:1023px){.elementor-editor-active #elementor .elementor-element>.elementor-element-overlay .column-title{display:none}}.elementor-editor-active #elementor .elementor-element[data-side]{-webkit-animation:increase-border .6s;animation:increase-border .6s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}.elementor-editor-active #elementor .elementor-element[data-side=bottom]+.elementor-element,.elementor-editor-active #elementor .elementor-element[data-side=top]{border-top:4px solid #71d7f7}.elementor-editor-active #elementor .elementor-element[data-side=bottom]:last-child{border-bottom:4px solid #71d7f7}@media (min-width:768px){.elementor-editor-active #elementor .elementor-section:not(.elementor-section-height-full) .elementor-column-wrap.elementor-element-empty,.elementor-editor-active #elementor .elementor-section:not(.elementor-section-height-full) .elementor-column-wrap.elementor-element-empty .elementor-widget-wrap{position:absolute;width:100%;height:100%;top:0}}.elementor-editor-active #elementor .elementor-top-column .elementor-widget-wrap .elementor-inner-section{margin-top:20px}.elementor-editor-active #elementor .elementor-editor-element-settings{position:absolute;overflow:hidden}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-settings-list{display:table;table-layout:fixed;height:20px;list-style:none;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:400;font-style:normal;line-height:1}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-settings-list.elementor-editor-section-settings-list{background-color:#a4afb7}@media (min-width:1024px){.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-settings-list.elementor-editor-section-settings-list .elementor-editor-element-setting:not(:last-child){border-right:1px solid #c2cbd2}}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-settings-list.elementor-editor-section-settings-list .elementor-editor-element-setting.elementor-editor-element-trigger:not(.elementor-active){border:none}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-settings-list.elementor-editor-section-settings-list .elementor-editor-element-setting>a:hover{background-color:#c2cbd2}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-settings-list .fa{color:#fff}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-setting{display:table-cell;vertical-align:middle;width:35px;text-align:center;padding:0;margin:0}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-setting>a{padding:8.5px 0;display:inline-block;width:100%;font-size:11px;line-height:1;color:#fff}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-remove .fa{color:red}.elementor-editor-active #elementor .elementor-editor-column-settings{left:-1px;z-index:1;bottom:100%;margin-bottom:1px;-webkit-transform:translateY(1px);transform:translateY(1px);border-radius:3px 3px 0 0}.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-settings-list{float:left;background-color:#495157}@media (min-width:1024px){.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-settings-list .elementor-editor-element-setting:not(:last-child){border-right:1px solid #556068}}.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-settings-list .elementor-editor-element-setting>a:hover{background-color:#556068}.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-trigger:not(.elementor-active)~.elementor-editor-element-setting{display:none}.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-trigger>a{padding:8.5px}@media (min-width:1024px){.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-trigger>a{cursor:move}.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-trigger.elementor-active>a:after,.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-trigger>a:hover:after{content:"";font-family:FontAwesome;margin-left:5px}}.elementor-editor-active #elementor .elementor-editor-widget-settings{z-index:2;top:2px;right:2px}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-setting{width:24px}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-setting:not(:last-child){padding-right:2px}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-setting>a{background-color:#71d7f7;font-size:10px;padding:6px 8px}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-setting>a:hover{background-color:#41c9f4}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-remove .fa{color:#fff}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-remove:hover .fa{color:red}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-edit a{cursor:move}@media (max-width:1023px){.elementor-editor-active #elementor .elementor-editor-element-setting:not(.elementor-editor-element-edit):not(.elementor-editor-element-trigger){display:none}}.elementor-editor-active #elementor .elementor-section-filled .elementor-editor-column-settings .elementor-editor-element-add,.elementor-editor-active #elementor .elementor-section-filled .elementor-editor-column-settings .elementor-editor-element-duplicate,.elementor-editor-active #elementor .elementor-section-filled .elementor-sortable-placeholder.elementor-column{display:none}.elementor-editor-active #elementor .elementor-section-filled .elementor-row.elementor-draggable-over{border:1px solid red}.elementor-editor-active #elementor .elementor-row{min-height:100px}.elementor-editor-active #elementor .elementor-column.elementor-element-editable>.elementor-element-overlay,.elementor-editor-active #elementor .elementor-column:hover>.elementor-element-overlay{border:1px solid #fff}.elementor-editor-active #elementor .elementor-column.elementor-element-editable>.elementor-element-overlay:after,.elementor-editor-active #elementor .elementor-column:hover>.elementor-element-overlay:after{position:absolute;content:'';left:0;right:0;top:0;bottom:0;width:100%;height:100%;outline:1px dashed #373a3c}.elementor-editor-active #elementor .elementor-column.elementor-dragging-on-child>.elementor-element-overlay{border:1px solid #71d7f7}.elementor-editor-active #elementor .elementor-column.elementor-dragging-on-child>.elementor-element-overlay:after{display:none}.elementor-editor-active #elementor .elementor-column .column-title{position:absolute;bottom:100%;right:0;margin-bottom:5px;color:#999;font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1;font-size:12px;font-style:italic}.elementor-editor-active #elementor .elementor-column>.ui-resizable-e,.elementor-editor-active #elementor .elementor-column>.ui-resizable-w{cursor:ew-resize;width:7px;position:absolute;right:-5px;top:0;height:100%}.elementor-editor-active #elementor .elementor-column:last-of-type>.ui-resizable-e,.elementor-editor-active #elementor .elementor-column:last-of-type>.ui-resizable-w{display:none!important}@media (max-width:1023px){.elementor-editor-active #elementor .elementor-column>.ui-resizable-e,.elementor-editor-active #elementor .elementor-column>.ui-resizable-w{display:none!important}}.elementor-editor-active #elementor-inner:before{content:'';display:table;clear:both}@media (min-width:768px){.elementor-editor-active .elementor-column-wrap.elementor-element-empty .elementor-widget-wrap{padding:10px}}.elementor-editor-active .elementor-widget.elementor-loading{opacity:.3}.elementor-editor-active .elementor-widget:not(.elementor-loading):not(.elementor-widget-menu-anchor){-webkit-transition:all .1s;transition:all .1s}.elementor-editor-active .elementor-widget.elementor-element-editable,.elementor-editor-active .elementor-widget:hover{outline:1px solid #71d7f7}.elementor-editor-active .elementor-widget:not(.elementor-element-editable):not(:hover) .elementor-editor-element-settings{display:none}.elementor-editor-active .elementor-column.elementor-dragging div.elementor-column-wrap{min-height:50px}.elementor-editor-active div.handle{display:none}.elementor-editor-active .elementor-sortable-placeholder{background:#71d7f7;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.elementor-editor-active .elementor-sortable-placeholder:not(.elementor-column){height:5px}.elementor-editor-active .elementor-sortable-placeholder.elementor-column{width:5px}.elementor-editor-active .elementor-sortable-helper{position:absolute;border-radius:3px;background-color:#fff;text-align:center;color:#556068;box-shadow:0 2px 6px rgba(0,0,0,.2)}.elementor-editor-active .elementor-sortable-helper .icon{font-size:28px;padding-top:15px;line-height:1}.elementor-editor-active .elementor-sortable-helper .elementor-element-title-wrapper{display:table;width:100%}.elementor-editor-active .elementor-sortable-helper .title{font-size:11px;font-family:Arial,Helvetica,sans-serif;font-weight:400;font-style:normal;display:table-cell;vertical-align:middle;height:40px}.elementor-editor-active .elementor-draggable-over:not([data-dragged-element=section]):not([data-dragged-is-inner=true])>.elementor-empty-view>.elementor-first-add:after,.elementor-editor-active .elementor-first-add[data-side]:after{content:'';height:4px;display:block;background-color:#71d7f7}.elementor-editor-active .elementor-draggable-over:not([data-dragged-element=section]):not([data-dragged-is-inner=true])>.elementor-empty-view>.elementor-first-add .elementor-icon,.elementor-editor-active .elementor-draggable-over[data-dragged-element=section][data-dragged-is-inner=true] .elementor-sortable-placeholder,.elementor-editor-active .elementor-first-add[data-side] .elementor-icon{display:none}.elementor-editor-active #elementor-add-section{background-color:hsla(0,0%,100%,.5);margin:60px auto;max-width:1140px;position:relative}.elementor-editor-active #elementor-add-section:not([data-side]){border:2px dashed #d5dadf}.elementor-editor-active #elementor-add-section[data-side]{border:3px dashed #71d7f7}@media (max-width:479px){.elementor-editor-active #elementor-add-section{display:none}}.elementor-editor-active #elementor-add-section-inner{text-align:center;margin-top:10px;padding:40px 0}.elementor-editor-active #elementor-add-new-section{display:inline-block}.elementor-editor-active #elementor-add-new-section .elementor-button{color:#fff;background-image:none;font-size:13px;font-family:Arial,Helvetica,sans-serif;font-weight:400;font-style:normal;line-height:1;text-transform:uppercase;height:40px;width:170px;padding:0;border:none;border-radius:3px;cursor:pointer}.elementor-editor-active #elementor-add-new-section .elementor-button:hover{opacity:.85;box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-editor-active #elementor-add-new-section .elementor-button:active{box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.1)}.elementor-editor-active #elementor-add-section-button{background-color:#9b0a46}.elementor-editor-active #elementor-add-template-button{background-color:#6d7882;margin-left:25px}.elementor-editor-active #elementor-add-section-drag-title{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:400;font-style:italic;line-height:1;color:#556068;margin-top:15px}.elementor-editor-active #elementor-select-preset-close{position:absolute;right:20px;top:20px;font-size:20px;cursor:pointer;line-height:1;color:#d5dadf}.elementor-editor-active #elementor-select-preset-title{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:500;font-style:normal;text-transform:uppercase;color:#556068}.elementor-editor-active #elementor-select-preset-list{list-style:none;padding:0 25px;margin:20px auto 0;overflow:hidden;max-width:700px}.elementor-editor-active #elementor-select-preset-list .elementor-preset{cursor:pointer;margin:0;padding:10px;float:left}.elementor-editor-active #elementor-select-preset-list .elementor-preset:hover path{fill:#6d7882}.elementor-editor-active #elementor-select-preset-list .elementor-preset:not(:hover) path{fill:#d5dadf}.elementor-editor-active #elementor-select-preset-list .elementor-preset svg{height:50px}.elementor-editor-preview #elementor-add-section,.elementor-editor-preview .column-title,.elementor-editor-preview .elementor-editor-widget-settings,.elementor-editor-preview .elementor-element-empty,.elementor-editor-preview .elementor-element-overlay,.elementor-editor-preview .elementor-empty,.elementor-editor-preview .elementor-widget-empty{display:none}
1
+ /*! elementor - v0.10.0 - 09-10-2016 */
2
+ @charset "UTF-8";body.layout-section .entry-content{overflow:visible}#elementor .animated{-webkit-animation-fill-mode:none!important;animation-fill-mode:none!important}#elementor .elementor-editor-element-settings-list{word-break:normal}html.elementor-html{margin-top:0!important}#elementor{position:relative}.elementor-editor-active #elementor .elementor-element-empty .elementor-sortable-placeholder{display:none}.elementor-editor-active #elementor .elementor-empty-view{display:table;width:100%;height:100%;position:relative;z-index:1}.elementor-editor-active #elementor .elementor-first-add{display:table-cell;vertical-align:middle;text-align:center;border:1px dashed #d5dadf}.elementor-editor-active #elementor .elementor-first-add .elementor-icon{font-size:19px;color:#a4afb7;cursor:pointer}.elementor-editor-active #elementor .elementor-element>.elementor-element-overlay{position:absolute;top:0;right:0;left:0;bottom:0;letter-spacing:0;z-index:1}.elementor-editor-active #elementor .elementor-element.elementor-widget-empty{height:50px;background:#fff}.elementor-editor-active #elementor .elementor-element.elementor-widget-empty:after{position:absolute;content:'';left:0;right:0;top:0;bottom:0;background-color:rgba(230,233,236,.8)}.elementor-editor-active #elementor .elementor-element.elementor-widget-empty .elementor-widget-empty-icon{position:absolute;height:25px;width:25px;top:0;bottom:0;right:0;left:0;margin:auto;color:#818a91;font-size:22px}.elementor-editor-active #elementor .elementor-element:not(:hover):not(.elementor-element-editable)>.elementor-element-overlay .elementor-editor-element-settings-list,.elementor-editor-active #elementor .elementor-element:not(:hover):not(.ui-resizable-resizing)>.elementor-element-overlay .column-title{display:none}@media (max-width:1023px){.elementor-editor-active #elementor .elementor-element>.elementor-element-overlay .column-title{display:none}}.elementor-editor-active #elementor .elementor-element[data-side]{-webkit-animation:increase-border .6s;animation:increase-border .6s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}.elementor-editor-active #elementor .elementor-element[data-side=bottom]+.elementor-element,.elementor-editor-active #elementor .elementor-element[data-side=top]{border-top:4px solid #71d7f7}.elementor-editor-active #elementor .elementor-element[data-side=bottom]:last-child{border-bottom:4px solid #71d7f7}@media (min-width:768px){.elementor-editor-active #elementor .elementor-section:not(.elementor-section-height-full) .elementor-column-wrap.elementor-element-empty,.elementor-editor-active #elementor .elementor-section:not(.elementor-section-height-full) .elementor-column-wrap.elementor-element-empty .elementor-widget-wrap{position:absolute;width:100%;height:100%;top:0}}.elementor-editor-active #elementor .elementor-top-column .elementor-widget-wrap .elementor-inner-section{margin-top:20px}.elementor-editor-active #elementor .elementor-editor-element-settings{position:absolute;overflow:hidden}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-settings-list{display:table;table-layout:fixed;height:20px;list-style:none;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:400;font-style:normal;line-height:1}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-settings-list.elementor-editor-section-settings-list{background-color:#a4afb7}@media (min-width:1024px){.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-settings-list.elementor-editor-section-settings-list .elementor-editor-element-setting:not(:last-child){border-right:1px solid #c2cbd2}}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-settings-list.elementor-editor-section-settings-list .elementor-editor-element-setting.elementor-editor-element-trigger:not(.elementor-active){border:none}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-settings-list.elementor-editor-section-settings-list .elementor-editor-element-setting>a:hover{background-color:#c2cbd2}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-settings-list .fa{color:#fff}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-setting{display:table-cell;vertical-align:middle;width:35px;text-align:center;padding:0;margin:0}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-setting>a{padding:8.5px 0;display:inline-block;width:100%;font-size:11px;line-height:1;color:#fff}.elementor-editor-active #elementor .elementor-editor-element-settings .elementor-editor-element-remove .fa{color:red}.elementor-editor-active #elementor .elementor-editor-column-settings{left:-1px;z-index:1;bottom:100%;margin-bottom:1px;-webkit-transform:translateY(1px);transform:translateY(1px);border-radius:3px 3px 0 0}.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-settings-list{float:left;background-color:#495157}@media (min-width:1024px){.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-settings-list .elementor-editor-element-setting:not(:last-child){border-right:1px solid #556068}}.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-settings-list .elementor-editor-element-setting>a:hover{background-color:#556068}.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-trigger:not(.elementor-active)~.elementor-editor-element-setting{display:none}.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-trigger>a{padding:8.5px}@media (min-width:1024px){.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-trigger>a{cursor:move}.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-trigger.elementor-active>a:after,.elementor-editor-active #elementor .elementor-editor-column-settings .elementor-editor-element-trigger>a:hover:after{content:"";font-family:FontAwesome;margin-left:5px}}.elementor-editor-active #elementor .elementor-editor-widget-settings{z-index:2;top:2px;right:2px}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-setting{width:24px}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-setting:not(:last-child){padding-right:2px}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-setting>a{background-color:#71d7f7;font-size:10px;padding:6px 8px}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-setting>a:hover{background-color:#41c9f4}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-remove .fa{color:#fff}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-remove:hover .fa{color:red}.elementor-editor-active #elementor .elementor-editor-widget-settings .elementor-editor-element-edit a{cursor:move}@media (max-width:1023px){.elementor-editor-active #elementor .elementor-editor-element-setting:not(.elementor-editor-element-edit):not(.elementor-editor-element-trigger){display:none}}.elementor-editor-active #elementor .elementor-section-filled .elementor-editor-column-settings .elementor-editor-element-add,.elementor-editor-active #elementor .elementor-section-filled .elementor-editor-column-settings .elementor-editor-element-duplicate,.elementor-editor-active #elementor .elementor-section-filled .elementor-sortable-placeholder.elementor-column{display:none}.elementor-editor-active #elementor .elementor-section-filled .elementor-row.elementor-draggable-over{border:1px solid red}.elementor-editor-active #elementor .elementor-row{min-height:100px}.elementor-editor-active #elementor .elementor-column.elementor-element-editable>.elementor-element-overlay,.elementor-editor-active #elementor .elementor-column:hover>.elementor-element-overlay{border:1px solid #fff}.elementor-editor-active #elementor .elementor-column.elementor-element-editable>.elementor-element-overlay:after,.elementor-editor-active #elementor .elementor-column:hover>.elementor-element-overlay:after{position:absolute;content:'';left:0;right:0;top:0;bottom:0;width:100%;height:100%;outline:1px dashed #373a3c}.elementor-editor-active #elementor .elementor-column.elementor-dragging-on-child>.elementor-element-overlay{border:1px solid #71d7f7}.elementor-editor-active #elementor .elementor-column.elementor-dragging-on-child>.elementor-element-overlay:after{display:none}.elementor-editor-active #elementor .elementor-column .column-title{position:absolute;bottom:100%;right:0;margin-bottom:5px;color:#999;font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1;font-size:12px;font-style:italic}.elementor-editor-active #elementor .elementor-column>.ui-resizable-e,.elementor-editor-active #elementor .elementor-column>.ui-resizable-w{cursor:ew-resize;width:7px;position:absolute;right:-5px;top:0;height:100%}.elementor-editor-active #elementor .elementor-column:last-of-type>.ui-resizable-e,.elementor-editor-active #elementor .elementor-column:last-of-type>.ui-resizable-w{display:none!important}@media (max-width:1023px){.elementor-editor-active #elementor .elementor-column>.ui-resizable-e,.elementor-editor-active #elementor .elementor-column>.ui-resizable-w{display:none!important}}.elementor-editor-active #elementor-inner:before{content:'';display:table;clear:both}@media (min-width:768px){.elementor-editor-active .elementor-column-wrap.elementor-element-empty .elementor-widget-wrap{padding:10px}}.elementor-editor-active .elementor-widget.elementor-loading{opacity:.3}.elementor-editor-active .elementor-widget:not(.elementor-loading):not(.elementor-widget-menu-anchor){-webkit-transition:all .1s;transition:all .1s}.elementor-editor-active .elementor-widget.elementor-element-editable,.elementor-editor-active .elementor-widget:hover{outline:1px solid #71d7f7}.elementor-editor-active .elementor-widget:not(.elementor-element-editable):not(:hover) .elementor-editor-element-settings{display:none}.elementor-editor-active .elementor-column.elementor-dragging div.elementor-column-wrap{min-height:50px}.elementor-editor-active .handle{display:none}.elementor-editor-active .elementor-sortable-placeholder{background:#71d7f7;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.elementor-editor-active .elementor-sortable-placeholder:not(.elementor-column){height:5px}.elementor-editor-active .elementor-sortable-placeholder.elementor-column{width:5px}.elementor-editor-active .elementor-sortable-helper{position:absolute;border-radius:3px;background-color:#fff;text-align:center;color:#556068;box-shadow:0 2px 6px rgba(0,0,0,.2)}.elementor-editor-active .elementor-sortable-helper .icon{font-size:28px;padding-top:15px;line-height:1}.elementor-editor-active .elementor-sortable-helper .elementor-element-title-wrapper{display:table;width:100%}.elementor-editor-active .elementor-sortable-helper .title{font-size:11px;font-family:Arial,Helvetica,sans-serif;font-weight:400;font-style:normal;display:table-cell;vertical-align:middle;height:40px}.elementor-editor-active .elementor-draggable-over:not([data-dragged-element=section]):not([data-dragged-is-inner=true])>.elementor-empty-view>.elementor-first-add:after,.elementor-editor-active .elementor-first-add[data-side]:after{content:'';height:4px;display:block;background-color:#71d7f7}.elementor-editor-active .elementor-draggable-over:not([data-dragged-element=section]):not([data-dragged-is-inner=true])>.elementor-empty-view>.elementor-first-add .elementor-icon,.elementor-editor-active .elementor-draggable-over[data-dragged-element=section][data-dragged-is-inner=true] .elementor-sortable-placeholder,.elementor-editor-active .elementor-first-add[data-side] .elementor-icon{display:none}.elementor-editor-active #elementor-add-section{background-color:hsla(0,0%,100%,.5);margin:60px auto;max-width:1140px;position:relative}.elementor-editor-active #elementor-add-section:not([data-side]){border:2px dashed #d5dadf}.elementor-editor-active #elementor-add-section[data-side]{border:3px dashed #71d7f7}@media (max-width:479px){.elementor-editor-active #elementor-add-section{display:none}}.elementor-editor-active #elementor-add-section-inner{text-align:center;margin-top:10px;padding:40px 0}.elementor-editor-active #elementor-add-new-section{display:inline-block}.elementor-editor-active #elementor-add-new-section .elementor-button{color:#fff;background-image:none;font-size:13px;font-family:Arial,Helvetica,sans-serif;font-weight:400;font-style:normal;line-height:1;text-transform:uppercase;height:40px;width:170px;padding:0;border:none;border-radius:3px;cursor:pointer}.elementor-editor-active #elementor-add-new-section .elementor-button:hover{opacity:.85;box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-editor-active #elementor-add-new-section .elementor-button:active{box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.1)}.elementor-editor-active #elementor-add-section-button{background-color:#9b0a46}.elementor-editor-active #elementor-add-template-button{background-color:#6d7882;margin-left:25px}.elementor-editor-active #elementor-add-section-drag-title{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:400;font-style:italic;line-height:1;color:#556068;margin-top:15px}.elementor-editor-active #elementor-select-preset-close{position:absolute;right:20px;top:20px;font-size:20px;cursor:pointer;line-height:1;color:#d5dadf}.elementor-editor-active #elementor-select-preset-title{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:500;font-style:normal;text-transform:uppercase;color:#556068}.elementor-editor-active #elementor-select-preset-list{list-style:none;padding:0 25px;margin:20px auto 0;overflow:hidden;max-width:700px}.elementor-editor-active #elementor-select-preset-list .elementor-preset{cursor:pointer;margin:0;padding:10px;float:left}.elementor-editor-active #elementor-select-preset-list .elementor-preset:hover path{fill:#6d7882}.elementor-editor-active #elementor-select-preset-list .elementor-preset:not(:hover) path{fill:#d5dadf}.elementor-editor-active #elementor-select-preset-list .elementor-preset svg{height:50px}.elementor-editor-preview #elementor-add-section,.elementor-editor-preview .column-title,.elementor-editor-preview .elementor-editor-widget-settings,.elementor-editor-preview .elementor-element-empty,.elementor-editor-preview .elementor-element-overlay,.elementor-editor-preview .elementor-empty,.elementor-editor-preview .elementor-widget-empty{display:none}
assets/css/editor-rtl.css CHANGED
@@ -1,4 +1,4 @@
1
- /*! elementor - v0.9.3 - 26-09-2016 */
2
  @charset "UTF-8";
3
  .elementor-video-wrapper {
4
  position: relative;
@@ -168,6 +168,29 @@ body {
168
  opacity: .6; }
169
  100% {
170
  opacity: 1; } }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
171
  .select2-dropdown {
172
  border-color: #a4afb7; }
173
  .select2-dropdown .select2-search__field {
@@ -561,6 +584,33 @@ select {
561
  color: #a94442;
562
  background-color: #f2dede;
563
  border-color: #e8c4c4; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
564
  #elementor-panel #elementor-panel-header {
565
  display: table;
566
  height: 40px;
@@ -646,10 +696,12 @@ select {
646
  #elementor-panel .panel-elements-category-items {
647
  overflow: hidden;
648
  padding: 5px; }
649
- #elementor-panel .elementor-panel-scheme .elementor-panel-scheme-title {
650
  padding: 10px 20px;
651
  margin-top: 10px; }
652
- #elementor-panel .elementor-panel-scheme .elementor-panel-scheme-buttons {
 
 
653
  padding-right: 20px;
654
  display: table;
655
  table-layout: fixed;
@@ -657,35 +709,34 @@ select {
657
  height: 40px;
658
  background-color: #fff;
659
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); }
660
- #elementor-panel .elementor-panel-scheme .elementor-panel-scheme-button-wrapper {
661
  display: table-cell;
662
  vertical-align: middle; }
663
- #elementor-panel .elementor-panel-scheme .elementor-panel-scheme-save {
664
  text-align: center; }
665
- #elementor-panel .elementor-panel-scheme .elementor-panel-scheme-save .elementor-button {
666
  padding: 6px 18px;
667
  text-transform: uppercase; }
668
- #elementor-panel .elementor-panel-scheme .elementor-panel-scheme-reset .elementor-button, #elementor-panel .elementor-panel-scheme .elementor-panel-scheme-discard .elementor-button {
669
  color: #a4afb7;
670
  background: none; }
671
- #elementor-panel .elementor-panel-scheme .elementor-panel-scheme-reset .fa, #elementor-panel .elementor-panel-scheme .elementor-panel-scheme-discard .fa {
672
  margin-right: 3px; }
673
- #elementor-panel #elementor-panel-scheme-color .elementor-panel-scheme-items {
674
  position: relative; }
675
- #elementor-panel #elementor-panel-scheme-color .elementor-panel-scheme-item {
676
- display: inline-block;
677
- margin-bottom: 10px; }
678
- #elementor-panel #elementor-panel-scheme-color .elementor-panel-scheme-item:not(:nth-child(4n)) {
679
  margin-left: 13px; }
680
- #elementor-panel #elementor-panel-scheme-color .wp-picker-container.wp-picker-active {
681
  -webkit-transform: translateY(-37px);
682
  transform: translateY(-37px); }
683
- #elementor-panel #elementor-panel-scheme-color .wp-picker-container.wp-picker-active .wp-color-result {
684
  margin-right: 7px; }
685
  #elementor-panel .elementor-panel-scheme-color-title {
686
  text-align: center;
687
  text-transform: uppercase;
688
- margin-top: 10px;
689
  color: #c2cbd2;
690
  font-size: 8px; }
691
  #elementor-panel .elementor-panel-scheme-typography-item {
@@ -708,6 +759,10 @@ select {
708
  font-style: italic;
709
  margin-top: 5px; }
710
  #elementor-panel .elementor-panel-scheme-color-system-items {
 
 
 
 
711
  -webkit-transition: border .5s;
712
  transition: border .5s;
713
  overflow: hidden;
@@ -718,16 +773,32 @@ select {
718
  #elementor-panel .elementor-panel-scheme-color-system-items:hover {
719
  border: 1px solid #a4afb7; }
720
  #elementor-panel .elementor-panel-scheme-color-system-item {
721
- float: left;
722
  height: 20px;
723
- width: 25%; }
 
 
 
724
  #elementor-panel #elementor-panel-schemes-disabled {
725
- padding: 20px; }
 
 
 
 
 
 
726
  #elementor-panel #elementor-panel-schemes-disabled a {
727
  color: #9b0a46;
728
  cursor: pointer; }
729
  #elementor-panel #elementor-panel-schemes-disabled a:hover {
730
  text-decoration: underline; }
 
 
 
 
 
 
 
 
731
  #elementor-panel #elementor-panel-content-wrapper {
732
  position: absolute;
733
  bottom: 40px;
@@ -866,12 +937,6 @@ select {
866
  width: 45%; }
867
  #elementor-panel #elementor-panel-page-editor .elementor-control-description {
868
  margin-top: 10px; }
869
- #elementor-panel #elementor-panel-page-editor .elementor-control-description,
870
- #elementor-panel #elementor-panel-page-editor .elementor-control-descriptor {
871
- font-size: 11px;
872
- font-style: italic;
873
- line-height: 1.2;
874
- color: #a4afb7; }
875
  #elementor-panel #elementor-panel-page-editor .elementor-choices {
876
  display: table;
877
  width: 100%;
@@ -969,6 +1034,27 @@ select {
969
  background-color: #71d7f7; }
970
  .elementor-device-tablet #elementor-panel #elementor-panel-page-editor .elementor-responsive-switcher-tablet {
971
  background-color: #71d7f7; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
972
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media {
973
  padding: 7px;
974
  border: 1px solid;
@@ -1166,8 +1252,6 @@ select {
1166
  margin-right: 3px; }
1167
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-clear, #elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-thumbnails {
1168
  display: none; }
1169
- #elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-media {
1170
- padding-top: 20px; }
1171
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-gallery-thumbnails {
1172
  overflow: hidden;
1173
  margin-top: 20px;
@@ -1333,10 +1417,12 @@ select {
1333
  opacity: .95; }
1334
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title {
1335
  text-align: right;
1336
- padding: 0 20px;
1337
  white-space: nowrap;
1338
  overflow: hidden;
1339
  text-overflow: ellipsis; }
 
 
1340
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-tool {
1341
  width: 40px; }
1342
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-handle-sortable {
@@ -1444,6 +1530,38 @@ select {
1444
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-handle {
1445
  left: 30px;
1446
  box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2); }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1447
  #elementor-panel .wp-picker-container.wp-picker-active {
1448
  position: absolute;
1449
  z-index: 1;
@@ -1772,7 +1890,8 @@ body.elementor-editor-preview #elementor-mode-switcher {
1772
  text-align: center; }
1773
 
1774
  .dialog-message {
1775
- font-size: 12px; }
 
1776
 
1777
  .dialog-buttons-wrapper {
1778
  border-top: 1px solid #e6e9ec;
@@ -1783,7 +1902,7 @@ body.elementor-editor-preview #elementor-mode-switcher {
1783
  font-size: 15px;
1784
  cursor: pointer;
1785
  padding: 13px 0;
1786
- outline: none; }
1787
  .dialog-buttons-wrapper > button:first-child {
1788
  color: #6d7882; }
1789
  .dialog-buttons-wrapper > button.dialog-ok {
@@ -1792,6 +1911,8 @@ body.elementor-editor-preview #elementor-mode-switcher {
1792
  color: #39b54a; }
1793
  .dialog-buttons-wrapper > button:active {
1794
  background-color: rgba(230, 233, 236, 0.5); }
 
 
1795
 
1796
  .dialog-widget-header {
1797
  padding: 20px 0;
1
+ /*! elementor - v0.10.0 - 09-10-2016 */
2
  @charset "UTF-8";
3
  .elementor-video-wrapper {
4
  position: relative;
168
  opacity: .6; }
169
  100% {
170
  opacity: 1; } }
171
+ #elementor-preview-loading {
172
+ display: -webkit-box;
173
+ display: -webkit-flex;
174
+ display: -ms-flexbox;
175
+ display: flex;
176
+ -webkit-box-align: center;
177
+ -webkit-align-items: center;
178
+ -ms-flex-align: center;
179
+ align-items: center;
180
+ -webkit-box-pack: center;
181
+ -webkit-justify-content: center;
182
+ -ms-flex-pack: center;
183
+ justify-content: center;
184
+ position: absolute;
185
+ top: 0;
186
+ left: 0;
187
+ width: 100%;
188
+ height: 100%;
189
+ background-color: #fff; }
190
+ #elementor-preview-loading i {
191
+ color: #d5dadf;
192
+ font-size: 50px; }
193
+
194
  .select2-dropdown {
195
  border-color: #a4afb7; }
196
  .select2-dropdown .select2-search__field {
584
  color: #a94442;
585
  background-color: #f2dede;
586
  border-color: #e8c4c4; }
587
+ #elementor-panel .elementor-label {
588
+ display: inline;
589
+ padding: .2em .6em .3em;
590
+ font-size: 75%;
591
+ font-weight: 700;
592
+ line-height: 1;
593
+ color: #fff;
594
+ text-align: center;
595
+ white-space: nowrap;
596
+ vertical-align: baseline;
597
+ border-radius: .25em;
598
+ text-transform: capitalize; }
599
+ #elementor-panel .elementor-label.elementor-label-default {
600
+ background-color: #a4afb7; }
601
+ #elementor-panel .elementor-label.elementor-label-info {
602
+ background-color: #5bc0de; }
603
+ #elementor-panel .elementor-label.elementor-label-success {
604
+ background-color: #5cb85c; }
605
+ #elementor-panel .elementor-label.elementor-label-warning {
606
+ background-color: #f0ad4e; }
607
+ #elementor-panel .elementor-label.elementor-label-danger {
608
+ background-color: #d9534f; }
609
+ #elementor-panel .elementor-descriptor, #elementor-panel #elementor-panel-page-editor .elementor-control-description {
610
+ font-size: 11px;
611
+ font-style: italic;
612
+ line-height: 1.2;
613
+ color: #a4afb7; }
614
  #elementor-panel #elementor-panel-header {
615
  display: table;
616
  height: 40px;
696
  #elementor-panel .panel-elements-category-items {
697
  overflow: hidden;
698
  padding: 5px; }
699
+ #elementor-panel .elementor-panel-scheme-title {
700
  padding: 10px 20px;
701
  margin-top: 10px; }
702
+ #elementor-panel .elementor-panel-scheme-description {
703
+ padding: 20px 20px 0; }
704
+ #elementor-panel .elementor-panel-scheme-buttons {
705
  padding-right: 20px;
706
  display: table;
707
  table-layout: fixed;
709
  height: 40px;
710
  background-color: #fff;
711
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); }
712
+ #elementor-panel .elementor-panel-scheme-button-wrapper {
713
  display: table-cell;
714
  vertical-align: middle; }
715
+ #elementor-panel .elementor-panel-scheme-save {
716
  text-align: center; }
717
+ #elementor-panel .elementor-panel-scheme-save .elementor-button {
718
  padding: 6px 18px;
719
  text-transform: uppercase; }
720
+ #elementor-panel .elementor-panel-scheme-reset .elementor-button, #elementor-panel .elementor-panel-scheme-discard .elementor-button {
721
  color: #a4afb7;
722
  background: none; }
723
+ #elementor-panel .elementor-panel-scheme-reset .fa, #elementor-panel .elementor-panel-scheme-discard .fa {
724
  margin-right: 3px; }
725
+ #elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-items {
726
  position: relative; }
727
+ #elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-item {
728
+ display: inline-block; }
729
+ #elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-item:not(:nth-child(4n)) {
 
730
  margin-left: 13px; }
731
+ #elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active {
732
  -webkit-transform: translateY(-37px);
733
  transform: translateY(-37px); }
734
+ #elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active .wp-color-result {
735
  margin-right: 7px; }
736
  #elementor-panel .elementor-panel-scheme-color-title {
737
  text-align: center;
738
  text-transform: uppercase;
739
+ margin: 10px 0;
740
  color: #c2cbd2;
741
  font-size: 8px; }
742
  #elementor-panel .elementor-panel-scheme-typography-item {
759
  font-style: italic;
760
  margin-top: 5px; }
761
  #elementor-panel .elementor-panel-scheme-color-system-items {
762
+ display: -webkit-box;
763
+ display: -webkit-flex;
764
+ display: -ms-flexbox;
765
+ display: flex;
766
  -webkit-transition: border .5s;
767
  transition: border .5s;
768
  overflow: hidden;
773
  #elementor-panel .elementor-panel-scheme-color-system-items:hover {
774
  border: 1px solid #a4afb7; }
775
  #elementor-panel .elementor-panel-scheme-color-system-item {
 
776
  height: 20px;
777
+ -webkit-box-flex: 1;
778
+ -webkit-flex-grow: 1;
779
+ -ms-flex-positive: 1;
780
+ flex-grow: 1; }
781
  #elementor-panel #elementor-panel-schemes-disabled {
782
+ padding: 20px;
783
+ text-align: center;
784
+ margin-top: 10px; }
785
+ #elementor-panel #elementor-panel-schemes-disabled i {
786
+ display: block;
787
+ font-size: 52px;
788
+ color: #a4afb7; }
789
  #elementor-panel #elementor-panel-schemes-disabled a {
790
  color: #9b0a46;
791
  cursor: pointer; }
792
  #elementor-panel #elementor-panel-schemes-disabled a:hover {
793
  text-decoration: underline; }
794
+ #elementor-panel #elementor-panel-schemes-disabled-title {
795
+ margin-top: 30px;
796
+ font-size: 15px;
797
+ font-weight: 500;
798
+ color: #495157; }
799
+ #elementor-panel #elementor-panel-schemes-disabled-content {
800
+ margin-top: 20px;
801
+ line-height: 1.5; }
802
  #elementor-panel #elementor-panel-content-wrapper {
803
  position: absolute;
804
  bottom: 40px;
937
  width: 45%; }
938
  #elementor-panel #elementor-panel-page-editor .elementor-control-description {
939
  margin-top: 10px; }
 
 
 
 
 
 
940
  #elementor-panel #elementor-panel-page-editor .elementor-choices {
941
  display: table;
942
  width: 100%;
1034
  background-color: #71d7f7; }
1035
  .elementor-device-tablet #elementor-panel #elementor-panel-page-editor .elementor-responsive-switcher-tablet {
1036
  background-color: #71d7f7; }
1037
+ #elementor-panel #elementor-panel-page-editor #elementor-update-preview {
1038
+ margin: -16px -20px 15px;
1039
+ padding: 0 15px 15px;
1040
+ background-color: #e6e9ec;
1041
+ display: -webkit-box;
1042
+ display: -webkit-flex;
1043
+ display: -ms-flexbox;
1044
+ display: flex;
1045
+ -webkit-box-align: center;
1046
+ -webkit-align-items: center;
1047
+ -ms-flex-align: center;
1048
+ align-items: center; }
1049
+ #elementor-panel #elementor-panel-page-editor #elementor-update-preview-button-wrapper {
1050
+ -webkit-box-flex: 1;
1051
+ -webkit-flex-grow: 1;
1052
+ -ms-flex-positive: 1;
1053
+ flex-grow: 1;
1054
+ text-align: left; }
1055
+ #elementor-panel #elementor-panel-page-editor #elementor-update-preview-button {
1056
+ padding: 8px 15px;
1057
+ text-transform: uppercase; }
1058
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media {
1059
  padding: 7px;
1060
  border: 1px solid;
1252
  margin-right: 3px; }
1253
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-clear, #elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-thumbnails {
1254
  display: none; }
 
 
1255
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-gallery-thumbnails {
1256
  overflow: hidden;
1257
  margin-top: 20px;
1417
  opacity: .95; }
1418
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title {
1419
  text-align: right;
1420
+ padding: 0 10px;
1421
  white-space: nowrap;
1422
  overflow: hidden;
1423
  text-overflow: ellipsis; }
1424
+ #elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title .fa {
1425
+ margin-left: 5px; }
1426
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-tool {
1427
  width: 40px; }
1428
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-handle-sortable {
1530
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-handle {
1531
  left: 30px;
1532
  box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2); }
1533
+ #elementor-panel #elementor-panel-page-editor .elementor-control-type-order .elementor-control-oreder-wrapper {
1534
+ display: -webkit-box;
1535
+ display: -webkit-flex;
1536
+ display: -ms-flexbox;
1537
+ display: flex; }
1538
+ #elementor-panel #elementor-panel-page-editor .elementor-control-type-order input {
1539
+ display: none; }
1540
+ #elementor-panel #elementor-panel-page-editor .elementor-control-type-order input:checked + .elementor-control-order-label {
1541
+ -webkit-transform: scale(1, -1);
1542
+ transform: scale(1, -1); }
1543
+ #elementor-panel #elementor-panel-page-editor .elementor-control-type-order select {
1544
+ border-radius: 3px 0 0 3px; }
1545
+ #elementor-panel #elementor-panel-page-editor .elementor-control-type-order select:not(:focus) ~ .elementor-control-order-label {
1546
+ border-color: #d5dadf; }
1547
+ #elementor-panel #elementor-panel-page-editor .elementor-control-type-order select:focus ~ .elementor-control-order-label {
1548
+ border-color: #a4afb7; }
1549
+ #elementor-panel #elementor-panel-page-editor .elementor-control-type-order .elementor-control-order-label {
1550
+ position: relative;
1551
+ padding: 0;
1552
+ width: 40px;
1553
+ border: 1px solid;
1554
+ font-size: 10px;
1555
+ border-radius: 0 3px 3px 0;
1556
+ margin-left: -3px;
1557
+ background-color: #fff;
1558
+ cursor: pointer; }
1559
+ #elementor-panel #elementor-panel-page-editor .elementor-control-type-order .elementor-control-order-label i {
1560
+ position: absolute;
1561
+ top: 50%;
1562
+ left: 50%;
1563
+ -webkit-transform: translateX(-50%) translateY(-50%);
1564
+ transform: translateX(-50%) translateY(-50%); }
1565
  #elementor-panel .wp-picker-container.wp-picker-active {
1566
  position: absolute;
1567
  z-index: 1;
1890
  text-align: center; }
1891
 
1892
  .dialog-message {
1893
+ font-size: 12px;
1894
+ line-height: 1.4; }
1895
 
1896
  .dialog-buttons-wrapper {
1897
  border-top: 1px solid #e6e9ec;
1902
  font-size: 15px;
1903
  cursor: pointer;
1904
  padding: 13px 0;
1905
+ outline: 0; }
1906
  .dialog-buttons-wrapper > button:first-child {
1907
  color: #6d7882; }
1908
  .dialog-buttons-wrapper > button.dialog-ok {
1911
  color: #39b54a; }
1912
  .dialog-buttons-wrapper > button:active {
1913
  background-color: rgba(230, 233, 236, 0.5); }
1914
+ .dialog-buttons-wrapper > button::-moz-focus-inner {
1915
+ border: 0; }
1916
 
1917
  .dialog-widget-header {
1918
  padding: 20px 0;
assets/css/editor-rtl.min.css CHANGED
@@ -1,2 +1,2 @@
1
- /*! elementor - v0.9.3 - 26-09-2016 */
2
- @charset "UTF-8";.elementor-video-wrapper{position:relative;height:0}.elementor-video-wrapper iframe{position:absolute;top:0;left:0;height:100%;width:100%}.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.elementor-clearfix:after{content:'';display:block;clear:both;width:0;height:0}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}html{background-color:#f1f1f1}iframe,img{border:0 none}li{list-style:none}a,body{text-decoration:none}body{color:#6d7882;font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;font-size:13px;font-weight:400;line-height:1;text-transform:none;overflow:hidden}body a{color:#71d7f7}body a:hover{color:#9b0a46}body.elementor-editor-active #elementor-preview{right:280px;left:0}body.elementor-editor-active #elementor-panel{right:0}body.elementor-editor-active #elementor-mode-switcher-preview .fa:before{content:""}body.elementor-editor-preview #elementor-preview{left:0}body.elementor-editor-preview #elementor-panel{right:-280px}body.elementor-editor-preview #elementor-panel>.ui-resizable-e,body.elementor-editor-preview #elementor-panel>.ui-resizable-w{display:none}body.elementor-editor-preview #elementor-mode-switcher-preview .fa:before{content:""}#elementor-panel:not(.ui-resizable-resizing),#elementor-preview:not(.ui-resizable-resizing){-webkit-transition:right .5s,width .5s;transition:right .5s,width .5s}#elementor-loading{position:fixed;top:0;left:0;bottom:0;right:0;background:#6d7882;z-index:3}.elementor-loader-wrapper{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:100px}.elementor-loader-wrapper .elementor-loader{height:100px;position:relative}.elementor-loader-wrapper .elementor-loader-box{background-color:#e6e9ec;position:absolute;-webkit-animation:a 1.8s linear infinite;animation:a 1.8s linear infinite}.elementor-loader-wrapper .elementor-loader-box:nth-of-type(1){width:20%;height:100%;left:0;top:0}.elementor-loader-wrapper .elementor-loader-box:not(:nth-of-type(1)){right:0;height:20%;width:60%}.elementor-loader-wrapper .elementor-loader-box:nth-of-type(2){top:0;-webkit-animation-delay:-.45s;animation-delay:-.45s}.elementor-loader-wrapper .elementor-loader-box:nth-of-type(3){top:40%;-webkit-animation-delay:-.9s;animation-delay:-.9s}.elementor-loader-wrapper .elementor-loader-box:nth-of-type(4){bottom:0;-webkit-animation-delay:-1.35s;animation-delay:-1.35s}@-webkit-keyframes a{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes a{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.elementor-loading-title{color:#fff;text-align:center;text-transform:uppercase;margin-top:30px;letter-spacing:7px;font-size:10px;-webkit-animation:b 1.5s linear infinite;animation:b 1.5s linear infinite}@-webkit-keyframes b{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@keyframes b{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.select2-dropdown{border-color:#a4afb7}.select2-dropdown .select2-search__field{outline:none}#elementor-fatal-error-dialog button.dialog-ok{color:#71d7f7}#elementor-fatal-error-dialog .dialog-widget-header{font-size:13px;color:#6d7882}.elementor-button{border:none;cursor:pointer;border-radius:3px;-webkit-transition:box-shadow .5s,opacity .5s;transition:box-shadow .5s,opacity .5s;outline:none}.elementor-button:not(.elementor-button-state) .elementor-state-icon{display:none}.elementor-button .elementor-state-icon{padding-left:10px}#elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button,.elementor-button-success{color:#fff}#elementor-panel #elementor-panel-footer-save.elementor-save-active [disabled].elementor-button,.elementor-button-success[disabled]{background-color:#c2cbd2}#elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button:not([disabled]),.elementor-button-success:not([disabled]){background-color:#38b54a}#elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button:not([disabled]):hover,.elementor-button-success:not([disabled]):hover{opacity:.85;box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}#elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button:not([disabled]):active,.elementor-button-success:not([disabled]):active{box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}input,select,textarea{border-radius:3px;font-size:12px;width:100%;background:none;box-shadow:none;color:#495157;border:1px solid;outline:none}input:not(:focus),select:not(:focus),textarea:not(:focus){border-color:#d5dadf}input:focus,select:focus,textarea:focus{border-color:#a4afb7}.elementor-error input,.elementor-error select,.elementor-error textarea{border-color:#b01b1b}input,textarea{padding:5px 8px}textarea{resize:vertical}input[type=checkbox],input[type=radio]{border:1px solid #d5dadf;background:#fff;color:#555;clear:none;cursor:pointer;display:inline-block;line-height:0;height:16px;margin:-4px 4px 0 0;outline:0;text-align:center;vertical-align:middle;width:16px;min-width:16px;-webkit-transition:border-color .05s ease-in-out;transition:border-color .05s ease-in-out}input[type=checkbox]:focus,input[type=radio]:focus{border-color:#a4afb7}input[disabled]{background-color:#e6e9ec;cursor:not-allowed;opacity:1}select{height:27px}.ps-container{-ms-touch-action:none;overflow:hidden!important}.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail{display:block}.ps-container.ps-in-scrolling{pointer-events:none}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999}.ps-container>.ps-scrollbar-x-rail{display:none;position:absolute;border-radius:4px;opacity:0;-webkit-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;bottom:3px;height:8px}.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x{position:absolute;background-color:#aaa;border-radius:4px;-webkit-transition:background-color .2s linear;transition:background-color .2s linear;bottom:0;height:8px}.ps-container>.ps-scrollbar-y-rail{display:none;position:absolute;border-radius:4px;opacity:0;-webkit-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;right:3px;width:8px}.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{position:absolute;background-color:#aaa;border-radius:4px;-webkit-transition:background-color .2s linear;transition:background-color .2s linear;right:0;width:8px}.ps-container:hover.ps-in-scrolling{pointer-events:none}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999}.ps-container:hover>.ps-scrollbar-x-rail,.ps-container:hover>.ps-scrollbar-y-rail{opacity:.6}.ps-container:hover>.ps-scrollbar-x-rail:hover{background-color:#eee;opacity:.9}.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x{background-color:#999}.ps-container:hover>.ps-scrollbar-y-rail:hover{background-color:#eee;opacity:.9}.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{background-color:#999}#nprogress{pointer-events:none}#nprogress .bar{background:#39b54a;position:fixed;z-index:2;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #39b54a,0 0 5px #39b54a;opacity:1;-webkit-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:none;position:fixed;z-index:2;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#39b54a;border-left-color:#39b54a;border-radius:50%;-webkit-animation:c .4s linear infinite;animation:c .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes c{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes c{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}#nprogress .bar,#nprogress .spinner{z-index:4}#elementor-panel{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;font-size:13px;background-color:#e6e9ec;position:fixed;width:280px;height:100%;top:0;bottom:0;overflow:visible}#elementor-panel ::-moz-selection{background:#5bc0de;color:#fff}#elementor-panel ::selection{background:#5bc0de;color:#fff}#elementor-panel a{color:#9b0a46;-webkit-transition:none;transition:none}#elementor-panel a:visited{color:inherit}#elementor-panel h1,#elementor-panel h2,#elementor-panel h3,#elementor-panel h4,#elementor-panel h5,#elementor-panel h6{font-size:100%;font-weight:400}#elementor-panel abbr,#elementor-panel acronym{border:0;font-variant:normal}#elementor-panel sup{vertical-align:text-top}#elementor-panel sub{vertical-align:text-bottom}#elementor-panel img{max-width:100%;height:auto;border:0}#elementor-panel ::-moz-focus-inner{padding:0;border:0}#elementor-panel :focus{outline:0}#elementor-panel>.ui-resizable-e,#elementor-panel>.ui-resizable-w{position:absolute;top:0;height:100%;width:7px;left:-5px;cursor:ew-resize}#elementor-panel #elementor-panel-inner{position:relative;height:100%;box-shadow:0 0 5px 0 rgba(0,0,0,.2)}#elementor-panel .elementor-panel-container{clear:both;padding-left:15px;padding-right:15px}#elementor-panel .elementor-panel-heading{display:table;table-layout:fixed;height:40px;padding:0 20px;width:100%;border-bottom:1px solid #e6e9ec;cursor:pointer}#elementor-panel .elementor-panel-heading:not(.elementor-open) .elementor-panel-heading-toggle .fa:before{content:""}#elementor-panel .elementor-panel-heading.elementor-open .elementor-panel-heading-toggle .fa:before{content:'\f0d7'}#elementor-panel .elementor-panel-heading>*{display:table-cell;vertical-align:middle}#elementor-panel .elementor-panel-heading-toggle{width:20px;color:#495157}#elementor-panel .elementor-panel-heading-title{color:#495157;font-weight:700}#elementor-panel .elementor-panel-box{margin-top:10px;background-color:#fff}#elementor-panel .elementor-panel-box-content{padding:20px 20px 10px}#elementor-panel .elementor-control-title{font-size:12px}#elementor-panel .select2-container{width:100%!important}#elementor-panel .select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--single{border-color:#d5dadf}#elementor-panel .select2-container.select2-container--focus .select2-selection--single,#elementor-panel .select2-container.select2-container--open .select2-selection--single{border-color:#a4afb7}#elementor-panel .select2-selection--single{height:27px}#elementor-panel .select2-selection__rendered{line-height:27px}#elementor-panel .select2-selection__arrow{height:27px;top:0}#elementor-panel #elementor-panel #elementor-panel-page-editor .elementor-controls .pojo-widget-button-collapse{display:none}#elementor-panel .panel-alert{padding:15px;border-left:5px solid transparent;position:relative;font-size:12px;line-height:1.5;text-align:right}#elementor-panel .panel-alert.panel-alert-info{color:#31708f;background-color:#d9edf7;border-color:#bcdff1}#elementor-panel .panel-alert.panel-alert-success{color:#3c763d;background-color:#dff0d8;border-color:#cae6be}#elementor-panel .panel-alert.panel-alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#f9f0c3}#elementor-panel .panel-alert.panel-alert-danger{color:#a94442;background-color:#f2dede;border-color:#e8c4c4}#elementor-panel #elementor-panel-header{display:table;height:40px;width:100%;background-color:#9b0a46;color:#fff}#elementor-panel #elementor-panel-header>*{display:table-cell;vertical-align:middle;text-align:center}#elementor-panel .elementor-header-button{width:40px}#elementor-panel .elementor-header-button .elementor-icon{cursor:pointer;display:block;font-size:19px;height:40px;line-height:40px;-webkit-transition:all .5s;transition:all .5s}#elementor-panel .elementor-header-button .elementor-icon:hover{color:#d5dadf}#elementor-panel #elementor-panel-header-title{font-size:15px}#elementor-panel #elementor-panel-header-title img{width:66px}#elementor-panel #elementor-panel-elements-search-area{box-shadow:0 0 8px rgba(0,0,0,.1)}#elementor-panel #elementor-panel-elements{overflow:hidden;padding:5px}#elementor-panel .elementor-element-wrapper{float:right;width:50%;padding:5px;text-align:center;box-sizing:border-box}#elementor-panel .elementor-element{border-radius:3px;background-color:#fff;cursor:move}#elementor-panel .elementor-element:hover{box-shadow:0 2px 6px rgba(0,0,0,.2)}#elementor-panel .elementor-element:hover .icon,#elementor-panel .elementor-element:hover .title{color:#9b0a46}#elementor-panel .elementor-element .icon{font-size:28px;padding-top:15px;color:#556068}#elementor-panel .elementor-element .elementor-element-title-wrapper{display:table;width:100%}#elementor-panel .elementor-element .title{font-size:11px;color:#556068;display:table-cell;vertical-align:middle;height:40px}#elementor-panel #elementor-panel-elements-search-wrapper{position:relative}#elementor-panel #elementor-panel-elements-search-wrapper .fa{position:absolute;left:15px;top:50%;color:#a4afb7;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#elementor-panel #elementor-panel-elements-search-input{width:100%;background-color:#fff;font-size:11px;padding:8px 15px 8px 42px;font-style:italic;color:#a4afb7;border:none;border-radius:0}#elementor-panel .elementor-panel-category:first-child .panel-elements-category-title{padding-top:14px}#elementor-panel .panel-elements-category-title{padding:7px 15px;text-transform:uppercase;font-size:11px}#elementor-panel .panel-elements-category-items{overflow:hidden;padding:5px}#elementor-panel .elementor-panel-scheme .elementor-panel-scheme-title{padding:10px 20px;margin-top:10px}#elementor-panel .elementor-panel-scheme .elementor-panel-scheme-buttons{padding-right:20px;display:table;table-layout:fixed;width:100%;height:40px;background-color:#fff;box-shadow:0 0 8px rgba(0,0,0,.1)}#elementor-panel .elementor-panel-scheme .elementor-panel-scheme-button-wrapper{display:table-cell;vertical-align:middle}#elementor-panel .elementor-panel-scheme .elementor-panel-scheme-save{text-align:center}#elementor-panel .elementor-panel-scheme .elementor-panel-scheme-save .elementor-button{padding:6px 18px;text-transform:uppercase}#elementor-panel .elementor-panel-scheme .elementor-panel-scheme-discard .elementor-button,#elementor-panel .elementor-panel-scheme .elementor-panel-scheme-reset .elementor-button{color:#a4afb7;background:none}#elementor-panel .elementor-panel-scheme .elementor-panel-scheme-discard .fa,#elementor-panel .elementor-panel-scheme .elementor-panel-scheme-reset .fa{margin-right:3px}#elementor-panel #elementor-panel-scheme-color .elementor-panel-scheme-items{position:relative}#elementor-panel #elementor-panel-scheme-color .elementor-panel-scheme-item{display:inline-block;margin-bottom:10px}#elementor-panel #elementor-panel-scheme-color .elementor-panel-scheme-item:not(:nth-child(4n)){margin-left:13px}#elementor-panel #elementor-panel-scheme-color .wp-picker-container.wp-picker-active{-webkit-transform:translateY(-37px);transform:translateY(-37px)}#elementor-panel #elementor-panel-scheme-color .wp-picker-container.wp-picker-active .wp-color-result{margin-right:7px}#elementor-panel .elementor-panel-scheme-color-title{text-align:center;text-transform:uppercase;margin-top:10px;color:#c2cbd2;font-size:8px}#elementor-panel .elementor-panel-scheme-typography-item{display:table;table-layout:fixed;width:100%;margin-bottom:15px}#elementor-panel .elementor-panel-scheme-typography-item>*{display:table-cell;vertical-align:middle}#elementor-panel .elementor-panel-scheme-typography-item-value input,#elementor-panel .elementor-panel-scheme-typography-item-value select{width:100%}#elementor-panel .elementor-panel-scheme-item .elementor-panel-heading:not(.elementor-open)+.elementor-panel-scheme-typography-items{display:none}#elementor-panel .elementor-panel-scheme-color-system-scheme{margin-bottom:10px}#elementor-panel .elementor-panel-scheme-color-system-scheme .elementor-title{font-size:11px;color:#a4afb7;font-style:italic;margin-top:5px}#elementor-panel .elementor-panel-scheme-color-system-items{-webkit-transition:border .5s;transition:border .5s;overflow:hidden;padding:3px;border-radius:3px;border:1px solid #d5dadf;cursor:pointer}#elementor-panel .elementor-panel-scheme-color-system-items:hover{border:1px solid #a4afb7}#elementor-panel .elementor-panel-scheme-color-system-item{float:left;height:20px;width:25%}#elementor-panel #elementor-panel-schemes-disabled{padding:20px}#elementor-panel #elementor-panel-schemes-disabled a{color:#9b0a46;cursor:pointer}#elementor-panel #elementor-panel-schemes-disabled a:hover{text-decoration:underline}#elementor-panel #elementor-panel-content-wrapper{position:absolute;bottom:40px;top:40px;left:0;width:100%}#elementor-panel #elementor-panel-page-menu{box-shadow:0 0 8px rgba(0,0,0,.1)}#elementor-panel .elementor-panel-menu-item{display:table;width:100%;height:50px;cursor:pointer;margin-bottom:1px}#elementor-panel .elementor-panel-menu-item:not(:hover){background-color:#fff}#elementor-panel .elementor-panel-menu-item>*{display:table-cell;vertical-align:middle}#elementor-panel .elementor-panel-menu-item-icon{text-align:center;width:55px}#elementor-panel .elementor-panel-menu-item-title{font-weight:500}#elementor-panel .elementor-panel-menu-item-title>span{color:#39b54a}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls{background-color:#fff;box-shadow:0 0 8px rgba(0,0,0,.1)}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul{display:table;table-layout:fixed;width:100%}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li{display:table-cell}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.elementor-tab-control-content a:before{content:'\f040'}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.elementor-tab-control-style a:before{content:'\f042'}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.elementor-tab-control-advanced a:before{content:'\f013'}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.elementor-tab-control-responsive a:before{content:'\f10a'}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.elementor-tab-control-column a:before,#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.elementor-tab-control-layout a:before{content:'\f0db'}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.active{background-image:-webkit-linear-gradient(top,#f3f3f3,#fff);background-image:linear-gradient(180deg,#f3f3f3,#fff);border-bottom:3px solid #9b0a46}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li a{display:block;text-align:center;padding:12px 0 8px;font-size:10px;color:#6d7882}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li a:before{font-family:FontAwesome;font-size:16px;display:block;margin-bottom:6px}#elementor-panel #elementor-panel-page-editor .elementor-controls>.elementor-control:not(.elementor-active-tab){display:none}#elementor-panel #elementor-panel-page-editor .elementor-control{background-color:#fff;position:relative;padding:0 20px 15px}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-separator-default:before{content:'';height:1px;display:block;margin-bottom:15px;background-color:#e6e9ec}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-separator-default.elementor-control-wp{margin-top:15px}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-separator-default.elementor-control-wp:before{background-color:transparent}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-separator-before{padding-top:15px}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-separator-before:before{content:'';position:absolute;height:3px;width:100%;top:0;left:0;background-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-deprecated,#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-deprecated .elementor-control-description{color:#b01b1b}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-hidden-label .elementor-control-title,#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-under-section:not(.elementor-open),#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-hidden-control{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-type-heading .elementor-control-title{font-weight:700;margin:0}body:not(.elementor-device-desktop) #elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-responsive-desktop,body:not(.elementor-device-mobile) #elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-responsive-mobile,body:not(.elementor-device-tablet) #elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-responsive-tablet{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-wp{line-height:1.5}#elementor-panel #elementor-panel-page-editor .elementor-control-wp p{margin:15px 0}#elementor-panel #elementor-panel-page-editor .elementor-label-block .elementor-control-field{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#elementor-panel #elementor-panel-page-editor .elementor-label-block .elementor-control-input-wrapper{-ms-flex-preferred-size:100%;flex-basis:100%;margin-top:10px}#elementor-panel #elementor-panel-page-editor .elementor-label-inline .elementor-control-field{display:table;width:100%}#elementor-panel #elementor-panel-page-editor .elementor-label-inline .elementor-control-field>*{display:table-cell;vertical-align:middle}#elementor-panel #elementor-panel-page-editor .elementor-label-inline .elementor-control-title{width:45%}#elementor-panel #elementor-panel-page-editor .elementor-control-description{margin-top:10px}#elementor-panel #elementor-panel-page-editor .elementor-control-description,#elementor-panel #elementor-panel-page-editor .elementor-control-descriptor{font-size:11px;font-style:italic;line-height:1.2;color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-choices{display:table;width:100%;height:27px;background-color:#a4afb7;text-align:center;border-spacing:1px;border-radius:3px}#elementor-panel #elementor-panel-page-editor .elementor-choices input{display:none}#elementor-panel #elementor-panel-page-editor .elementor-choices input:checked+.elementor-choices-label{color:#fff}#elementor-panel #elementor-panel-page-editor .elementor-choices input:not(:checked)+.elementor-choices-label{background-color:#fff;color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-choices .elementor-choices-label{display:table-cell;vertical-align:middle;font-size:12px;-webkit-transition:all .5s;transition:all .5s;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-slider{display:inline-block;margin-top:10px;height:4px;background-color:#a4afb7;border-radius:5px;position:relative;width:67%}#elementor-panel #elementor-panel-page-editor .elementor-slider .ui-slider-handle{height:16px;width:16px;background-color:#fff;display:inline-block;top:50%;-webkit-transform:translateY(-50%) translateX(-8px);transform:translateY(-50%) translateX(-8px);position:absolute;box-shadow:1px 1px 6px rgba(0,0,0,.3);border-radius:50%;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-slider-input{width:33%;float:left}#elementor-panel #elementor-panel-page-editor .elementor-slider-input input{width:80%;float:left}#elementor-panel #elementor-panel-page-editor .elementor-units-choices{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:left}#elementor-panel #elementor-panel-page-editor .elementor-units-choices input{display:none}#elementor-panel #elementor-panel-page-editor .elementor-units-choices input:not(:checked)+label{color:#c2cbd2}#elementor-panel #elementor-panel-page-editor .elementor-units-choices input:checked+label{text-decoration:underline}#elementor-panel #elementor-panel-page-editor .elementor-units-choices label{cursor:pointer;padding:0 2px;text-transform:uppercase;font-size:9px}#elementor-panel #elementor-panel-page-editor .elementor-control-responsive-switchers{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:5px}#elementor-panel #elementor-panel-page-editor .elementor-responsive-switcher{display:inline-block;border-radius:50%;height:18px;width:18px;background-color:#a4afb7;cursor:pointer;position:relative;margin-right:5px;color:#fff;font-size:8px;text-align:center;-webkit-transition:background-color .5s;transition:background-color .5s}#elementor-panel #elementor-panel-page-editor .elementor-responsive-switcher:hover{background-color:#c2cbd2}#elementor-panel #elementor-panel-page-editor .elementor-responsive-switcher i{line-height:18px}.elementor-device-desktop #elementor-panel #elementor-panel-page-editor:not(.elementor-responsive-switchers-open) .elementor-responsive-switcher{background:#c2cbd2}.elementor-device-desktop #elementor-panel #elementor-panel-page-editor:not(.elementor-responsive-switchers-open) .elementor-responsive-switcher:not(.elementor-responsive-switcher-desktop){display:none}.elementor-device-mobile #elementor-panel #elementor-panel-page-editor .elementor-responsive-switcher-mobile,.elementor-device-tablet #elementor-panel #elementor-panel-page-editor .elementor-responsive-switcher-tablet{background-color:#71d7f7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media{padding:7px;border:1px solid;height:150px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media:not(:hover){border-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media:not(:hover) .elementor-control-media-upload-button{background-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media:hover{border-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media:hover .elementor-control-media-upload-button{background-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media.media-empty .elementor-control-media-image-area,#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media:not(.media-empty) .elementor-control-media-upload-button{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media>*{height:100%;cursor:pointer;position:relative}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .fa-plus-circle{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);color:#fff;font-size:20px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media-image-area:not(:hover) .elementor-control-media-delete{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media-image-area:hover .elementor-control-media-image{opacity:.5}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media-delete{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:9.5px;font-size:11px;color:#fff;background-color:#a4afb7;text-transform:uppercase}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media-image{height:100%;background-size:cover}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions .elementor-control-dimensions{overflow:hidden}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li{float:left;width:20%}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li .elementor-link-dimensions,#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li input{display:block;text-align:center;width:100%;border-color:#a4afb7;height:27px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li input{border-left:none;border-radius:0;padding:4px 0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li input+span{display:block;text-align:center;color:#d5dadf;font-size:9px;text-transform:uppercase;padding-top:5px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li input:focus+span{color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li .elementor-link-dimensions{border:1px solid #a4afb7;border-left:none;background-color:#fff;padding:0;outline:none;border-radius:0 3px 3px 0;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li:first-child input{border-left:1px solid #a4afb7;border-radius:3px 0 0 3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions .elementor-link-dimensions.unlinked{background-color:#fff}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions .elementor-link-dimensions.unlinked .elementor-linked{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked){background-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked) .elementor-unlinked{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions .elementor-link-dimensions .elementor-linked{color:#fff}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-url-external-hide .elementor-control-url-target{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-url-external-show input{padding-right:46px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-input-wrapper{position:relative}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-url-target{position:absolute;top:0;right:0;padding:0;height:100%;width:40px;border:none;border-left:1px solid;background:none;cursor:pointer;font-size:10px;border-radius:0 3px 3px 0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-url-target.active{background-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-url-target.active .elementor-control-url-external{color:#fff}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-url-target:not(.active) .elementor-control-url-external{opacity:.5}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url input{direction:ltr}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url input:not(:focus)+.elementor-control-url-target{border-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url input:not(:focus)+.elementor-control-url-target.active{background-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url input:focus+.elementor-control-url-target{border-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url input:focus+.elementor-control-url-target.active{background-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-align .elementor-choices,#elementor-panel #elementor-panel-page-editor .elementor-control-position .elementor-choices,#elementor-panel #elementor-panel-page-editor .elementor-control-text_align .elementor-choices{direction:ltr}#elementor-panel #elementor-panel-page-editor .elementor-control-type-section{margin-top:10px;padding:0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-section+.elementor-control:not(.elementor-control-type-section){padding-top:15px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-section+.elementor-control:not(.elementor-control-type-section):before{display:none}#elementor-panel #elementor-panel-page-editor .wp-picker-container:not(.wp-picker-active){float:left}#elementor-panel #elementor-panel-page-editor .wp-picker-container.wp-picker-active{-webkit-transform:translateY(-18px);transform:translateY(-18px)}#elementor-panel #elementor-panel-page-editor .wp-picker-container.wp-picker-active .wp-color-result{margin-right:3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg *{box-sizing:content-box}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .wp-editor-container{border:1px solid #e6e9ec;border-radius:3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg #insert-media-button{margin-top:7px;height:auto;line-height:1;font-size:11px;padding:3px 9px;background-color:#e6e9ec}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .ed_button{height:22px;width:auto}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .wp-media-buttons-icon{height:14px;margin:0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .wp-media-buttons-icon:before{font-size:14px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .wp-switch-editor{border:none;color:#6d7882;font-size:11px;padding:3px 12px 4px;border-radius:3px 3px 0 0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .html-active .switch-tmce{background-color:transparent}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .html-active .switch-html,#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .tmce-active .switch-tmce{background-color:#e6e9ec}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .tmce-active .switch-html{background-color:transparent}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-toolbar-grp,#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .quicktags-toolbar{background-color:#e6e9ec}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-toolbar-grp>div{padding:0 3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .elementor-wp-editor{box-sizing:border-box}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-ico{color:#6d7882;font-size:16px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-btn.mce-active,#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-btn:active,#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-btn:hover{border-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-path{padding:5px 10px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-path-item{font-size:12px;color:#6d7882}#elementor-panel #elementor-panel-page-editor .elementor-control-type-icon .select2-selection__rendered .fa{margin-right:3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-clear,#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-thumbnails{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-media{padding-top:20px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-gallery-thumbnails{overflow:hidden;margin-top:20px;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-gallery-thumbnail{width:40px;height:40px;background-size:cover;background-position:50% 50%;float:right;margin-bottom:10px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-gallery-thumbnail:not(:nth-child(5n)){margin-left:10px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-gallery-add{width:100%;height:30px;color:#fff;background-color:#a4afb7;margin-top:10px;text-transform:uppercase}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-gallery-clear{color:#b01b1b;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-preset{border:1px solid #e6e9ec;padding:3px;border-radius:3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-preset:not(.elementor-control-structure-current-preset){display:inline-block;cursor:pointer;height:50px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-preset:not(.elementor-control-structure-current-preset) svg{height:100%}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-preset path{fill:#e6e9ec}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-current-preset{margin-top:15px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-current-preset svg{display:block;width:100%}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-reset{padding:10px 0 0 2px;font-size:11px;cursor:pointer;color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-reset i{margin-left:8px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title,#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title{color:#495157;font-weight:700;padding:13.5px 20px;position:relative}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title:after,#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title:before,#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title:after,#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title:before{content:'';position:absolute;left:0;right:0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title:before,#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title:before{top:0;background-color:#e6e9ec;-webkit-transform:translateY(-100%);transform:translateY(-100%)}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title:after,#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title:after{bottom:0;height:1px;background-color:#e6e9ec}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title{margin:10px -20px 0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title:before{height:10px;box-shadow:inset 0 2px 4px hsla(0,0%,50%,.1)}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title{margin:15px -20px 0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title:before{height:3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets input{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets input:checked+.elementor-control-structure-preset{border:1px solid #a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets input:checked+.elementor-control-structure-preset path{fill:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-preset-wrapper{margin-top:15px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-preset-title{text-align:center;padding-top:5px;font-style:italic;font-size:11px;color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-control-description{margin:0 0 15px;line-height:1.4}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-control-input-wrapper{overflow:hidden}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-image-dimensions-field{width:70px;float:right}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-image-dimensions-field input:focus+.elementor-image-dimensions-field-description{color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-image-dimensions-separator{width:20px;text-align:center;float:right;padding-top:4px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-image-dimensions-field-description{text-transform:uppercase;margin-top:5px;color:#d5dadf;font-size:9px;text-align:center}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-image-dimensions-apply-button{float:left;height:27px;width:70px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-hidden{display:none!important}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater,#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-control{padding:0 10px 15px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-control:before,#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater.elementor-repeater-has-minimum-rows .elementor-repeater-tool-remove{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .repeater-fields{margin:10px 0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-controls{border:1px solid #d5dadf;border-top-width:0;padding-top:15px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-controls:not(.editable){display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools{display:table;table-layout:fixed;width:100%;color:#556068;background-color:#d5dadf;height:40px;border-spacing:1px;-webkit-transition:all .5s;transition:all .5s}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools:hover{background-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools>div{display:table-cell;text-align:center;vertical-align:middle;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools>div:not(.elementor-repeater-row-handle-sortable){background-color:#fff}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools>div:hover{opacity:.95}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title{text-align:right;padding:0 20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-tool{width:40px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-handle-sortable{cursor:move;width:10px;color:#fff}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-button-wrapper{text-align:center;padding:10px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-add{background-color:#a4afb7;color:#fff;font-size:11px;text-transform:uppercase;padding:6.5px 15px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-add:hover{background-color:#6d7882}#elementor-panel #elementor-panel-page-editor .elementor-control-type-textarea textarea{display:block}#elementor-panel #elementor-panel-page-editor .elementor-control-type-box_shadow .elementor-control-input-wrapper{overflow:hidden}#elementor-panel #elementor-panel-page-editor .elementor-control-type-box_shadow .elementor-box-shadow-slider{margin-top:10px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-control-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-control-field .elementor-control-title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch{position:relative;display:inline-block;vertical-align:top;width:49px;height:20px;background-color:#fff;border-radius:18px;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-input{position:absolute;top:0;left:0;opacity:0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-label{position:relative;display:block;height:inherit;font-size:7px;text-transform:uppercase;background:#eceeef;border-radius:inherit;box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);-webkit-transition:.15s ease-out;transition:.15s ease-out;-webkit-transition-property:opacity,background;transition-property:opacity,background}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-label:after,#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-label:before{position:absolute;top:0;width:50%;text-align:center;line-height:20px;-webkit-transition:inherit;transition:inherit}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-label:before{content:attr(data-off);right:3px;color:#a4afb7;text-shadow:0 1px hsla(0,0%,100%,.5)}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-label:after{content:attr(data-on);left:3px;color:#fff;text-shadow:0 1px rgba(0,0,0,.2);opacity:0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label{background:#71d7f7;box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2)}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label:before{opacity:0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label:after{opacity:1}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-handle{position:absolute;top:1px;left:1px;width:18px;height:18px;background:#fff;border-radius:10px;-webkit-transition:left .15s ease-out;transition:left .15s ease-out}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-handle{left:30px;box-shadow:-1px 1px 5px rgba(0,0,0,.2)}#elementor-panel .wp-picker-container.wp-picker-active{position:absolute;z-index:1;left:0;background-color:#fff;border:solid #fff;border-width:0 17px 0 12px;padding-top:10px}#elementor-panel .wp-picker-container.wp-picker-active .wp-color-result{float:right}#elementor-panel .wp-picker-container.wp-picker-active .wp-picker-input-wrap{padding-left:10px;float:left}#elementor-panel .wp-picker-container *{box-sizing:content-box}#elementor-panel .wp-picker-container .iris-picker{border:none}#elementor-panel .wp-color-result{margin:0;width:48px;height:25px;box-shadow:inset 0 0 0 3px #fff;-webkit-transition:border .5s;transition:border .5s;padding:0;border-radius:3px;border:1px solid #d5dadf}#elementor-panel .wp-color-result:after{content:none}#elementor-panel .wp-color-result:hover{border:1px solid #a4afb7}#elementor-panel .wp-color-result:active,#elementor-panel .wp-color-result:focus{outline:0}#elementor-panel .wp-picker-clear{height:24px;width:48px;padding:0;background-color:#d5dadf;border-radius:0 3px 3px 0;margin:0}#elementor-panel .wp-color-picker{float:left;width:100px;border-radius:3px 0 0 3px;line-height:1}#elementor-panel .wp-picker-holder *{box-sizing:content-box}#elementor-panel .wp-picker-open~.wp-picker-holder{clear:both;margin-bottom:15px}#elementor-panel #elementor-panel-footer{position:absolute;bottom:0;left:0;right:0;height:40px;background-color:#495157}#elementor-panel #elementor-panel-footer-tools{display:table;table-layout:fixed;width:100%;height:100%}#elementor-panel .elementor-panel-footer-tool{display:table-cell;vertical-align:middle;text-align:center;cursor:pointer;color:#a4afb7;-webkit-transition:all .5s;transition:all .5s}#elementor-panel .elementor-panel-footer-tool.elementor-open{color:#fff}#elementor-panel .elementor-panel-footer-tool:not(.elementor-open):hover{color:#d5dadf}#elementor-panel .elementor-panel-footer-tool:not(.elementor-open) .elementor-panel-footer-sub-menu-wrapper{display:none}#elementor-panel .elementor-panel-footer-sub-menu-wrapper{position:absolute;bottom:100%;left:0;width:100%;background-color:#556068;padding:10px;box-shadow:-2px -5px 8px rgba(0,0,0,.1);cursor:default}#elementor-panel .elementor-panel-footer-sub-menu{border-radius:5px;overflow:hidden}#elementor-panel .elementor-panel-footer-sub-menu-item{background-color:#495157;display:table;table-layout:fixed;width:100%;cursor:pointer}#elementor-panel .elementor-panel-footer-sub-menu-item:not(:last-child){margin-bottom:1px}#elementor-panel .elementor-panel-footer-sub-menu-item[data-device-mode=mobile-landscape] .fa-mobile{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}#elementor-panel .elementor-panel-footer-sub-menu-item:hover{background-color:rgba(0,0,0,.2)}#elementor-panel .elementor-panel-footer-sub-menu-item.active{background-color:rgba(0,0,0,.3)}#elementor-panel .elementor-panel-footer-sub-menu-item>*{display:table-cell;height:40px;vertical-align:middle}#elementor-panel .elementor-panel-footer-sub-menu-item .elementor-icon{width:40px;color:#a4afb7}#elementor-panel .elementor-panel-footer-sub-menu-item .elementor-title{text-align:right;color:#d5dadf}#elementor-panel .elementor-panel-footer-sub-menu-item .elementor-description{width:95px;text-align:right;font-size:11px;font-style:italic;color:#a4afb7}#elementor-panel #elementor-panel-footer-help-title{text-align:right;padding:10px 0;color:#d5dadf}#elementor-panel #elementor-panel-footer-save{width:90px;padding:0 10px}#elementor-panel #elementor-panel-footer-save .elementor-button{font-size:11px;text-transform:uppercase;width:100%;height:26px;background-color:#556068;color:#a4afb7}#elementor-panel #elementor-panel-footer-publish .elementor-icon,#elementor-panel #elementor-panel-footer-publish .elementor-title{color:#39b54a}#elementor-panel #elementor-panel-footer-discard .elementor-icon,#elementor-panel #elementor-panel-footer-discard .elementor-title{color:#b01b1b}#elementor-mode-switcher{position:absolute;right:100%;top:50%;width:15px;height:50px;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:#e6e9ec;font-size:15px;box-shadow:-3px 1px 5px rgba(0,0,0,.1);cursor:pointer}#elementor-mode-switcher:hover,body.elementor-editor-preview #elementor-mode-switcher{background-color:#9b0a46;color:#fff}#elementor-mode-switcher-inner,#elementor-mode-switcher-preview{width:100%;height:100%;position:absolute;top:0;left:0}#elementor-mode-switcher-preview{cursor:pointer}#elementor-mode-switcher-preview .fa{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}#elementor-mode-switcher-preview-input{display:none}#elementor-preview{background-color:#333;position:absolute;height:100%;top:0;right:0;border:0}.elementor-device-desktop #elementor-preview{overflow-y:hidden}body:not(.elementor-device-desktop) #elementor-preview{overflow-y:auto}#elementor-preview-responsive-wrapper{position:absolute;top:0;bottom:0;left:0;right:0;-webkit-transition:all .5s ease 0s;transition:all .5s ease 0s}.elementor-device-desktop #elementor-preview-responsive-wrapper{min-width:1024px;width:100%;height:100%}.elementor-device-tablet #elementor-preview-responsive-wrapper{width:768px;height:1024px;padding:40px 10px 70px}.elementor-device-mobile #elementor-preview-responsive-wrapper{width:360px;height:640px;padding:40px 10px 70px}body:not(.elementor-device-desktop) #elementor-preview-responsive-wrapper{border-radius:30px;background-color:#111;margin:30px auto 80px;box-sizing:content-box}#elementor-preview-iframe{width:100%;height:100%;background-color:#fff}.tipsy{font-size:10px;position:absolute;padding:5px;z-index:4}.tipsy-inner{background-color:#000;color:#fff;max-width:200px;padding:5px 8px 4px;text-align:center;border-radius:3px}.tipsy-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.tipsy-arrow-n{border-bottom-color:#000}.tipsy-arrow-s{border-top-color:#000}.tipsy-arrow-e{border-left-color:#000}.tipsy-arrow-w{border-right-color:#000}.tipsy-n .tipsy-arrow,.tipsy-nw .tipsy-arrow{border-left-color:transparent;border-right-color:transparent;top:0;border-bottom-style:solid;border-top:none}.tipsy-n .tipsy-arrow{left:50%;margin-left:-5px}.tipsy-nw .tipsy-arrow{left:10px}.tipsy-ne .tipsy-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.tipsy-s .tipsy-arrow,.tipsy-se .tipsy-arrow,.tipsy-sw .tipsy-arrow{bottom:0;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.tipsy-s .tipsy-arrow{left:50%;margin-left:-5px}.tipsy-sw .tipsy-arrow{left:10px}.tipsy-se .tipsy-arrow{right:10px}.tipsy-e .tipsy-arrow,.tipsy-w .tipsy-arrow{top:50%;margin-top:-5px;border-top-color:transparent;border-bottom-color:transparent}.tipsy-e .tipsy-arrow{right:0;border-left-style:solid;border-right:none}.tipsy-w .tipsy-arrow{left:0;border-right-style:solid;border-left:none}.dialog-widget{position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.5);z-index:3}.dialog-widget-content{background-color:#fff;position:absolute;border-radius:3px;box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);overflow:hidden}.dialog-message,.dialog-widget-header{text-align:center}.dialog-message{font-size:12px}.dialog-buttons-wrapper{border-top:1px solid #e6e9ec;text-align:center}.dialog-buttons-wrapper>button{border:none;background:none;font-size:15px;cursor:pointer;padding:13px 0;outline:none}.dialog-buttons-wrapper>button:first-child{color:#6d7882}.dialog-buttons-wrapper>button.dialog-ok{color:#b01b1b}.dialog-buttons-wrapper>button.dialog-take_over{color:#39b54a}.dialog-buttons-wrapper>button:active{background-color:rgba(230,233,236,.5)}.dialog-widget-header{padding:20px 0;font-weight:500}.dialog-confirm-widget .dialog-widget-header,.dialog-options-widget .dialog-widget-header{font-size:15px;color:#495157}.dialog-confirm-widget .dialog-buttons-wrapper>button,.dialog-options-widget .dialog-buttons-wrapper>button{width:50%}.dialog-confirm-widget .dialog-buttons-wrapper>button:first-child,.dialog-options-widget .dialog-buttons-wrapper>button:first-child{border-left:1px solid #e6e9ec}.dialog-confirm-widget .dialog-buttons-wrapper>button:hover,.dialog-options-widget .dialog-buttons-wrapper>button:hover{background-color:#f4f6f7}.dialog-alert-widget,.dialog-confirm-widget,.dialog-options-widget{-webkit-user-select:none;-moz-user-select:none}.dialog-alert-widget .dialog-widget-content,.dialog-confirm-widget .dialog-widget-content,.dialog-options-widget .dialog-widget-content{margin:auto;width:350px}.dialog-alert-widget .dialog-message,.dialog-confirm-widget .dialog-message,.dialog-options-widget .dialog-message{padding:0 20px;min-height:50px}.dialog-alert-widget .dialog-buttons-wrapper>button{width:100%}.dialog-popup-message{height:155px;width:155px;background-color:#fff;border-radius:10px}.elementor-dialog-message{padding:15px}.elementor-dialog-message .fa{font-size:85px;padding:10px}.elementor-dialog-message-text{text-transform:uppercase}.dialog-elementor-modal-close-button{cursor:pointer;position:absolute;top:16px;left:20px;font-size:16px;color:#a4afb7}#elementor-introduction .dialog-widget-header{padding:40px 0 0}#elementor-introduction .dialog-widget-content{width:700px;max-width:100%}#elementor-introduction .elementor-video-wrapper{padding-bottom:62.4%}#elementor-introduction .dialog-message{margin-top:40px}#elementor-introduction-title{color:#9b0a46;font-size:27px;font-weight:700}#elementor-introduction-subtitle{margin-top:12px;font-size:16px;color:#a4afb7}#elementor-template-library-modal .dialog-widget-content{width:990px;background-color:#f1f3f5}#elementor-template-library-modal .dialog-widget-header{padding:0;background-color:#fff;box-shadow:0 0 8px rgba(0,0,0,.1);position:relative;z-index:1}#elementor-template-library-modal .dialog-buttons-wrapper{display:none}#elementor-template-library-modal .dialog-message{height:630px;max-height:85vh;overflow:auto;padding:15px}#elementor-template-library-modal a,#elementor-template-library-modal a:hover{color:inherit}#elementor-template-library-modal a.elementor-template-library-blank-footer-link{-webkit-transition:color .5s;transition:color .5s}#elementor-template-library-modal a.elementor-template-library-blank-footer-link:hover{color:#9b0a46}#elementor-panel #elementor-panel-footer-save.elementor-save-active #elementor-template-library-modal .elementor-button,#elementor-template-library-modal #elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button,#elementor-template-library-modal .elementor-button-success{text-transform:uppercase}#elementor-panel #elementor-panel-footer-save.elementor-save-active #elementor-template-library-modal .elementor-button .elementor-button-title,#elementor-template-library-modal #elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button .elementor-button-title,#elementor-template-library-modal .elementor-button-success .elementor-button-title{padding-right:8px}#elementor-template-library-header{display:table;table-layout:fixed;width:100%}#elementor-template-library-header>*{display:table-cell;vertical-align:middle}#elementor-template-library-header-logo-area{width:35%;text-align:right;padding-right:15px}#elementor-template-library-header-logo-area>*{float:right}#elementor-template-library-header-logo-area>*>*{vertical-align:middle}#elementor-template-library-header-logo{font-size:15px;text-transform:uppercase;color:#495157;font-weight:700;cursor:pointer}#elementor-template-library-header-logo i{padding-left:10px;color:#9b0a46;font-size:20px}#elementor-template-library-header-menu{text-align:center}.elementor-template-library-menu-item{display:inline-block;padding:17px;cursor:pointer}.elementor-template-library-menu-item.elementor-active{background-image:-webkit-linear-gradient(top,#f3f3f3,#fff);background-image:linear-gradient(180deg,#f3f3f3,#fff);border-bottom:3px solid #9b0a46}#elementor-template-library-header-items-area{width:35%}#elementor-template-library-header-items-area>*,#elementor-template-library-header-tools>*{float:left}.elementor-template-library-header-item{position:relative;border-right:1px solid #e6e9ec;height:50px;box-sizing:content-box;cursor:pointer;-webkit-transition:color .5s;transition:color .5s}.elementor-template-library-header-item:not(:hover){color:#a4afb7}.elementor-template-library-header-item>*{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.elementor-template-library-header-item>i{font-size:18px}#elementor-template-library-header-close-modal,#elementor-template-library-header-save{width:56px}#elementor-template-library-header-preview>*{float:left}#elementor-template-library-header-preview-insert-wrapper{width:100px;cursor:default}#elementor-template-library-header-preview-insert{width:80%;padding:8px 0}#elementor-template-library-header-preview-back{padding:16.5px 0 15px 16.5px;border-left:1px solid #e6e9ec;cursor:pointer;-webkit-transition:color .5s;transition:color .5s}#elementor-template-library-header-preview-back:not(:hover){color:#a4afb7}#elementor-template-library-header-preview-back i{padding-left:10px;font-size:18px}#elementor-template-library-header-preview-back i:before{content:""}#elementor-template-library-loading .elementor-loading-title{color:#a4afb7}#elementor-template-library-loading .elementor-loader-box{background-color:#d5dadf}#elementor-template-library-templates-container{overflow:hidden}#elementor-template-library-templates-container[data-template-source=local]{box-shadow:1px 1px 5px rgba(0,0,0,.1);margin:15px}#elementor-template-library-templates-container:not([data-template-source=remote])+#elementor-template-library-footer-banner{display:none}.elementor-template-library-template-remote{float:right;width:25%;padding:0 15px;margin-top:15px}.elementor-template-library-template-remote:not(:hover) .elementor-template-library-template-controls{opacity:0}.elementor-template-library-template-remote .elementor-template-library-template-body{height:250px;border:3px solid #fff;position:relative;box-shadow:0 1px 6px rgba(0,0,0,.2)}.elementor-template-library-template-remote .elementor-template-library-template-screenshot{height:100%;background-size:cover;background-position-x:50%}.elementor-template-library-template-remote .elementor-template-library-template-controls{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);-webkit-transition:opacity .5s;transition:opacity .5s}.elementor-template-library-template-remote .elementor-template-library-template-insert{font-size:11px;width:150px}.elementor-template-library-template-remote .elementor-template-library-template-preview{position:relative;height:180px;cursor:pointer}.elementor-template-library-template-remote .elementor-template-library-template-preview i{font-size:20px;color:#d5dadf;position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.elementor-template-library-template-remote .elementor-template-library-template-insert{padding:11px}.elementor-template-library-template-remote .elementor-template-library-template-insert i{padding-left:5px}.elementor-template-library-template-remote .elementor-template-library-template-name{margin:13px 0 10px;font-size:12px;text-align:center;color:#6d7882}.elementor-template-library-template-local{background-color:#fff;display:table;table-layout:fixed;width:100%;border-bottom:1px solid #d5dadf;height:50px;-webkit-transition:background-color .3s linear;transition:background-color .3s linear}.elementor-template-library-template-local:hover{background-color:#fafbfb}.elementor-template-library-template-local:not(:hover) .elementor-template-library-template-controls{visibility:hidden}.elementor-template-library-template-local>*{display:table-cell;vertical-align:middle;text-align:start}.elementor-template-library-template-local .elementor-template-library-template-icon{text-align:center;width:6%}.elementor-template-library-template-local .elementor-template-library-template-name{font-size:13px;font-weight:500;width:35%}.elementor-template-library-template-local .elementor-template-library-template-type{color:#a4afb7}.elementor-template-library-template-local .elementor-template-library-template-controls{width:42%;direction:ltr}.elementor-template-library-template-local .elementor-template-library-template-controls>*{direction:rtl}.elementor-template-library-template-local .elementor-template-library-template-controls>div{display:inline-block;margin-right:15px;cursor:pointer;font-weight:500;-webkit-transition:color .5s;transition:color .5s}.elementor-template-library-template-local .elementor-template-library-template-controls>div:not(:hover){color:#a4afb7}.elementor-template-library-template-local .elementor-template-library-template-control-title{margin-right:6px}.elementor-template-library-template-local .elementor-template-library-template-delete:hover{color:#b01b1b}.elementor-template-library-template-local .elementor-template-library-template-insert{padding:8px 18px;margin:0 20px}#elementor-template-library-preview{height:100%;overflow:hidden}#elementor-template-library-preview iframe{width:1440px;height:150%;-webkit-transform:scale(.666) translateX(25%) translateY(-25%);transform:scale(.666) translateX(25%) translateY(-25%)}.elementor-template-library-blank-title{font-size:30px;margin-top:55px}.elementor-template-library-blank-excerpt{font-size:18px;color:#a4afb7;margin-top:20px;font-weight:300}#elementor-template-library-save-template-form{margin-top:55px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#elementor-template-library-save-template-form>*{height:60px;font-size:18px}#elementor-template-library-save-template-name{width:460px;background-color:#fff;font-weight:300;color:#a4afb7;padding-right:25px;border-radius:0 3px 3px 0;border:none}#elementor-template-library-save-template-name:focus{border:1px solid #e6e9ec}#elementor-template-library-save-template-submit{width:150px;border-radius:3px 0 0 3px;font-weight:500}#elementor-template-library-save-template-submit:hover{box-shadow:none}.elementor-template-library-blank-footer{position:absolute;bottom:90px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#a4afb7;font-size:13px;font-style:italic}#elementor-template-library-footer-banner i{color:#c2cbd2;font-size:56px;margin-top:40px}#elementor-template-library-footer-banner .elementor-excerpt{color:#a4afb7;font-size:15px;font-weight:500;margin:20px 0}#elementor-template-library-templates-empty-icon{font-size:96px;margin-top:40px;color:#d5dadf}#elementor-template-library-error-dialog .dialog-message{text-align:start}#elementor-template-library-error-info{margin-top:10px}
1
+ /*! elementor - v0.10.0 - 09-10-2016 */
2
+ @charset "UTF-8";.elementor-video-wrapper{position:relative;height:0}.elementor-video-wrapper iframe{position:absolute;top:0;left:0;height:100%;width:100%}.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.elementor-clearfix:after{content:'';display:block;clear:both;width:0;height:0}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}html{background-color:#f1f1f1}iframe,img{border:0 none}li{list-style:none}a,body{text-decoration:none}body{color:#6d7882;font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;font-size:13px;font-weight:400;line-height:1;text-transform:none;overflow:hidden}body a{color:#71d7f7}body a:hover{color:#9b0a46}body.elementor-editor-active #elementor-preview{right:280px;left:0}body.elementor-editor-active #elementor-panel{right:0}body.elementor-editor-active #elementor-mode-switcher-preview .fa:before{content:""}body.elementor-editor-preview #elementor-preview{left:0}body.elementor-editor-preview #elementor-panel{right:-280px}body.elementor-editor-preview #elementor-panel>.ui-resizable-e,body.elementor-editor-preview #elementor-panel>.ui-resizable-w{display:none}body.elementor-editor-preview #elementor-mode-switcher-preview .fa:before{content:""}#elementor-panel:not(.ui-resizable-resizing),#elementor-preview:not(.ui-resizable-resizing){-webkit-transition:right .5s,width .5s;transition:right .5s,width .5s}#elementor-loading{position:fixed;top:0;left:0;bottom:0;right:0;background:#6d7882;z-index:3}.elementor-loader-wrapper{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:100px}.elementor-loader-wrapper .elementor-loader{height:100px;position:relative}.elementor-loader-wrapper .elementor-loader-box{background-color:#e6e9ec;position:absolute;-webkit-animation:a 1.8s linear infinite;animation:a 1.8s linear infinite}.elementor-loader-wrapper .elementor-loader-box:nth-of-type(1){width:20%;height:100%;left:0;top:0}.elementor-loader-wrapper .elementor-loader-box:not(:nth-of-type(1)){right:0;height:20%;width:60%}.elementor-loader-wrapper .elementor-loader-box:nth-of-type(2){top:0;-webkit-animation-delay:-.45s;animation-delay:-.45s}.elementor-loader-wrapper .elementor-loader-box:nth-of-type(3){top:40%;-webkit-animation-delay:-.9s;animation-delay:-.9s}.elementor-loader-wrapper .elementor-loader-box:nth-of-type(4){bottom:0;-webkit-animation-delay:-1.35s;animation-delay:-1.35s}@-webkit-keyframes a{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes a{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.elementor-loading-title{color:#fff;text-align:center;text-transform:uppercase;margin-top:30px;letter-spacing:7px;font-size:10px;-webkit-animation:b 1.5s linear infinite;animation:b 1.5s linear infinite}@-webkit-keyframes b{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@keyframes b{0%{opacity:1}50%{opacity:.6}to{opacity:1}}#elementor-preview-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff}#elementor-preview-loading i{color:#d5dadf;font-size:50px}.select2-dropdown{border-color:#a4afb7}.select2-dropdown .select2-search__field{outline:none}#elementor-fatal-error-dialog button.dialog-ok{color:#71d7f7}#elementor-fatal-error-dialog .dialog-widget-header{font-size:13px;color:#6d7882}.elementor-button{border:none;cursor:pointer;border-radius:3px;-webkit-transition:box-shadow .5s,opacity .5s;transition:box-shadow .5s,opacity .5s;outline:none}.elementor-button:not(.elementor-button-state) .elementor-state-icon{display:none}.elementor-button .elementor-state-icon{padding-left:10px}#elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button,.elementor-button-success{color:#fff}#elementor-panel #elementor-panel-footer-save.elementor-save-active [disabled].elementor-button,.elementor-button-success[disabled]{background-color:#c2cbd2}#elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button:not([disabled]),.elementor-button-success:not([disabled]){background-color:#38b54a}#elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button:not([disabled]):hover,.elementor-button-success:not([disabled]):hover{opacity:.85;box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}#elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button:not([disabled]):active,.elementor-button-success:not([disabled]):active{box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}input,select,textarea{border-radius:3px;font-size:12px;width:100%;background:none;box-shadow:none;color:#495157;border:1px solid;outline:none}input:not(:focus),select:not(:focus),textarea:not(:focus){border-color:#d5dadf}input:focus,select:focus,textarea:focus{border-color:#a4afb7}.elementor-error input,.elementor-error select,.elementor-error textarea{border-color:#b01b1b}input,textarea{padding:5px 8px}textarea{resize:vertical}input[type=checkbox],input[type=radio]{border:1px solid #d5dadf;background:#fff;color:#555;clear:none;cursor:pointer;display:inline-block;line-height:0;height:16px;margin:-4px 4px 0 0;outline:0;text-align:center;vertical-align:middle;width:16px;min-width:16px;-webkit-transition:border-color .05s ease-in-out;transition:border-color .05s ease-in-out}input[type=checkbox]:focus,input[type=radio]:focus{border-color:#a4afb7}input[disabled]{background-color:#e6e9ec;cursor:not-allowed;opacity:1}select{height:27px}.ps-container{-ms-touch-action:none;overflow:hidden!important}.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail{display:block}.ps-container.ps-in-scrolling{pointer-events:none}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999}.ps-container>.ps-scrollbar-x-rail{display:none;position:absolute;border-radius:4px;opacity:0;-webkit-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;bottom:3px;height:8px}.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x{position:absolute;background-color:#aaa;border-radius:4px;-webkit-transition:background-color .2s linear;transition:background-color .2s linear;bottom:0;height:8px}.ps-container>.ps-scrollbar-y-rail{display:none;position:absolute;border-radius:4px;opacity:0;-webkit-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;right:3px;width:8px}.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{position:absolute;background-color:#aaa;border-radius:4px;-webkit-transition:background-color .2s linear;transition:background-color .2s linear;right:0;width:8px}.ps-container:hover.ps-in-scrolling{pointer-events:none}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999}.ps-container:hover>.ps-scrollbar-x-rail,.ps-container:hover>.ps-scrollbar-y-rail{opacity:.6}.ps-container:hover>.ps-scrollbar-x-rail:hover{background-color:#eee;opacity:.9}.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x{background-color:#999}.ps-container:hover>.ps-scrollbar-y-rail:hover{background-color:#eee;opacity:.9}.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{background-color:#999}#nprogress{pointer-events:none}#nprogress .bar{background:#39b54a;position:fixed;z-index:2;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #39b54a,0 0 5px #39b54a;opacity:1;-webkit-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:none;position:fixed;z-index:2;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#39b54a;border-left-color:#39b54a;border-radius:50%;-webkit-animation:c .4s linear infinite;animation:c .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes c{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes c{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}#nprogress .bar,#nprogress .spinner{z-index:4}#elementor-panel{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;font-size:13px;background-color:#e6e9ec;position:fixed;width:280px;height:100%;top:0;bottom:0;overflow:visible}#elementor-panel ::-moz-selection{background:#5bc0de;color:#fff}#elementor-panel ::selection{background:#5bc0de;color:#fff}#elementor-panel a{color:#9b0a46;-webkit-transition:none;transition:none}#elementor-panel a:visited{color:inherit}#elementor-panel h1,#elementor-panel h2,#elementor-panel h3,#elementor-panel h4,#elementor-panel h5,#elementor-panel h6{font-size:100%;font-weight:400}#elementor-panel abbr,#elementor-panel acronym{border:0;font-variant:normal}#elementor-panel sup{vertical-align:text-top}#elementor-panel sub{vertical-align:text-bottom}#elementor-panel img{max-width:100%;height:auto;border:0}#elementor-panel ::-moz-focus-inner{padding:0;border:0}#elementor-panel :focus{outline:0}#elementor-panel>.ui-resizable-e,#elementor-panel>.ui-resizable-w{position:absolute;top:0;height:100%;width:7px;left:-5px;cursor:ew-resize}#elementor-panel #elementor-panel-inner{position:relative;height:100%;box-shadow:0 0 5px 0 rgba(0,0,0,.2)}#elementor-panel .elementor-panel-container{clear:both;padding-left:15px;padding-right:15px}#elementor-panel .elementor-panel-heading{display:table;table-layout:fixed;height:40px;padding:0 20px;width:100%;border-bottom:1px solid #e6e9ec;cursor:pointer}#elementor-panel .elementor-panel-heading:not(.elementor-open) .elementor-panel-heading-toggle .fa:before{content:""}#elementor-panel .elementor-panel-heading.elementor-open .elementor-panel-heading-toggle .fa:before{content:'\f0d7'}#elementor-panel .elementor-panel-heading>*{display:table-cell;vertical-align:middle}#elementor-panel .elementor-panel-heading-toggle{width:20px;color:#495157}#elementor-panel .elementor-panel-heading-title{color:#495157;font-weight:700}#elementor-panel .elementor-panel-box{margin-top:10px;background-color:#fff}#elementor-panel .elementor-panel-box-content{padding:20px 20px 10px}#elementor-panel .elementor-control-title{font-size:12px}#elementor-panel .select2-container{width:100%!important}#elementor-panel .select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--single{border-color:#d5dadf}#elementor-panel .select2-container.select2-container--focus .select2-selection--single,#elementor-panel .select2-container.select2-container--open .select2-selection--single{border-color:#a4afb7}#elementor-panel .select2-selection--single{height:27px}#elementor-panel .select2-selection__rendered{line-height:27px}#elementor-panel .select2-selection__arrow{height:27px;top:0}#elementor-panel #elementor-panel #elementor-panel-page-editor .elementor-controls .pojo-widget-button-collapse{display:none}#elementor-panel .panel-alert{padding:15px;border-left:5px solid transparent;position:relative;font-size:12px;line-height:1.5;text-align:right}#elementor-panel .panel-alert.panel-alert-info{color:#31708f;background-color:#d9edf7;border-color:#bcdff1}#elementor-panel .panel-alert.panel-alert-success{color:#3c763d;background-color:#dff0d8;border-color:#cae6be}#elementor-panel .panel-alert.panel-alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#f9f0c3}#elementor-panel .panel-alert.panel-alert-danger{color:#a94442;background-color:#f2dede;border-color:#e8c4c4}#elementor-panel .elementor-label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em;text-transform:capitalize}#elementor-panel .elementor-label.elementor-label-default{background-color:#a4afb7}#elementor-panel .elementor-label.elementor-label-info{background-color:#5bc0de}#elementor-panel .elementor-label.elementor-label-success{background-color:#5cb85c}#elementor-panel .elementor-label.elementor-label-warning{background-color:#f0ad4e}#elementor-panel .elementor-label.elementor-label-danger{background-color:#d9534f}#elementor-panel #elementor-panel-page-editor .elementor-control-description,#elementor-panel .elementor-descriptor{font-size:11px;font-style:italic;line-height:1.2;color:#a4afb7}#elementor-panel #elementor-panel-header{display:table;height:40px;width:100%;background-color:#9b0a46;color:#fff}#elementor-panel #elementor-panel-header>*{display:table-cell;vertical-align:middle;text-align:center}#elementor-panel .elementor-header-button{width:40px}#elementor-panel .elementor-header-button .elementor-icon{cursor:pointer;display:block;font-size:19px;height:40px;line-height:40px;-webkit-transition:all .5s;transition:all .5s}#elementor-panel .elementor-header-button .elementor-icon:hover{color:#d5dadf}#elementor-panel #elementor-panel-header-title{font-size:15px}#elementor-panel #elementor-panel-header-title img{width:66px}#elementor-panel #elementor-panel-elements-search-area{box-shadow:0 0 8px rgba(0,0,0,.1)}#elementor-panel #elementor-panel-elements{overflow:hidden;padding:5px}#elementor-panel .elementor-element-wrapper{float:right;width:50%;padding:5px;text-align:center;box-sizing:border-box}#elementor-panel .elementor-element{border-radius:3px;background-color:#fff;cursor:move}#elementor-panel .elementor-element:hover{box-shadow:0 2px 6px rgba(0,0,0,.2)}#elementor-panel .elementor-element:hover .icon,#elementor-panel .elementor-element:hover .title{color:#9b0a46}#elementor-panel .elementor-element .icon{font-size:28px;padding-top:15px;color:#556068}#elementor-panel .elementor-element .elementor-element-title-wrapper{display:table;width:100%}#elementor-panel .elementor-element .title{font-size:11px;color:#556068;display:table-cell;vertical-align:middle;height:40px}#elementor-panel #elementor-panel-elements-search-wrapper{position:relative}#elementor-panel #elementor-panel-elements-search-wrapper .fa{position:absolute;left:15px;top:50%;color:#a4afb7;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#elementor-panel #elementor-panel-elements-search-input{width:100%;background-color:#fff;font-size:11px;padding:8px 15px 8px 42px;font-style:italic;color:#a4afb7;border:none;border-radius:0}#elementor-panel .elementor-panel-category:first-child .panel-elements-category-title{padding-top:14px}#elementor-panel .panel-elements-category-title{padding:7px 15px;text-transform:uppercase;font-size:11px}#elementor-panel .panel-elements-category-items{overflow:hidden;padding:5px}#elementor-panel .elementor-panel-scheme-title{padding:10px 20px;margin-top:10px}#elementor-panel .elementor-panel-scheme-description{padding:20px 20px 0}#elementor-panel .elementor-panel-scheme-buttons{padding-right:20px;display:table;table-layout:fixed;width:100%;height:40px;background-color:#fff;box-shadow:0 0 8px rgba(0,0,0,.1)}#elementor-panel .elementor-panel-scheme-button-wrapper{display:table-cell;vertical-align:middle}#elementor-panel .elementor-panel-scheme-save{text-align:center}#elementor-panel .elementor-panel-scheme-save .elementor-button{padding:6px 18px;text-transform:uppercase}#elementor-panel .elementor-panel-scheme-discard .elementor-button,#elementor-panel .elementor-panel-scheme-reset .elementor-button{color:#a4afb7;background:none}#elementor-panel .elementor-panel-scheme-discard .fa,#elementor-panel .elementor-panel-scheme-reset .fa{margin-right:3px}#elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-items{position:relative}#elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-item{display:inline-block}#elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-item:not(:nth-child(4n)){margin-left:13px}#elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active{-webkit-transform:translateY(-37px);transform:translateY(-37px)}#elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active .wp-color-result{margin-right:7px}#elementor-panel .elementor-panel-scheme-color-title{text-align:center;text-transform:uppercase;margin:10px 0;color:#c2cbd2;font-size:8px}#elementor-panel .elementor-panel-scheme-typography-item{display:table;table-layout:fixed;width:100%;margin-bottom:15px}#elementor-panel .elementor-panel-scheme-typography-item>*{display:table-cell;vertical-align:middle}#elementor-panel .elementor-panel-scheme-typography-item-value input,#elementor-panel .elementor-panel-scheme-typography-item-value select{width:100%}#elementor-panel .elementor-panel-scheme-item .elementor-panel-heading:not(.elementor-open)+.elementor-panel-scheme-typography-items{display:none}#elementor-panel .elementor-panel-scheme-color-system-scheme{margin-bottom:10px}#elementor-panel .elementor-panel-scheme-color-system-scheme .elementor-title{font-size:11px;color:#a4afb7;font-style:italic;margin-top:5px}#elementor-panel .elementor-panel-scheme-color-system-items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:border .5s;transition:border .5s;overflow:hidden;padding:3px;border-radius:3px;border:1px solid #d5dadf;cursor:pointer}#elementor-panel .elementor-panel-scheme-color-system-items:hover{border:1px solid #a4afb7}#elementor-panel .elementor-panel-scheme-color-system-item{height:20px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#elementor-panel #elementor-panel-schemes-disabled{padding:20px;text-align:center;margin-top:10px}#elementor-panel #elementor-panel-schemes-disabled i{display:block;font-size:52px;color:#a4afb7}#elementor-panel #elementor-panel-schemes-disabled a{color:#9b0a46;cursor:pointer}#elementor-panel #elementor-panel-schemes-disabled a:hover{text-decoration:underline}#elementor-panel #elementor-panel-schemes-disabled-title{margin-top:30px;font-size:15px;font-weight:500;color:#495157}#elementor-panel #elementor-panel-schemes-disabled-content{margin-top:20px;line-height:1.5}#elementor-panel #elementor-panel-content-wrapper{position:absolute;bottom:40px;top:40px;left:0;width:100%}#elementor-panel #elementor-panel-page-menu{box-shadow:0 0 8px rgba(0,0,0,.1)}#elementor-panel .elementor-panel-menu-item{display:table;width:100%;height:50px;cursor:pointer;margin-bottom:1px}#elementor-panel .elementor-panel-menu-item:not(:hover){background-color:#fff}#elementor-panel .elementor-panel-menu-item>*{display:table-cell;vertical-align:middle}#elementor-panel .elementor-panel-menu-item-icon{text-align:center;width:55px}#elementor-panel .elementor-panel-menu-item-title{font-weight:500}#elementor-panel .elementor-panel-menu-item-title>span{color:#39b54a}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls{background-color:#fff;box-shadow:0 0 8px rgba(0,0,0,.1)}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul{display:table;table-layout:fixed;width:100%}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li{display:table-cell}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.elementor-tab-control-content a:before{content:'\f040'}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.elementor-tab-control-style a:before{content:'\f042'}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.elementor-tab-control-advanced a:before{content:'\f013'}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.elementor-tab-control-responsive a:before{content:'\f10a'}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.elementor-tab-control-column a:before,#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.elementor-tab-control-layout a:before{content:'\f0db'}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.active{background-image:-webkit-linear-gradient(top,#f3f3f3,#fff);background-image:linear-gradient(180deg,#f3f3f3,#fff);border-bottom:3px solid #9b0a46}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li a{display:block;text-align:center;padding:12px 0 8px;font-size:10px;color:#6d7882}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li a:before{font-family:FontAwesome;font-size:16px;display:block;margin-bottom:6px}#elementor-panel #elementor-panel-page-editor .elementor-controls>.elementor-control:not(.elementor-active-tab){display:none}#elementor-panel #elementor-panel-page-editor .elementor-control{background-color:#fff;position:relative;padding:0 20px 15px}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-separator-default:before{content:'';height:1px;display:block;margin-bottom:15px;background-color:#e6e9ec}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-separator-default.elementor-control-wp{margin-top:15px}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-separator-default.elementor-control-wp:before{background-color:transparent}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-separator-before{padding-top:15px}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-separator-before:before{content:'';position:absolute;height:3px;width:100%;top:0;left:0;background-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-deprecated,#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-deprecated .elementor-control-description{color:#b01b1b}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-hidden-label .elementor-control-title,#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-under-section:not(.elementor-open),#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-hidden-control{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-type-heading .elementor-control-title{font-weight:700;margin:0}body:not(.elementor-device-desktop) #elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-responsive-desktop,body:not(.elementor-device-mobile) #elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-responsive-mobile,body:not(.elementor-device-tablet) #elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-responsive-tablet{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-wp{line-height:1.5}#elementor-panel #elementor-panel-page-editor .elementor-control-wp p{margin:15px 0}#elementor-panel #elementor-panel-page-editor .elementor-label-block .elementor-control-field{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#elementor-panel #elementor-panel-page-editor .elementor-label-block .elementor-control-input-wrapper{-ms-flex-preferred-size:100%;flex-basis:100%;margin-top:10px}#elementor-panel #elementor-panel-page-editor .elementor-label-inline .elementor-control-field{display:table;width:100%}#elementor-panel #elementor-panel-page-editor .elementor-label-inline .elementor-control-field>*{display:table-cell;vertical-align:middle}#elementor-panel #elementor-panel-page-editor .elementor-label-inline .elementor-control-title{width:45%}#elementor-panel #elementor-panel-page-editor .elementor-control-description{margin-top:10px}#elementor-panel #elementor-panel-page-editor .elementor-choices{display:table;width:100%;height:27px;background-color:#a4afb7;text-align:center;border-spacing:1px;border-radius:3px}#elementor-panel #elementor-panel-page-editor .elementor-choices input{display:none}#elementor-panel #elementor-panel-page-editor .elementor-choices input:checked+.elementor-choices-label{color:#fff}#elementor-panel #elementor-panel-page-editor .elementor-choices input:not(:checked)+.elementor-choices-label{background-color:#fff;color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-choices .elementor-choices-label{display:table-cell;vertical-align:middle;font-size:12px;-webkit-transition:all .5s;transition:all .5s;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-slider{display:inline-block;margin-top:10px;height:4px;background-color:#a4afb7;border-radius:5px;position:relative;width:67%}#elementor-panel #elementor-panel-page-editor .elementor-slider .ui-slider-handle{height:16px;width:16px;background-color:#fff;display:inline-block;top:50%;-webkit-transform:translateY(-50%) translateX(-8px);transform:translateY(-50%) translateX(-8px);position:absolute;box-shadow:1px 1px 6px rgba(0,0,0,.3);border-radius:50%;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-slider-input{width:33%;float:left}#elementor-panel #elementor-panel-page-editor .elementor-slider-input input{width:80%;float:left}#elementor-panel #elementor-panel-page-editor .elementor-units-choices{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:left}#elementor-panel #elementor-panel-page-editor .elementor-units-choices input{display:none}#elementor-panel #elementor-panel-page-editor .elementor-units-choices input:not(:checked)+label{color:#c2cbd2}#elementor-panel #elementor-panel-page-editor .elementor-units-choices input:checked+label{text-decoration:underline}#elementor-panel #elementor-panel-page-editor .elementor-units-choices label{cursor:pointer;padding:0 2px;text-transform:uppercase;font-size:9px}#elementor-panel #elementor-panel-page-editor .elementor-control-responsive-switchers{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:5px}#elementor-panel #elementor-panel-page-editor .elementor-responsive-switcher{display:inline-block;border-radius:50%;height:18px;width:18px;background-color:#a4afb7;cursor:pointer;position:relative;margin-right:5px;color:#fff;font-size:8px;text-align:center;-webkit-transition:background-color .5s;transition:background-color .5s}#elementor-panel #elementor-panel-page-editor .elementor-responsive-switcher:hover{background-color:#c2cbd2}#elementor-panel #elementor-panel-page-editor .elementor-responsive-switcher i{line-height:18px}.elementor-device-desktop #elementor-panel #elementor-panel-page-editor:not(.elementor-responsive-switchers-open) .elementor-responsive-switcher{background:#c2cbd2}.elementor-device-desktop #elementor-panel #elementor-panel-page-editor:not(.elementor-responsive-switchers-open) .elementor-responsive-switcher:not(.elementor-responsive-switcher-desktop){display:none}.elementor-device-mobile #elementor-panel #elementor-panel-page-editor .elementor-responsive-switcher-mobile,.elementor-device-tablet #elementor-panel #elementor-panel-page-editor .elementor-responsive-switcher-tablet{background-color:#71d7f7}#elementor-panel #elementor-panel-page-editor #elementor-update-preview{margin:-16px -20px 15px;padding:0 15px 15px;background-color:#e6e9ec;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#elementor-panel #elementor-panel-page-editor #elementor-update-preview-button-wrapper{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:left}#elementor-panel #elementor-panel-page-editor #elementor-update-preview-button{padding:8px 15px;text-transform:uppercase}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media{padding:7px;border:1px solid;height:150px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media:not(:hover){border-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media:not(:hover) .elementor-control-media-upload-button{background-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media:hover{border-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media:hover .elementor-control-media-upload-button{background-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media.media-empty .elementor-control-media-image-area,#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media:not(.media-empty) .elementor-control-media-upload-button{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media>*{height:100%;cursor:pointer;position:relative}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .fa-plus-circle{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);color:#fff;font-size:20px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media-image-area:not(:hover) .elementor-control-media-delete{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media-image-area:hover .elementor-control-media-image{opacity:.5}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media-delete{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:9.5px;font-size:11px;color:#fff;background-color:#a4afb7;text-transform:uppercase}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media-image{height:100%;background-size:cover}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions .elementor-control-dimensions{overflow:hidden}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li{float:left;width:20%}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li .elementor-link-dimensions,#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li input{display:block;text-align:center;width:100%;border-color:#a4afb7;height:27px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li input{border-left:none;border-radius:0;padding:4px 0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li input+span{display:block;text-align:center;color:#d5dadf;font-size:9px;text-transform:uppercase;padding-top:5px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li input:focus+span{color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li .elementor-link-dimensions{border:1px solid #a4afb7;border-left:none;background-color:#fff;padding:0;outline:none;border-radius:0 3px 3px 0;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li:first-child input{border-left:1px solid #a4afb7;border-radius:3px 0 0 3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions .elementor-link-dimensions.unlinked{background-color:#fff}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions .elementor-link-dimensions.unlinked .elementor-linked{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked){background-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked) .elementor-unlinked{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions .elementor-link-dimensions .elementor-linked{color:#fff}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-url-external-hide .elementor-control-url-target{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-url-external-show input{padding-right:46px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-input-wrapper{position:relative}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-url-target{position:absolute;top:0;right:0;padding:0;height:100%;width:40px;border:none;border-left:1px solid;background:none;cursor:pointer;font-size:10px;border-radius:0 3px 3px 0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-url-target.active{background-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-url-target.active .elementor-control-url-external{color:#fff}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-url-target:not(.active) .elementor-control-url-external{opacity:.5}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url input{direction:ltr}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url input:not(:focus)+.elementor-control-url-target{border-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url input:not(:focus)+.elementor-control-url-target.active{background-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url input:focus+.elementor-control-url-target{border-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url input:focus+.elementor-control-url-target.active{background-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-align .elementor-choices,#elementor-panel #elementor-panel-page-editor .elementor-control-position .elementor-choices,#elementor-panel #elementor-panel-page-editor .elementor-control-text_align .elementor-choices{direction:ltr}#elementor-panel #elementor-panel-page-editor .elementor-control-type-section{margin-top:10px;padding:0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-section+.elementor-control:not(.elementor-control-type-section){padding-top:15px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-section+.elementor-control:not(.elementor-control-type-section):before{display:none}#elementor-panel #elementor-panel-page-editor .wp-picker-container:not(.wp-picker-active){float:left}#elementor-panel #elementor-panel-page-editor .wp-picker-container.wp-picker-active{-webkit-transform:translateY(-18px);transform:translateY(-18px)}#elementor-panel #elementor-panel-page-editor .wp-picker-container.wp-picker-active .wp-color-result{margin-right:3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg *{box-sizing:content-box}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .wp-editor-container{border:1px solid #e6e9ec;border-radius:3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg #insert-media-button{margin-top:7px;height:auto;line-height:1;font-size:11px;padding:3px 9px;background-color:#e6e9ec}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .ed_button{height:22px;width:auto}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .wp-media-buttons-icon{height:14px;margin:0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .wp-media-buttons-icon:before{font-size:14px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .wp-switch-editor{border:none;color:#6d7882;font-size:11px;padding:3px 12px 4px;border-radius:3px 3px 0 0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .html-active .switch-tmce{background-color:transparent}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .html-active .switch-html,#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .tmce-active .switch-tmce{background-color:#e6e9ec}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .tmce-active .switch-html{background-color:transparent}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-toolbar-grp,#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .quicktags-toolbar{background-color:#e6e9ec}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-toolbar-grp>div{padding:0 3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .elementor-wp-editor{box-sizing:border-box}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-ico{color:#6d7882;font-size:16px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-btn.mce-active,#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-btn:active,#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-btn:hover{border-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-path{padding:5px 10px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-path-item{font-size:12px;color:#6d7882}#elementor-panel #elementor-panel-page-editor .elementor-control-type-icon .select2-selection__rendered .fa{margin-right:3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-clear,#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-thumbnails{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-gallery-thumbnails{overflow:hidden;margin-top:20px;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-gallery-thumbnail{width:40px;height:40px;background-size:cover;background-position:50% 50%;float:right;margin-bottom:10px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-gallery-thumbnail:not(:nth-child(5n)){margin-left:10px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-gallery-add{width:100%;height:30px;color:#fff;background-color:#a4afb7;margin-top:10px;text-transform:uppercase}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-gallery-clear{color:#b01b1b;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-preset{border:1px solid #e6e9ec;padding:3px;border-radius:3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-preset:not(.elementor-control-structure-current-preset){display:inline-block;cursor:pointer;height:50px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-preset:not(.elementor-control-structure-current-preset) svg{height:100%}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-preset path{fill:#e6e9ec}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-current-preset{margin-top:15px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-current-preset svg{display:block;width:100%}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-reset{padding:10px 0 0 2px;font-size:11px;cursor:pointer;color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-reset i{margin-left:8px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title,#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title{color:#495157;font-weight:700;padding:13.5px 20px;position:relative}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title:after,#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title:before,#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title:after,#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title:before{content:'';position:absolute;left:0;right:0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title:before,#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title:before{top:0;background-color:#e6e9ec;-webkit-transform:translateY(-100%);transform:translateY(-100%)}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title:after,#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title:after{bottom:0;height:1px;background-color:#e6e9ec}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title{margin:10px -20px 0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title:before{height:10px;box-shadow:inset 0 2px 4px hsla(0,0%,50%,.1)}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title{margin:15px -20px 0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title:before{height:3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets input{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets input:checked+.elementor-control-structure-preset{border:1px solid #a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets input:checked+.elementor-control-structure-preset path{fill:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-preset-wrapper{margin-top:15px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-preset-title{text-align:center;padding-top:5px;font-style:italic;font-size:11px;color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-control-description{margin:0 0 15px;line-height:1.4}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-control-input-wrapper{overflow:hidden}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-image-dimensions-field{width:70px;float:right}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-image-dimensions-field input:focus+.elementor-image-dimensions-field-description{color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-image-dimensions-separator{width:20px;text-align:center;float:right;padding-top:4px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-image-dimensions-field-description{text-transform:uppercase;margin-top:5px;color:#d5dadf;font-size:9px;text-align:center}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-image-dimensions-apply-button{float:left;height:27px;width:70px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-hidden{display:none!important}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater,#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-control{padding:0 10px 15px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-control:before,#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater.elementor-repeater-has-minimum-rows .elementor-repeater-tool-remove{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .repeater-fields{margin:10px 0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-controls{border:1px solid #d5dadf;border-top-width:0;padding-top:15px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-controls:not(.editable){display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools{display:table;table-layout:fixed;width:100%;color:#556068;background-color:#d5dadf;height:40px;border-spacing:1px;-webkit-transition:all .5s;transition:all .5s}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools:hover{background-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools>div{display:table-cell;text-align:center;vertical-align:middle;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools>div:not(.elementor-repeater-row-handle-sortable){background-color:#fff}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools>div:hover{opacity:.95}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title{text-align:right;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title .fa{margin-left:5px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-tool{width:40px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-handle-sortable{cursor:move;width:10px;color:#fff}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-button-wrapper{text-align:center;padding:10px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-add{background-color:#a4afb7;color:#fff;font-size:11px;text-transform:uppercase;padding:6.5px 15px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-add:hover{background-color:#6d7882}#elementor-panel #elementor-panel-page-editor .elementor-control-type-textarea textarea{display:block}#elementor-panel #elementor-panel-page-editor .elementor-control-type-box_shadow .elementor-control-input-wrapper{overflow:hidden}#elementor-panel #elementor-panel-page-editor .elementor-control-type-box_shadow .elementor-box-shadow-slider{margin-top:10px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-control-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-control-field .elementor-control-title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch{position:relative;display:inline-block;vertical-align:top;width:49px;height:20px;background-color:#fff;border-radius:18px;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-input{position:absolute;top:0;left:0;opacity:0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-label{position:relative;display:block;height:inherit;font-size:7px;text-transform:uppercase;background:#eceeef;border-radius:inherit;box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);-webkit-transition:.15s ease-out;transition:.15s ease-out;-webkit-transition-property:opacity,background;transition-property:opacity,background}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-label:after,#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-label:before{position:absolute;top:0;width:50%;text-align:center;line-height:20px;-webkit-transition:inherit;transition:inherit}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-label:before{content:attr(data-off);right:3px;color:#a4afb7;text-shadow:0 1px hsla(0,0%,100%,.5)}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-label:after{content:attr(data-on);left:3px;color:#fff;text-shadow:0 1px rgba(0,0,0,.2);opacity:0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label{background:#71d7f7;box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2)}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label:before{opacity:0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label:after{opacity:1}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-handle{position:absolute;top:1px;left:1px;width:18px;height:18px;background:#fff;border-radius:10px;-webkit-transition:left .15s ease-out;transition:left .15s ease-out}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-handle{left:30px;box-shadow:-1px 1px 5px rgba(0,0,0,.2)}#elementor-panel #elementor-panel-page-editor .elementor-control-type-order .elementor-control-oreder-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}#elementor-panel #elementor-panel-page-editor .elementor-control-type-order input{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-order input:checked+.elementor-control-order-label{-webkit-transform:scaleY(-1);transform:scaleY(-1)}#elementor-panel #elementor-panel-page-editor .elementor-control-type-order select{border-radius:3px 0 0 3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-order select:not(:focus)~.elementor-control-order-label{border-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control-type-order select:focus~.elementor-control-order-label{border-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-order .elementor-control-order-label{position:relative;padding:0;width:40px;border:1px solid;font-size:10px;border-radius:0 3px 3px 0;margin-left:-3px;background-color:#fff;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-control-type-order .elementor-control-order-label i{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}#elementor-panel .wp-picker-container.wp-picker-active{position:absolute;z-index:1;left:0;background-color:#fff;border:solid #fff;border-width:0 17px 0 12px;padding-top:10px}#elementor-panel .wp-picker-container.wp-picker-active .wp-color-result{float:right}#elementor-panel .wp-picker-container.wp-picker-active .wp-picker-input-wrap{padding-left:10px;float:left}#elementor-panel .wp-picker-container *{box-sizing:content-box}#elementor-panel .wp-picker-container .iris-picker{border:none}#elementor-panel .wp-color-result{margin:0;width:48px;height:25px;box-shadow:inset 0 0 0 3px #fff;-webkit-transition:border .5s;transition:border .5s;padding:0;border-radius:3px;border:1px solid #d5dadf}#elementor-panel .wp-color-result:after{content:none}#elementor-panel .wp-color-result:hover{border:1px solid #a4afb7}#elementor-panel .wp-color-result:active,#elementor-panel .wp-color-result:focus{outline:0}#elementor-panel .wp-picker-clear{height:24px;width:48px;padding:0;background-color:#d5dadf;border-radius:0 3px 3px 0;margin:0}#elementor-panel .wp-color-picker{float:left;width:100px;border-radius:3px 0 0 3px;line-height:1}#elementor-panel .wp-picker-holder *{box-sizing:content-box}#elementor-panel .wp-picker-open~.wp-picker-holder{clear:both;margin-bottom:15px}#elementor-panel #elementor-panel-footer{position:absolute;bottom:0;left:0;right:0;height:40px;background-color:#495157}#elementor-panel #elementor-panel-footer-tools{display:table;table-layout:fixed;width:100%;height:100%}#elementor-panel .elementor-panel-footer-tool{display:table-cell;vertical-align:middle;text-align:center;cursor:pointer;color:#a4afb7;-webkit-transition:all .5s;transition:all .5s}#elementor-panel .elementor-panel-footer-tool.elementor-open{color:#fff}#elementor-panel .elementor-panel-footer-tool:not(.elementor-open):hover{color:#d5dadf}#elementor-panel .elementor-panel-footer-tool:not(.elementor-open) .elementor-panel-footer-sub-menu-wrapper{display:none}#elementor-panel .elementor-panel-footer-sub-menu-wrapper{position:absolute;bottom:100%;left:0;width:100%;background-color:#556068;padding:10px;box-shadow:-2px -5px 8px rgba(0,0,0,.1);cursor:default}#elementor-panel .elementor-panel-footer-sub-menu{border-radius:5px;overflow:hidden}#elementor-panel .elementor-panel-footer-sub-menu-item{background-color:#495157;display:table;table-layout:fixed;width:100%;cursor:pointer}#elementor-panel .elementor-panel-footer-sub-menu-item:not(:last-child){margin-bottom:1px}#elementor-panel .elementor-panel-footer-sub-menu-item[data-device-mode=mobile-landscape] .fa-mobile{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}#elementor-panel .elementor-panel-footer-sub-menu-item:hover{background-color:rgba(0,0,0,.2)}#elementor-panel .elementor-panel-footer-sub-menu-item.active{background-color:rgba(0,0,0,.3)}#elementor-panel .elementor-panel-footer-sub-menu-item>*{display:table-cell;height:40px;vertical-align:middle}#elementor-panel .elementor-panel-footer-sub-menu-item .elementor-icon{width:40px;color:#a4afb7}#elementor-panel .elementor-panel-footer-sub-menu-item .elementor-title{text-align:right;color:#d5dadf}#elementor-panel .elementor-panel-footer-sub-menu-item .elementor-description{width:95px;text-align:right;font-size:11px;font-style:italic;color:#a4afb7}#elementor-panel #elementor-panel-footer-help-title{text-align:right;padding:10px 0;color:#d5dadf}#elementor-panel #elementor-panel-footer-save{width:90px;padding:0 10px}#elementor-panel #elementor-panel-footer-save .elementor-button{font-size:11px;text-transform:uppercase;width:100%;height:26px;background-color:#556068;color:#a4afb7}#elementor-panel #elementor-panel-footer-publish .elementor-icon,#elementor-panel #elementor-panel-footer-publish .elementor-title{color:#39b54a}#elementor-panel #elementor-panel-footer-discard .elementor-icon,#elementor-panel #elementor-panel-footer-discard .elementor-title{color:#b01b1b}#elementor-mode-switcher{position:absolute;right:100%;top:50%;width:15px;height:50px;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:#e6e9ec;font-size:15px;box-shadow:-3px 1px 5px rgba(0,0,0,.1);cursor:pointer}#elementor-mode-switcher:hover,body.elementor-editor-preview #elementor-mode-switcher{background-color:#9b0a46;color:#fff}#elementor-mode-switcher-inner,#elementor-mode-switcher-preview{width:100%;height:100%;position:absolute;top:0;left:0}#elementor-mode-switcher-preview{cursor:pointer}#elementor-mode-switcher-preview .fa{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}#elementor-mode-switcher-preview-input{display:none}#elementor-preview{background-color:#333;position:absolute;height:100%;top:0;right:0;border:0}.elementor-device-desktop #elementor-preview{overflow-y:hidden}body:not(.elementor-device-desktop) #elementor-preview{overflow-y:auto}#elementor-preview-responsive-wrapper{position:absolute;top:0;bottom:0;left:0;right:0;-webkit-transition:all .5s ease 0s;transition:all .5s ease 0s}.elementor-device-desktop #elementor-preview-responsive-wrapper{min-width:1024px;width:100%;height:100%}.elementor-device-tablet #elementor-preview-responsive-wrapper{width:768px;height:1024px;padding:40px 10px 70px}.elementor-device-mobile #elementor-preview-responsive-wrapper{width:360px;height:640px;padding:40px 10px 70px}body:not(.elementor-device-desktop) #elementor-preview-responsive-wrapper{border-radius:30px;background-color:#111;margin:30px auto 80px;box-sizing:content-box}#elementor-preview-iframe{width:100%;height:100%;background-color:#fff}.tipsy{font-size:10px;position:absolute;padding:5px;z-index:4}.tipsy-inner{background-color:#000;color:#fff;max-width:200px;padding:5px 8px 4px;text-align:center;border-radius:3px}.tipsy-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.tipsy-arrow-n{border-bottom-color:#000}.tipsy-arrow-s{border-top-color:#000}.tipsy-arrow-e{border-left-color:#000}.tipsy-arrow-w{border-right-color:#000}.tipsy-n .tipsy-arrow,.tipsy-nw .tipsy-arrow{border-left-color:transparent;border-right-color:transparent;top:0;border-bottom-style:solid;border-top:none}.tipsy-n .tipsy-arrow{left:50%;margin-left:-5px}.tipsy-nw .tipsy-arrow{left:10px}.tipsy-ne .tipsy-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.tipsy-s .tipsy-arrow,.tipsy-se .tipsy-arrow,.tipsy-sw .tipsy-arrow{bottom:0;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.tipsy-s .tipsy-arrow{left:50%;margin-left:-5px}.tipsy-sw .tipsy-arrow{left:10px}.tipsy-se .tipsy-arrow{right:10px}.tipsy-e .tipsy-arrow,.tipsy-w .tipsy-arrow{top:50%;margin-top:-5px;border-top-color:transparent;border-bottom-color:transparent}.tipsy-e .tipsy-arrow{right:0;border-left-style:solid;border-right:none}.tipsy-w .tipsy-arrow{left:0;border-right-style:solid;border-left:none}.dialog-widget{position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.5);z-index:3}.dialog-widget-content{background-color:#fff;position:absolute;border-radius:3px;box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);overflow:hidden}.dialog-message,.dialog-widget-header{text-align:center}.dialog-message{font-size:12px;line-height:1.4}.dialog-buttons-wrapper{border-top:1px solid #e6e9ec;text-align:center}.dialog-buttons-wrapper>button{border:none;background:none;font-size:15px;cursor:pointer;padding:13px 0;outline:0}.dialog-buttons-wrapper>button:first-child{color:#6d7882}.dialog-buttons-wrapper>button.dialog-ok{color:#b01b1b}.dialog-buttons-wrapper>button.dialog-take_over{color:#39b54a}.dialog-buttons-wrapper>button:active{background-color:rgba(230,233,236,.5)}.dialog-buttons-wrapper>button::-moz-focus-inner{border:0}.dialog-widget-header{padding:20px 0;font-weight:500}.dialog-confirm-widget .dialog-widget-header,.dialog-options-widget .dialog-widget-header{font-size:15px;color:#495157}.dialog-confirm-widget .dialog-buttons-wrapper>button,.dialog-options-widget .dialog-buttons-wrapper>button{width:50%}.dialog-confirm-widget .dialog-buttons-wrapper>button:first-child,.dialog-options-widget .dialog-buttons-wrapper>button:first-child{border-left:1px solid #e6e9ec}.dialog-confirm-widget .dialog-buttons-wrapper>button:hover,.dialog-options-widget .dialog-buttons-wrapper>button:hover{background-color:#f4f6f7}.dialog-alert-widget,.dialog-confirm-widget,.dialog-options-widget{-webkit-user-select:none;-moz-user-select:none}.dialog-alert-widget .dialog-widget-content,.dialog-confirm-widget .dialog-widget-content,.dialog-options-widget .dialog-widget-content{margin:auto;width:350px}.dialog-alert-widget .dialog-message,.dialog-confirm-widget .dialog-message,.dialog-options-widget .dialog-message{padding:0 20px;min-height:50px}.dialog-alert-widget .dialog-buttons-wrapper>button{width:100%}.dialog-popup-message{height:155px;width:155px;background-color:#fff;border-radius:10px}.elementor-dialog-message{padding:15px}.elementor-dialog-message .fa{font-size:85px;padding:10px}.elementor-dialog-message-text{text-transform:uppercase}.dialog-elementor-modal-close-button{cursor:pointer;position:absolute;top:16px;left:20px;font-size:16px;color:#a4afb7}#elementor-introduction .dialog-widget-header{padding:40px 0 0}#elementor-introduction .dialog-widget-content{width:700px;max-width:100%}#elementor-introduction .elementor-video-wrapper{padding-bottom:62.4%}#elementor-introduction .dialog-message{margin-top:40px}#elementor-introduction-title{color:#9b0a46;font-size:27px;font-weight:700}#elementor-introduction-subtitle{margin-top:12px;font-size:16px;color:#a4afb7}#elementor-template-library-modal .dialog-widget-content{width:990px;background-color:#f1f3f5}#elementor-template-library-modal .dialog-widget-header{padding:0;background-color:#fff;box-shadow:0 0 8px rgba(0,0,0,.1);position:relative;z-index:1}#elementor-template-library-modal .dialog-buttons-wrapper{display:none}#elementor-template-library-modal .dialog-message{height:630px;max-height:85vh;overflow:auto;padding:15px}#elementor-template-library-modal a,#elementor-template-library-modal a:hover{color:inherit}#elementor-template-library-modal a.elementor-template-library-blank-footer-link{-webkit-transition:color .5s;transition:color .5s}#elementor-template-library-modal a.elementor-template-library-blank-footer-link:hover{color:#9b0a46}#elementor-panel #elementor-panel-footer-save.elementor-save-active #elementor-template-library-modal .elementor-button,#elementor-template-library-modal #elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button,#elementor-template-library-modal .elementor-button-success{text-transform:uppercase}#elementor-panel #elementor-panel-footer-save.elementor-save-active #elementor-template-library-modal .elementor-button .elementor-button-title,#elementor-template-library-modal #elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button .elementor-button-title,#elementor-template-library-modal .elementor-button-success .elementor-button-title{padding-right:8px}#elementor-template-library-header{display:table;table-layout:fixed;width:100%}#elementor-template-library-header>*{display:table-cell;vertical-align:middle}#elementor-template-library-header-logo-area{width:35%;text-align:right;padding-right:15px}#elementor-template-library-header-logo-area>*{float:right}#elementor-template-library-header-logo-area>*>*{vertical-align:middle}#elementor-template-library-header-logo{font-size:15px;text-transform:uppercase;color:#495157;font-weight:700;cursor:pointer}#elementor-template-library-header-logo i{padding-left:10px;color:#9b0a46;font-size:20px}#elementor-template-library-header-menu{text-align:center}.elementor-template-library-menu-item{display:inline-block;padding:17px;cursor:pointer}.elementor-template-library-menu-item.elementor-active{background-image:-webkit-linear-gradient(top,#f3f3f3,#fff);background-image:linear-gradient(180deg,#f3f3f3,#fff);border-bottom:3px solid #9b0a46}#elementor-template-library-header-items-area{width:35%}#elementor-template-library-header-items-area>*,#elementor-template-library-header-tools>*{float:left}.elementor-template-library-header-item{position:relative;border-right:1px solid #e6e9ec;height:50px;box-sizing:content-box;cursor:pointer;-webkit-transition:color .5s;transition:color .5s}.elementor-template-library-header-item:not(:hover){color:#a4afb7}.elementor-template-library-header-item>*{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.elementor-template-library-header-item>i{font-size:18px}#elementor-template-library-header-close-modal,#elementor-template-library-header-save{width:56px}#elementor-template-library-header-preview>*{float:left}#elementor-template-library-header-preview-insert-wrapper{width:100px;cursor:default}#elementor-template-library-header-preview-insert{width:80%;padding:8px 0}#elementor-template-library-header-preview-back{padding:16.5px 0 15px 16.5px;border-left:1px solid #e6e9ec;cursor:pointer;-webkit-transition:color .5s;transition:color .5s}#elementor-template-library-header-preview-back:not(:hover){color:#a4afb7}#elementor-template-library-header-preview-back i{padding-left:10px;font-size:18px}#elementor-template-library-header-preview-back i:before{content:""}#elementor-template-library-loading .elementor-loading-title{color:#a4afb7}#elementor-template-library-loading .elementor-loader-box{background-color:#d5dadf}#elementor-template-library-templates-container{overflow:hidden}#elementor-template-library-templates-container[data-template-source=local]{box-shadow:1px 1px 5px rgba(0,0,0,.1);margin:15px}#elementor-template-library-templates-container:not([data-template-source=remote])+#elementor-template-library-footer-banner{display:none}.elementor-template-library-template-remote{float:right;width:25%;padding:0 15px;margin-top:15px}.elementor-template-library-template-remote:not(:hover) .elementor-template-library-template-controls{opacity:0}.elementor-template-library-template-remote .elementor-template-library-template-body{height:250px;border:3px solid #fff;position:relative;box-shadow:0 1px 6px rgba(0,0,0,.2)}.elementor-template-library-template-remote .elementor-template-library-template-screenshot{height:100%;background-size:cover;background-position-x:50%}.elementor-template-library-template-remote .elementor-template-library-template-controls{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);-webkit-transition:opacity .5s;transition:opacity .5s}.elementor-template-library-template-remote .elementor-template-library-template-insert{font-size:11px;width:150px}.elementor-template-library-template-remote .elementor-template-library-template-preview{position:relative;height:180px;cursor:pointer}.elementor-template-library-template-remote .elementor-template-library-template-preview i{font-size:20px;color:#d5dadf;position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.elementor-template-library-template-remote .elementor-template-library-template-insert{padding:11px}.elementor-template-library-template-remote .elementor-template-library-template-insert i{padding-left:5px}.elementor-template-library-template-remote .elementor-template-library-template-name{margin:13px 0 10px;font-size:12px;text-align:center;color:#6d7882}.elementor-template-library-template-local{background-color:#fff;display:table;table-layout:fixed;width:100%;border-bottom:1px solid #d5dadf;height:50px;-webkit-transition:background-color .3s linear;transition:background-color .3s linear}.elementor-template-library-template-local:hover{background-color:#fafbfb}.elementor-template-library-template-local:not(:hover) .elementor-template-library-template-controls{visibility:hidden}.elementor-template-library-template-local>*{display:table-cell;vertical-align:middle;text-align:start}.elementor-template-library-template-local .elementor-template-library-template-icon{text-align:center;width:6%}.elementor-template-library-template-local .elementor-template-library-template-name{font-size:13px;font-weight:500;width:35%}.elementor-template-library-template-local .elementor-template-library-template-type{color:#a4afb7}.elementor-template-library-template-local .elementor-template-library-template-controls{width:42%;direction:ltr}.elementor-template-library-template-local .elementor-template-library-template-controls>*{direction:rtl}.elementor-template-library-template-local .elementor-template-library-template-controls>div{display:inline-block;margin-right:15px;cursor:pointer;font-weight:500;-webkit-transition:color .5s;transition:color .5s}.elementor-template-library-template-local .elementor-template-library-template-controls>div:not(:hover){color:#a4afb7}.elementor-template-library-template-local .elementor-template-library-template-control-title{margin-right:6px}.elementor-template-library-template-local .elementor-template-library-template-delete:hover{color:#b01b1b}.elementor-template-library-template-local .elementor-template-library-template-insert{padding:8px 18px;margin:0 20px}#elementor-template-library-preview{height:100%;overflow:hidden}#elementor-template-library-preview iframe{width:1440px;height:150%;-webkit-transform:scale(.666) translateX(25%) translateY(-25%);transform:scale(.666) translateX(25%) translateY(-25%)}.elementor-template-library-blank-title{font-size:30px;margin-top:55px}.elementor-template-library-blank-excerpt{font-size:18px;color:#a4afb7;margin-top:20px;font-weight:300}#elementor-template-library-save-template-form{margin-top:55px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#elementor-template-library-save-template-form>*{height:60px;font-size:18px}#elementor-template-library-save-template-name{width:460px;background-color:#fff;font-weight:300;color:#a4afb7;padding-right:25px;border-radius:0 3px 3px 0;border:none}#elementor-template-library-save-template-name:focus{border:1px solid #e6e9ec}#elementor-template-library-save-template-submit{width:150px;border-radius:3px 0 0 3px;font-weight:500}#elementor-template-library-save-template-submit:hover{box-shadow:none}.elementor-template-library-blank-footer{position:absolute;bottom:90px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#a4afb7;font-size:13px;font-style:italic}#elementor-template-library-footer-banner i{color:#c2cbd2;font-size:56px;margin-top:40px}#elementor-template-library-footer-banner .elementor-excerpt{color:#a4afb7;font-size:15px;font-weight:500;margin:20px 0}#elementor-template-library-templates-empty-icon{font-size:96px;margin-top:40px;color:#d5dadf}#elementor-template-library-error-dialog .dialog-message{text-align:start}#elementor-template-library-error-info{margin-top:10px}
assets/css/editor.css CHANGED
@@ -1,4 +1,4 @@
1
- /*! elementor - v0.9.3 - 26-09-2016 */
2
  @charset "UTF-8";
3
  .elementor-video-wrapper {
4
  position: relative;
@@ -168,6 +168,29 @@ body {
168
  opacity: .6; }
169
  100% {
170
  opacity: 1; } }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
171
  .select2-dropdown {
172
  border-color: #a4afb7; }
173
  .select2-dropdown .select2-search__field {
@@ -561,6 +584,33 @@ select {
561
  color: #a94442;
562
  background-color: #f2dede;
563
  border-color: #e8c4c4; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
564
  #elementor-panel #elementor-panel-header {
565
  display: table;
566
  height: 40px;
@@ -646,10 +696,12 @@ select {
646
  #elementor-panel .panel-elements-category-items {
647
  overflow: hidden;
648
  padding: 5px; }
649
- #elementor-panel .elementor-panel-scheme .elementor-panel-scheme-title {
650
  padding: 10px 20px;
651
  margin-top: 10px; }
652
- #elementor-panel .elementor-panel-scheme .elementor-panel-scheme-buttons {
 
 
653
  padding-left: 20px;
654
  display: table;
655
  table-layout: fixed;
@@ -657,35 +709,34 @@ select {
657
  height: 40px;
658
  background-color: #fff;
659
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); }
660
- #elementor-panel .elementor-panel-scheme .elementor-panel-scheme-button-wrapper {
661
  display: table-cell;
662
  vertical-align: middle; }
663
- #elementor-panel .elementor-panel-scheme .elementor-panel-scheme-save {
664
  text-align: center; }
665
- #elementor-panel .elementor-panel-scheme .elementor-panel-scheme-save .elementor-button {
666
  padding: 6px 18px;
667
  text-transform: uppercase; }
668
- #elementor-panel .elementor-panel-scheme .elementor-panel-scheme-reset .elementor-button, #elementor-panel .elementor-panel-scheme .elementor-panel-scheme-discard .elementor-button {
669
  color: #a4afb7;
670
  background: none; }
671
- #elementor-panel .elementor-panel-scheme .elementor-panel-scheme-reset .fa, #elementor-panel .elementor-panel-scheme .elementor-panel-scheme-discard .fa {
672
  margin-right: 3px; }
673
- #elementor-panel #elementor-panel-scheme-color .elementor-panel-scheme-items {
674
  position: relative; }
675
- #elementor-panel #elementor-panel-scheme-color .elementor-panel-scheme-item {
676
- display: inline-block;
677
- margin-bottom: 10px; }
678
- #elementor-panel #elementor-panel-scheme-color .elementor-panel-scheme-item:not(:nth-child(4n)) {
679
  margin-right: 13px; }
680
- #elementor-panel #elementor-panel-scheme-color .wp-picker-container.wp-picker-active {
681
  -webkit-transform: translateY(-37px);
682
  transform: translateY(-37px); }
683
- #elementor-panel #elementor-panel-scheme-color .wp-picker-container.wp-picker-active .wp-color-result {
684
  margin-right: 7px; }
685
  #elementor-panel .elementor-panel-scheme-color-title {
686
  text-align: center;
687
  text-transform: uppercase;
688
- margin-top: 10px;
689
  color: #c2cbd2;
690
  font-size: 8px; }
691
  #elementor-panel .elementor-panel-scheme-typography-item {
@@ -708,6 +759,10 @@ select {
708
  font-style: italic;
709
  margin-top: 5px; }
710
  #elementor-panel .elementor-panel-scheme-color-system-items {
 
 
 
 
711
  -webkit-transition: border .5s;
712
  transition: border .5s;
713
  overflow: hidden;
@@ -718,16 +773,32 @@ select {
718
  #elementor-panel .elementor-panel-scheme-color-system-items:hover {
719
  border: 1px solid #a4afb7; }
720
  #elementor-panel .elementor-panel-scheme-color-system-item {
721
- float: left;
722
  height: 20px;
723
- width: 25%; }
 
 
 
724
  #elementor-panel #elementor-panel-schemes-disabled {
725
- padding: 20px; }
 
 
 
 
 
 
726
  #elementor-panel #elementor-panel-schemes-disabled a {
727
  color: #9b0a46;
728
  cursor: pointer; }
729
  #elementor-panel #elementor-panel-schemes-disabled a:hover {
730
  text-decoration: underline; }
 
 
 
 
 
 
 
 
731
  #elementor-panel #elementor-panel-content-wrapper {
732
  position: absolute;
733
  bottom: 40px;
@@ -866,12 +937,6 @@ select {
866
  width: 45%; }
867
  #elementor-panel #elementor-panel-page-editor .elementor-control-description {
868
  margin-top: 10px; }
869
- #elementor-panel #elementor-panel-page-editor .elementor-control-description,
870
- #elementor-panel #elementor-panel-page-editor .elementor-control-descriptor {
871
- font-size: 11px;
872
- font-style: italic;
873
- line-height: 1.2;
874
- color: #a4afb7; }
875
  #elementor-panel #elementor-panel-page-editor .elementor-choices {
876
  display: table;
877
  width: 100%;
@@ -969,6 +1034,27 @@ select {
969
  background-color: #71d7f7; }
970
  .elementor-device-tablet #elementor-panel #elementor-panel-page-editor .elementor-responsive-switcher-tablet {
971
  background-color: #71d7f7; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
972
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media {
973
  padding: 7px;
974
  border: 1px solid;
@@ -1166,8 +1252,6 @@ select {
1166
  margin-right: 3px; }
1167
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-clear, #elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-thumbnails {
1168
  display: none; }
1169
- #elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-media {
1170
- padding-top: 20px; }
1171
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-gallery-thumbnails {
1172
  overflow: hidden;
1173
  margin-top: 20px;
@@ -1333,10 +1417,12 @@ select {
1333
  opacity: .95; }
1334
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title {
1335
  text-align: left;
1336
- padding: 0 20px;
1337
  white-space: nowrap;
1338
  overflow: hidden;
1339
  text-overflow: ellipsis; }
 
 
1340
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-tool {
1341
  width: 40px; }
1342
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-handle-sortable {
@@ -1444,6 +1530,38 @@ select {
1444
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-handle {
1445
  left: 30px;
1446
  box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2); }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1447
  #elementor-panel .wp-picker-container.wp-picker-active {
1448
  position: absolute;
1449
  z-index: 1;
@@ -1772,7 +1890,8 @@ body.elementor-editor-preview #elementor-mode-switcher {
1772
  text-align: center; }
1773
 
1774
  .dialog-message {
1775
- font-size: 12px; }
 
1776
 
1777
  .dialog-buttons-wrapper {
1778
  border-top: 1px solid #e6e9ec;
@@ -1783,7 +1902,7 @@ body.elementor-editor-preview #elementor-mode-switcher {
1783
  font-size: 15px;
1784
  cursor: pointer;
1785
  padding: 13px 0;
1786
- outline: none; }
1787
  .dialog-buttons-wrapper > button:first-child {
1788
  color: #6d7882; }
1789
  .dialog-buttons-wrapper > button.dialog-ok {
@@ -1792,6 +1911,8 @@ body.elementor-editor-preview #elementor-mode-switcher {
1792
  color: #39b54a; }
1793
  .dialog-buttons-wrapper > button:active {
1794
  background-color: rgba(230, 233, 236, 0.5); }
 
 
1795
 
1796
  .dialog-widget-header {
1797
  padding: 20px 0;
1
+ /*! elementor - v0.10.0 - 09-10-2016 */
2
  @charset "UTF-8";
3
  .elementor-video-wrapper {
4
  position: relative;
168
  opacity: .6; }
169
  100% {
170
  opacity: 1; } }
171
+ #elementor-preview-loading {
172
+ display: -webkit-box;
173
+ display: -webkit-flex;
174
+ display: -ms-flexbox;
175
+ display: flex;
176
+ -webkit-box-align: center;
177
+ -webkit-align-items: center;
178
+ -ms-flex-align: center;
179
+ align-items: center;
180
+ -webkit-box-pack: center;
181
+ -webkit-justify-content: center;
182
+ -ms-flex-pack: center;
183
+ justify-content: center;
184
+ position: absolute;
185
+ top: 0;
186
+ left: 0;
187
+ width: 100%;
188
+ height: 100%;
189
+ background-color: #fff; }
190
+ #elementor-preview-loading i {
191
+ color: #d5dadf;
192
+ font-size: 50px; }
193
+
194
  .select2-dropdown {
195
  border-color: #a4afb7; }
196
  .select2-dropdown .select2-search__field {
584
  color: #a94442;
585
  background-color: #f2dede;
586
  border-color: #e8c4c4; }
587
+ #elementor-panel .elementor-label {
588
+ display: inline;
589
+ padding: .2em .6em .3em;
590
+ font-size: 75%;
591
+ font-weight: 700;
592
+ line-height: 1;
593
+ color: #fff;
594
+ text-align: center;
595
+ white-space: nowrap;
596
+ vertical-align: baseline;
597
+ border-radius: .25em;
598
+ text-transform: capitalize; }
599
+ #elementor-panel .elementor-label.elementor-label-default {
600
+ background-color: #a4afb7; }
601
+ #elementor-panel .elementor-label.elementor-label-info {
602
+ background-color: #5bc0de; }
603
+ #elementor-panel .elementor-label.elementor-label-success {
604
+ background-color: #5cb85c; }
605
+ #elementor-panel .elementor-label.elementor-label-warning {
606
+ background-color: #f0ad4e; }
607
+ #elementor-panel .elementor-label.elementor-label-danger {
608
+ background-color: #d9534f; }
609
+ #elementor-panel .elementor-descriptor, #elementor-panel #elementor-panel-page-editor .elementor-control-description {
610
+ font-size: 11px;
611
+ font-style: italic;
612
+ line-height: 1.2;
613
+ color: #a4afb7; }
614
  #elementor-panel #elementor-panel-header {
615
  display: table;
616
  height: 40px;
696
  #elementor-panel .panel-elements-category-items {
697
  overflow: hidden;
698
  padding: 5px; }
699
+ #elementor-panel .elementor-panel-scheme-title {
700
  padding: 10px 20px;
701
  margin-top: 10px; }
702
+ #elementor-panel .elementor-panel-scheme-description {
703
+ padding: 20px 20px 0; }
704
+ #elementor-panel .elementor-panel-scheme-buttons {
705
  padding-left: 20px;
706
  display: table;
707
  table-layout: fixed;
709
  height: 40px;
710
  background-color: #fff;
711
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); }
712
+ #elementor-panel .elementor-panel-scheme-button-wrapper {
713
  display: table-cell;
714
  vertical-align: middle; }
715
+ #elementor-panel .elementor-panel-scheme-save {
716
  text-align: center; }
717
+ #elementor-panel .elementor-panel-scheme-save .elementor-button {
718
  padding: 6px 18px;
719
  text-transform: uppercase; }
720
+ #elementor-panel .elementor-panel-scheme-reset .elementor-button, #elementor-panel .elementor-panel-scheme-discard .elementor-button {
721
  color: #a4afb7;
722
  background: none; }
723
+ #elementor-panel .elementor-panel-scheme-reset .fa, #elementor-panel .elementor-panel-scheme-discard .fa {
724
  margin-right: 3px; }
725
+ #elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-items {
726
  position: relative; }
727
+ #elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-item {
728
+ display: inline-block; }
729
+ #elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-item:not(:nth-child(4n)) {
 
730
  margin-right: 13px; }
731
+ #elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active {
732
  -webkit-transform: translateY(-37px);
733
  transform: translateY(-37px); }
734
+ #elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active .wp-color-result {
735
  margin-right: 7px; }
736
  #elementor-panel .elementor-panel-scheme-color-title {
737
  text-align: center;
738
  text-transform: uppercase;
739
+ margin: 10px 0;
740
  color: #c2cbd2;
741
  font-size: 8px; }
742
  #elementor-panel .elementor-panel-scheme-typography-item {
759
  font-style: italic;
760
  margin-top: 5px; }
761
  #elementor-panel .elementor-panel-scheme-color-system-items {
762
+ display: -webkit-box;
763
+ display: -webkit-flex;
764
+ display: -ms-flexbox;
765
+ display: flex;
766
  -webkit-transition: border .5s;
767
  transition: border .5s;
768
  overflow: hidden;
773
  #elementor-panel .elementor-panel-scheme-color-system-items:hover {
774
  border: 1px solid #a4afb7; }
775
  #elementor-panel .elementor-panel-scheme-color-system-item {
 
776
  height: 20px;
777
+ -webkit-box-flex: 1;
778
+ -webkit-flex-grow: 1;
779
+ -ms-flex-positive: 1;
780
+ flex-grow: 1; }
781
  #elementor-panel #elementor-panel-schemes-disabled {
782
+ padding: 20px;
783
+ text-align: center;
784
+ margin-top: 10px; }
785
+ #elementor-panel #elementor-panel-schemes-disabled i {
786
+ display: block;
787
+ font-size: 52px;
788
+ color: #a4afb7; }
789
  #elementor-panel #elementor-panel-schemes-disabled a {
790
  color: #9b0a46;
791
  cursor: pointer; }
792
  #elementor-panel #elementor-panel-schemes-disabled a:hover {
793
  text-decoration: underline; }
794
+ #elementor-panel #elementor-panel-schemes-disabled-title {
795
+ margin-top: 30px;
796
+ font-size: 15px;
797
+ font-weight: 500;
798
+ color: #495157; }
799
+ #elementor-panel #elementor-panel-schemes-disabled-content {
800
+ margin-top: 20px;
801
+ line-height: 1.5; }
802
  #elementor-panel #elementor-panel-content-wrapper {
803
  position: absolute;
804
  bottom: 40px;
937
  width: 45%; }
938
  #elementor-panel #elementor-panel-page-editor .elementor-control-description {
939
  margin-top: 10px; }
 
 
 
 
 
 
940
  #elementor-panel #elementor-panel-page-editor .elementor-choices {
941
  display: table;
942
  width: 100%;
1034
  background-color: #71d7f7; }
1035
  .elementor-device-tablet #elementor-panel #elementor-panel-page-editor .elementor-responsive-switcher-tablet {
1036
  background-color: #71d7f7; }
1037
+ #elementor-panel #elementor-panel-page-editor #elementor-update-preview {
1038
+ margin: -16px -20px 15px;
1039
+ padding: 0 15px 15px;
1040
+ background-color: #e6e9ec;
1041
+ display: -webkit-box;
1042
+ display: -webkit-flex;
1043
+ display: -ms-flexbox;
1044
+ display: flex;
1045
+ -webkit-box-align: center;
1046
+ -webkit-align-items: center;
1047
+ -ms-flex-align: center;
1048
+ align-items: center; }
1049
+ #elementor-panel #elementor-panel-page-editor #elementor-update-preview-button-wrapper {
1050
+ -webkit-box-flex: 1;
1051
+ -webkit-flex-grow: 1;
1052
+ -ms-flex-positive: 1;
1053
+ flex-grow: 1;
1054
+ text-align: right; }
1055
+ #elementor-panel #elementor-panel-page-editor #elementor-update-preview-button {
1056
+ padding: 8px 15px;
1057
+ text-transform: uppercase; }
1058
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media {
1059
  padding: 7px;
1060
  border: 1px solid;
1252
  margin-right: 3px; }
1253
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-clear, #elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-thumbnails {
1254
  display: none; }
 
 
1255
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-gallery-thumbnails {
1256
  overflow: hidden;
1257
  margin-top: 20px;
1417
  opacity: .95; }
1418
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title {
1419
  text-align: left;
1420
+ padding: 0 10px;
1421
  white-space: nowrap;
1422
  overflow: hidden;
1423
  text-overflow: ellipsis; }
1424
+ #elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title .fa {
1425
+ margin-right: 5px; }
1426
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-tool {
1427
  width: 40px; }
1428
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-handle-sortable {
1530
  #elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-handle {
1531
  left: 30px;
1532
  box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2); }
1533
+ #elementor-panel #elementor-panel-page-editor .elementor-control-type-order .elementor-control-oreder-wrapper {
1534
+ display: -webkit-box;
1535
+ display: -webkit-flex;
1536
+ display: -ms-flexbox;
1537
+ display: flex; }
1538
+ #elementor-panel #elementor-panel-page-editor .elementor-control-type-order input {
1539
+ display: none; }
1540
+ #elementor-panel #elementor-panel-page-editor .elementor-control-type-order input:checked + .elementor-control-order-label {
1541
+ -webkit-transform: scale(1, -1);
1542
+ transform: scale(1, -1); }
1543
+ #elementor-panel #elementor-panel-page-editor .elementor-control-type-order select {
1544
+ border-radius: 3px 0 0 3px; }
1545
+ #elementor-panel #elementor-panel-page-editor .elementor-control-type-order select:not(:focus) ~ .elementor-control-order-label {
1546
+ border-color: #d5dadf; }
1547
+ #elementor-panel #elementor-panel-page-editor .elementor-control-type-order select:focus ~ .elementor-control-order-label {
1548
+ border-color: #a4afb7; }
1549
+ #elementor-panel #elementor-panel-page-editor .elementor-control-type-order .elementor-control-order-label {
1550
+ position: relative;
1551
+ padding: 0;
1552
+ width: 40px;
1553
+ border: 1px solid;
1554
+ font-size: 10px;
1555
+ border-radius: 0 3px 3px 0;
1556
+ margin-left: -3px;
1557
+ background-color: #fff;
1558
+ cursor: pointer; }
1559
+ #elementor-panel #elementor-panel-page-editor .elementor-control-type-order .elementor-control-order-label i {
1560
+ position: absolute;
1561
+ top: 50%;
1562
+ left: 50%;
1563
+ -webkit-transform: translateX(-50%) translateY(-50%);
1564
+ transform: translateX(-50%) translateY(-50%); }
1565
  #elementor-panel .wp-picker-container.wp-picker-active {
1566
  position: absolute;
1567
  z-index: 1;
1890
  text-align: center; }
1891
 
1892
  .dialog-message {
1893
+ font-size: 12px;
1894
+ line-height: 1.4; }
1895
 
1896
  .dialog-buttons-wrapper {
1897
  border-top: 1px solid #e6e9ec;
1902
  font-size: 15px;
1903
  cursor: pointer;
1904
  padding: 13px 0;
1905
+ outline: 0; }
1906
  .dialog-buttons-wrapper > button:first-child {
1907
  color: #6d7882; }
1908
  .dialog-buttons-wrapper > button.dialog-ok {
1911
  color: #39b54a; }
1912
  .dialog-buttons-wrapper > button:active {
1913
  background-color: rgba(230, 233, 236, 0.5); }
1914
+ .dialog-buttons-wrapper > button::-moz-focus-inner {
1915
+ border: 0; }
1916
 
1917
  .dialog-widget-header {
1918
  padding: 20px 0;
assets/css/editor.min.css CHANGED
@@ -1,2 +1,2 @@
1
- /*! elementor - v0.9.3 - 26-09-2016 */
2
- @charset "UTF-8";.elementor-video-wrapper{position:relative;height:0}.elementor-video-wrapper iframe{position:absolute;top:0;left:0;height:100%;width:100%}.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.elementor-clearfix:after{content:'';display:block;clear:both;width:0;height:0}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}html{background-color:#f1f1f1}iframe,img{border:0 none}li{list-style:none}a,body{text-decoration:none}body{color:#6d7882;font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;font-size:13px;font-weight:400;line-height:1;text-transform:none;overflow:hidden}body a{color:#71d7f7}body a:hover{color:#9b0a46}body.elementor-editor-active #elementor-preview{left:280px;right:0}body.elementor-editor-active #elementor-panel{left:0}body.elementor-editor-active #elementor-mode-switcher-preview .fa:before{content:""}body.elementor-editor-preview #elementor-preview{left:0}body.elementor-editor-preview #elementor-panel{left:-280px}body.elementor-editor-preview #elementor-panel>.ui-resizable-e,body.elementor-editor-preview #elementor-panel>.ui-resizable-w{display:none}body.elementor-editor-preview #elementor-mode-switcher-preview .fa:before{content:""}#elementor-panel:not(.ui-resizable-resizing),#elementor-preview:not(.ui-resizable-resizing){-webkit-transition:left .5s,width .5s;transition:left .5s,width .5s}#elementor-loading{position:fixed;top:0;left:0;bottom:0;right:0;background:#6d7882;z-index:3}.elementor-loader-wrapper{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:100px}.elementor-loader-wrapper .elementor-loader{height:100px;position:relative}.elementor-loader-wrapper .elementor-loader-box{background-color:#e6e9ec;position:absolute;-webkit-animation:a 1.8s linear infinite;animation:a 1.8s linear infinite}.elementor-loader-wrapper .elementor-loader-box:nth-of-type(1){width:20%;height:100%;left:0;top:0}.elementor-loader-wrapper .elementor-loader-box:not(:nth-of-type(1)){right:0;height:20%;width:60%}.elementor-loader-wrapper .elementor-loader-box:nth-of-type(2){top:0;-webkit-animation-delay:-.45s;animation-delay:-.45s}.elementor-loader-wrapper .elementor-loader-box:nth-of-type(3){top:40%;-webkit-animation-delay:-.9s;animation-delay:-.9s}.elementor-loader-wrapper .elementor-loader-box:nth-of-type(4){bottom:0;-webkit-animation-delay:-1.35s;animation-delay:-1.35s}@-webkit-keyframes a{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes a{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.elementor-loading-title{color:#fff;text-align:center;text-transform:uppercase;margin-top:30px;letter-spacing:7px;font-size:10px;-webkit-animation:b 1.5s linear infinite;animation:b 1.5s linear infinite}@-webkit-keyframes b{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@keyframes b{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.select2-dropdown{border-color:#a4afb7}.select2-dropdown .select2-search__field{outline:none}#elementor-fatal-error-dialog button.dialog-ok{color:#71d7f7}#elementor-fatal-error-dialog .dialog-widget-header{font-size:13px;color:#6d7882}.elementor-button{border:none;cursor:pointer;border-radius:3px;-webkit-transition:box-shadow .5s,opacity .5s;transition:box-shadow .5s,opacity .5s;outline:none}.elementor-button:not(.elementor-button-state) .elementor-state-icon{display:none}.elementor-button .elementor-state-icon{padding-right:10px}#elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button,.elementor-button-success{color:#fff}#elementor-panel #elementor-panel-footer-save.elementor-save-active [disabled].elementor-button,.elementor-button-success[disabled]{background-color:#c2cbd2}#elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button:not([disabled]),.elementor-button-success:not([disabled]){background-color:#38b54a}#elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button:not([disabled]):hover,.elementor-button-success:not([disabled]):hover{opacity:.85;box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}#elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button:not([disabled]):active,.elementor-button-success:not([disabled]):active{box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}input,select,textarea{border-radius:3px;font-size:12px;width:100%;background:none;box-shadow:none;color:#495157;border:1px solid;outline:none}input:not(:focus),select:not(:focus),textarea:not(:focus){border-color:#d5dadf}input:focus,select:focus,textarea:focus{border-color:#a4afb7}.elementor-error input,.elementor-error select,.elementor-error textarea{border-color:#b01b1b}input,textarea{padding:5px 8px}textarea{resize:vertical}input[type=checkbox],input[type=radio]{border:1px solid #d5dadf;background:#fff;color:#555;clear:none;cursor:pointer;display:inline-block;line-height:0;height:16px;margin:-4px 4px 0 0;outline:0;text-align:center;vertical-align:middle;width:16px;min-width:16px;-webkit-transition:border-color .05s ease-in-out;transition:border-color .05s ease-in-out}input[type=checkbox]:focus,input[type=radio]:focus{border-color:#a4afb7}input[disabled]{background-color:#e6e9ec;cursor:not-allowed;opacity:1}select{height:27px}.ps-container{-ms-touch-action:none;overflow:hidden!important}.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail{display:block}.ps-container.ps-in-scrolling{pointer-events:none}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999}.ps-container>.ps-scrollbar-x-rail{display:none;position:absolute;border-radius:4px;opacity:0;-webkit-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;bottom:3px;height:8px}.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x{position:absolute;background-color:#aaa;border-radius:4px;-webkit-transition:background-color .2s linear;transition:background-color .2s linear;bottom:0;height:8px}.ps-container>.ps-scrollbar-y-rail{display:none;position:absolute;border-radius:4px;opacity:0;-webkit-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;right:3px;width:8px}.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{position:absolute;background-color:#aaa;border-radius:4px;-webkit-transition:background-color .2s linear;transition:background-color .2s linear;right:0;width:8px}.ps-container:hover.ps-in-scrolling{pointer-events:none}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999}.ps-container:hover>.ps-scrollbar-x-rail,.ps-container:hover>.ps-scrollbar-y-rail{opacity:.6}.ps-container:hover>.ps-scrollbar-x-rail:hover{background-color:#eee;opacity:.9}.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x{background-color:#999}.ps-container:hover>.ps-scrollbar-y-rail:hover{background-color:#eee;opacity:.9}.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{background-color:#999}#nprogress{pointer-events:none}#nprogress .bar{background:#39b54a;position:fixed;z-index:2;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #39b54a,0 0 5px #39b54a;opacity:1;-webkit-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:none;position:fixed;z-index:2;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#39b54a;border-left-color:#39b54a;border-radius:50%;-webkit-animation:c .4s linear infinite;animation:c .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes c{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes c{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}#nprogress .bar,#nprogress .spinner{z-index:4}#elementor-panel{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;font-size:13px;background-color:#e6e9ec;position:fixed;width:280px;height:100%;top:0;bottom:0;overflow:visible}#elementor-panel ::-moz-selection{background:#5bc0de;color:#fff}#elementor-panel ::selection{background:#5bc0de;color:#fff}#elementor-panel a{color:#9b0a46;-webkit-transition:none;transition:none}#elementor-panel a:visited{color:inherit}#elementor-panel h1,#elementor-panel h2,#elementor-panel h3,#elementor-panel h4,#elementor-panel h5,#elementor-panel h6{font-size:100%;font-weight:400}#elementor-panel abbr,#elementor-panel acronym{border:0;font-variant:normal}#elementor-panel sup{vertical-align:text-top}#elementor-panel sub{vertical-align:text-bottom}#elementor-panel img{max-width:100%;height:auto;border:0}#elementor-panel ::-moz-focus-inner{padding:0;border:0}#elementor-panel :focus{outline:0}#elementor-panel>.ui-resizable-e,#elementor-panel>.ui-resizable-w{position:absolute;top:0;height:100%;width:7px;right:-5px;cursor:ew-resize}#elementor-panel #elementor-panel-inner{position:relative;height:100%;box-shadow:0 0 5px 0 rgba(0,0,0,.2)}#elementor-panel .elementor-panel-container{clear:both;padding-left:15px;padding-right:15px}#elementor-panel .elementor-panel-heading{display:table;table-layout:fixed;height:40px;padding:0 20px;width:100%;border-bottom:1px solid #e6e9ec;cursor:pointer}#elementor-panel .elementor-panel-heading:not(.elementor-open) .elementor-panel-heading-toggle .fa:before{content:""}#elementor-panel .elementor-panel-heading.elementor-open .elementor-panel-heading-toggle .fa:before{content:'\f0d7'}#elementor-panel .elementor-panel-heading>*{display:table-cell;vertical-align:middle}#elementor-panel .elementor-panel-heading-toggle{width:20px;color:#495157}#elementor-panel .elementor-panel-heading-title{color:#495157;font-weight:700}#elementor-panel .elementor-panel-box{margin-top:10px;background-color:#fff}#elementor-panel .elementor-panel-box-content{padding:20px 20px 10px}#elementor-panel .elementor-control-title{font-size:12px}#elementor-panel .select2-container{width:100%!important}#elementor-panel .select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--single{border-color:#d5dadf}#elementor-panel .select2-container.select2-container--focus .select2-selection--single,#elementor-panel .select2-container.select2-container--open .select2-selection--single{border-color:#a4afb7}#elementor-panel .select2-selection--single{height:27px}#elementor-panel .select2-selection__rendered{line-height:27px}#elementor-panel .select2-selection__arrow{height:27px;top:0}#elementor-panel #elementor-panel #elementor-panel-page-editor .elementor-controls .pojo-widget-button-collapse{display:none}#elementor-panel .panel-alert{padding:15px;border-left:5px solid transparent;position:relative;font-size:12px;line-height:1.5;text-align:left}#elementor-panel .panel-alert.panel-alert-info{color:#31708f;background-color:#d9edf7;border-color:#bcdff1}#elementor-panel .panel-alert.panel-alert-success{color:#3c763d;background-color:#dff0d8;border-color:#cae6be}#elementor-panel .panel-alert.panel-alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#f9f0c3}#elementor-panel .panel-alert.panel-alert-danger{color:#a94442;background-color:#f2dede;border-color:#e8c4c4}#elementor-panel #elementor-panel-header{display:table;height:40px;width:100%;background-color:#9b0a46;color:#fff}#elementor-panel #elementor-panel-header>*{display:table-cell;vertical-align:middle;text-align:center}#elementor-panel .elementor-header-button{width:40px}#elementor-panel .elementor-header-button .elementor-icon{cursor:pointer;display:block;font-size:19px;height:40px;line-height:40px;-webkit-transition:all .5s;transition:all .5s}#elementor-panel .elementor-header-button .elementor-icon:hover{color:#d5dadf}#elementor-panel #elementor-panel-header-title{font-size:15px}#elementor-panel #elementor-panel-header-title img{width:66px}#elementor-panel #elementor-panel-elements-search-area{box-shadow:0 0 8px rgba(0,0,0,.1)}#elementor-panel #elementor-panel-elements{overflow:hidden;padding:5px}#elementor-panel .elementor-element-wrapper{float:left;width:50%;padding:5px;text-align:center;box-sizing:border-box}#elementor-panel .elementor-element{border-radius:3px;background-color:#fff;cursor:move}#elementor-panel .elementor-element:hover{box-shadow:0 2px 6px rgba(0,0,0,.2)}#elementor-panel .elementor-element:hover .icon,#elementor-panel .elementor-element:hover .title{color:#9b0a46}#elementor-panel .elementor-element .icon{font-size:28px;padding-top:15px;color:#556068}#elementor-panel .elementor-element .elementor-element-title-wrapper{display:table;width:100%}#elementor-panel .elementor-element .title{font-size:11px;color:#556068;display:table-cell;vertical-align:middle;height:40px}#elementor-panel #elementor-panel-elements-search-wrapper{position:relative}#elementor-panel #elementor-panel-elements-search-wrapper .fa{position:absolute;right:15px;top:50%;color:#a4afb7;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#elementor-panel #elementor-panel-elements-search-input{width:100%;background-color:#fff;font-size:11px;padding:8px 42px 8px 15px;font-style:italic;color:#a4afb7;border:none;border-radius:0}#elementor-panel .elementor-panel-category:first-child .panel-elements-category-title{padding-top:14px}#elementor-panel .panel-elements-category-title{padding:7px 15px;text-transform:uppercase;font-size:11px}#elementor-panel .panel-elements-category-items{overflow:hidden;padding:5px}#elementor-panel .elementor-panel-scheme .elementor-panel-scheme-title{padding:10px 20px;margin-top:10px}#elementor-panel .elementor-panel-scheme .elementor-panel-scheme-buttons{padding-left:20px;display:table;table-layout:fixed;width:100%;height:40px;background-color:#fff;box-shadow:0 0 8px rgba(0,0,0,.1)}#elementor-panel .elementor-panel-scheme .elementor-panel-scheme-button-wrapper{display:table-cell;vertical-align:middle}#elementor-panel .elementor-panel-scheme .elementor-panel-scheme-save{text-align:center}#elementor-panel .elementor-panel-scheme .elementor-panel-scheme-save .elementor-button{padding:6px 18px;text-transform:uppercase}#elementor-panel .elementor-panel-scheme .elementor-panel-scheme-discard .elementor-button,#elementor-panel .elementor-panel-scheme .elementor-panel-scheme-reset .elementor-button{color:#a4afb7;background:none}#elementor-panel .elementor-panel-scheme .elementor-panel-scheme-discard .fa,#elementor-panel .elementor-panel-scheme .elementor-panel-scheme-reset .fa{margin-right:3px}#elementor-panel #elementor-panel-scheme-color .elementor-panel-scheme-items{position:relative}#elementor-panel #elementor-panel-scheme-color .elementor-panel-scheme-item{display:inline-block;margin-bottom:10px}#elementor-panel #elementor-panel-scheme-color .elementor-panel-scheme-item:not(:nth-child(4n)){margin-right:13px}#elementor-panel #elementor-panel-scheme-color .wp-picker-container.wp-picker-active{-webkit-transform:translateY(-37px);transform:translateY(-37px)}#elementor-panel #elementor-panel-scheme-color .wp-picker-container.wp-picker-active .wp-color-result{margin-right:7px}#elementor-panel .elementor-panel-scheme-color-title{text-align:center;text-transform:uppercase;margin-top:10px;color:#c2cbd2;font-size:8px}#elementor-panel .elementor-panel-scheme-typography-item{display:table;table-layout:fixed;width:100%;margin-bottom:15px}#elementor-panel .elementor-panel-scheme-typography-item>*{display:table-cell;vertical-align:middle}#elementor-panel .elementor-panel-scheme-typography-item-value input,#elementor-panel .elementor-panel-scheme-typography-item-value select{width:100%}#elementor-panel .elementor-panel-scheme-item .elementor-panel-heading:not(.elementor-open)+.elementor-panel-scheme-typography-items{display:none}#elementor-panel .elementor-panel-scheme-color-system-scheme{margin-bottom:10px}#elementor-panel .elementor-panel-scheme-color-system-scheme .elementor-title{font-size:11px;color:#a4afb7;font-style:italic;margin-top:5px}#elementor-panel .elementor-panel-scheme-color-system-items{-webkit-transition:border .5s;transition:border .5s;overflow:hidden;padding:3px;border-radius:3px;border:1px solid #d5dadf;cursor:pointer}#elementor-panel .elementor-panel-scheme-color-system-items:hover{border:1px solid #a4afb7}#elementor-panel .elementor-panel-scheme-color-system-item{float:left;height:20px;width:25%}#elementor-panel #elementor-panel-schemes-disabled{padding:20px}#elementor-panel #elementor-panel-schemes-disabled a{color:#9b0a46;cursor:pointer}#elementor-panel #elementor-panel-schemes-disabled a:hover{text-decoration:underline}#elementor-panel #elementor-panel-content-wrapper{position:absolute;bottom:40px;top:40px;left:0;width:100%}#elementor-panel #elementor-panel-page-menu{box-shadow:0 0 8px rgba(0,0,0,.1)}#elementor-panel .elementor-panel-menu-item{display:table;width:100%;height:50px;cursor:pointer;margin-bottom:1px}#elementor-panel .elementor-panel-menu-item:not(:hover){background-color:#fff}#elementor-panel .elementor-panel-menu-item>*{display:table-cell;vertical-align:middle}#elementor-panel .elementor-panel-menu-item-icon{text-align:center;width:55px}#elementor-panel .elementor-panel-menu-item-title{font-weight:500}#elementor-panel .elementor-panel-menu-item-title>span{color:#39b54a}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls{background-color:#fff;box-shadow:0 0 8px rgba(0,0,0,.1)}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul{display:table;table-layout:fixed;width:100%}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li{display:table-cell}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.elementor-tab-control-content a:before{content:'\f040'}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.elementor-tab-control-style a:before{content:'\f042'}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.elementor-tab-control-advanced a:before{content:'\f013'}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.elementor-tab-control-responsive a:before{content:'\f10a'}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.elementor-tab-control-column a:before,#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.elementor-tab-control-layout a:before{content:'\f0db'}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.active{background-image:-webkit-linear-gradient(top,#f3f3f3,#fff);background-image:linear-gradient(180deg,#f3f3f3,#fff);border-bottom:3px solid #9b0a46}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li a{display:block;text-align:center;padding:12px 0 8px;font-size:10px;color:#6d7882}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li a:before{font-family:FontAwesome;font-size:16px;display:block;margin-bottom:6px}#elementor-panel #elementor-panel-page-editor .elementor-controls>.elementor-control:not(.elementor-active-tab){display:none}#elementor-panel #elementor-panel-page-editor .elementor-control{background-color:#fff;position:relative;padding:0 20px 15px}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-separator-default:before{content:'';height:1px;display:block;margin-bottom:15px;background-color:#e6e9ec}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-separator-default.elementor-control-wp{margin-top:15px}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-separator-default.elementor-control-wp:before{background-color:transparent}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-separator-before{padding-top:15px}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-separator-before:before{content:'';position:absolute;height:3px;width:100%;top:0;left:0;background-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-deprecated,#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-deprecated .elementor-control-description{color:#b01b1b}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-hidden-label .elementor-control-title,#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-under-section:not(.elementor-open),#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-hidden-control{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-type-heading .elementor-control-title{font-weight:700;margin:0}body:not(.elementor-device-desktop) #elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-responsive-desktop,body:not(.elementor-device-mobile) #elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-responsive-mobile,body:not(.elementor-device-tablet) #elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-responsive-tablet{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-wp{line-height:1.5}#elementor-panel #elementor-panel-page-editor .elementor-control-wp p{margin:15px 0}#elementor-panel #elementor-panel-page-editor .elementor-label-block .elementor-control-field{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#elementor-panel #elementor-panel-page-editor .elementor-label-block .elementor-control-input-wrapper{-ms-flex-preferred-size:100%;flex-basis:100%;margin-top:10px}#elementor-panel #elementor-panel-page-editor .elementor-label-inline .elementor-control-field{display:table;width:100%}#elementor-panel #elementor-panel-page-editor .elementor-label-inline .elementor-control-field>*{display:table-cell;vertical-align:middle}#elementor-panel #elementor-panel-page-editor .elementor-label-inline .elementor-control-title{width:45%}#elementor-panel #elementor-panel-page-editor .elementor-control-description{margin-top:10px}#elementor-panel #elementor-panel-page-editor .elementor-control-description,#elementor-panel #elementor-panel-page-editor .elementor-control-descriptor{font-size:11px;font-style:italic;line-height:1.2;color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-choices{display:table;width:100%;height:27px;background-color:#a4afb7;text-align:center;border-spacing:1px;border-radius:3px}#elementor-panel #elementor-panel-page-editor .elementor-choices input{display:none}#elementor-panel #elementor-panel-page-editor .elementor-choices input:checked+.elementor-choices-label{color:#fff}#elementor-panel #elementor-panel-page-editor .elementor-choices input:not(:checked)+.elementor-choices-label{background-color:#fff;color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-choices .elementor-choices-label{display:table-cell;vertical-align:middle;font-size:12px;-webkit-transition:all .5s;transition:all .5s;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-slider{display:inline-block;margin-top:10px;height:4px;background-color:#a4afb7;border-radius:5px;position:relative;width:67%}#elementor-panel #elementor-panel-page-editor .elementor-slider .ui-slider-handle{height:16px;width:16px;background-color:#fff;display:inline-block;top:50%;-webkit-transform:translateY(-50%) translateX(-8px);transform:translateY(-50%) translateX(-8px);position:absolute;box-shadow:1px 1px 6px rgba(0,0,0,.3);border-radius:50%;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-slider-input{width:33%;float:right}#elementor-panel #elementor-panel-page-editor .elementor-slider-input input{width:80%;float:right}#elementor-panel #elementor-panel-page-editor .elementor-units-choices{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:right}#elementor-panel #elementor-panel-page-editor .elementor-units-choices input{display:none}#elementor-panel #elementor-panel-page-editor .elementor-units-choices input:not(:checked)+label{color:#c2cbd2}#elementor-panel #elementor-panel-page-editor .elementor-units-choices input:checked+label{text-decoration:underline}#elementor-panel #elementor-panel-page-editor .elementor-units-choices label{cursor:pointer;padding:0 2px;text-transform:uppercase;font-size:9px}#elementor-panel #elementor-panel-page-editor .elementor-control-responsive-switchers{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:5px}#elementor-panel #elementor-panel-page-editor .elementor-responsive-switcher{display:inline-block;border-radius:50%;height:18px;width:18px;background-color:#a4afb7;cursor:pointer;position:relative;margin-left:5px;color:#fff;font-size:8px;text-align:center;-webkit-transition:background-color .5s;transition:background-color .5s}#elementor-panel #elementor-panel-page-editor .elementor-responsive-switcher:hover{background-color:#c2cbd2}#elementor-panel #elementor-panel-page-editor .elementor-responsive-switcher i{line-height:18px}.elementor-device-desktop #elementor-panel #elementor-panel-page-editor:not(.elementor-responsive-switchers-open) .elementor-responsive-switcher{background:#c2cbd2}.elementor-device-desktop #elementor-panel #elementor-panel-page-editor:not(.elementor-responsive-switchers-open) .elementor-responsive-switcher:not(.elementor-responsive-switcher-desktop){display:none}.elementor-device-mobile #elementor-panel #elementor-panel-page-editor .elementor-responsive-switcher-mobile,.elementor-device-tablet #elementor-panel #elementor-panel-page-editor .elementor-responsive-switcher-tablet{background-color:#71d7f7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media{padding:7px;border:1px solid;height:150px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media:not(:hover){border-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media:not(:hover) .elementor-control-media-upload-button{background-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media:hover{border-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media:hover .elementor-control-media-upload-button{background-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media.media-empty .elementor-control-media-image-area,#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media:not(.media-empty) .elementor-control-media-upload-button{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media>*{height:100%;cursor:pointer;position:relative}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .fa-plus-circle{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);color:#fff;font-size:20px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media-image-area:not(:hover) .elementor-control-media-delete{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media-image-area:hover .elementor-control-media-image{opacity:.5}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media-delete{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:9.5px;font-size:11px;color:#fff;background-color:#a4afb7;text-transform:uppercase}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media-image{height:100%;background-size:cover}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions .elementor-control-dimensions{overflow:hidden}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li{float:left;width:20%}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li .elementor-link-dimensions,#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li input{display:block;text-align:center;width:100%;border-color:#a4afb7;height:27px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li input{border-left:none;border-radius:0;padding:4px 0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li input+span{display:block;text-align:center;color:#d5dadf;font-size:9px;text-transform:uppercase;padding-top:5px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li input:focus+span{color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li .elementor-link-dimensions{border:1px solid #a4afb7;border-left:none;background-color:#fff;padding:0;outline:none;border-radius:0 3px 3px 0;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li:first-child input{border-left:1px solid #a4afb7;border-radius:3px 0 0 3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions .elementor-link-dimensions.unlinked{background-color:#fff}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions .elementor-link-dimensions.unlinked .elementor-linked{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked){background-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked) .elementor-unlinked{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions .elementor-link-dimensions .elementor-linked{color:#fff}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-url-external-hide .elementor-control-url-target{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-url-external-show input{padding-right:46px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-input-wrapper{position:relative}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-url-target{position:absolute;top:0;right:0;padding:0;height:100%;width:40px;border:none;border-left:1px solid;background:none;cursor:pointer;font-size:10px;border-radius:0 3px 3px 0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-url-target.active{background-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-url-target.active .elementor-control-url-external{color:#fff}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-url-target:not(.active) .elementor-control-url-external{opacity:.5}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url input{direction:ltr}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url input:not(:focus)+.elementor-control-url-target{border-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url input:not(:focus)+.elementor-control-url-target.active{background-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url input:focus+.elementor-control-url-target{border-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url input:focus+.elementor-control-url-target.active{background-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-align .elementor-choices,#elementor-panel #elementor-panel-page-editor .elementor-control-position .elementor-choices,#elementor-panel #elementor-panel-page-editor .elementor-control-text_align .elementor-choices{direction:ltr}#elementor-panel #elementor-panel-page-editor .elementor-control-type-section{margin-top:10px;padding:0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-section+.elementor-control:not(.elementor-control-type-section){padding-top:15px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-section+.elementor-control:not(.elementor-control-type-section):before{display:none}#elementor-panel #elementor-panel-page-editor .wp-picker-container:not(.wp-picker-active){float:right}#elementor-panel #elementor-panel-page-editor .wp-picker-container.wp-picker-active{-webkit-transform:translateY(-18px);transform:translateY(-18px)}#elementor-panel #elementor-panel-page-editor .wp-picker-container.wp-picker-active .wp-color-result{margin-right:3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg *{box-sizing:content-box}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .wp-editor-container{border:1px solid #e6e9ec;border-radius:3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg #insert-media-button{margin-top:7px;height:auto;line-height:1;font-size:11px;padding:3px 9px;background-color:#e6e9ec}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .ed_button{height:22px;width:auto}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .wp-media-buttons-icon{height:14px;margin:0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .wp-media-buttons-icon:before{font-size:14px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .wp-switch-editor{border:none;color:#6d7882;font-size:11px;padding:3px 12px 4px;border-radius:3px 3px 0 0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .html-active .switch-tmce{background-color:transparent}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .html-active .switch-html,#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .tmce-active .switch-tmce{background-color:#e6e9ec}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .tmce-active .switch-html{background-color:transparent}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-toolbar-grp,#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .quicktags-toolbar{background-color:#e6e9ec}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-toolbar-grp>div{padding:0 3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .elementor-wp-editor{box-sizing:border-box}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-ico{color:#6d7882;font-size:16px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-btn.mce-active,#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-btn:active,#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-btn:hover{border-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-path{padding:5px 10px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-path-item{font-size:12px;color:#6d7882}#elementor-panel #elementor-panel-page-editor .elementor-control-type-icon .select2-selection__rendered .fa{margin-right:3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-clear,#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-thumbnails{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-media{padding-top:20px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-gallery-thumbnails{overflow:hidden;margin-top:20px;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-gallery-thumbnail{width:40px;height:40px;background-size:cover;background-position:50% 50%;float:left;margin-bottom:10px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-gallery-thumbnail:not(:nth-child(5n)){margin-right:10px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-gallery-add{width:100%;height:30px;color:#fff;background-color:#a4afb7;margin-top:10px;text-transform:uppercase}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-gallery-clear{color:#b01b1b;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-preset{border:1px solid #e6e9ec;padding:3px;border-radius:3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-preset:not(.elementor-control-structure-current-preset){display:inline-block;cursor:pointer;height:50px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-preset:not(.elementor-control-structure-current-preset) svg{height:100%}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-preset path{fill:#e6e9ec}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-current-preset{margin-top:15px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-current-preset svg{display:block;width:100%}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-reset{padding:10px 0 0 2px;font-size:11px;cursor:pointer;color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-reset i{margin-right:8px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title,#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title{color:#495157;font-weight:700;padding:13.5px 20px;position:relative}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title:after,#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title:before,#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title:after,#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title:before{content:'';position:absolute;left:0;right:0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title:before,#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title:before{top:0;background-color:#e6e9ec;-webkit-transform:translateY(-100%);transform:translateY(-100%)}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title:after,#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title:after{bottom:0;height:1px;background-color:#e6e9ec}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title{margin:10px -20px 0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title:before{height:10px;box-shadow:inset 0 2px 4px hsla(0,0%,50%,.1)}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title{margin:15px -20px 0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title:before{height:3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets input{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets input:checked+.elementor-control-structure-preset{border:1px solid #a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets input:checked+.elementor-control-structure-preset path{fill:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-preset-wrapper{margin-top:15px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-preset-title{text-align:center;padding-top:5px;font-style:italic;font-size:11px;color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-control-description{margin:0 0 15px;line-height:1.4}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-control-input-wrapper{overflow:hidden}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-image-dimensions-field{width:70px;float:left}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-image-dimensions-field input:focus+.elementor-image-dimensions-field-description{color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-image-dimensions-separator{width:20px;text-align:center;float:left;padding-top:4px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-image-dimensions-field-description{text-transform:uppercase;margin-top:5px;color:#d5dadf;font-size:9px;text-align:center}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-image-dimensions-apply-button{float:right;height:27px;width:70px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-hidden{display:none!important}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater,#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-control{padding:0 10px 15px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-control:before,#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater.elementor-repeater-has-minimum-rows .elementor-repeater-tool-remove{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .repeater-fields{margin:10px 0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-controls{border:1px solid #d5dadf;border-top-width:0;padding-top:15px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-controls:not(.editable){display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools{display:table;table-layout:fixed;width:100%;color:#556068;background-color:#d5dadf;height:40px;border-spacing:1px;-webkit-transition:all .5s;transition:all .5s}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools:hover{background-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools>div{display:table-cell;text-align:center;vertical-align:middle;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools>div:not(.elementor-repeater-row-handle-sortable){background-color:#fff}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools>div:hover{opacity:.95}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title{text-align:left;padding:0 20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-tool{width:40px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-handle-sortable{cursor:move;width:10px;color:#fff}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-button-wrapper{text-align:center;padding:10px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-add{background-color:#a4afb7;color:#fff;font-size:11px;text-transform:uppercase;padding:6.5px 15px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-add:hover{background-color:#6d7882}#elementor-panel #elementor-panel-page-editor .elementor-control-type-textarea textarea{display:block}#elementor-panel #elementor-panel-page-editor .elementor-control-type-box_shadow .elementor-control-input-wrapper{overflow:hidden}#elementor-panel #elementor-panel-page-editor .elementor-control-type-box_shadow .elementor-box-shadow-slider{margin-top:10px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-control-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-control-field .elementor-control-title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch{position:relative;display:inline-block;vertical-align:top;width:49px;height:20px;background-color:#fff;border-radius:18px;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-input{position:absolute;top:0;left:0;opacity:0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-label{position:relative;display:block;height:inherit;font-size:7px;text-transform:uppercase;background:#eceeef;border-radius:inherit;box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);-webkit-transition:.15s ease-out;transition:.15s ease-out;-webkit-transition-property:opacity,background;transition-property:opacity,background}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-label:after,#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-label:before{position:absolute;top:0;width:50%;text-align:center;line-height:20px;-webkit-transition:inherit;transition:inherit}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-label:before{content:attr(data-off);right:3px;color:#a4afb7;text-shadow:0 1px hsla(0,0%,100%,.5)}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-label:after{content:attr(data-on);left:3px;color:#fff;text-shadow:0 1px rgba(0,0,0,.2);opacity:0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label{background:#71d7f7;box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2)}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label:before{opacity:0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label:after{opacity:1}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-handle{position:absolute;top:1px;left:1px;width:18px;height:18px;background:#fff;border-radius:10px;-webkit-transition:left .15s ease-out;transition:left .15s ease-out}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-handle{left:30px;box-shadow:-1px 1px 5px rgba(0,0,0,.2)}#elementor-panel .wp-picker-container.wp-picker-active{position:absolute;z-index:1;left:0;background-color:#fff;border:solid #fff;border-width:0 17px 0 12px;padding-top:10px}#elementor-panel .wp-picker-container.wp-picker-active .wp-color-result{float:right}#elementor-panel .wp-picker-container.wp-picker-active .wp-picker-input-wrap{padding-left:10px;float:left}#elementor-panel .wp-picker-container *{box-sizing:content-box}#elementor-panel .wp-picker-container .iris-picker{border:none}#elementor-panel .wp-color-result{margin:0;width:48px;height:25px;box-shadow:inset 0 0 0 3px #fff;-webkit-transition:border .5s;transition:border .5s;padding:0;border-radius:3px;border:1px solid #d5dadf}#elementor-panel .wp-color-result:after{content:none}#elementor-panel .wp-color-result:hover{border:1px solid #a4afb7}#elementor-panel .wp-color-result:active,#elementor-panel .wp-color-result:focus{outline:0}#elementor-panel .wp-picker-clear{height:24px;width:48px;padding:0;background-color:#d5dadf;border-radius:0 3px 3px 0;margin:0}#elementor-panel .wp-color-picker{float:left;width:100px;border-radius:3px 0 0 3px;line-height:1}#elementor-panel .wp-picker-holder *{box-sizing:content-box}#elementor-panel .wp-picker-open~.wp-picker-holder{clear:both;margin-bottom:15px}#elementor-panel #elementor-panel-footer{position:absolute;bottom:0;left:0;right:0;height:40px;background-color:#495157}#elementor-panel #elementor-panel-footer-tools{display:table;table-layout:fixed;width:100%;height:100%}#elementor-panel .elementor-panel-footer-tool{display:table-cell;vertical-align:middle;text-align:center;cursor:pointer;color:#a4afb7;-webkit-transition:all .5s;transition:all .5s}#elementor-panel .elementor-panel-footer-tool.elementor-open{color:#fff}#elementor-panel .elementor-panel-footer-tool:not(.elementor-open):hover{color:#d5dadf}#elementor-panel .elementor-panel-footer-tool:not(.elementor-open) .elementor-panel-footer-sub-menu-wrapper{display:none}#elementor-panel .elementor-panel-footer-sub-menu-wrapper{position:absolute;bottom:100%;left:0;width:100%;background-color:#556068;padding:10px;box-shadow:-2px -5px 8px rgba(0,0,0,.1);cursor:default}#elementor-panel .elementor-panel-footer-sub-menu{border-radius:5px;overflow:hidden}#elementor-panel .elementor-panel-footer-sub-menu-item{background-color:#495157;display:table;table-layout:fixed;width:100%;cursor:pointer}#elementor-panel .elementor-panel-footer-sub-menu-item:not(:last-child){margin-bottom:1px}#elementor-panel .elementor-panel-footer-sub-menu-item[data-device-mode=mobile-landscape] .fa-mobile{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}#elementor-panel .elementor-panel-footer-sub-menu-item:hover{background-color:rgba(0,0,0,.2)}#elementor-panel .elementor-panel-footer-sub-menu-item.active{background-color:rgba(0,0,0,.3)}#elementor-panel .elementor-panel-footer-sub-menu-item>*{display:table-cell;height:40px;vertical-align:middle}#elementor-panel .elementor-panel-footer-sub-menu-item .elementor-icon{width:40px;color:#a4afb7}#elementor-panel .elementor-panel-footer-sub-menu-item .elementor-title{text-align:left;color:#d5dadf}#elementor-panel .elementor-panel-footer-sub-menu-item .elementor-description{width:95px;text-align:left;font-size:11px;font-style:italic;color:#a4afb7}#elementor-panel #elementor-panel-footer-help-title{text-align:left;padding:10px 0;color:#d5dadf}#elementor-panel #elementor-panel-footer-save{width:90px;padding:0 10px}#elementor-panel #elementor-panel-footer-save .elementor-button{font-size:11px;text-transform:uppercase;width:100%;height:26px;background-color:#556068;color:#a4afb7}#elementor-panel #elementor-panel-footer-publish .elementor-icon,#elementor-panel #elementor-panel-footer-publish .elementor-title{color:#39b54a}#elementor-panel #elementor-panel-footer-discard .elementor-icon,#elementor-panel #elementor-panel-footer-discard .elementor-title{color:#b01b1b}#elementor-mode-switcher{position:absolute;left:100%;top:50%;width:15px;height:50px;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:#e6e9ec;font-size:15px;box-shadow:3px 1px 5px rgba(0,0,0,.1);cursor:pointer}#elementor-mode-switcher:hover,body.elementor-editor-preview #elementor-mode-switcher{background-color:#9b0a46;color:#fff}#elementor-mode-switcher-inner,#elementor-mode-switcher-preview{width:100%;height:100%;position:absolute;top:0;left:0}#elementor-mode-switcher-preview{cursor:pointer}#elementor-mode-switcher-preview .fa{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}#elementor-mode-switcher-preview-input{display:none}#elementor-preview{background-color:#333;position:absolute;height:100%;top:0;right:0;border:0}.elementor-device-desktop #elementor-preview{overflow-y:hidden}body:not(.elementor-device-desktop) #elementor-preview{overflow-y:auto}#elementor-preview-responsive-wrapper{position:absolute;top:0;bottom:0;left:0;right:0;-webkit-transition:all .5s ease 0s;transition:all .5s ease 0s}.elementor-device-desktop #elementor-preview-responsive-wrapper{min-width:1024px;width:100%;height:100%}.elementor-device-tablet #elementor-preview-responsive-wrapper{width:768px;height:1024px;padding:40px 10px 70px}.elementor-device-mobile #elementor-preview-responsive-wrapper{width:360px;height:640px;padding:40px 10px 70px}body:not(.elementor-device-desktop) #elementor-preview-responsive-wrapper{border-radius:30px;background-color:#111;margin:30px auto 80px;box-sizing:content-box}#elementor-preview-iframe{width:100%;height:100%;background-color:#fff}.tipsy{font-size:10px;position:absolute;padding:5px;z-index:4}.tipsy-inner{background-color:#000;color:#fff;max-width:200px;padding:5px 8px 4px;text-align:center;border-radius:3px}.tipsy-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.tipsy-arrow-n{border-bottom-color:#000}.tipsy-arrow-s{border-top-color:#000}.tipsy-arrow-e{border-left-color:#000}.tipsy-arrow-w{border-right-color:#000}.tipsy-n .tipsy-arrow,.tipsy-nw .tipsy-arrow{border-left-color:transparent;border-right-color:transparent;top:0;border-bottom-style:solid;border-top:none}.tipsy-n .tipsy-arrow{left:50%;margin-left:-5px}.tipsy-nw .tipsy-arrow{left:10px}.tipsy-ne .tipsy-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.tipsy-s .tipsy-arrow,.tipsy-se .tipsy-arrow,.tipsy-sw .tipsy-arrow{bottom:0;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.tipsy-s .tipsy-arrow{left:50%;margin-left:-5px}.tipsy-sw .tipsy-arrow{left:10px}.tipsy-se .tipsy-arrow{right:10px}.tipsy-e .tipsy-arrow,.tipsy-w .tipsy-arrow{top:50%;margin-top:-5px;border-top-color:transparent;border-bottom-color:transparent}.tipsy-e .tipsy-arrow{right:0;border-left-style:solid;border-right:none}.tipsy-w .tipsy-arrow{left:0;border-right-style:solid;border-left:none}.dialog-widget{position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.5);z-index:3}.dialog-widget-content{background-color:#fff;position:absolute;border-radius:3px;box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);overflow:hidden}.dialog-message,.dialog-widget-header{text-align:center}.dialog-message{font-size:12px}.dialog-buttons-wrapper{border-top:1px solid #e6e9ec;text-align:center}.dialog-buttons-wrapper>button{border:none;background:none;font-size:15px;cursor:pointer;padding:13px 0;outline:none}.dialog-buttons-wrapper>button:first-child{color:#6d7882}.dialog-buttons-wrapper>button.dialog-ok{color:#b01b1b}.dialog-buttons-wrapper>button.dialog-take_over{color:#39b54a}.dialog-buttons-wrapper>button:active{background-color:rgba(230,233,236,.5)}.dialog-widget-header{padding:20px 0;font-weight:500}.dialog-confirm-widget .dialog-widget-header,.dialog-options-widget .dialog-widget-header{font-size:15px;color:#495157}.dialog-confirm-widget .dialog-buttons-wrapper>button,.dialog-options-widget .dialog-buttons-wrapper>button{width:50%}.dialog-confirm-widget .dialog-buttons-wrapper>button:first-child,.dialog-options-widget .dialog-buttons-wrapper>button:first-child{border-right:1px solid #e6e9ec}.dialog-confirm-widget .dialog-buttons-wrapper>button:hover,.dialog-options-widget .dialog-buttons-wrapper>button:hover{background-color:#f4f6f7}.dialog-alert-widget,.dialog-confirm-widget,.dialog-options-widget{-webkit-user-select:none;-moz-user-select:none}.dialog-alert-widget .dialog-widget-content,.dialog-confirm-widget .dialog-widget-content,.dialog-options-widget .dialog-widget-content{margin:auto;width:350px}.dialog-alert-widget .dialog-message,.dialog-confirm-widget .dialog-message,.dialog-options-widget .dialog-message{padding:0 20px;min-height:50px}.dialog-alert-widget .dialog-buttons-wrapper>button{width:100%}.dialog-popup-message{height:155px;width:155px;background-color:#fff;border-radius:10px}.elementor-dialog-message{padding:15px}.elementor-dialog-message .fa{font-size:85px;padding:10px}.elementor-dialog-message-text{text-transform:uppercase}.dialog-elementor-modal-close-button{cursor:pointer;position:absolute;top:16px;right:20px;font-size:16px;color:#a4afb7}#elementor-introduction .dialog-widget-header{padding:40px 0 0}#elementor-introduction .dialog-widget-content{width:700px;max-width:100%}#elementor-introduction .elementor-video-wrapper{padding-bottom:62.4%}#elementor-introduction .dialog-message{margin-top:40px}#elementor-introduction-title{color:#9b0a46;font-size:27px;font-weight:700}#elementor-introduction-subtitle{margin-top:12px;font-size:16px;color:#a4afb7}#elementor-template-library-modal .dialog-widget-content{width:990px;background-color:#f1f3f5}#elementor-template-library-modal .dialog-widget-header{padding:0;background-color:#fff;box-shadow:0 0 8px rgba(0,0,0,.1);position:relative;z-index:1}#elementor-template-library-modal .dialog-buttons-wrapper{display:none}#elementor-template-library-modal .dialog-message{height:630px;max-height:85vh;overflow:auto;padding:15px}#elementor-template-library-modal a,#elementor-template-library-modal a:hover{color:inherit}#elementor-template-library-modal a.elementor-template-library-blank-footer-link{-webkit-transition:color .5s;transition:color .5s}#elementor-template-library-modal a.elementor-template-library-blank-footer-link:hover{color:#9b0a46}#elementor-panel #elementor-panel-footer-save.elementor-save-active #elementor-template-library-modal .elementor-button,#elementor-template-library-modal #elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button,#elementor-template-library-modal .elementor-button-success{text-transform:uppercase}#elementor-panel #elementor-panel-footer-save.elementor-save-active #elementor-template-library-modal .elementor-button .elementor-button-title,#elementor-template-library-modal #elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button .elementor-button-title,#elementor-template-library-modal .elementor-button-success .elementor-button-title{padding-left:8px}#elementor-template-library-header{display:table;table-layout:fixed;width:100%}#elementor-template-library-header>*{display:table-cell;vertical-align:middle}#elementor-template-library-header-logo-area{width:35%;text-align:left;padding-left:15px}#elementor-template-library-header-logo-area>*{float:left}#elementor-template-library-header-logo-area>*>*{vertical-align:middle}#elementor-template-library-header-logo{font-size:15px;text-transform:uppercase;color:#495157;font-weight:700;cursor:pointer}#elementor-template-library-header-logo i{padding-right:10px;color:#9b0a46;font-size:20px}#elementor-template-library-header-menu{text-align:center}.elementor-template-library-menu-item{display:inline-block;padding:17px;cursor:pointer}.elementor-template-library-menu-item.elementor-active{background-image:-webkit-linear-gradient(top,#f3f3f3,#fff);background-image:linear-gradient(180deg,#f3f3f3,#fff);border-bottom:3px solid #9b0a46}#elementor-template-library-header-items-area{width:35%}#elementor-template-library-header-items-area>*,#elementor-template-library-header-tools>*{float:right}.elementor-template-library-header-item{position:relative;border-left:1px solid #e6e9ec;height:50px;box-sizing:content-box;cursor:pointer;-webkit-transition:color .5s;transition:color .5s}.elementor-template-library-header-item:not(:hover){color:#a4afb7}.elementor-template-library-header-item>*{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.elementor-template-library-header-item>i{font-size:18px}#elementor-template-library-header-close-modal,#elementor-template-library-header-save{width:56px}#elementor-template-library-header-preview>*{float:right}#elementor-template-library-header-preview-insert-wrapper{width:100px;cursor:default}#elementor-template-library-header-preview-insert{width:80%;padding:8px 0}#elementor-template-library-header-preview-back{padding:16.5px 16.5px 15px 0;border-right:1px solid #e6e9ec;cursor:pointer;-webkit-transition:color .5s;transition:color .5s}#elementor-template-library-header-preview-back:not(:hover){color:#a4afb7}#elementor-template-library-header-preview-back i{padding-right:10px;font-size:18px}#elementor-template-library-header-preview-back i:before{content:""}#elementor-template-library-loading .elementor-loading-title{color:#a4afb7}#elementor-template-library-loading .elementor-loader-box{background-color:#d5dadf}#elementor-template-library-templates-container{overflow:hidden}#elementor-template-library-templates-container[data-template-source=local]{box-shadow:1px 1px 5px rgba(0,0,0,.1);margin:15px}#elementor-template-library-templates-container:not([data-template-source=remote])+#elementor-template-library-footer-banner{display:none}.elementor-template-library-template-remote{float:left;width:25%;padding:0 15px;margin-top:15px}.elementor-template-library-template-remote:not(:hover) .elementor-template-library-template-controls{opacity:0}.elementor-template-library-template-remote .elementor-template-library-template-body{height:250px;border:3px solid #fff;position:relative;box-shadow:0 1px 6px rgba(0,0,0,.2)}.elementor-template-library-template-remote .elementor-template-library-template-screenshot{height:100%;background-size:cover;background-position-x:50%}.elementor-template-library-template-remote .elementor-template-library-template-controls{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);-webkit-transition:opacity .5s;transition:opacity .5s}.elementor-template-library-template-remote .elementor-template-library-template-insert{font-size:11px;width:150px}.elementor-template-library-template-remote .elementor-template-library-template-preview{position:relative;height:180px;cursor:pointer}.elementor-template-library-template-remote .elementor-template-library-template-preview i{font-size:20px;color:#d5dadf;position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.elementor-template-library-template-remote .elementor-template-library-template-insert{padding:11px}.elementor-template-library-template-remote .elementor-template-library-template-insert i{padding-right:5px}.elementor-template-library-template-remote .elementor-template-library-template-name{margin:13px 0 10px;font-size:12px;text-align:center;color:#6d7882}.elementor-template-library-template-local{background-color:#fff;display:table;table-layout:fixed;width:100%;border-bottom:1px solid #d5dadf;height:50px;-webkit-transition:background-color .3s linear;transition:background-color .3s linear}.elementor-template-library-template-local:hover{background-color:#fafbfb}.elementor-template-library-template-local:not(:hover) .elementor-template-library-template-controls{visibility:hidden}.elementor-template-library-template-local>*{display:table-cell;vertical-align:middle;text-align:start}.elementor-template-library-template-local .elementor-template-library-template-icon{text-align:center;width:6%}.elementor-template-library-template-local .elementor-template-library-template-name{font-size:13px;font-weight:500;width:35%}.elementor-template-library-template-local .elementor-template-library-template-type{color:#a4afb7}.elementor-template-library-template-local .elementor-template-library-template-controls{width:42%;direction:rtl}.elementor-template-library-template-local .elementor-template-library-template-controls>*{direction:ltr}.elementor-template-library-template-local .elementor-template-library-template-controls>div{display:inline-block;margin-left:15px;cursor:pointer;font-weight:500;-webkit-transition:color .5s;transition:color .5s}.elementor-template-library-template-local .elementor-template-library-template-controls>div:not(:hover){color:#a4afb7}.elementor-template-library-template-local .elementor-template-library-template-control-title{margin-left:6px}.elementor-template-library-template-local .elementor-template-library-template-delete:hover{color:#b01b1b}.elementor-template-library-template-local .elementor-template-library-template-insert{padding:8px 18px;margin:0 20px}#elementor-template-library-preview{height:100%;overflow:hidden}#elementor-template-library-preview iframe{width:1440px;height:150%;-webkit-transform:scale(.666) translateX(-25%) translateY(-25%);transform:scale(.666) translateX(-25%) translateY(-25%)}.elementor-template-library-blank-title{font-size:30px;margin-top:55px}.elementor-template-library-blank-excerpt{font-size:18px;color:#a4afb7;margin-top:20px;font-weight:300}#elementor-template-library-save-template-form{margin-top:55px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#elementor-template-library-save-template-form>*{height:60px;font-size:18px}#elementor-template-library-save-template-name{width:460px;background-color:#fff;font-weight:300;color:#a4afb7;padding-left:25px;border-radius:3px 0 0 3px;border:none}#elementor-template-library-save-template-name:focus{border:1px solid #e6e9ec}#elementor-template-library-save-template-submit{width:150px;border-radius:0 3px 3px 0;font-weight:500}#elementor-template-library-save-template-submit:hover{box-shadow:none}.elementor-template-library-blank-footer{position:absolute;bottom:90px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#a4afb7;font-size:13px;font-style:italic}#elementor-template-library-footer-banner i{color:#c2cbd2;font-size:56px;margin-top:40px}#elementor-template-library-footer-banner .elementor-excerpt{color:#a4afb7;font-size:15px;font-weight:500;margin:20px 0}#elementor-template-library-templates-empty-icon{font-size:96px;margin-top:40px;color:#d5dadf}#elementor-template-library-error-dialog .dialog-message{text-align:start}#elementor-template-library-error-info{margin-top:10px}
1
+ /*! elementor - v0.10.0 - 09-10-2016 */
2
+ @charset "UTF-8";.elementor-video-wrapper{position:relative;height:0}.elementor-video-wrapper iframe{position:absolute;top:0;left:0;height:100%;width:100%}.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.elementor-clearfix:after{content:'';display:block;clear:both;width:0;height:0}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}html{background-color:#f1f1f1}iframe,img{border:0 none}li{list-style:none}a,body{text-decoration:none}body{color:#6d7882;font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;font-size:13px;font-weight:400;line-height:1;text-transform:none;overflow:hidden}body a{color:#71d7f7}body a:hover{color:#9b0a46}body.elementor-editor-active #elementor-preview{left:280px;right:0}body.elementor-editor-active #elementor-panel{left:0}body.elementor-editor-active #elementor-mode-switcher-preview .fa:before{content:""}body.elementor-editor-preview #elementor-preview{left:0}body.elementor-editor-preview #elementor-panel{left:-280px}body.elementor-editor-preview #elementor-panel>.ui-resizable-e,body.elementor-editor-preview #elementor-panel>.ui-resizable-w{display:none}body.elementor-editor-preview #elementor-mode-switcher-preview .fa:before{content:""}#elementor-panel:not(.ui-resizable-resizing),#elementor-preview:not(.ui-resizable-resizing){-webkit-transition:left .5s,width .5s;transition:left .5s,width .5s}#elementor-loading{position:fixed;top:0;left:0;bottom:0;right:0;background:#6d7882;z-index:3}.elementor-loader-wrapper{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:100px}.elementor-loader-wrapper .elementor-loader{height:100px;position:relative}.elementor-loader-wrapper .elementor-loader-box{background-color:#e6e9ec;position:absolute;-webkit-animation:a 1.8s linear infinite;animation:a 1.8s linear infinite}.elementor-loader-wrapper .elementor-loader-box:nth-of-type(1){width:20%;height:100%;left:0;top:0}.elementor-loader-wrapper .elementor-loader-box:not(:nth-of-type(1)){right:0;height:20%;width:60%}.elementor-loader-wrapper .elementor-loader-box:nth-of-type(2){top:0;-webkit-animation-delay:-.45s;animation-delay:-.45s}.elementor-loader-wrapper .elementor-loader-box:nth-of-type(3){top:40%;-webkit-animation-delay:-.9s;animation-delay:-.9s}.elementor-loader-wrapper .elementor-loader-box:nth-of-type(4){bottom:0;-webkit-animation-delay:-1.35s;animation-delay:-1.35s}@-webkit-keyframes a{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes a{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.elementor-loading-title{color:#fff;text-align:center;text-transform:uppercase;margin-top:30px;letter-spacing:7px;font-size:10px;-webkit-animation:b 1.5s linear infinite;animation:b 1.5s linear infinite}@-webkit-keyframes b{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@keyframes b{0%{opacity:1}50%{opacity:.6}to{opacity:1}}#elementor-preview-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff}#elementor-preview-loading i{color:#d5dadf;font-size:50px}.select2-dropdown{border-color:#a4afb7}.select2-dropdown .select2-search__field{outline:none}#elementor-fatal-error-dialog button.dialog-ok{color:#71d7f7}#elementor-fatal-error-dialog .dialog-widget-header{font-size:13px;color:#6d7882}.elementor-button{border:none;cursor:pointer;border-radius:3px;-webkit-transition:box-shadow .5s,opacity .5s;transition:box-shadow .5s,opacity .5s;outline:none}.elementor-button:not(.elementor-button-state) .elementor-state-icon{display:none}.elementor-button .elementor-state-icon{padding-right:10px}#elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button,.elementor-button-success{color:#fff}#elementor-panel #elementor-panel-footer-save.elementor-save-active [disabled].elementor-button,.elementor-button-success[disabled]{background-color:#c2cbd2}#elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button:not([disabled]),.elementor-button-success:not([disabled]){background-color:#38b54a}#elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button:not([disabled]):hover,.elementor-button-success:not([disabled]):hover{opacity:.85;box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}#elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button:not([disabled]):active,.elementor-button-success:not([disabled]):active{box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}input,select,textarea{border-radius:3px;font-size:12px;width:100%;background:none;box-shadow:none;color:#495157;border:1px solid;outline:none}input:not(:focus),select:not(:focus),textarea:not(:focus){border-color:#d5dadf}input:focus,select:focus,textarea:focus{border-color:#a4afb7}.elementor-error input,.elementor-error select,.elementor-error textarea{border-color:#b01b1b}input,textarea{padding:5px 8px}textarea{resize:vertical}input[type=checkbox],input[type=radio]{border:1px solid #d5dadf;background:#fff;color:#555;clear:none;cursor:pointer;display:inline-block;line-height:0;height:16px;margin:-4px 4px 0 0;outline:0;text-align:center;vertical-align:middle;width:16px;min-width:16px;-webkit-transition:border-color .05s ease-in-out;transition:border-color .05s ease-in-out}input[type=checkbox]:focus,input[type=radio]:focus{border-color:#a4afb7}input[disabled]{background-color:#e6e9ec;cursor:not-allowed;opacity:1}select{height:27px}.ps-container{-ms-touch-action:none;overflow:hidden!important}.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail{display:block}.ps-container.ps-in-scrolling{pointer-events:none}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999}.ps-container>.ps-scrollbar-x-rail{display:none;position:absolute;border-radius:4px;opacity:0;-webkit-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;bottom:3px;height:8px}.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x{position:absolute;background-color:#aaa;border-radius:4px;-webkit-transition:background-color .2s linear;transition:background-color .2s linear;bottom:0;height:8px}.ps-container>.ps-scrollbar-y-rail{display:none;position:absolute;border-radius:4px;opacity:0;-webkit-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;right:3px;width:8px}.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{position:absolute;background-color:#aaa;border-radius:4px;-webkit-transition:background-color .2s linear;transition:background-color .2s linear;right:0;width:8px}.ps-container:hover.ps-in-scrolling{pointer-events:none}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999}.ps-container:hover>.ps-scrollbar-x-rail,.ps-container:hover>.ps-scrollbar-y-rail{opacity:.6}.ps-container:hover>.ps-scrollbar-x-rail:hover{background-color:#eee;opacity:.9}.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x{background-color:#999}.ps-container:hover>.ps-scrollbar-y-rail:hover{background-color:#eee;opacity:.9}.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{background-color:#999}#nprogress{pointer-events:none}#nprogress .bar{background:#39b54a;position:fixed;z-index:2;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #39b54a,0 0 5px #39b54a;opacity:1;-webkit-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:none;position:fixed;z-index:2;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#39b54a;border-left-color:#39b54a;border-radius:50%;-webkit-animation:c .4s linear infinite;animation:c .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes c{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes c{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}#nprogress .bar,#nprogress .spinner{z-index:4}#elementor-panel{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;font-size:13px;background-color:#e6e9ec;position:fixed;width:280px;height:100%;top:0;bottom:0;overflow:visible}#elementor-panel ::-moz-selection{background:#5bc0de;color:#fff}#elementor-panel ::selection{background:#5bc0de;color:#fff}#elementor-panel a{color:#9b0a46;-webkit-transition:none;transition:none}#elementor-panel a:visited{color:inherit}#elementor-panel h1,#elementor-panel h2,#elementor-panel h3,#elementor-panel h4,#elementor-panel h5,#elementor-panel h6{font-size:100%;font-weight:400}#elementor-panel abbr,#elementor-panel acronym{border:0;font-variant:normal}#elementor-panel sup{vertical-align:text-top}#elementor-panel sub{vertical-align:text-bottom}#elementor-panel img{max-width:100%;height:auto;border:0}#elementor-panel ::-moz-focus-inner{padding:0;border:0}#elementor-panel :focus{outline:0}#elementor-panel>.ui-resizable-e,#elementor-panel>.ui-resizable-w{position:absolute;top:0;height:100%;width:7px;right:-5px;cursor:ew-resize}#elementor-panel #elementor-panel-inner{position:relative;height:100%;box-shadow:0 0 5px 0 rgba(0,0,0,.2)}#elementor-panel .elementor-panel-container{clear:both;padding-left:15px;padding-right:15px}#elementor-panel .elementor-panel-heading{display:table;table-layout:fixed;height:40px;padding:0 20px;width:100%;border-bottom:1px solid #e6e9ec;cursor:pointer}#elementor-panel .elementor-panel-heading:not(.elementor-open) .elementor-panel-heading-toggle .fa:before{content:""}#elementor-panel .elementor-panel-heading.elementor-open .elementor-panel-heading-toggle .fa:before{content:'\f0d7'}#elementor-panel .elementor-panel-heading>*{display:table-cell;vertical-align:middle}#elementor-panel .elementor-panel-heading-toggle{width:20px;color:#495157}#elementor-panel .elementor-panel-heading-title{color:#495157;font-weight:700}#elementor-panel .elementor-panel-box{margin-top:10px;background-color:#fff}#elementor-panel .elementor-panel-box-content{padding:20px 20px 10px}#elementor-panel .elementor-control-title{font-size:12px}#elementor-panel .select2-container{width:100%!important}#elementor-panel .select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--single{border-color:#d5dadf}#elementor-panel .select2-container.select2-container--focus .select2-selection--single,#elementor-panel .select2-container.select2-container--open .select2-selection--single{border-color:#a4afb7}#elementor-panel .select2-selection--single{height:27px}#elementor-panel .select2-selection__rendered{line-height:27px}#elementor-panel .select2-selection__arrow{height:27px;top:0}#elementor-panel #elementor-panel #elementor-panel-page-editor .elementor-controls .pojo-widget-button-collapse{display:none}#elementor-panel .panel-alert{padding:15px;border-left:5px solid transparent;position:relative;font-size:12px;line-height:1.5;text-align:left}#elementor-panel .panel-alert.panel-alert-info{color:#31708f;background-color:#d9edf7;border-color:#bcdff1}#elementor-panel .panel-alert.panel-alert-success{color:#3c763d;background-color:#dff0d8;border-color:#cae6be}#elementor-panel .panel-alert.panel-alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#f9f0c3}#elementor-panel .panel-alert.panel-alert-danger{color:#a94442;background-color:#f2dede;border-color:#e8c4c4}#elementor-panel .elementor-label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em;text-transform:capitalize}#elementor-panel .elementor-label.elementor-label-default{background-color:#a4afb7}#elementor-panel .elementor-label.elementor-label-info{background-color:#5bc0de}#elementor-panel .elementor-label.elementor-label-success{background-color:#5cb85c}#elementor-panel .elementor-label.elementor-label-warning{background-color:#f0ad4e}#elementor-panel .elementor-label.elementor-label-danger{background-color:#d9534f}#elementor-panel #elementor-panel-page-editor .elementor-control-description,#elementor-panel .elementor-descriptor{font-size:11px;font-style:italic;line-height:1.2;color:#a4afb7}#elementor-panel #elementor-panel-header{display:table;height:40px;width:100%;background-color:#9b0a46;color:#fff}#elementor-panel #elementor-panel-header>*{display:table-cell;vertical-align:middle;text-align:center}#elementor-panel .elementor-header-button{width:40px}#elementor-panel .elementor-header-button .elementor-icon{cursor:pointer;display:block;font-size:19px;height:40px;line-height:40px;-webkit-transition:all .5s;transition:all .5s}#elementor-panel .elementor-header-button .elementor-icon:hover{color:#d5dadf}#elementor-panel #elementor-panel-header-title{font-size:15px}#elementor-panel #elementor-panel-header-title img{width:66px}#elementor-panel #elementor-panel-elements-search-area{box-shadow:0 0 8px rgba(0,0,0,.1)}#elementor-panel #elementor-panel-elements{overflow:hidden;padding:5px}#elementor-panel .elementor-element-wrapper{float:left;width:50%;padding:5px;text-align:center;box-sizing:border-box}#elementor-panel .elementor-element{border-radius:3px;background-color:#fff;cursor:move}#elementor-panel .elementor-element:hover{box-shadow:0 2px 6px rgba(0,0,0,.2)}#elementor-panel .elementor-element:hover .icon,#elementor-panel .elementor-element:hover .title{color:#9b0a46}#elementor-panel .elementor-element .icon{font-size:28px;padding-top:15px;color:#556068}#elementor-panel .elementor-element .elementor-element-title-wrapper{display:table;width:100%}#elementor-panel .elementor-element .title{font-size:11px;color:#556068;display:table-cell;vertical-align:middle;height:40px}#elementor-panel #elementor-panel-elements-search-wrapper{position:relative}#elementor-panel #elementor-panel-elements-search-wrapper .fa{position:absolute;right:15px;top:50%;color:#a4afb7;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#elementor-panel #elementor-panel-elements-search-input{width:100%;background-color:#fff;font-size:11px;padding:8px 42px 8px 15px;font-style:italic;color:#a4afb7;border:none;border-radius:0}#elementor-panel .elementor-panel-category:first-child .panel-elements-category-title{padding-top:14px}#elementor-panel .panel-elements-category-title{padding:7px 15px;text-transform:uppercase;font-size:11px}#elementor-panel .panel-elements-category-items{overflow:hidden;padding:5px}#elementor-panel .elementor-panel-scheme-title{padding:10px 20px;margin-top:10px}#elementor-panel .elementor-panel-scheme-description{padding:20px 20px 0}#elementor-panel .elementor-panel-scheme-buttons{padding-left:20px;display:table;table-layout:fixed;width:100%;height:40px;background-color:#fff;box-shadow:0 0 8px rgba(0,0,0,.1)}#elementor-panel .elementor-panel-scheme-button-wrapper{display:table-cell;vertical-align:middle}#elementor-panel .elementor-panel-scheme-save{text-align:center}#elementor-panel .elementor-panel-scheme-save .elementor-button{padding:6px 18px;text-transform:uppercase}#elementor-panel .elementor-panel-scheme-discard .elementor-button,#elementor-panel .elementor-panel-scheme-reset .elementor-button{color:#a4afb7;background:none}#elementor-panel .elementor-panel-scheme-discard .fa,#elementor-panel .elementor-panel-scheme-reset .fa{margin-right:3px}#elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-items{position:relative}#elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-item{display:inline-block}#elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-item:not(:nth-child(4n)){margin-right:13px}#elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active{-webkit-transform:translateY(-37px);transform:translateY(-37px)}#elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active .wp-color-result{margin-right:7px}#elementor-panel .elementor-panel-scheme-color-title{text-align:center;text-transform:uppercase;margin:10px 0;color:#c2cbd2;font-size:8px}#elementor-panel .elementor-panel-scheme-typography-item{display:table;table-layout:fixed;width:100%;margin-bottom:15px}#elementor-panel .elementor-panel-scheme-typography-item>*{display:table-cell;vertical-align:middle}#elementor-panel .elementor-panel-scheme-typography-item-value input,#elementor-panel .elementor-panel-scheme-typography-item-value select{width:100%}#elementor-panel .elementor-panel-scheme-item .elementor-panel-heading:not(.elementor-open)+.elementor-panel-scheme-typography-items{display:none}#elementor-panel .elementor-panel-scheme-color-system-scheme{margin-bottom:10px}#elementor-panel .elementor-panel-scheme-color-system-scheme .elementor-title{font-size:11px;color:#a4afb7;font-style:italic;margin-top:5px}#elementor-panel .elementor-panel-scheme-color-system-items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:border .5s;transition:border .5s;overflow:hidden;padding:3px;border-radius:3px;border:1px solid #d5dadf;cursor:pointer}#elementor-panel .elementor-panel-scheme-color-system-items:hover{border:1px solid #a4afb7}#elementor-panel .elementor-panel-scheme-color-system-item{height:20px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#elementor-panel #elementor-panel-schemes-disabled{padding:20px;text-align:center;margin-top:10px}#elementor-panel #elementor-panel-schemes-disabled i{display:block;font-size:52px;color:#a4afb7}#elementor-panel #elementor-panel-schemes-disabled a{color:#9b0a46;cursor:pointer}#elementor-panel #elementor-panel-schemes-disabled a:hover{text-decoration:underline}#elementor-panel #elementor-panel-schemes-disabled-title{margin-top:30px;font-size:15px;font-weight:500;color:#495157}#elementor-panel #elementor-panel-schemes-disabled-content{margin-top:20px;line-height:1.5}#elementor-panel #elementor-panel-content-wrapper{position:absolute;bottom:40px;top:40px;left:0;width:100%}#elementor-panel #elementor-panel-page-menu{box-shadow:0 0 8px rgba(0,0,0,.1)}#elementor-panel .elementor-panel-menu-item{display:table;width:100%;height:50px;cursor:pointer;margin-bottom:1px}#elementor-panel .elementor-panel-menu-item:not(:hover){background-color:#fff}#elementor-panel .elementor-panel-menu-item>*{display:table-cell;vertical-align:middle}#elementor-panel .elementor-panel-menu-item-icon{text-align:center;width:55px}#elementor-panel .elementor-panel-menu-item-title{font-weight:500}#elementor-panel .elementor-panel-menu-item-title>span{color:#39b54a}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls{background-color:#fff;box-shadow:0 0 8px rgba(0,0,0,.1)}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul{display:table;table-layout:fixed;width:100%}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li{display:table-cell}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.elementor-tab-control-content a:before{content:'\f040'}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.elementor-tab-control-style a:before{content:'\f042'}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.elementor-tab-control-advanced a:before{content:'\f013'}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.elementor-tab-control-responsive a:before{content:'\f10a'}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.elementor-tab-control-column a:before,#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.elementor-tab-control-layout a:before{content:'\f0db'}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li.active{background-image:-webkit-linear-gradient(top,#f3f3f3,#fff);background-image:linear-gradient(180deg,#f3f3f3,#fff);border-bottom:3px solid #9b0a46}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li a{display:block;text-align:center;padding:12px 0 8px;font-size:10px;color:#6d7882}#elementor-panel #elementor-panel-page-editor .elementor-tabs-controls ul li a:before{font-family:FontAwesome;font-size:16px;display:block;margin-bottom:6px}#elementor-panel #elementor-panel-page-editor .elementor-controls>.elementor-control:not(.elementor-active-tab){display:none}#elementor-panel #elementor-panel-page-editor .elementor-control{background-color:#fff;position:relative;padding:0 20px 15px}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-separator-default:before{content:'';height:1px;display:block;margin-bottom:15px;background-color:#e6e9ec}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-separator-default.elementor-control-wp{margin-top:15px}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-separator-default.elementor-control-wp:before{background-color:transparent}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-separator-before{padding-top:15px}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-separator-before:before{content:'';position:absolute;height:3px;width:100%;top:0;left:0;background-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-deprecated,#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-deprecated .elementor-control-description{color:#b01b1b}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-hidden-label .elementor-control-title,#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-under-section:not(.elementor-open),#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-hidden-control{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-type-heading .elementor-control-title{font-weight:700;margin:0}body:not(.elementor-device-desktop) #elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-responsive-desktop,body:not(.elementor-device-mobile) #elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-responsive-mobile,body:not(.elementor-device-tablet) #elementor-panel #elementor-panel-page-editor .elementor-control.elementor-control-responsive-tablet{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-wp{line-height:1.5}#elementor-panel #elementor-panel-page-editor .elementor-control-wp p{margin:15px 0}#elementor-panel #elementor-panel-page-editor .elementor-label-block .elementor-control-field{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#elementor-panel #elementor-panel-page-editor .elementor-label-block .elementor-control-input-wrapper{-ms-flex-preferred-size:100%;flex-basis:100%;margin-top:10px}#elementor-panel #elementor-panel-page-editor .elementor-label-inline .elementor-control-field{display:table;width:100%}#elementor-panel #elementor-panel-page-editor .elementor-label-inline .elementor-control-field>*{display:table-cell;vertical-align:middle}#elementor-panel #elementor-panel-page-editor .elementor-label-inline .elementor-control-title{width:45%}#elementor-panel #elementor-panel-page-editor .elementor-control-description{margin-top:10px}#elementor-panel #elementor-panel-page-editor .elementor-choices{display:table;width:100%;height:27px;background-color:#a4afb7;text-align:center;border-spacing:1px;border-radius:3px}#elementor-panel #elementor-panel-page-editor .elementor-choices input{display:none}#elementor-panel #elementor-panel-page-editor .elementor-choices input:checked+.elementor-choices-label{color:#fff}#elementor-panel #elementor-panel-page-editor .elementor-choices input:not(:checked)+.elementor-choices-label{background-color:#fff;color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-choices .elementor-choices-label{display:table-cell;vertical-align:middle;font-size:12px;-webkit-transition:all .5s;transition:all .5s;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-slider{display:inline-block;margin-top:10px;height:4px;background-color:#a4afb7;border-radius:5px;position:relative;width:67%}#elementor-panel #elementor-panel-page-editor .elementor-slider .ui-slider-handle{height:16px;width:16px;background-color:#fff;display:inline-block;top:50%;-webkit-transform:translateY(-50%) translateX(-8px);transform:translateY(-50%) translateX(-8px);position:absolute;box-shadow:1px 1px 6px rgba(0,0,0,.3);border-radius:50%;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-slider-input{width:33%;float:right}#elementor-panel #elementor-panel-page-editor .elementor-slider-input input{width:80%;float:right}#elementor-panel #elementor-panel-page-editor .elementor-units-choices{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:right}#elementor-panel #elementor-panel-page-editor .elementor-units-choices input{display:none}#elementor-panel #elementor-panel-page-editor .elementor-units-choices input:not(:checked)+label{color:#c2cbd2}#elementor-panel #elementor-panel-page-editor .elementor-units-choices input:checked+label{text-decoration:underline}#elementor-panel #elementor-panel-page-editor .elementor-units-choices label{cursor:pointer;padding:0 2px;text-transform:uppercase;font-size:9px}#elementor-panel #elementor-panel-page-editor .elementor-control-responsive-switchers{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:5px}#elementor-panel #elementor-panel-page-editor .elementor-responsive-switcher{display:inline-block;border-radius:50%;height:18px;width:18px;background-color:#a4afb7;cursor:pointer;position:relative;margin-left:5px;color:#fff;font-size:8px;text-align:center;-webkit-transition:background-color .5s;transition:background-color .5s}#elementor-panel #elementor-panel-page-editor .elementor-responsive-switcher:hover{background-color:#c2cbd2}#elementor-panel #elementor-panel-page-editor .elementor-responsive-switcher i{line-height:18px}.elementor-device-desktop #elementor-panel #elementor-panel-page-editor:not(.elementor-responsive-switchers-open) .elementor-responsive-switcher{background:#c2cbd2}.elementor-device-desktop #elementor-panel #elementor-panel-page-editor:not(.elementor-responsive-switchers-open) .elementor-responsive-switcher:not(.elementor-responsive-switcher-desktop){display:none}.elementor-device-mobile #elementor-panel #elementor-panel-page-editor .elementor-responsive-switcher-mobile,.elementor-device-tablet #elementor-panel #elementor-panel-page-editor .elementor-responsive-switcher-tablet{background-color:#71d7f7}#elementor-panel #elementor-panel-page-editor #elementor-update-preview{margin:-16px -20px 15px;padding:0 15px 15px;background-color:#e6e9ec;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#elementor-panel #elementor-panel-page-editor #elementor-update-preview-button-wrapper{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:right}#elementor-panel #elementor-panel-page-editor #elementor-update-preview-button{padding:8px 15px;text-transform:uppercase}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media{padding:7px;border:1px solid;height:150px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media:not(:hover){border-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media:not(:hover) .elementor-control-media-upload-button{background-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media:hover{border-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media:hover .elementor-control-media-upload-button{background-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media.media-empty .elementor-control-media-image-area,#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media:not(.media-empty) .elementor-control-media-upload-button{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media>*{height:100%;cursor:pointer;position:relative}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .fa-plus-circle{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);color:#fff;font-size:20px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media-image-area:not(:hover) .elementor-control-media-delete{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media-image-area:hover .elementor-control-media-image{opacity:.5}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media-delete{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:9.5px;font-size:11px;color:#fff;background-color:#a4afb7;text-transform:uppercase}#elementor-panel #elementor-panel-page-editor .elementor-control-type-media .elementor-control-media-image{height:100%;background-size:cover}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions .elementor-control-dimensions{overflow:hidden}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li{float:left;width:20%}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li .elementor-link-dimensions,#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li input{display:block;text-align:center;width:100%;border-color:#a4afb7;height:27px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li input{border-left:none;border-radius:0;padding:4px 0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li input+span{display:block;text-align:center;color:#d5dadf;font-size:9px;text-transform:uppercase;padding-top:5px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li input:focus+span{color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li .elementor-link-dimensions{border:1px solid #a4afb7;border-left:none;background-color:#fff;padding:0;outline:none;border-radius:0 3px 3px 0;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions li:first-child input{border-left:1px solid #a4afb7;border-radius:3px 0 0 3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions .elementor-link-dimensions.unlinked{background-color:#fff}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions .elementor-link-dimensions.unlinked .elementor-linked{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked){background-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked) .elementor-unlinked{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-dimensions .elementor-link-dimensions .elementor-linked{color:#fff}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-url-external-hide .elementor-control-url-target{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-url-external-show input{padding-right:46px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-input-wrapper{position:relative}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-url-target{position:absolute;top:0;right:0;padding:0;height:100%;width:40px;border:none;border-left:1px solid;background:none;cursor:pointer;font-size:10px;border-radius:0 3px 3px 0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-url-target.active{background-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-url-target.active .elementor-control-url-external{color:#fff}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url .elementor-control-url-target:not(.active) .elementor-control-url-external{opacity:.5}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url input{direction:ltr}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url input:not(:focus)+.elementor-control-url-target{border-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url input:not(:focus)+.elementor-control-url-target.active{background-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url input:focus+.elementor-control-url-target{border-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-url input:focus+.elementor-control-url-target.active{background-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-align .elementor-choices,#elementor-panel #elementor-panel-page-editor .elementor-control-position .elementor-choices,#elementor-panel #elementor-panel-page-editor .elementor-control-text_align .elementor-choices{direction:ltr}#elementor-panel #elementor-panel-page-editor .elementor-control-type-section{margin-top:10px;padding:0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-section+.elementor-control:not(.elementor-control-type-section){padding-top:15px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-section+.elementor-control:not(.elementor-control-type-section):before{display:none}#elementor-panel #elementor-panel-page-editor .wp-picker-container:not(.wp-picker-active){float:right}#elementor-panel #elementor-panel-page-editor .wp-picker-container.wp-picker-active{-webkit-transform:translateY(-18px);transform:translateY(-18px)}#elementor-panel #elementor-panel-page-editor .wp-picker-container.wp-picker-active .wp-color-result{margin-right:3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg *{box-sizing:content-box}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .wp-editor-container{border:1px solid #e6e9ec;border-radius:3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg #insert-media-button{margin-top:7px;height:auto;line-height:1;font-size:11px;padding:3px 9px;background-color:#e6e9ec}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .ed_button{height:22px;width:auto}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .wp-media-buttons-icon{height:14px;margin:0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .wp-media-buttons-icon:before{font-size:14px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .wp-switch-editor{border:none;color:#6d7882;font-size:11px;padding:3px 12px 4px;border-radius:3px 3px 0 0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .html-active .switch-tmce{background-color:transparent}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .html-active .switch-html,#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .tmce-active .switch-tmce{background-color:#e6e9ec}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .tmce-active .switch-html{background-color:transparent}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-toolbar-grp,#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .quicktags-toolbar{background-color:#e6e9ec}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-toolbar-grp>div{padding:0 3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .elementor-wp-editor{box-sizing:border-box}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-ico{color:#6d7882;font-size:16px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-btn.mce-active,#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-btn:active,#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-btn:hover{border-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-path{padding:5px 10px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-wysiwyg .mce-path-item{font-size:12px;color:#6d7882}#elementor-panel #elementor-panel-page-editor .elementor-control-type-icon .select2-selection__rendered .fa{margin-right:3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-clear,#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-thumbnails{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-gallery-thumbnails{overflow:hidden;margin-top:20px;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-gallery-thumbnail{width:40px;height:40px;background-size:cover;background-position:50% 50%;float:left;margin-bottom:10px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-gallery-thumbnail:not(:nth-child(5n)){margin-right:10px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-gallery-add{width:100%;height:30px;color:#fff;background-color:#a4afb7;margin-top:10px;text-transform:uppercase}#elementor-panel #elementor-panel-page-editor .elementor-control-type-gallery .elementor-control-gallery-clear{color:#b01b1b;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-preset{border:1px solid #e6e9ec;padding:3px;border-radius:3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-preset:not(.elementor-control-structure-current-preset){display:inline-block;cursor:pointer;height:50px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-preset:not(.elementor-control-structure-current-preset) svg{height:100%}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-preset path{fill:#e6e9ec}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-current-preset{margin-top:15px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-current-preset svg{display:block;width:100%}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-reset{padding:10px 0 0 2px;font-size:11px;cursor:pointer;color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-reset i{margin-right:8px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title,#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title{color:#495157;font-weight:700;padding:13.5px 20px;position:relative}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title:after,#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title:before,#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title:after,#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title:before{content:'';position:absolute;left:0;right:0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title:before,#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title:before{top:0;background-color:#e6e9ec;-webkit-transform:translateY(-100%);transform:translateY(-100%)}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title:after,#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title:after{bottom:0;height:1px;background-color:#e6e9ec}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title{margin:10px -20px 0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-title:before{height:10px;box-shadow:inset 0 2px 4px hsla(0,0%,50%,.1)}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title{margin:15px -20px 0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets-title:before{height:3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets input{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets input:checked+.elementor-control-structure-preset{border:1px solid #a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-more-presets input:checked+.elementor-control-structure-preset path{fill:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-preset-wrapper{margin-top:15px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-structure .elementor-control-structure-preset-title{text-align:center;padding-top:5px;font-style:italic;font-size:11px;color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-control-description{margin:0 0 15px;line-height:1.4}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-control-input-wrapper{overflow:hidden}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-image-dimensions-field{width:70px;float:left}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-image-dimensions-field input:focus+.elementor-image-dimensions-field-description{color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-image-dimensions-separator{width:20px;text-align:center;float:left;padding-top:4px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-image-dimensions-field-description{text-transform:uppercase;margin-top:5px;color:#d5dadf;font-size:9px;text-align:center}#elementor-panel #elementor-panel-page-editor .elementor-control-type-image_dimensions .elementor-image-dimensions-apply-button{float:right;height:27px;width:70px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-hidden{display:none!important}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater,#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-control{padding:0 10px 15px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-control:before,#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater.elementor-repeater-has-minimum-rows .elementor-repeater-tool-remove{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .repeater-fields{margin:10px 0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-controls{border:1px solid #d5dadf;border-top-width:0;padding-top:15px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-controls:not(.editable){display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools{display:table;table-layout:fixed;width:100%;color:#556068;background-color:#d5dadf;height:40px;border-spacing:1px;-webkit-transition:all .5s;transition:all .5s}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools:hover{background-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools>div{display:table-cell;text-align:center;vertical-align:middle;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools>div:not(.elementor-repeater-row-handle-sortable){background-color:#fff}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools>div:hover{opacity:.95}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title{text-align:left;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title .fa{margin-right:5px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-tool{width:40px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-handle-sortable{cursor:move;width:10px;color:#fff}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-button-wrapper{text-align:center;padding:10px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-add{background-color:#a4afb7;color:#fff;font-size:11px;text-transform:uppercase;padding:6.5px 15px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-repeater .elementor-repeater-add:hover{background-color:#6d7882}#elementor-panel #elementor-panel-page-editor .elementor-control-type-textarea textarea{display:block}#elementor-panel #elementor-panel-page-editor .elementor-control-type-box_shadow .elementor-control-input-wrapper{overflow:hidden}#elementor-panel #elementor-panel-page-editor .elementor-control-type-box_shadow .elementor-box-shadow-slider{margin-top:10px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-control-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-control-field .elementor-control-title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch{position:relative;display:inline-block;vertical-align:top;width:49px;height:20px;background-color:#fff;border-radius:18px;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-input{position:absolute;top:0;left:0;opacity:0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-label{position:relative;display:block;height:inherit;font-size:7px;text-transform:uppercase;background:#eceeef;border-radius:inherit;box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);-webkit-transition:.15s ease-out;transition:.15s ease-out;-webkit-transition-property:opacity,background;transition-property:opacity,background}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-label:after,#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-label:before{position:absolute;top:0;width:50%;text-align:center;line-height:20px;-webkit-transition:inherit;transition:inherit}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-label:before{content:attr(data-off);right:3px;color:#a4afb7;text-shadow:0 1px hsla(0,0%,100%,.5)}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-label:after{content:attr(data-on);left:3px;color:#fff;text-shadow:0 1px rgba(0,0,0,.2);opacity:0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label{background:#71d7f7;box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2)}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label:before{opacity:0}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label:after{opacity:1}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-handle{position:absolute;top:1px;left:1px;width:18px;height:18px;background:#fff;border-radius:10px;-webkit-transition:left .15s ease-out;transition:left .15s ease-out}#elementor-panel #elementor-panel-page-editor .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-handle{left:30px;box-shadow:-1px 1px 5px rgba(0,0,0,.2)}#elementor-panel #elementor-panel-page-editor .elementor-control-type-order .elementor-control-oreder-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}#elementor-panel #elementor-panel-page-editor .elementor-control-type-order input{display:none}#elementor-panel #elementor-panel-page-editor .elementor-control-type-order input:checked+.elementor-control-order-label{-webkit-transform:scaleY(-1);transform:scaleY(-1)}#elementor-panel #elementor-panel-page-editor .elementor-control-type-order select{border-radius:3px 0 0 3px}#elementor-panel #elementor-panel-page-editor .elementor-control-type-order select:not(:focus)~.elementor-control-order-label{border-color:#d5dadf}#elementor-panel #elementor-panel-page-editor .elementor-control-type-order select:focus~.elementor-control-order-label{border-color:#a4afb7}#elementor-panel #elementor-panel-page-editor .elementor-control-type-order .elementor-control-order-label{position:relative;padding:0;width:40px;border:1px solid;font-size:10px;border-radius:0 3px 3px 0;margin-left:-3px;background-color:#fff;cursor:pointer}#elementor-panel #elementor-panel-page-editor .elementor-control-type-order .elementor-control-order-label i{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}#elementor-panel .wp-picker-container.wp-picker-active{position:absolute;z-index:1;left:0;background-color:#fff;border:solid #fff;border-width:0 17px 0 12px;padding-top:10px}#elementor-panel .wp-picker-container.wp-picker-active .wp-color-result{float:right}#elementor-panel .wp-picker-container.wp-picker-active .wp-picker-input-wrap{padding-left:10px;float:left}#elementor-panel .wp-picker-container *{box-sizing:content-box}#elementor-panel .wp-picker-container .iris-picker{border:none}#elementor-panel .wp-color-result{margin:0;width:48px;height:25px;box-shadow:inset 0 0 0 3px #fff;-webkit-transition:border .5s;transition:border .5s;padding:0;border-radius:3px;border:1px solid #d5dadf}#elementor-panel .wp-color-result:after{content:none}#elementor-panel .wp-color-result:hover{border:1px solid #a4afb7}#elementor-panel .wp-color-result:active,#elementor-panel .wp-color-result:focus{outline:0}#elementor-panel .wp-picker-clear{height:24px;width:48px;padding:0;background-color:#d5dadf;border-radius:0 3px 3px 0;margin:0}#elementor-panel .wp-color-picker{float:left;width:100px;border-radius:3px 0 0 3px;line-height:1}#elementor-panel .wp-picker-holder *{box-sizing:content-box}#elementor-panel .wp-picker-open~.wp-picker-holder{clear:both;margin-bottom:15px}#elementor-panel #elementor-panel-footer{position:absolute;bottom:0;left:0;right:0;height:40px;background-color:#495157}#elementor-panel #elementor-panel-footer-tools{display:table;table-layout:fixed;width:100%;height:100%}#elementor-panel .elementor-panel-footer-tool{display:table-cell;vertical-align:middle;text-align:center;cursor:pointer;color:#a4afb7;-webkit-transition:all .5s;transition:all .5s}#elementor-panel .elementor-panel-footer-tool.elementor-open{color:#fff}#elementor-panel .elementor-panel-footer-tool:not(.elementor-open):hover{color:#d5dadf}#elementor-panel .elementor-panel-footer-tool:not(.elementor-open) .elementor-panel-footer-sub-menu-wrapper{display:none}#elementor-panel .elementor-panel-footer-sub-menu-wrapper{position:absolute;bottom:100%;left:0;width:100%;background-color:#556068;padding:10px;box-shadow:-2px -5px 8px rgba(0,0,0,.1);cursor:default}#elementor-panel .elementor-panel-footer-sub-menu{border-radius:5px;overflow:hidden}#elementor-panel .elementor-panel-footer-sub-menu-item{background-color:#495157;display:table;table-layout:fixed;width:100%;cursor:pointer}#elementor-panel .elementor-panel-footer-sub-menu-item:not(:last-child){margin-bottom:1px}#elementor-panel .elementor-panel-footer-sub-menu-item[data-device-mode=mobile-landscape] .fa-mobile{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}#elementor-panel .elementor-panel-footer-sub-menu-item:hover{background-color:rgba(0,0,0,.2)}#elementor-panel .elementor-panel-footer-sub-menu-item.active{background-color:rgba(0,0,0,.3)}#elementor-panel .elementor-panel-footer-sub-menu-item>*{display:table-cell;height:40px;vertical-align:middle}#elementor-panel .elementor-panel-footer-sub-menu-item .elementor-icon{width:40px;color:#a4afb7}#elementor-panel .elementor-panel-footer-sub-menu-item .elementor-title{text-align:left;color:#d5dadf}#elementor-panel .elementor-panel-footer-sub-menu-item .elementor-description{width:95px;text-align:left;font-size:11px;font-style:italic;color:#a4afb7}#elementor-panel #elementor-panel-footer-help-title{text-align:left;padding:10px 0;color:#d5dadf}#elementor-panel #elementor-panel-footer-save{width:90px;padding:0 10px}#elementor-panel #elementor-panel-footer-save .elementor-button{font-size:11px;text-transform:uppercase;width:100%;height:26px;background-color:#556068;color:#a4afb7}#elementor-panel #elementor-panel-footer-publish .elementor-icon,#elementor-panel #elementor-panel-footer-publish .elementor-title{color:#39b54a}#elementor-panel #elementor-panel-footer-discard .elementor-icon,#elementor-panel #elementor-panel-footer-discard .elementor-title{color:#b01b1b}#elementor-mode-switcher{position:absolute;left:100%;top:50%;width:15px;height:50px;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:#e6e9ec;font-size:15px;box-shadow:3px 1px 5px rgba(0,0,0,.1);cursor:pointer}#elementor-mode-switcher:hover,body.elementor-editor-preview #elementor-mode-switcher{background-color:#9b0a46;color:#fff}#elementor-mode-switcher-inner,#elementor-mode-switcher-preview{width:100%;height:100%;position:absolute;top:0;left:0}#elementor-mode-switcher-preview{cursor:pointer}#elementor-mode-switcher-preview .fa{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}#elementor-mode-switcher-preview-input{display:none}#elementor-preview{background-color:#333;position:absolute;height:100%;top:0;right:0;border:0}.elementor-device-desktop #elementor-preview{overflow-y:hidden}body:not(.elementor-device-desktop) #elementor-preview{overflow-y:auto}#elementor-preview-responsive-wrapper{position:absolute;top:0;bottom:0;left:0;right:0;-webkit-transition:all .5s ease 0s;transition:all .5s ease 0s}.elementor-device-desktop #elementor-preview-responsive-wrapper{min-width:1024px;width:100%;height:100%}.elementor-device-tablet #elementor-preview-responsive-wrapper{width:768px;height:1024px;padding:40px 10px 70px}.elementor-device-mobile #elementor-preview-responsive-wrapper{width:360px;height:640px;padding:40px 10px 70px}body:not(.elementor-device-desktop) #elementor-preview-responsive-wrapper{border-radius:30px;background-color:#111;margin:30px auto 80px;box-sizing:content-box}#elementor-preview-iframe{width:100%;height:100%;background-color:#fff}.tipsy{font-size:10px;position:absolute;padding:5px;z-index:4}.tipsy-inner{background-color:#000;color:#fff;max-width:200px;padding:5px 8px 4px;text-align:center;border-radius:3px}.tipsy-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.tipsy-arrow-n{border-bottom-color:#000}.tipsy-arrow-s{border-top-color:#000}.tipsy-arrow-e{border-left-color:#000}.tipsy-arrow-w{border-right-color:#000}.tipsy-n .tipsy-arrow,.tipsy-nw .tipsy-arrow{border-left-color:transparent;border-right-color:transparent;top:0;border-bottom-style:solid;border-top:none}.tipsy-n .tipsy-arrow{left:50%;margin-left:-5px}.tipsy-nw .tipsy-arrow{left:10px}.tipsy-ne .tipsy-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.tipsy-s .tipsy-arrow,.tipsy-se .tipsy-arrow,.tipsy-sw .tipsy-arrow{bottom:0;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.tipsy-s .tipsy-arrow{left:50%;margin-left:-5px}.tipsy-sw .tipsy-arrow{left:10px}.tipsy-se .tipsy-arrow{right:10px}.tipsy-e .tipsy-arrow,.tipsy-w .tipsy-arrow{top:50%;margin-top:-5px;border-top-color:transparent;border-bottom-color:transparent}.tipsy-e .tipsy-arrow{right:0;border-left-style:solid;border-right:none}.tipsy-w .tipsy-arrow{left:0;border-right-style:solid;border-left:none}.dialog-widget{position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.5);z-index:3}.dialog-widget-content{background-color:#fff;position:absolute;border-radius:3px;box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);overflow:hidden}.dialog-message,.dialog-widget-header{text-align:center}.dialog-message{font-size:12px;line-height:1.4}.dialog-buttons-wrapper{border-top:1px solid #e6e9ec;text-align:center}.dialog-buttons-wrapper>button{border:none;background:none;font-size:15px;cursor:pointer;padding:13px 0;outline:0}.dialog-buttons-wrapper>button:first-child{color:#6d7882}.dialog-buttons-wrapper>button.dialog-ok{color:#b01b1b}.dialog-buttons-wrapper>button.dialog-take_over{color:#39b54a}.dialog-buttons-wrapper>button:active{background-color:rgba(230,233,236,.5)}.dialog-buttons-wrapper>button::-moz-focus-inner{border:0}.dialog-widget-header{padding:20px 0;font-weight:500}.dialog-confirm-widget .dialog-widget-header,.dialog-options-widget .dialog-widget-header{font-size:15px;color:#495157}.dialog-confirm-widget .dialog-buttons-wrapper>button,.dialog-options-widget .dialog-buttons-wrapper>button{width:50%}.dialog-confirm-widget .dialog-buttons-wrapper>button:first-child,.dialog-options-widget .dialog-buttons-wrapper>button:first-child{border-right:1px solid #e6e9ec}.dialog-confirm-widget .dialog-buttons-wrapper>button:hover,.dialog-options-widget .dialog-buttons-wrapper>button:hover{background-color:#f4f6f7}.dialog-alert-widget,.dialog-confirm-widget,.dialog-options-widget{-webkit-user-select:none;-moz-user-select:none}.dialog-alert-widget .dialog-widget-content,.dialog-confirm-widget .dialog-widget-content,.dialog-options-widget .dialog-widget-content{margin:auto;width:350px}.dialog-alert-widget .dialog-message,.dialog-confirm-widget .dialog-message,.dialog-options-widget .dialog-message{padding:0 20px;min-height:50px}.dialog-alert-widget .dialog-buttons-wrapper>button{width:100%}.dialog-popup-message{height:155px;width:155px;background-color:#fff;border-radius:10px}.elementor-dialog-message{padding:15px}.elementor-dialog-message .fa{font-size:85px;padding:10px}.elementor-dialog-message-text{text-transform:uppercase}.dialog-elementor-modal-close-button{cursor:pointer;position:absolute;top:16px;right:20px;font-size:16px;color:#a4afb7}#elementor-introduction .dialog-widget-header{padding:40px 0 0}#elementor-introduction .dialog-widget-content{width:700px;max-width:100%}#elementor-introduction .elementor-video-wrapper{padding-bottom:62.4%}#elementor-introduction .dialog-message{margin-top:40px}#elementor-introduction-title{color:#9b0a46;font-size:27px;font-weight:700}#elementor-introduction-subtitle{margin-top:12px;font-size:16px;color:#a4afb7}#elementor-template-library-modal .dialog-widget-content{width:990px;background-color:#f1f3f5}#elementor-template-library-modal .dialog-widget-header{padding:0;background-color:#fff;box-shadow:0 0 8px rgba(0,0,0,.1);position:relative;z-index:1}#elementor-template-library-modal .dialog-buttons-wrapper{display:none}#elementor-template-library-modal .dialog-message{height:630px;max-height:85vh;overflow:auto;padding:15px}#elementor-template-library-modal a,#elementor-template-library-modal a:hover{color:inherit}#elementor-template-library-modal a.elementor-template-library-blank-footer-link{-webkit-transition:color .5s;transition:color .5s}#elementor-template-library-modal a.elementor-template-library-blank-footer-link:hover{color:#9b0a46}#elementor-panel #elementor-panel-footer-save.elementor-save-active #elementor-template-library-modal .elementor-button,#elementor-template-library-modal #elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button,#elementor-template-library-modal .elementor-button-success{text-transform:uppercase}#elementor-panel #elementor-panel-footer-save.elementor-save-active #elementor-template-library-modal .elementor-button .elementor-button-title,#elementor-template-library-modal #elementor-panel #elementor-panel-footer-save.elementor-save-active .elementor-button .elementor-button-title,#elementor-template-library-modal .elementor-button-success .elementor-button-title{padding-left:8px}#elementor-template-library-header{display:table;table-layout:fixed;width:100%}#elementor-template-library-header>*{display:table-cell;vertical-align:middle}#elementor-template-library-header-logo-area{width:35%;text-align:left;padding-left:15px}#elementor-template-library-header-logo-area>*{float:left}#elementor-template-library-header-logo-area>*>*{vertical-align:middle}#elementor-template-library-header-logo{font-size:15px;text-transform:uppercase;color:#495157;font-weight:700;cursor:pointer}#elementor-template-library-header-logo i{padding-right:10px;color:#9b0a46;font-size:20px}#elementor-template-library-header-menu{text-align:center}.elementor-template-library-menu-item{display:inline-block;padding:17px;cursor:pointer}.elementor-template-library-menu-item.elementor-active{background-image:-webkit-linear-gradient(top,#f3f3f3,#fff);background-image:linear-gradient(180deg,#f3f3f3,#fff);border-bottom:3px solid #9b0a46}#elementor-template-library-header-items-area{width:35%}#elementor-template-library-header-items-area>*,#elementor-template-library-header-tools>*{float:right}.elementor-template-library-header-item{position:relative;border-left:1px solid #e6e9ec;height:50px;box-sizing:content-box;cursor:pointer;-webkit-transition:color .5s;transition:color .5s}.elementor-template-library-header-item:not(:hover){color:#a4afb7}.elementor-template-library-header-item>*{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.elementor-template-library-header-item>i{font-size:18px}#elementor-template-library-header-close-modal,#elementor-template-library-header-save{width:56px}#elementor-template-library-header-preview>*{float:right}#elementor-template-library-header-preview-insert-wrapper{width:100px;cursor:default}#elementor-template-library-header-preview-insert{width:80%;padding:8px 0}#elementor-template-library-header-preview-back{padding:16.5px 16.5px 15px 0;border-right:1px solid #e6e9ec;cursor:pointer;-webkit-transition:color .5s;transition:color .5s}#elementor-template-library-header-preview-back:not(:hover){color:#a4afb7}#elementor-template-library-header-preview-back i{padding-right:10px;font-size:18px}#elementor-template-library-header-preview-back i:before{content:""}#elementor-template-library-loading .elementor-loading-title{color:#a4afb7}#elementor-template-library-loading .elementor-loader-box{background-color:#d5dadf}#elementor-template-library-templates-container{overflow:hidden}#elementor-template-library-templates-container[data-template-source=local]{box-shadow:1px 1px 5px rgba(0,0,0,.1);margin:15px}#elementor-template-library-templates-container:not([data-template-source=remote])+#elementor-template-library-footer-banner{display:none}.elementor-template-library-template-remote{float:left;width:25%;padding:0 15px;margin-top:15px}.elementor-template-library-template-remote:not(:hover) .elementor-template-library-template-controls{opacity:0}.elementor-template-library-template-remote .elementor-template-library-template-body{height:250px;border:3px solid #fff;position:relative;box-shadow:0 1px 6px rgba(0,0,0,.2)}.elementor-template-library-template-remote .elementor-template-library-template-screenshot{height:100%;background-size:cover;background-position-x:50%}.elementor-template-library-template-remote .elementor-template-library-template-controls{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);-webkit-transition:opacity .5s;transition:opacity .5s}.elementor-template-library-template-remote .elementor-template-library-template-insert{font-size:11px;width:150px}.elementor-template-library-template-remote .elementor-template-library-template-preview{position:relative;height:180px;cursor:pointer}.elementor-template-library-template-remote .elementor-template-library-template-preview i{font-size:20px;color:#d5dadf;position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.elementor-template-library-template-remote .elementor-template-library-template-insert{padding:11px}.elementor-template-library-template-remote .elementor-template-library-template-insert i{padding-right:5px}.elementor-template-library-template-remote .elementor-template-library-template-name{margin:13px 0 10px;font-size:12px;text-align:center;color:#6d7882}.elementor-template-library-template-local{background-color:#fff;display:table;table-layout:fixed;width:100%;border-bottom:1px solid #d5dadf;height:50px;-webkit-transition:background-color .3s linear;transition:background-color .3s linear}.elementor-template-library-template-local:hover{background-color:#fafbfb}.elementor-template-library-template-local:not(:hover) .elementor-template-library-template-controls{visibility:hidden}.elementor-template-library-template-local>*{display:table-cell;vertical-align:middle;text-align:start}.elementor-template-library-template-local .elementor-template-library-template-icon{text-align:center;width:6%}.elementor-template-library-template-local .elementor-template-library-template-name{font-size:13px;font-weight:500;width:35%}.elementor-template-library-template-local .elementor-template-library-template-type{color:#a4afb7}.elementor-template-library-template-local .elementor-template-library-template-controls{width:42%;direction:rtl}.elementor-template-library-template-local .elementor-template-library-template-controls>*{direction:ltr}.elementor-template-library-template-local .elementor-template-library-template-controls>div{display:inline-block;margin-left:15px;cursor:pointer;font-weight:500;-webkit-transition:color .5s;transition:color .5s}.elementor-template-library-template-local .elementor-template-library-template-controls>div:not(:hover){color:#a4afb7}.elementor-template-library-template-local .elementor-template-library-template-control-title{margin-left:6px}.elementor-template-library-template-local .elementor-template-library-template-delete:hover{color:#b01b1b}.elementor-template-library-template-local .elementor-template-library-template-insert{padding:8px 18px;margin:0 20px}#elementor-template-library-preview{height:100%;overflow:hidden}#elementor-template-library-preview iframe{width:1440px;height:150%;-webkit-transform:scale(.666) translateX(-25%) translateY(-25%);transform:scale(.666) translateX(-25%) translateY(-25%)}.elementor-template-library-blank-title{font-size:30px;margin-top:55px}.elementor-template-library-blank-excerpt{font-size:18px;color:#a4afb7;margin-top:20px;font-weight:300}#elementor-template-library-save-template-form{margin-top:55px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#elementor-template-library-save-template-form>*{height:60px;font-size:18px}#elementor-template-library-save-template-name{width:460px;background-color:#fff;font-weight:300;color:#a4afb7;padding-left:25px;border-radius:3px 0 0 3px;border:none}#elementor-template-library-save-template-name:focus{border:1px solid #e6e9ec}#elementor-template-library-save-template-submit{width:150px;border-radius:0 3px 3px 0;font-weight:500}#elementor-template-library-save-template-submit:hover{box-shadow:none}.elementor-template-library-blank-footer{position:absolute;bottom:90px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#a4afb7;font-size:13px;font-style:italic}#elementor-template-library-footer-banner i{color:#c2cbd2;font-size:56px;margin-top:40px}#elementor-template-library-footer-banner .elementor-excerpt{color:#a4afb7;font-size:15px;font-weight:500;margin:20px 0}#elementor-template-library-templates-empty-icon{font-size:96px;margin-top:40px;color:#d5dadf}#elementor-template-library-error-dialog .dialog-message{text-align:start}#elementor-template-library-error-info{margin-top:10px}
assets/css/frontend-rtl.css CHANGED
@@ -1,4 +1,4 @@
1
- /*! elementor - v0.9.3 - 26-09-2016 */
2
  @charset "UTF-8";
3
  .elementor-video-wrapper {
4
  position: relative;
@@ -747,19 +747,21 @@
747
  line-height: 1;
748
  -webkit-transition: all 0.5s;
749
  transition: all 0.5s;
750
- color: #818a91; }
 
751
  .elementor-icon:hover {
752
  color: #818a91; }
753
  .elementor-icon i {
754
- font-size: 50px;
755
  width: 1em;
756
  height: 1em; }
757
 
758
  .elementor-view-stacked .elementor-icon {
 
759
  background-color: #818a91;
760
  color: #fff; }
761
 
762
  .elementor-view-framed .elementor-icon {
 
763
  color: #818a91;
764
  border: 3px solid #818a91;
765
  background-color: transparent; }
@@ -976,15 +978,16 @@
976
 
977
  .elementor-social-icon {
978
  color: white;
979
- font-size: 20px;
980
  text-align: center;
981
- padding: 0.6em;
982
  margin-left: 5px;
983
  cursor: pointer; }
984
  .elementor-social-icon:last-child {
985
  margin: 0; }
986
  .elementor-social-icon:hover {
987
- opacity: .5; }
 
988
  .elementor-social-icon-behance {
989
  background-color: #1769ff; }
990
  .elementor-social-icon-bitbucket {
@@ -1029,6 +1032,8 @@
1029
  background-color: #fe7a15; }
1030
  .elementor-social-icon-tumblr {
1031
  background-color: #35465c; }
 
 
1032
  .elementor-social-icon-twitter {
1033
  background-color: #55acee; }
1034
  .elementor-social-icon-vimeo {
@@ -1037,8 +1042,6 @@
1037
  background-color: #21759b; }
1038
  .elementor-social-icon-youtube {
1039
  background-color: #cd201f; }
1040
- .elementor-social-icon i {
1041
- font-size: 25px; }
1042
 
1043
  .elementor-shape-rounded .elementor-icon.elementor-social-icon {
1044
  border-radius: 10%; }
1
+ /*! elementor - v0.10.0 - 09-10-2016 */
2
  @charset "UTF-8";
3
  .elementor-video-wrapper {
4
  position: relative;
747
  line-height: 1;
748
  -webkit-transition: all 0.5s;
749
  transition: all 0.5s;
750
+ color: #818a91;
751
+ font-size: 50px; }
752
  .elementor-icon:hover {
753
  color: #818a91; }
754
  .elementor-icon i {
 
755
  width: 1em;
756
  height: 1em; }
757
 
758
  .elementor-view-stacked .elementor-icon {
759
+ padding: .5em;
760
  background-color: #818a91;
761
  color: #fff; }
762
 
763
  .elementor-view-framed .elementor-icon {
764
+ padding: .5em;
765
  color: #818a91;
766
  border: 3px solid #818a91;
767
  background-color: transparent; }
978
 
979
  .elementor-social-icon {
980
  color: white;
981
+ font-size: 25px;
982
  text-align: center;
983
+ padding: 0.5em;
984
  margin-left: 5px;
985
  cursor: pointer; }
986
  .elementor-social-icon:last-child {
987
  margin: 0; }
988
  .elementor-social-icon:hover {
989
+ opacity: .5;
990
+ color: white; }
991
  .elementor-social-icon-behance {
992
  background-color: #1769ff; }
993
  .elementor-social-icon-bitbucket {
1032
  background-color: #fe7a15; }
1033
  .elementor-social-icon-tumblr {
1034
  background-color: #35465c; }
1035
+ .elementor-social-icon-twitch {
1036
+ background-color: #6441A5; }
1037
  .elementor-social-icon-twitter {
1038
  background-color: #55acee; }
1039
  .elementor-social-icon-vimeo {
1042
  background-color: #21759b; }
1043
  .elementor-social-icon-youtube {
1044
  background-color: #cd201f; }
 
 
1045
 
1046
  .elementor-shape-rounded .elementor-icon.elementor-social-icon {
1047
  border-radius: 10%; }
assets/css/frontend-rtl.min.css CHANGED
@@ -1,2 +1,2 @@
1
- /*! elementor - v0.9.3 - 26-09-2016 */
2
- @charset "UTF-8";.elementor-video-wrapper{position:relative;height:0}.elementor-video-wrapper iframe{position:absolute;top:0;left:0;height:100%;width:100%}#wpadminbar #wp-admin-bar-elementor_edit_page>.ab-item:before{content:"\e800";font-family:eicon;font-size:12px;margin-top:5px}.elementor{-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}.elementor *,.elementor :after,.elementor :before{box-sizing:border-box}.elementor a{box-shadow:none;text-decoration:none}.elementor hr{margin:0;background-color:transparent}.elementor img{height:auto;max-width:100%;border:none;border-radius:0;box-shadow:none}.elementor figure{margin:0}.elementor embed,.elementor iframe,.elementor object,.elementor video{max-width:100%;width:100%;margin:0;line-height:1}.elementor .elementor-custom-embed{line-height:0}.elementor .elementor-background-video-container{height:100%;width:100%;top:0;left:0;position:absolute;overflow:hidden;z-index:0}.elementor .elementor-background-video{position:absolute;max-width:none;top:50%;left:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}.elementor .elementor-html5-video{object-fit:cover}.elementor .elementor-background-overlay{height:100%;width:100%;top:0;left:0;position:absolute}.elementor .elementor-invisible{visibility:hidden}.elementor-align-center{text-align:center}.elementor-align-center .elementor-button{width:auto}.elementor-align-right{text-align:right}.elementor-align-right .elementor-button{width:auto}.elementor-align-left{text-align:left}.elementor-align-left .elementor-button{width:auto}.elementor-align-justify .elementor-button{width:100%}@media (max-width:1023px){.elementor-tablet-align-center{text-align:center}.elementor-tablet-align-center .elementor-button{width:auto}.elementor-tablet-align-right{text-align:right}.elementor-tablet-align-right .elementor-button{width:auto}.elementor-tablet-align-left{text-align:left}.elementor-tablet-align-left .elementor-button{width:auto}.elementor-tablet-align-justify .elementor-button{width:100%}}@media (max-width:767px){.elementor-mobile-align-center{text-align:center}.elementor-mobile-align-center .elementor-button{width:auto}.elementor-mobile-align-right{text-align:right}.elementor-mobile-align-right .elementor-button{width:auto}.elementor-mobile-align-left{text-align:left}.elementor-mobile-align-left .elementor-button{width:auto}.elementor-mobile-align-justify .elementor-button{width:100%}}#elementor-select-preset{display:none}.elementor-section{position:relative}.elementor-section .elementor-container{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:auto;margin-left:auto;position:relative}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}.elementor-section.elementor-section-stretched{position:relative;width:100%}.elementor-section.elementor-section-items-top>.elementor-container{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start}.elementor-section.elementor-section-items-middle>.elementor-container{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.elementor-section.elementor-section-items-bottom>.elementor-container{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end}.elementor-section.elementor-section-content-top .elementor-column-wrap{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start}.elementor-section.elementor-section-content-middle .elementor-column-wrap{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.elementor-section.elementor-section-content-bottom .elementor-column-wrap{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end}@media (min-width:768px){.elementor-section.elementor-section-height-full{height:100vh}.elementor-section.elementor-section-height-full>.elementor-container{height:100%}}.elementor-row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:767px){.elementor-row{-ms-flex-wrap:wrap;flex-wrap:wrap}}.elementor-column-wrap{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-wrap{position:relative;width:100%;z-index:1}.elementor-widget{position:relative}.elementor-widget:not(:last-child){margin-bottom:20px}.elementor-column{position:relative;min-height:1px;display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-inner-section .elementor-column-gap-no .elementor-element-populated{padding:0}@media (max-width:479px){.elementor-column.elementor-xs-10{width:10%}.elementor-column.elementor-xs-11{width:11.111%}.elementor-column.elementor-xs-12{width:12.5%}.elementor-column.elementor-xs-14{width:14.285%}.elementor-column.elementor-xs-16{width:16.666%}.elementor-column.elementor-xs-20{width:20%}.elementor-column.elementor-xs-25{width:25%}.elementor-column.elementor-xs-30{width:30%}.elementor-column.elementor-xs-33{width:33.333%}.elementor-column.elementor-xs-40{width:40%}.elementor-column.elementor-xs-50{width:50%}.elementor-column.elementor-xs-60{width:60%}.elementor-column.elementor-xs-66{width:66.666%}.elementor-column.elementor-xs-70{width:70%}.elementor-column.elementor-xs-75{width:75%}.elementor-column.elementor-xs-80{width:80%}.elementor-column.elementor-xs-83{width:83.333%}.elementor-column.elementor-xs-90{width:90%}.elementor-column.elementor-xs-100{width:100%}}@media (max-width:767px){.elementor-column.elementor-sm-10{width:10%}.elementor-column.elementor-sm-11{width:11.111%}.elementor-column.elementor-sm-12{width:12.5%}.elementor-column.elementor-sm-14{width:14.285%}.elementor-column.elementor-sm-16{width:16.666%}.elementor-column.elementor-sm-20{width:20%}.elementor-column.elementor-sm-25{width:25%}.elementor-column.elementor-sm-30{width:30%}.elementor-column.elementor-sm-33{width:33.333%}.elementor-column.elementor-sm-40{width:40%}.elementor-column.elementor-sm-50{width:50%}.elementor-column.elementor-sm-60{width:60%}.elementor-column.elementor-sm-66{width:66.666%}.elementor-column.elementor-sm-70{width:70%}.elementor-column.elementor-sm-75{width:75%}.elementor-column.elementor-sm-80{width:80%}.elementor-column.elementor-sm-83{width:83.333%}.elementor-column.elementor-sm-90{width:90%}.elementor-column.elementor-sm-100{width:100%}}@media (min-width:768px) and (max-width:1023px){.elementor-column.elementor-md-10{width:10%}.elementor-column.elementor-md-11{width:11.111%}.elementor-column.elementor-md-12{width:12.5%}.elementor-column.elementor-md-14{width:14.285%}.elementor-column.elementor-md-16{width:16.666%}.elementor-column.elementor-md-20{width:20%}.elementor-column.elementor-md-25{width:25%}.elementor-column.elementor-md-30{width:30%}.elementor-column.elementor-md-33{width:33.333%}.elementor-column.elementor-md-40{width:40%}.elementor-column.elementor-md-50{width:50%}.elementor-column.elementor-md-60{width:60%}.elementor-column.elementor-md-66{width:66.666%}.elementor-column.elementor-md-70{width:70%}.elementor-column.elementor-md-75{width:75%}.elementor-column.elementor-md-80{width:80%}.elementor-column.elementor-md-83{width:83.333%}.elementor-column.elementor-md-90{width:90%}.elementor-column.elementor-md-100{width:100%}}@media (min-width:768px){.elementor-column.elementor-col-10,.elementor-column[data-col="10"]{width:10%}.elementor-column.elementor-col-11,.elementor-column[data-col="11"]{width:11.111%}.elementor-column.elementor-col-12,.elementor-column[data-col="12"]{width:12.5%}.elementor-column.elementor-col-14,.elementor-column[data-col="14"]{width:14.285%}.elementor-column.elementor-col-16,.elementor-column[data-col="16"]{width:16.666%}.elementor-column.elementor-col-20,.elementor-column[data-col="20"]{width:20%}.elementor-column.elementor-col-25,.elementor-column[data-col="25"]{width:25%}.elementor-column.elementor-col-30,.elementor-column[data-col="30"]{width:30%}.elementor-column.elementor-col-33,.elementor-column[data-col="33"]{width:33.333%}.elementor-column.elementor-col-40,.elementor-column[data-col="40"]{width:40%}.elementor-column.elementor-col-50,.elementor-column[data-col="50"]{width:50%}.elementor-column.elementor-col-60,.elementor-column[data-col="60"]{width:60%}.elementor-column.elementor-col-66,.elementor-column[data-col="66"]{width:66.666%}.elementor-column.elementor-col-70,.elementor-column[data-col="70"]{width:70%}.elementor-column.elementor-col-75,.elementor-column[data-col="75"]{width:75%}.elementor-column.elementor-col-80,.elementor-column[data-col="80"]{width:80%}.elementor-column.elementor-col-83,.elementor-column[data-col="83"]{width:83.333%}.elementor-column.elementor-col-90,.elementor-column[data-col="90"]{width:90%}.elementor-column.elementor-col-100,.elementor-column[data-col="100"]{width:100%}.elementor-column-gap-default .elementor-element-populated{padding:10px}.elementor-column-gap-narrow .elementor-element-populated{padding:5px}.elementor-column-gap-extended .elementor-element-populated{padding:15px}.elementor-column-gap-wide .elementor-element-populated{padding:20px}.elementor-column-gap-wider .elementor-element-populated{padding:30px}}@media (max-width:767px){.elementor-column{width:100%}.elementor-reverse-mobile>.elementor-container>.elementor-row{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.elementor-clearfix:after{content:'';display:block;clear:both;width:0;height:0}.elementor-widget-heading .elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}.elementor-widget-image .elementor-image img{vertical-align:middle}.elementor-widget-image .elementor-image.elementor-image-shape-circle{border-radius:50%}.elementor-image-gallery .gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%;max-width:100%;margin:0 auto}.elementor-image-gallery .gallery-item img{margin:0 auto}.elementor-image-gallery .gallery-item .gallery-caption{margin:0}@media (min-width:768px){.elementor-image-gallery .gallery-columns-2 .gallery-item{max-width:50%}.elementor-image-gallery .gallery-columns-3 .gallery-item{max-width:33.33%}.elementor-image-gallery .gallery-columns-4 .gallery-item{max-width:25%}.elementor-image-gallery .gallery-columns-5 .gallery-item{max-width:20%}.elementor-image-gallery .gallery-columns-6 .gallery-item{max-width:16.666%}.elementor-image-gallery .gallery-columns-7 .gallery-item{max-width:14.28%}.elementor-image-gallery .gallery-columns-8 .gallery-item{max-width:12.5%}.elementor-image-gallery .gallery-columns-9 .gallery-item{max-width:11.11%}.elementor-image-gallery .gallery-columns-10 .gallery-item{max-width:10%}}@media (min-width:480px) and (max-width:767px){.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item{max-width:50%}}@media (max-width:479px){.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item{max-width:100%}}.elementor-button{display:inline-block;line-height:1;border-radius:3px;padding:12px 24px;background-color:#818a91;color:#fff;text-align:center;-webkit-transition:all .5s;transition:all .5s}.elementor-button:focus,.elementor-button:hover,.elementor-button:visited{color:#fff;opacity:.9}.elementor-button.elementor-size-small{font-size:13px;padding:10px 20px}.elementor-button.elementor-size-medium{font-size:15px}.elementor-button.elementor-size-large{font-size:16px;padding:15px 30px}.elementor-button.elementor-size-xl{font-size:18px;padding:20px 40px}.elementor-button.elementor-size-xxl{font-size:20px;padding:25px 50px}.elementor-button .elementor-align-icon-right{float:right;margin-left:5px}.elementor-button .elementor-align-icon-left{float:left;margin-right:5px}.elementor-button .elementor-button-text{display:inline-block}.elementor-widget-button .elementor-button.elementor-button-info{background-color:#5bc0de}.elementor-widget-button .elementor-button.elementor-button-success{background-color:#5cb85c}.elementor-widget-button .elementor-button.elementor-button-warning{background-color:#f0ad4e}.elementor-widget-button .elementor-button.elementor-button-danger{background-color:#d9534f}.elementor-widget-divider .elementor-divider{line-height:0;font-size:0}.elementor-widget-divider .elementor-divider-separator{display:inline-block}.elementor-image-gallery figure img{display:block}.elementor-image-gallery figure figcaption{width:100%}.gallery-spacing-custom .elementor-image-gallery .gallery-icon{padding:0}.elementor-counter{text-align:center}.elementor-counter .elementor-counter-number-wrapper{font-size:69px;font-weight:600;color:#222;line-height:1}.elementor-counter .elementor-counter-title{font-size:19px;font-weight:400;color:#666;line-height:2.5}.elementor-alert{padding:15px;border-left:5px solid transparent;position:relative;text-align:right}.elementor-alert .elementor-alert-title{display:block;font-weight:700}.elementor-alert .elementor-alert-description{font-size:13px}.elementor-alert button.elementor-alert-dismiss{position:absolute;left:10px;top:10px;padding:3px;font-size:13px;line-height:1;background:transparent;color:inherit;border:none}.elementor-alert.elementor-alert-info{color:#31708f;background-color:#d9edf7;border-color:#bcdff1}.elementor-alert.elementor-alert-success{color:#3c763d;background-color:#dff0d8;border-color:#cae6be}.elementor-alert.elementor-alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#f9f0c3}.elementor-alert.elementor-alert-danger{color:#a94442;background-color:#f2dede;border-color:#e8c4c4}@media (max-width:767px){.elementor-alert{padding:10px}.elementor-alert button.elementor-alert-dismiss{right:7px;top:7px}}.elementor-widget-progress{text-align:right}.elementor-progress-wrapper{position:relative;background-color:#eee;color:#fff;height:30px;line-height:30px;border-radius:2px}.elementor-progress-wrapper .elementor-progress-bar{display:inline-block;background-color:#818a91;height:100%;width:0;border-radius:2px;-webkit-transition:width 1s ease-in-out;transition:width 1s ease-in-out}.elementor-progress-wrapper .elementor-progress-inner-text{display:inline-block;position:absolute;right:0;padding:0 15px;font-size:11px;width:0;-webkit-transition:width 1s ease-in-out;transition:width 1s ease-in-out}.elementor-progress-wrapper .elementor-progress-inner-text .elementor-progress-percentage{position:relative;float:left}.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar{background-color:#5bc0de}.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar{background-color:#5cb85c}.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar{background-color:#f0ad4e}.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar{background-color:#d9534f}.elementor-progress .elementor-title{display:block}@media (max-width:767px){.elementor-progress-wrapper{height:25px;line-height:25px}.elementor-progress-wrapper .elementor-progress-inner-text{padding:0 10px}}.elementor-tabs{text-align:right}.elementor-tabs .elementor-tabs-wrapper{overflow:hidden}.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title{display:table-cell}.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title>span{position:relative;display:block;padding:20px 25px;line-height:1;font-weight:700;cursor:pointer}.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.active>span{border:1px solid #d4d4d4;border-bottom:none}.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.active>span:after,.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.active>span:before{display:block;content:'';position:absolute;bottom:0;height:0;width:999em;border-bottom:1px solid #d4d4d4}.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.active>span:before{right:100%}.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.active>span:after{left:100%}.elementor-tabs .elementor-tab-content{padding:20px;display:none;border:1px solid #d4d4d4;border-top:none}@media (max-width:767px){.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title>span{padding:12px 15px}.elementor-tabs .elementor-tab-content{padding:10px}}.elementor-accordion{text-align:right}.elementor-accordion .elementor-accordion-item{border:1px solid #d4d4d4}.elementor-accordion .elementor-accordion-item+.elementor-accordion-item{border-top:none}.elementor-accordion .elementor-accordion-title{padding:15px 20px;font-weight:700;line-height:1;cursor:pointer}.elementor-accordion .elementor-accordion-title .elementor-accordion-icon{display:inline-block;width:1.5em}.elementor-accordion .elementor-accordion-title .elementor-accordion-icon.elementor-accordion-icon-right{float:right;text-align:right}.elementor-accordion .elementor-accordion-title .elementor-accordion-icon.elementor-accordion-icon-left{float:left;text-align:left}.elementor-accordion .elementor-accordion-title .elementor-accordion-icon .fa:before{content:'\f067'}.elementor-accordion .elementor-accordion-title.active .elementor-accordion-icon .fa:before{content:'\f068'}.elementor-accordion .elementor-accordion-content{display:none;padding:15px 20px;border-top:1px solid #d4d4d4}@media (max-width:767px){.elementor-accordion .elementor-accordion-title{padding:12px 15px}.elementor-accordion .elementor-accordion-title .elementor-accordion-icon{width:1.2em}.elementor-accordion .elementor-accordion-content{padding:7px 15px}}.elementor-toggle{text-align:right}.elementor-toggle .elementor-toggle-title{font-weight:700;line-height:1;padding:15px;border-bottom:1px solid #d4d4d4;cursor:pointer}.elementor-toggle .elementor-toggle-title .elementor-toggle-icon{display:inline-block;width:1em}.elementor-toggle .elementor-toggle-title .elementor-toggle-icon .fa:before{content:""}.elementor-toggle .elementor-toggle-title.active{border-bottom:none}.elementor-toggle .elementor-toggle-title.active .elementor-toggle-icon .fa:before{content:'\f0d7'}.elementor-toggle .elementor-toggle-content{padding:0 15px 15px;border-bottom:1px solid #d4d4d4;display:none}@media (max-width:767px){.elementor-toggle .elementor-toggle-title{padding:12px}.elementor-toggle .elementor-toggle-content{padding:0 12px 10px}}.elementor-icon{display:inline-block;line-height:1;-webkit-transition:all .5s;transition:all .5s;color:#818a91}.elementor-icon:hover{color:#818a91}.elementor-icon i{font-size:50px;width:1em;height:1em}.elementor-view-stacked .elementor-icon{background-color:#818a91;color:#fff}.elementor-view-framed .elementor-icon{color:#818a91;border:3px solid #818a91;background-color:transparent}.elementor-shape-circle .elementor-icon{border-radius:50%}.elementor-widget-icon-list .elementor-icon-list-items{list-style-type:none;margin:0;padding:0}.elementor-widget-icon-list .elementor-icon-list-item{margin:0;padding:0}.elementor-widget-icon-list .elementor-icon-list-item a{display:inline}.elementor-widget-icon-list .elementor-icon-list-text{display:inline;vertical-align:middle}.elementor-widget-icon-list .elementor-icon-list-icon{width:1em;line-height:1;vertical-align:middle;display:inline-block;text-align:center}.elementor-widget-video.elementor-aspect-ratio-169 .elementor-video-wrapper{padding-bottom:56.25%}.elementor-widget-video.elementor-aspect-ratio-43 .elementor-video-wrapper{padding-bottom:75%}.elementor-widget-video.elementor-aspect-ratio-32 .elementor-video-wrapper{padding-bottom:66.6666%}.elementor-widget-video .elementor-custom-embed-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;cursor:pointer}.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i{opacity:.9;text-shadow:3px 2px 30px rgba(0,0,0,.6)}.elementor-widget-video .elementor-custom-embed-play{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.elementor-widget-video .elementor-custom-embed-play i{font-size:100px;color:#fff;opacity:.7;text-shadow:3px 2px 24px rgba(0,0,0,.5);-webkit-transition:all .5s;transition:all .5s}.elementor-image-carousel-wrapper .slick-image-stretch .slick-slide .slick-slide-image,.elementor-widget-image-box .elementor-image-box-content{width:100%}@media (min-width:768px){.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper{text-align:left;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper{text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-widget-image-box.elementor-position-top .elementor-image-box-img{margin:auto}.elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start}.elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end}}@media (max-width:767px){.elementor-widget-image-box .elementor-image-box-img{margin-left:auto!important;margin-right:auto!important;margin-bottom:15px}}.elementor-widget-image-box .elementor-image-box-img{display:inline-block}.elementor-widget-image-box .elementor-image-box-title a{color:inherit}.elementor-widget-image-box .elementor-image-box-wrapper{text-align:center}.elementor-widget-image-box .elementor-image-box-description{margin:0}@media (min-width:768px){.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper{text-align:left;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper{text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img{margin:auto}.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start}.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end}}@media (max-width:767px){.elementor-widget-icon-box .elementor-icon-box-icon{margin-left:auto!important;margin-right:auto!important;margin-bottom:15px}}.elementor-widget-icon-box .elementor-icon-box-wrapper{text-align:center}.elementor-widget-icon-box .elementor-icon-box-title a{color:inherit}.elementor-widget-icon-box .elementor-icon-box-description{margin:0}.elementor-testimonial-wrapper{overflow:hidden;text-align:center}.elementor-testimonial-wrapper .elementor-testimonial-content{font-size:1.3em;margin-bottom:20px}.elementor-testimonial-wrapper .elementor-testimonial-name{line-height:1.5}.elementor-testimonial-wrapper .elementor-testimonial-job{font-size:.85em}.elementor-testimonial-wrapper.elementor-testimonial-text-align-left{text-align:left}.elementor-testimonial-wrapper.elementor-testimonial-text-align-right{text-align:right}.elementor-testimonial-wrapper .elementor-testimonial-meta{width:100%;line-height:1}.elementor-testimonial-wrapper .elementor-testimonial-meta-inner{display:inline-block}.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details,.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image{display:table-cell;vertical-align:middle}.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img{width:60px;height:60px;border-radius:50%}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image{padding-left:15px}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details{text-align:right}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details,.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image{display:block}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image{margin-bottom:20px}.elementor-social-icons-wrapper{font-size:0}.elementor-social-icon{color:#fff;font-size:20px;text-align:center;padding:.6em;margin-left:5px;cursor:pointer}.elementor-social-icon:last-child{margin:0}.elementor-social-icon:hover{opacity:.5}.elementor-social-icon-behance{background-color:#1769ff}.elementor-social-icon-bitbucket{background-color:#205081}.elementor-social-icon-codepen{background-color:#000}.elementor-social-icon-delicious{background-color:#39f}.elementor-social-icon-digg{background-color:#005be2}.elementor-social-icon-dribbble{background-color:#ea4c89}.elementor-social-icon-facebook{background-color:#3b5998}.elementor-social-icon-flickr{background-color:#0063dc}.elementor-social-icon-foursquare{background-color:#2d5be3}.elementor-social-icon-github{background-color:#333}.elementor-social-icon-google-plus{background-color:#dd4b39}.elementor-social-icon-instagram{background-color:#262626}.elementor-social-icon-jsfiddle{background-color:#487aa2}.elementor-social-icon-linkedin{background-color:#0077b5}.elementor-social-icon-medium{background-color:#00ab6b}.elementor-social-icon-pinterest{background-color:#bd081c}.elementor-social-icon-product-hunt{background-color:#da552f}.elementor-social-icon-reddit{background-color:#ff4500}.elementor-social-icon-snapchat{background-color:#fffc00}.elementor-social-icon-soundcloud{background-color:#f80}.elementor-social-icon-stack-overflow{background-color:#fe7a15}.elementor-social-icon-tumblr{background-color:#35465c}.elementor-social-icon-twitter{background-color:#55acee}.elementor-social-icon-vimeo{background-color:#1ab7ea}.elementor-social-icon-wordpress{background-color:#21759b}.elementor-social-icon-youtube{background-color:#cd201f}.elementor-social-icon i{font-size:25px}.elementor-shape-rounded .elementor-icon.elementor-social-icon{border-radius:10%}.elementor-shape-circle .elementor-icon.elementor-social-icon{border-radius:50%}body.elementor-page .elementor-widget-menu-anchor{margin-bottom:0}.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;padding:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;border:none}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:none;background:transparent}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:FontAwesome;font-size:35px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:'\f104'}[dir=rtl] .slick-prev:before{content:'\f105'}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:'\f105'}[dir=rtl] .slick-next:before{content:'\f104'}.slick-dotted.slick-slider{margin-bottom:30px}ul.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center;line-height:1}ul.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0;padding:0;cursor:pointer}ul.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}ul.slick-dots li button:focus,ul.slick-dots li button:hover{outline:none}ul.slick-dots li button:focus:before,ul.slick-dots li button:hover:before{opacity:1}ul.slick-dots li button:before{font-family:FontAwesome;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'\f111';text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul.slick-dots li.slick-active button:before{opacity:.75;color:#000}.slick-arrows-inside .slick-prev{left:20px}[dir=rtl] .slick-arrows-inside .slick-prev{left:auto;right:20px}.slick-arrows-inside .slick-next{right:20px}[dir=rtl] .slick-arrows-inside .slick-next{left:20px;right:auto}.slick-dots-inside .slick-dots{bottom:5px}.slick-dots-inside.slick-dotted.slick-slider{margin-bottom:0}.elementor-slick-slider .slick-loading .slick-list{background:#fff url(../images/ajax-loader.gif) 50% no-repeat}.elementor-slick-slider .slick-slider .slick-next,.elementor-slick-slider .slick-slider .slick-prev{z-index:1}.elementor-slick-slider .slick-slide img{margin:auto}.animated{-webkit-animation-duration:1.25s;animation-duration:1.25s}.animated.animated-slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.animated-fast{-webkit-animation-duration:.75s;animation-duration:.75s}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@media (max-width:767px){body:not(.elementor-editor-active) .elementor-hidden-phone{display:none}}@media (min-width:768px) and (max-width:1023px){body:not(.elementor-editor-active) .elementor-hidden-tablet{display:none}}@media (min-width:1024px){body:not(.elementor-editor-active) .elementor-hidden-desktop{display:none}}body:not(.elementor-editor-active) .elementor-hidden{display:none}
1
+ /*! elementor - v0.10.0 - 09-10-2016 */
2
+ @charset "UTF-8";.elementor-video-wrapper{position:relative;height:0}.elementor-video-wrapper iframe{position:absolute;top:0;left:0;height:100%;width:100%}#wpadminbar #wp-admin-bar-elementor_edit_page>.ab-item:before{content:"\e800";font-family:eicon;font-size:12px;margin-top:5px}.elementor{-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}.elementor *,.elementor :after,.elementor :before{box-sizing:border-box}.elementor a{box-shadow:none;text-decoration:none}.elementor hr{margin:0;background-color:transparent}.elementor img{height:auto;max-width:100%;border:none;border-radius:0;box-shadow:none}.elementor figure{margin:0}.elementor embed,.elementor iframe,.elementor object,.elementor video{max-width:100%;width:100%;margin:0;line-height:1}.elementor .elementor-custom-embed{line-height:0}.elementor .elementor-background-video-container{height:100%;width:100%;top:0;left:0;position:absolute;overflow:hidden;z-index:0}.elementor .elementor-background-video{position:absolute;max-width:none;top:50%;left:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}.elementor .elementor-html5-video{object-fit:cover}.elementor .elementor-background-overlay{height:100%;width:100%;top:0;left:0;position:absolute}.elementor .elementor-invisible{visibility:hidden}.elementor-align-center{text-align:center}.elementor-align-center .elementor-button{width:auto}.elementor-align-right{text-align:right}.elementor-align-right .elementor-button{width:auto}.elementor-align-left{text-align:left}.elementor-align-left .elementor-button{width:auto}.elementor-align-justify .elementor-button{width:100%}@media (max-width:1023px){.elementor-tablet-align-center{text-align:center}.elementor-tablet-align-center .elementor-button{width:auto}.elementor-tablet-align-right{text-align:right}.elementor-tablet-align-right .elementor-button{width:auto}.elementor-tablet-align-left{text-align:left}.elementor-tablet-align-left .elementor-button{width:auto}.elementor-tablet-align-justify .elementor-button{width:100%}}@media (max-width:767px){.elementor-mobile-align-center{text-align:center}.elementor-mobile-align-center .elementor-button{width:auto}.elementor-mobile-align-right{text-align:right}.elementor-mobile-align-right .elementor-button{width:auto}.elementor-mobile-align-left{text-align:left}.elementor-mobile-align-left .elementor-button{width:auto}.elementor-mobile-align-justify .elementor-button{width:100%}}#elementor-select-preset{display:none}.elementor-section{position:relative}.elementor-section .elementor-container{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:auto;margin-left:auto;position:relative}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}.elementor-section.elementor-section-stretched{position:relative;width:100%}.elementor-section.elementor-section-items-top>.elementor-container{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start}.elementor-section.elementor-section-items-middle>.elementor-container{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.elementor-section.elementor-section-items-bottom>.elementor-container{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end}.elementor-section.elementor-section-content-top .elementor-column-wrap{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start}.elementor-section.elementor-section-content-middle .elementor-column-wrap{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.elementor-section.elementor-section-content-bottom .elementor-column-wrap{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end}@media (min-width:768px){.elementor-section.elementor-section-height-full{height:100vh}.elementor-section.elementor-section-height-full>.elementor-container{height:100%}}.elementor-row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:767px){.elementor-row{-ms-flex-wrap:wrap;flex-wrap:wrap}}.elementor-column-wrap{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-wrap{position:relative;width:100%;z-index:1}.elementor-widget{position:relative}.elementor-widget:not(:last-child){margin-bottom:20px}.elementor-column{position:relative;min-height:1px;display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-inner-section .elementor-column-gap-no .elementor-element-populated{padding:0}@media (max-width:479px){.elementor-column.elementor-xs-10{width:10%}.elementor-column.elementor-xs-11{width:11.111%}.elementor-column.elementor-xs-12{width:12.5%}.elementor-column.elementor-xs-14{width:14.285%}.elementor-column.elementor-xs-16{width:16.666%}.elementor-column.elementor-xs-20{width:20%}.elementor-column.elementor-xs-25{width:25%}.elementor-column.elementor-xs-30{width:30%}.elementor-column.elementor-xs-33{width:33.333%}.elementor-column.elementor-xs-40{width:40%}.elementor-column.elementor-xs-50{width:50%}.elementor-column.elementor-xs-60{width:60%}.elementor-column.elementor-xs-66{width:66.666%}.elementor-column.elementor-xs-70{width:70%}.elementor-column.elementor-xs-75{width:75%}.elementor-column.elementor-xs-80{width:80%}.elementor-column.elementor-xs-83{width:83.333%}.elementor-column.elementor-xs-90{width:90%}.elementor-column.elementor-xs-100{width:100%}}@media (max-width:767px){.elementor-column.elementor-sm-10{width:10%}.elementor-column.elementor-sm-11{width:11.111%}.elementor-column.elementor-sm-12{width:12.5%}.elementor-column.elementor-sm-14{width:14.285%}.elementor-column.elementor-sm-16{width:16.666%}.elementor-column.elementor-sm-20{width:20%}.elementor-column.elementor-sm-25{width:25%}.elementor-column.elementor-sm-30{width:30%}.elementor-column.elementor-sm-33{width:33.333%}.elementor-column.elementor-sm-40{width:40%}.elementor-column.elementor-sm-50{width:50%}.elementor-column.elementor-sm-60{width:60%}.elementor-column.elementor-sm-66{width:66.666%}.elementor-column.elementor-sm-70{width:70%}.elementor-column.elementor-sm-75{width:75%}.elementor-column.elementor-sm-80{width:80%}.elementor-column.elementor-sm-83{width:83.333%}.elementor-column.elementor-sm-90{width:90%}.elementor-column.elementor-sm-100{width:100%}}@media (min-width:768px) and (max-width:1023px){.elementor-column.elementor-md-10{width:10%}.elementor-column.elementor-md-11{width:11.111%}.elementor-column.elementor-md-12{width:12.5%}.elementor-column.elementor-md-14{width:14.285%}.elementor-column.elementor-md-16{width:16.666%}.elementor-column.elementor-md-20{width:20%}.elementor-column.elementor-md-25{width:25%}.elementor-column.elementor-md-30{width:30%}.elementor-column.elementor-md-33{width:33.333%}.elementor-column.elementor-md-40{width:40%}.elementor-column.elementor-md-50{width:50%}.elementor-column.elementor-md-60{width:60%}.elementor-column.elementor-md-66{width:66.666%}.elementor-column.elementor-md-70{width:70%}.elementor-column.elementor-md-75{width:75%}.elementor-column.elementor-md-80{width:80%}.elementor-column.elementor-md-83{width:83.333%}.elementor-column.elementor-md-90{width:90%}.elementor-column.elementor-md-100{width:100%}}@media (min-width:768px){.elementor-column.elementor-col-10,.elementor-column[data-col="10"]{width:10%}.elementor-column.elementor-col-11,.elementor-column[data-col="11"]{width:11.111%}.elementor-column.elementor-col-12,.elementor-column[data-col="12"]{width:12.5%}.elementor-column.elementor-col-14,.elementor-column[data-col="14"]{width:14.285%}.elementor-column.elementor-col-16,.elementor-column[data-col="16"]{width:16.666%}.elementor-column.elementor-col-20,.elementor-column[data-col="20"]{width:20%}.elementor-column.elementor-col-25,.elementor-column[data-col="25"]{width:25%}.elementor-column.elementor-col-30,.elementor-column[data-col="30"]{width:30%}.elementor-column.elementor-col-33,.elementor-column[data-col="33"]{width:33.333%}.elementor-column.elementor-col-40,.elementor-column[data-col="40"]{width:40%}.elementor-column.elementor-col-50,.elementor-column[data-col="50"]{width:50%}.elementor-column.elementor-col-60,.elementor-column[data-col="60"]{width:60%}.elementor-column.elementor-col-66,.elementor-column[data-col="66"]{width:66.666%}.elementor-column.elementor-col-70,.elementor-column[data-col="70"]{width:70%}.elementor-column.elementor-col-75,.elementor-column[data-col="75"]{width:75%}.elementor-column.elementor-col-80,.elementor-column[data-col="80"]{width:80%}.elementor-column.elementor-col-83,.elementor-column[data-col="83"]{width:83.333%}.elementor-column.elementor-col-90,.elementor-column[data-col="90"]{width:90%}.elementor-column.elementor-col-100,.elementor-column[data-col="100"]{width:100%}.elementor-column-gap-default .elementor-element-populated{padding:10px}.elementor-column-gap-narrow .elementor-element-populated{padding:5px}.elementor-column-gap-extended .elementor-element-populated{padding:15px}.elementor-column-gap-wide .elementor-element-populated{padding:20px}.elementor-column-gap-wider .elementor-element-populated{padding:30px}}@media (max-width:767px){.elementor-column{width:100%}.elementor-reverse-mobile>.elementor-container>.elementor-row{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.elementor-clearfix:after{content:'';display:block;clear:both;width:0;height:0}.elementor-widget-heading .elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}.elementor-widget-image .elementor-image img{vertical-align:middle}.elementor-widget-image .elementor-image.elementor-image-shape-circle{border-radius:50%}.elementor-image-gallery .gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%;max-width:100%;margin:0 auto}.elementor-image-gallery .gallery-item img{margin:0 auto}.elementor-image-gallery .gallery-item .gallery-caption{margin:0}@media (min-width:768px){.elementor-image-gallery .gallery-columns-2 .gallery-item{max-width:50%}.elementor-image-gallery .gallery-columns-3 .gallery-item{max-width:33.33%}.elementor-image-gallery .gallery-columns-4 .gallery-item{max-width:25%}.elementor-image-gallery .gallery-columns-5 .gallery-item{max-width:20%}.elementor-image-gallery .gallery-columns-6 .gallery-item{max-width:16.666%}.elementor-image-gallery .gallery-columns-7 .gallery-item{max-width:14.28%}.elementor-image-gallery .gallery-columns-8 .gallery-item{max-width:12.5%}.elementor-image-gallery .gallery-columns-9 .gallery-item{max-width:11.11%}.elementor-image-gallery .gallery-columns-10 .gallery-item{max-width:10%}}@media (min-width:480px) and (max-width:767px){.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item{max-width:50%}}@media (max-width:479px){.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item{max-width:100%}}.elementor-button{display:inline-block;line-height:1;border-radius:3px;padding:12px 24px;background-color:#818a91;color:#fff;text-align:center;-webkit-transition:all .5s;transition:all .5s}.elementor-button:focus,.elementor-button:hover,.elementor-button:visited{color:#fff;opacity:.9}.elementor-button.elementor-size-small{font-size:13px;padding:10px 20px}.elementor-button.elementor-size-medium{font-size:15px}.elementor-button.elementor-size-large{font-size:16px;padding:15px 30px}.elementor-button.elementor-size-xl{font-size:18px;padding:20px 40px}.elementor-button.elementor-size-xxl{font-size:20px;padding:25px 50px}.elementor-button .elementor-align-icon-right{float:right;margin-left:5px}.elementor-button .elementor-align-icon-left{float:left;margin-right:5px}.elementor-button .elementor-button-text{display:inline-block}.elementor-widget-button .elementor-button.elementor-button-info{background-color:#5bc0de}.elementor-widget-button .elementor-button.elementor-button-success{background-color:#5cb85c}.elementor-widget-button .elementor-button.elementor-button-warning{background-color:#f0ad4e}.elementor-widget-button .elementor-button.elementor-button-danger{background-color:#d9534f}.elementor-widget-divider .elementor-divider{line-height:0;font-size:0}.elementor-widget-divider .elementor-divider-separator{display:inline-block}.elementor-image-gallery figure img{display:block}.elementor-image-gallery figure figcaption{width:100%}.gallery-spacing-custom .elementor-image-gallery .gallery-icon{padding:0}.elementor-counter{text-align:center}.elementor-counter .elementor-counter-number-wrapper{font-size:69px;font-weight:600;color:#222;line-height:1}.elementor-counter .elementor-counter-title{font-size:19px;font-weight:400;color:#666;line-height:2.5}.elementor-alert{padding:15px;border-left:5px solid transparent;position:relative;text-align:right}.elementor-alert .elementor-alert-title{display:block;font-weight:700}.elementor-alert .elementor-alert-description{font-size:13px}.elementor-alert button.elementor-alert-dismiss{position:absolute;left:10px;top:10px;padding:3px;font-size:13px;line-height:1;background:transparent;color:inherit;border:none}.elementor-alert.elementor-alert-info{color:#31708f;background-color:#d9edf7;border-color:#bcdff1}.elementor-alert.elementor-alert-success{color:#3c763d;background-color:#dff0d8;border-color:#cae6be}.elementor-alert.elementor-alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#f9f0c3}.elementor-alert.elementor-alert-danger{color:#a94442;background-color:#f2dede;border-color:#e8c4c4}@media (max-width:767px){.elementor-alert{padding:10px}.elementor-alert button.elementor-alert-dismiss{right:7px;top:7px}}.elementor-widget-progress{text-align:right}.elementor-progress-wrapper{position:relative;background-color:#eee;color:#fff;height:30px;line-height:30px;border-radius:2px}.elementor-progress-wrapper .elementor-progress-bar{display:inline-block;background-color:#818a91;height:100%;width:0;border-radius:2px;-webkit-transition:width 1s ease-in-out;transition:width 1s ease-in-out}.elementor-progress-wrapper .elementor-progress-inner-text{display:inline-block;position:absolute;right:0;padding:0 15px;font-size:11px;width:0;-webkit-transition:width 1s ease-in-out;transition:width 1s ease-in-out}.elementor-progress-wrapper .elementor-progress-inner-text .elementor-progress-percentage{position:relative;float:left}.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar{background-color:#5bc0de}.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar{background-color:#5cb85c}.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar{background-color:#f0ad4e}.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar{background-color:#d9534f}.elementor-progress .elementor-title{display:block}@media (max-width:767px){.elementor-progress-wrapper{height:25px;line-height:25px}.elementor-progress-wrapper .elementor-progress-inner-text{padding:0 10px}}.elementor-tabs{text-align:right}.elementor-tabs .elementor-tabs-wrapper{overflow:hidden}.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title{display:table-cell}.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title>span{position:relative;display:block;padding:20px 25px;line-height:1;font-weight:700;cursor:pointer}.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.active>span{border:1px solid #d4d4d4;border-bottom:none}.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.active>span:after,.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.active>span:before{display:block;content:'';position:absolute;bottom:0;height:0;width:999em;border-bottom:1px solid #d4d4d4}.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.active>span:before{right:100%}.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.active>span:after{left:100%}.elementor-tabs .elementor-tab-content{padding:20px;display:none;border:1px solid #d4d4d4;border-top:none}@media (max-width:767px){.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title>span{padding:12px 15px}.elementor-tabs .elementor-tab-content{padding:10px}}.elementor-accordion{text-align:right}.elementor-accordion .elementor-accordion-item{border:1px solid #d4d4d4}.elementor-accordion .elementor-accordion-item+.elementor-accordion-item{border-top:none}.elementor-accordion .elementor-accordion-title{padding:15px 20px;font-weight:700;line-height:1;cursor:pointer}.elementor-accordion .elementor-accordion-title .elementor-accordion-icon{display:inline-block;width:1.5em}.elementor-accordion .elementor-accordion-title .elementor-accordion-icon.elementor-accordion-icon-right{float:right;text-align:right}.elementor-accordion .elementor-accordion-title .elementor-accordion-icon.elementor-accordion-icon-left{float:left;text-align:left}.elementor-accordion .elementor-accordion-title .elementor-accordion-icon .fa:before{content:'\f067'}.elementor-accordion .elementor-accordion-title.active .elementor-accordion-icon .fa:before{content:'\f068'}.elementor-accordion .elementor-accordion-content{display:none;padding:15px 20px;border-top:1px solid #d4d4d4}@media (max-width:767px){.elementor-accordion .elementor-accordion-title{padding:12px 15px}.elementor-accordion .elementor-accordion-title .elementor-accordion-icon{width:1.2em}.elementor-accordion .elementor-accordion-content{padding:7px 15px}}.elementor-toggle{text-align:right}.elementor-toggle .elementor-toggle-title{font-weight:700;line-height:1;padding:15px;border-bottom:1px solid #d4d4d4;cursor:pointer}.elementor-toggle .elementor-toggle-title .elementor-toggle-icon{display:inline-block;width:1em}.elementor-toggle .elementor-toggle-title .elementor-toggle-icon .fa:before{content:""}.elementor-toggle .elementor-toggle-title.active{border-bottom:none}.elementor-toggle .elementor-toggle-title.active .elementor-toggle-icon .fa:before{content:'\f0d7'}.elementor-toggle .elementor-toggle-content{padding:0 15px 15px;border-bottom:1px solid #d4d4d4;display:none}@media (max-width:767px){.elementor-toggle .elementor-toggle-title{padding:12px}.elementor-toggle .elementor-toggle-content{padding:0 12px 10px}}.elementor-icon{display:inline-block;line-height:1;-webkit-transition:all .5s;transition:all .5s;color:#818a91;font-size:50px}.elementor-icon:hover{color:#818a91}.elementor-icon i{width:1em;height:1em}.elementor-view-stacked .elementor-icon{padding:.5em;background-color:#818a91;color:#fff}.elementor-view-framed .elementor-icon{padding:.5em;color:#818a91;border:3px solid #818a91;background-color:transparent}.elementor-shape-circle .elementor-icon{border-radius:50%}.elementor-widget-icon-list .elementor-icon-list-items{list-style-type:none;margin:0;padding:0}.elementor-widget-icon-list .elementor-icon-list-item{margin:0;padding:0}.elementor-widget-icon-list .elementor-icon-list-item a{display:inline}.elementor-widget-icon-list .elementor-icon-list-text{display:inline;vertical-align:middle}.elementor-widget-icon-list .elementor-icon-list-icon{width:1em;line-height:1;vertical-align:middle;display:inline-block;text-align:center}.elementor-widget-video.elementor-aspect-ratio-169 .elementor-video-wrapper{padding-bottom:56.25%}.elementor-widget-video.elementor-aspect-ratio-43 .elementor-video-wrapper{padding-bottom:75%}.elementor-widget-video.elementor-aspect-ratio-32 .elementor-video-wrapper{padding-bottom:66.6666%}.elementor-widget-video .elementor-custom-embed-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;cursor:pointer}.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i{opacity:.9;text-shadow:3px 2px 30px rgba(0,0,0,.6)}.elementor-widget-video .elementor-custom-embed-play{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.elementor-widget-video .elementor-custom-embed-play i{font-size:100px;color:#fff;opacity:.7;text-shadow:3px 2px 24px rgba(0,0,0,.5);-webkit-transition:all .5s;transition:all .5s}.elementor-image-carousel-wrapper .slick-image-stretch .slick-slide .slick-slide-image,.elementor-widget-image-box .elementor-image-box-content{width:100%}@media (min-width:768px){.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper{text-align:left;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper{text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-widget-image-box.elementor-position-top .elementor-image-box-img{margin:auto}.elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start}.elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end}}@media (max-width:767px){.elementor-widget-image-box .elementor-image-box-img{margin-left:auto!important;margin-right:auto!important;margin-bottom:15px}}.elementor-widget-image-box .elementor-image-box-img{display:inline-block}.elementor-widget-image-box .elementor-image-box-title a{color:inherit}.elementor-widget-image-box .elementor-image-box-wrapper{text-align:center}.elementor-widget-image-box .elementor-image-box-description{margin:0}@media (min-width:768px){.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper{text-align:left;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper{text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img{margin:auto}.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start}.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end}}@media (max-width:767px){.elementor-widget-icon-box .elementor-icon-box-icon{margin-left:auto!important;margin-right:auto!important;margin-bottom:15px}}.elementor-widget-icon-box .elementor-icon-box-wrapper{text-align:center}.elementor-widget-icon-box .elementor-icon-box-title a{color:inherit}.elementor-widget-icon-box .elementor-icon-box-description{margin:0}.elementor-testimonial-wrapper{overflow:hidden;text-align:center}.elementor-testimonial-wrapper .elementor-testimonial-content{font-size:1.3em;margin-bottom:20px}.elementor-testimonial-wrapper .elementor-testimonial-name{line-height:1.5}.elementor-testimonial-wrapper .elementor-testimonial-job{font-size:.85em}.elementor-testimonial-wrapper.elementor-testimonial-text-align-left{text-align:left}.elementor-testimonial-wrapper.elementor-testimonial-text-align-right{text-align:right}.elementor-testimonial-wrapper .elementor-testimonial-meta{width:100%;line-height:1}.elementor-testimonial-wrapper .elementor-testimonial-meta-inner{display:inline-block}.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details,.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image{display:table-cell;vertical-align:middle}.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img{width:60px;height:60px;border-radius:50%}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image{padding-left:15px}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details{text-align:right}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details,.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image{display:block}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image{margin-bottom:20px}.elementor-social-icons-wrapper{font-size:0}.elementor-social-icon{color:#fff;font-size:25px;text-align:center;padding:.5em;margin-left:5px;cursor:pointer}.elementor-social-icon:last-child{margin:0}.elementor-social-icon:hover{opacity:.5;color:#fff}.elementor-social-icon-behance{background-color:#1769ff}.elementor-social-icon-bitbucket{background-color:#205081}.elementor-social-icon-codepen{background-color:#000}.elementor-social-icon-delicious{background-color:#39f}.elementor-social-icon-digg{background-color:#005be2}.elementor-social-icon-dribbble{background-color:#ea4c89}.elementor-social-icon-facebook{background-color:#3b5998}.elementor-social-icon-flickr{background-color:#0063dc}.elementor-social-icon-foursquare{background-color:#2d5be3}.elementor-social-icon-github{background-color:#333}.elementor-social-icon-google-plus{background-color:#dd4b39}.elementor-social-icon-instagram{background-color:#262626}.elementor-social-icon-jsfiddle{background-color:#487aa2}.elementor-social-icon-linkedin{background-color:#0077b5}.elementor-social-icon-medium{background-color:#00ab6b}.elementor-social-icon-pinterest{background-color:#bd081c}.elementor-social-icon-product-hunt{background-color:#da552f}.elementor-social-icon-reddit{background-color:#ff4500}.elementor-social-icon-snapchat{background-color:#fffc00}.elementor-social-icon-soundcloud{background-color:#f80}.elementor-social-icon-stack-overflow{background-color:#fe7a15}.elementor-social-icon-tumblr{background-color:#35465c}.elementor-social-icon-twitch{background-color:#6441a5}.elementor-social-icon-twitter{background-color:#55acee}.elementor-social-icon-vimeo{background-color:#1ab7ea}.elementor-social-icon-wordpress{background-color:#21759b}.elementor-social-icon-youtube{background-color:#cd201f}.elementor-shape-rounded .elementor-icon.elementor-social-icon{border-radius:10%}.elementor-shape-circle .elementor-icon.elementor-social-icon{border-radius:50%}body.elementor-page .elementor-widget-menu-anchor{margin-bottom:0}.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;padding:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;border:none}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:none;background:transparent}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:FontAwesome;font-size:35px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:'\f104'}[dir=rtl] .slick-prev:before{content:'\f105'}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:'\f105'}[dir=rtl] .slick-next:before{content:'\f104'}.slick-dotted.slick-slider{margin-bottom:30px}ul.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center;line-height:1}ul.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0;padding:0;cursor:pointer}ul.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}ul.slick-dots li button:focus,ul.slick-dots li button:hover{outline:none}ul.slick-dots li button:focus:before,ul.slick-dots li button:hover:before{opacity:1}ul.slick-dots li button:before{font-family:FontAwesome;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'\f111';text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul.slick-dots li.slick-active button:before{opacity:.75;color:#000}.slick-arrows-inside .slick-prev{left:20px}[dir=rtl] .slick-arrows-inside .slick-prev{left:auto;right:20px}.slick-arrows-inside .slick-next{right:20px}[dir=rtl] .slick-arrows-inside .slick-next{left:20px;right:auto}.slick-dots-inside .slick-dots{bottom:5px}.slick-dots-inside.slick-dotted.slick-slider{margin-bottom:0}.elementor-slick-slider .slick-loading .slick-list{background:#fff url(../images/ajax-loader.gif) 50% no-repeat}.elementor-slick-slider .slick-slider .slick-next,.elementor-slick-slider .slick-slider .slick-prev{z-index:1}.elementor-slick-slider .slick-slide img{margin:auto}.animated{-webkit-animation-duration:1.25s;animation-duration:1.25s}.animated.animated-slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.animated-fast{-webkit-animation-duration:.75s;animation-duration:.75s}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@media (max-width:767px){body:not(.elementor-editor-active) .elementor-hidden-phone{display:none}}@media (min-width:768px) and (max-width:1023px){body:not(.elementor-editor-active) .elementor-hidden-tablet{display:none}}@media (min-width:1024px){body:not(.elementor-editor-active) .elementor-hidden-desktop{display:none}}body:not(.elementor-editor-active) .elementor-hidden{display:none}
assets/css/frontend.css CHANGED
@@ -1,4 +1,4 @@
1
- /*! elementor - v0.9.3 - 26-09-2016 */
2
  @charset "UTF-8";
3
  .elementor-video-wrapper {
4
  position: relative;
@@ -747,19 +747,21 @@
747
  line-height: 1;
748
  -webkit-transition: all 0.5s;
749
  transition: all 0.5s;
750
- color: #818a91; }
 
751
  .elementor-icon:hover {
752
  color: #818a91; }
753
  .elementor-icon i {
754
- font-size: 50px;
755
  width: 1em;
756
  height: 1em; }
757
 
758
  .elementor-view-stacked .elementor-icon {
 
759
  background-color: #818a91;
760
  color: #fff; }
761
 
762
  .elementor-view-framed .elementor-icon {
 
763
  color: #818a91;
764
  border: 3px solid #818a91;
765
  background-color: transparent; }
@@ -976,15 +978,16 @@
976
 
977
  .elementor-social-icon {
978
  color: white;
979
- font-size: 20px;
980
  text-align: center;
981
- padding: 0.6em;
982
  margin-right: 5px;
983
  cursor: pointer; }
984
  .elementor-social-icon:last-child {
985
  margin: 0; }
986
  .elementor-social-icon:hover {
987
- opacity: .5; }
 
988
  .elementor-social-icon-behance {
989
  background-color: #1769ff; }
990
  .elementor-social-icon-bitbucket {
@@ -1029,6 +1032,8 @@
1029
  background-color: #fe7a15; }
1030
  .elementor-social-icon-tumblr {
1031
  background-color: #35465c; }
 
 
1032
  .elementor-social-icon-twitter {
1033
  background-color: #55acee; }
1034
  .elementor-social-icon-vimeo {
@@ -1037,8 +1042,6 @@
1037
  background-color: #21759b; }
1038
  .elementor-social-icon-youtube {
1039
  background-color: #cd201f; }
1040
- .elementor-social-icon i {
1041
- font-size: 25px; }
1042
 
1043
  .elementor-shape-rounded .elementor-icon.elementor-social-icon {
1044
  border-radius: 10%; }
1
+ /*! elementor - v0.10.0 - 09-10-2016 */
2
  @charset "UTF-8";
3
  .elementor-video-wrapper {
4
  position: relative;
747
  line-height: 1;
748
  -webkit-transition: all 0.5s;
749
  transition: all 0.5s;
750
+ color: #818a91;
751
+ font-size: 50px; }
752
  .elementor-icon:hover {
753
  color: #818a91; }
754
  .elementor-icon i {
 
755
  width: 1em;
756
  height: 1em; }
757
 
758
  .elementor-view-stacked .elementor-icon {
759
+ padding: .5em;
760
  background-color: #818a91;
761
  color: #fff; }
762
 
763
  .elementor-view-framed .elementor-icon {
764
+ padding: .5em;
765
  color: #818a91;
766
  border: 3px solid #818a91;
767
  background-color: transparent; }
978
 
979
  .elementor-social-icon {
980
  color: white;
981
+ font-size: 25px;
982
  text-align: center;
983
+ padding: 0.5em;
984
  margin-right: 5px;
985
  cursor: pointer; }
986
  .elementor-social-icon:last-child {
987
  margin: 0; }
988
  .elementor-social-icon:hover {
989
+ opacity: .5;
990
+ color: white; }
991
  .elementor-social-icon-behance {
992
  background-color: #1769ff; }
993
  .elementor-social-icon-bitbucket {
1032
  background-color: #fe7a15; }
1033
  .elementor-social-icon-tumblr {
1034
  background-color: #35465c; }
1035
+ .elementor-social-icon-twitch {
1036
+ background-color: #6441A5; }
1037
  .elementor-social-icon-twitter {
1038
  background-color: #55acee; }
1039
  .elementor-social-icon-vimeo {
1042
  background-color: #21759b; }
1043
  .elementor-social-icon-youtube {
1044
  background-color: #cd201f; }
 
 
1045
 
1046
  .elementor-shape-rounded .elementor-icon.elementor-social-icon {
1047
  border-radius: 10%; }
assets/css/frontend.min.css CHANGED
@@ -1,2 +1,2 @@
1
- /*! elementor - v0.9.3 - 26-09-2016 */
2
- @charset "UTF-8";.elementor-video-wrapper{position:relative;height:0}.elementor-video-wrapper iframe{position:absolute;top:0;left:0;height:100%;width:100%}#wpadminbar #wp-admin-bar-elementor_edit_page>.ab-item:before{content:"\e800";font-family:eicon;font-size:12px;margin-top:5px}.elementor{-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}.elementor *,.elementor :after,.elementor :before{box-sizing:border-box}.elementor a{box-shadow:none;text-decoration:none}.elementor hr{margin:0;background-color:transparent}.elementor img{height:auto;max-width:100%;border:none;border-radius:0;box-shadow:none}.elementor figure{margin:0}.elementor embed,.elementor iframe,.elementor object,.elementor video{max-width:100%;width:100%;margin:0;line-height:1}.elementor .elementor-custom-embed{line-height:0}.elementor .elementor-background-video-container{height:100%;width:100%;top:0;left:0;position:absolute;overflow:hidden;z-index:0}.elementor .elementor-background-video{position:absolute;max-width:none;top:50%;left:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}.elementor .elementor-html5-video{object-fit:cover}.elementor .elementor-background-overlay{height:100%;width:100%;top:0;left:0;position:absolute}.elementor .elementor-invisible{visibility:hidden}.elementor-align-center{text-align:center}.elementor-align-center .elementor-button{width:auto}.elementor-align-right{text-align:right}.elementor-align-right .elementor-button{width:auto}.elementor-align-left{text-align:left}.elementor-align-left .elementor-button{width:auto}.elementor-align-justify .elementor-button{width:100%}@media (max-width:1023px){.elementor-tablet-align-center{text-align:center}.elementor-tablet-align-center .elementor-button{width:auto}.elementor-tablet-align-right{text-align:right}.elementor-tablet-align-right .elementor-button{width:auto}.elementor-tablet-align-left{text-align:left}.elementor-tablet-align-left .elementor-button{width:auto}.elementor-tablet-align-justify .elementor-button{width:100%}}@media (max-width:767px){.elementor-mobile-align-center{text-align:center}.elementor-mobile-align-center .elementor-button{width:auto}.elementor-mobile-align-right{text-align:right}.elementor-mobile-align-right .elementor-button{width:auto}.elementor-mobile-align-left{text-align:left}.elementor-mobile-align-left .elementor-button{width:auto}.elementor-mobile-align-justify .elementor-button{width:100%}}#elementor-select-preset{display:none}.elementor-section{position:relative}.elementor-section .elementor-container{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:auto;margin-left:auto;position:relative}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}.elementor-section.elementor-section-stretched{position:relative;width:100%}.elementor-section.elementor-section-items-top>.elementor-container{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start}.elementor-section.elementor-section-items-middle>.elementor-container{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.elementor-section.elementor-section-items-bottom>.elementor-container{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end}.elementor-section.elementor-section-content-top .elementor-column-wrap{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start}.elementor-section.elementor-section-content-middle .elementor-column-wrap{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.elementor-section.elementor-section-content-bottom .elementor-column-wrap{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end}@media (min-width:768px){.elementor-section.elementor-section-height-full{height:100vh}.elementor-section.elementor-section-height-full>.elementor-container{height:100%}}.elementor-row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:767px){.elementor-row{-ms-flex-wrap:wrap;flex-wrap:wrap}}.elementor-column-wrap{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-wrap{position:relative;width:100%;z-index:1}.elementor-widget{position:relative}.elementor-widget:not(:last-child){margin-bottom:20px}.elementor-column{position:relative;min-height:1px;display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-inner-section .elementor-column-gap-no .elementor-element-populated{padding:0}@media (max-width:479px){.elementor-column.elementor-xs-10{width:10%}.elementor-column.elementor-xs-11{width:11.111%}.elementor-column.elementor-xs-12{width:12.5%}.elementor-column.elementor-xs-14{width:14.285%}.elementor-column.elementor-xs-16{width:16.666%}.elementor-column.elementor-xs-20{width:20%}.elementor-column.elementor-xs-25{width:25%}.elementor-column.elementor-xs-30{width:30%}.elementor-column.elementor-xs-33{width:33.333%}.elementor-column.elementor-xs-40{width:40%}.elementor-column.elementor-xs-50{width:50%}.elementor-column.elementor-xs-60{width:60%}.elementor-column.elementor-xs-66{width:66.666%}.elementor-column.elementor-xs-70{width:70%}.elementor-column.elementor-xs-75{width:75%}.elementor-column.elementor-xs-80{width:80%}.elementor-column.elementor-xs-83{width:83.333%}.elementor-column.elementor-xs-90{width:90%}.elementor-column.elementor-xs-100{width:100%}}@media (max-width:767px){.elementor-column.elementor-sm-10{width:10%}.elementor-column.elementor-sm-11{width:11.111%}.elementor-column.elementor-sm-12{width:12.5%}.elementor-column.elementor-sm-14{width:14.285%}.elementor-column.elementor-sm-16{width:16.666%}.elementor-column.elementor-sm-20{width:20%}.elementor-column.elementor-sm-25{width:25%}.elementor-column.elementor-sm-30{width:30%}.elementor-column.elementor-sm-33{width:33.333%}.elementor-column.elementor-sm-40{width:40%}.elementor-column.elementor-sm-50{width:50%}.elementor-column.elementor-sm-60{width:60%}.elementor-column.elementor-sm-66{width:66.666%}.elementor-column.elementor-sm-70{width:70%}.elementor-column.elementor-sm-75{width:75%}.elementor-column.elementor-sm-80{width:80%}.elementor-column.elementor-sm-83{width:83.333%}.elementor-column.elementor-sm-90{width:90%}.elementor-column.elementor-sm-100{width:100%}}@media (min-width:768px) and (max-width:1023px){.elementor-column.elementor-md-10{width:10%}.elementor-column.elementor-md-11{width:11.111%}.elementor-column.elementor-md-12{width:12.5%}.elementor-column.elementor-md-14{width:14.285%}.elementor-column.elementor-md-16{width:16.666%}.elementor-column.elementor-md-20{width:20%}.elementor-column.elementor-md-25{width:25%}.elementor-column.elementor-md-30{width:30%}.elementor-column.elementor-md-33{width:33.333%}.elementor-column.elementor-md-40{width:40%}.elementor-column.elementor-md-50{width:50%}.elementor-column.elementor-md-60{width:60%}.elementor-column.elementor-md-66{width:66.666%}.elementor-column.elementor-md-70{width:70%}.elementor-column.elementor-md-75{width:75%}.elementor-column.elementor-md-80{width:80%}.elementor-column.elementor-md-83{width:83.333%}.elementor-column.elementor-md-90{width:90%}.elementor-column.elementor-md-100{width:100%}}@media (min-width:768px){.elementor-column.elementor-col-10,.elementor-column[data-col="10"]{width:10%}.elementor-column.elementor-col-11,.elementor-column[data-col="11"]{width:11.111%}.elementor-column.elementor-col-12,.elementor-column[data-col="12"]{width:12.5%}.elementor-column.elementor-col-14,.elementor-column[data-col="14"]{width:14.285%}.elementor-column.elementor-col-16,.elementor-column[data-col="16"]{width:16.666%}.elementor-column.elementor-col-20,.elementor-column[data-col="20"]{width:20%}.elementor-column.elementor-col-25,.elementor-column[data-col="25"]{width:25%}.elementor-column.elementor-col-30,.elementor-column[data-col="30"]{width:30%}.elementor-column.elementor-col-33,.elementor-column[data-col="33"]{width:33.333%}.elementor-column.elementor-col-40,.elementor-column[data-col="40"]{width:40%}.elementor-column.elementor-col-50,.elementor-column[data-col="50"]{width:50%}.elementor-column.elementor-col-60,.elementor-column[data-col="60"]{width:60%}.elementor-column.elementor-col-66,.elementor-column[data-col="66"]{width:66.666%}.elementor-column.elementor-col-70,.elementor-column[data-col="70"]{width:70%}.elementor-column.elementor-col-75,.elementor-column[data-col="75"]{width:75%}.elementor-column.elementor-col-80,.elementor-column[data-col="80"]{width:80%}.elementor-column.elementor-col-83,.elementor-column[data-col="83"]{width:83.333%}.elementor-column.elementor-col-90,.elementor-column[data-col="90"]{width:90%}.elementor-column.elementor-col-100,.elementor-column[data-col="100"]{width:100%}.elementor-column-gap-default .elementor-element-populated{padding:10px}.elementor-column-gap-narrow .elementor-element-populated{padding:5px}.elementor-column-gap-extended .elementor-element-populated{padding:15px}.elementor-column-gap-wide .elementor-element-populated{padding:20px}.elementor-column-gap-wider .elementor-element-populated{padding:30px}}@media (max-width:767px){.elementor-column{width:100%}.elementor-reverse-mobile>.elementor-container>.elementor-row{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.elementor-clearfix:after{content:'';display:block;clear:both;width:0;height:0}.elementor-widget-heading .elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}.elementor-widget-image .elementor-image img{vertical-align:middle}.elementor-widget-image .elementor-image.elementor-image-shape-circle{border-radius:50%}.elementor-image-gallery .gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%;max-width:100%;margin:0 auto}.elementor-image-gallery .gallery-item img{margin:0 auto}.elementor-image-gallery .gallery-item .gallery-caption{margin:0}@media (min-width:768px){.elementor-image-gallery .gallery-columns-2 .gallery-item{max-width:50%}.elementor-image-gallery .gallery-columns-3 .gallery-item{max-width:33.33%}.elementor-image-gallery .gallery-columns-4 .gallery-item{max-width:25%}.elementor-image-gallery .gallery-columns-5 .gallery-item{max-width:20%}.elementor-image-gallery .gallery-columns-6 .gallery-item{max-width:16.666%}.elementor-image-gallery .gallery-columns-7 .gallery-item{max-width:14.28%}.elementor-image-gallery .gallery-columns-8 .gallery-item{max-width:12.5%}.elementor-image-gallery .gallery-columns-9 .gallery-item{max-width:11.11%}.elementor-image-gallery .gallery-columns-10 .gallery-item{max-width:10%}}@media (min-width:480px) and (max-width:767px){.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item{max-width:50%}}@media (max-width:479px){.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item{max-width:100%}}.elementor-button{display:inline-block;line-height:1;border-radius:3px;padding:12px 24px;background-color:#818a91;color:#fff;text-align:center;-webkit-transition:all .5s;transition:all .5s}.elementor-button:focus,.elementor-button:hover,.elementor-button:visited{color:#fff;opacity:.9}.elementor-button.elementor-size-small{font-size:13px;padding:10px 20px}.elementor-button.elementor-size-medium{font-size:15px}.elementor-button.elementor-size-large{font-size:16px;padding:15px 30px}.elementor-button.elementor-size-xl{font-size:18px;padding:20px 40px}.elementor-button.elementor-size-xxl{font-size:20px;padding:25px 50px}.elementor-button .elementor-align-icon-right{float:right;margin-left:5px}.elementor-button .elementor-align-icon-left{float:left;margin-right:5px}.elementor-button .elementor-button-text{display:inline-block}.elementor-widget-button .elementor-button.elementor-button-info{background-color:#5bc0de}.elementor-widget-button .elementor-button.elementor-button-success{background-color:#5cb85c}.elementor-widget-button .elementor-button.elementor-button-warning{background-color:#f0ad4e}.elementor-widget-button .elementor-button.elementor-button-danger{background-color:#d9534f}.elementor-widget-divider .elementor-divider{line-height:0;font-size:0}.elementor-widget-divider .elementor-divider-separator{display:inline-block}.elementor-image-gallery figure img{display:block}.elementor-image-gallery figure figcaption{width:100%}.gallery-spacing-custom .elementor-image-gallery .gallery-icon{padding:0}.elementor-counter{text-align:center}.elementor-counter .elementor-counter-number-wrapper{font-size:69px;font-weight:600;color:#222;line-height:1}.elementor-counter .elementor-counter-title{font-size:19px;font-weight:400;color:#666;line-height:2.5}.elementor-alert{padding:15px;border-left:5px solid transparent;position:relative;text-align:left}.elementor-alert .elementor-alert-title{display:block;font-weight:700}.elementor-alert .elementor-alert-description{font-size:13px}.elementor-alert button.elementor-alert-dismiss{position:absolute;right:10px;top:10px;padding:3px;font-size:13px;line-height:1;background:transparent;color:inherit;border:none}.elementor-alert.elementor-alert-info{color:#31708f;background-color:#d9edf7;border-color:#bcdff1}.elementor-alert.elementor-alert-success{color:#3c763d;background-color:#dff0d8;border-color:#cae6be}.elementor-alert.elementor-alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#f9f0c3}.elementor-alert.elementor-alert-danger{color:#a94442;background-color:#f2dede;border-color:#e8c4c4}@media (max-width:767px){.elementor-alert{padding:10px}.elementor-alert button.elementor-alert-dismiss{right:7px;top:7px}}.elementor-widget-progress{text-align:left}.elementor-progress-wrapper{position:relative;background-color:#eee;color:#fff;height:30px;line-height:30px;border-radius:2px}.elementor-progress-wrapper .elementor-progress-bar{display:inline-block;background-color:#818a91;height:100%;width:0;border-radius:2px;-webkit-transition:width 1s ease-in-out;transition:width 1s ease-in-out}.elementor-progress-wrapper .elementor-progress-inner-text{display:inline-block;position:absolute;left:0;padding:0 15px;font-size:11px;width:0;-webkit-transition:width 1s ease-in-out;transition:width 1s ease-in-out}.elementor-progress-wrapper .elementor-progress-inner-text .elementor-progress-percentage{position:relative;float:right}.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar{background-color:#5bc0de}.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar{background-color:#5cb85c}.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar{background-color:#f0ad4e}.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar{background-color:#d9534f}.elementor-progress .elementor-title{display:block}@media (max-width:767px){.elementor-progress-wrapper{height:25px;line-height:25px}.elementor-progress-wrapper .elementor-progress-inner-text{padding:0 10px}}.elementor-tabs{text-align:left}.elementor-tabs .elementor-tabs-wrapper{overflow:hidden}.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title{display:table-cell}.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title>span{position:relative;display:block;padding:20px 25px;line-height:1;font-weight:700;cursor:pointer}.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.active>span{border:1px solid #d4d4d4;border-bottom:none}.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.active>span:after,.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.active>span:before{display:block;content:'';position:absolute;bottom:0;height:0;width:999em;border-bottom:1px solid #d4d4d4}.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.active>span:before{right:100%}.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.active>span:after{left:100%}.elementor-tabs .elementor-tab-content{padding:20px;display:none;border:1px solid #d4d4d4;border-top:none}@media (max-width:767px){.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title>span{padding:12px 15px}.elementor-tabs .elementor-tab-content{padding:10px}}.elementor-accordion{text-align:left}.elementor-accordion .elementor-accordion-item{border:1px solid #d4d4d4}.elementor-accordion .elementor-accordion-item+.elementor-accordion-item{border-top:none}.elementor-accordion .elementor-accordion-title{padding:15px 20px;font-weight:700;line-height:1;cursor:pointer}.elementor-accordion .elementor-accordion-title .elementor-accordion-icon{display:inline-block;width:1.5em}.elementor-accordion .elementor-accordion-title .elementor-accordion-icon.elementor-accordion-icon-right{float:right;text-align:right}.elementor-accordion .elementor-accordion-title .elementor-accordion-icon.elementor-accordion-icon-left{float:left;text-align:left}.elementor-accordion .elementor-accordion-title .elementor-accordion-icon .fa:before{content:'\f067'}.elementor-accordion .elementor-accordion-title.active .elementor-accordion-icon .fa:before{content:'\f068'}.elementor-accordion .elementor-accordion-content{display:none;padding:15px 20px;border-top:1px solid #d4d4d4}@media (max-width:767px){.elementor-accordion .elementor-accordion-title{padding:12px 15px}.elementor-accordion .elementor-accordion-title .elementor-accordion-icon{width:1.2em}.elementor-accordion .elementor-accordion-content{padding:7px 15px}}.elementor-toggle{text-align:left}.elementor-toggle .elementor-toggle-title{font-weight:700;line-height:1;padding:15px;border-bottom:1px solid #d4d4d4;cursor:pointer}.elementor-toggle .elementor-toggle-title .elementor-toggle-icon{display:inline-block;width:1em}.elementor-toggle .elementor-toggle-title .elementor-toggle-icon .fa:before{content:""}.elementor-toggle .elementor-toggle-title.active{border-bottom:none}.elementor-toggle .elementor-toggle-title.active .elementor-toggle-icon .fa:before{content:'\f0d7'}.elementor-toggle .elementor-toggle-content{padding:0 15px 15px;border-bottom:1px solid #d4d4d4;display:none}@media (max-width:767px){.elementor-toggle .elementor-toggle-title{padding:12px}.elementor-toggle .elementor-toggle-content{padding:0 12px 10px}}.elementor-icon{display:inline-block;line-height:1;-webkit-transition:all .5s;transition:all .5s;color:#818a91}.elementor-icon:hover{color:#818a91}.elementor-icon i{font-size:50px;width:1em;height:1em}.elementor-view-stacked .elementor-icon{background-color:#818a91;color:#fff}.elementor-view-framed .elementor-icon{color:#818a91;border:3px solid #818a91;background-color:transparent}.elementor-shape-circle .elementor-icon{border-radius:50%}.elementor-widget-icon-list .elementor-icon-list-items{list-style-type:none;margin:0;padding:0}.elementor-widget-icon-list .elementor-icon-list-item{margin:0;padding:0}.elementor-widget-icon-list .elementor-icon-list-item a{display:inline}.elementor-widget-icon-list .elementor-icon-list-text{display:inline;vertical-align:middle}.elementor-widget-icon-list .elementor-icon-list-icon{width:1em;line-height:1;vertical-align:middle;display:inline-block;text-align:center}.elementor-widget-video.elementor-aspect-ratio-169 .elementor-video-wrapper{padding-bottom:56.25%}.elementor-widget-video.elementor-aspect-ratio-43 .elementor-video-wrapper{padding-bottom:75%}.elementor-widget-video.elementor-aspect-ratio-32 .elementor-video-wrapper{padding-bottom:66.6666%}.elementor-widget-video .elementor-custom-embed-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;cursor:pointer}.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i{opacity:.9;text-shadow:3px 2px 30px rgba(0,0,0,.6)}.elementor-widget-video .elementor-custom-embed-play{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.elementor-widget-video .elementor-custom-embed-play i{font-size:100px;color:#fff;opacity:.7;text-shadow:3px 2px 24px rgba(0,0,0,.5);-webkit-transition:all .5s;transition:all .5s}.elementor-image-carousel-wrapper .slick-image-stretch .slick-slide .slick-slide-image,.elementor-widget-image-box .elementor-image-box-content{width:100%}@media (min-width:768px){.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper{text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper{text-align:left;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.elementor-widget-image-box.elementor-position-top .elementor-image-box-img{margin:auto}.elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start}.elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end}}@media (max-width:767px){.elementor-widget-image-box .elementor-image-box-img{margin-left:auto!important;margin-right:auto!important;margin-bottom:15px}}.elementor-widget-image-box .elementor-image-box-img{display:inline-block}.elementor-widget-image-box .elementor-image-box-title a{color:inherit}.elementor-widget-image-box .elementor-image-box-wrapper{text-align:center}.elementor-widget-image-box .elementor-image-box-description{margin:0}@media (min-width:768px){.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper{text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper{text-align:left;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img{margin:auto}.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start}.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end}}@media (max-width:767px){.elementor-widget-icon-box .elementor-icon-box-icon{margin-left:auto!important;margin-right:auto!important;margin-bottom:15px}}.elementor-widget-icon-box .elementor-icon-box-wrapper{text-align:center}.elementor-widget-icon-box .elementor-icon-box-title a{color:inherit}.elementor-widget-icon-box .elementor-icon-box-description{margin:0}.elementor-testimonial-wrapper{overflow:hidden;text-align:center}.elementor-testimonial-wrapper .elementor-testimonial-content{font-size:1.3em;margin-bottom:20px}.elementor-testimonial-wrapper .elementor-testimonial-name{line-height:1.5}.elementor-testimonial-wrapper .elementor-testimonial-job{font-size:.85em}.elementor-testimonial-wrapper.elementor-testimonial-text-align-left{text-align:left}.elementor-testimonial-wrapper.elementor-testimonial-text-align-right{text-align:right}.elementor-testimonial-wrapper .elementor-testimonial-meta{width:100%;line-height:1}.elementor-testimonial-wrapper .elementor-testimonial-meta-inner{display:inline-block}.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details,.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image{display:table-cell;vertical-align:middle}.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img{width:60px;height:60px;border-radius:50%}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image{padding-right:15px}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details{text-align:left}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details,.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image{display:block}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image{margin-bottom:20px}.elementor-social-icons-wrapper{font-size:0}.elementor-social-icon{color:#fff;font-size:20px;text-align:center;padding:.6em;margin-right:5px;cursor:pointer}.elementor-social-icon:last-child{margin:0}.elementor-social-icon:hover{opacity:.5}.elementor-social-icon-behance{background-color:#1769ff}.elementor-social-icon-bitbucket{background-color:#205081}.elementor-social-icon-codepen{background-color:#000}.elementor-social-icon-delicious{background-color:#39f}.elementor-social-icon-digg{background-color:#005be2}.elementor-social-icon-dribbble{background-color:#ea4c89}.elementor-social-icon-facebook{background-color:#3b5998}.elementor-social-icon-flickr{background-color:#0063dc}.elementor-social-icon-foursquare{background-color:#2d5be3}.elementor-social-icon-github{background-color:#333}.elementor-social-icon-google-plus{background-color:#dd4b39}.elementor-social-icon-instagram{background-color:#262626}.elementor-social-icon-jsfiddle{background-color:#487aa2}.elementor-social-icon-linkedin{background-color:#0077b5}.elementor-social-icon-medium{background-color:#00ab6b}.elementor-social-icon-pinterest{background-color:#bd081c}.elementor-social-icon-product-hunt{background-color:#da552f}.elementor-social-icon-reddit{background-color:#ff4500}.elementor-social-icon-snapchat{background-color:#fffc00}.elementor-social-icon-soundcloud{background-color:#f80}.elementor-social-icon-stack-overflow{background-color:#fe7a15}.elementor-social-icon-tumblr{background-color:#35465c}.elementor-social-icon-twitter{background-color:#55acee}.elementor-social-icon-vimeo{background-color:#1ab7ea}.elementor-social-icon-wordpress{background-color:#21759b}.elementor-social-icon-youtube{background-color:#cd201f}.elementor-social-icon i{font-size:25px}.elementor-shape-rounded .elementor-icon.elementor-social-icon{border-radius:10%}.elementor-shape-circle .elementor-icon.elementor-social-icon{border-radius:50%}body.elementor-page .elementor-widget-menu-anchor{margin-bottom:0}.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;padding:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;border:none}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:none;background:transparent}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:FontAwesome;font-size:35px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:'\f104'}[dir=rtl] .slick-prev:before{content:'\f105'}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:'\f105'}[dir=rtl] .slick-next:before{content:'\f104'}.slick-dotted.slick-slider{margin-bottom:30px}ul.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center;line-height:1}ul.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0;padding:0;cursor:pointer}ul.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}ul.slick-dots li button:focus,ul.slick-dots li button:hover{outline:none}ul.slick-dots li button:focus:before,ul.slick-dots li button:hover:before{opacity:1}ul.slick-dots li button:before{font-family:FontAwesome;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'\f111';text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul.slick-dots li.slick-active button:before{opacity:.75;color:#000}.slick-arrows-inside .slick-prev{left:20px}[dir=rtl] .slick-arrows-inside .slick-prev{left:auto;right:20px}.slick-arrows-inside .slick-next{right:20px}[dir=rtl] .slick-arrows-inside .slick-next{left:20px;right:auto}.slick-dots-inside .slick-dots{bottom:5px}.slick-dots-inside.slick-dotted.slick-slider{margin-bottom:0}.elementor-slick-slider .slick-loading .slick-list{background:#fff url(../images/ajax-loader.gif) 50% no-repeat}.elementor-slick-slider .slick-slider .slick-next,.elementor-slick-slider .slick-slider .slick-prev{z-index:1}.elementor-slick-slider .slick-slide img{margin:auto}.animated{-webkit-animation-duration:1.25s;animation-duration:1.25s}.animated.animated-slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.animated-fast{-webkit-animation-duration:.75s;animation-duration:.75s}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@media (max-width:767px){body:not(.elementor-editor-active) .elementor-hidden-phone{display:none}}@media (min-width:768px) and (max-width:1023px){body:not(.elementor-editor-active) .elementor-hidden-tablet{display:none}}@media (min-width:1024px){body:not(.elementor-editor-active) .elementor-hidden-desktop{display:none}}body:not(.elementor-editor-active) .elementor-hidden{display:none}
1
+ /*! elementor - v0.10.0 - 09-10-2016 */
2
+ @charset "UTF-8";.elementor-video-wrapper{position:relative;height:0}.elementor-video-wrapper iframe{position:absolute;top:0;left:0;height:100%;width:100%}#wpadminbar #wp-admin-bar-elementor_edit_page>.ab-item:before{content:"\e800";font-family:eicon;font-size:12px;margin-top:5px}.elementor{-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}.elementor *,.elementor :after,.elementor :before{box-sizing:border-box}.elementor a{box-shadow:none;text-decoration:none}.elementor hr{margin:0;background-color:transparent}.elementor img{height:auto;max-width:100%;border:none;border-radius:0;box-shadow:none}.elementor figure{margin:0}.elementor embed,.elementor iframe,.elementor object,.elementor video{max-width:100%;width:100%;margin:0;line-height:1}.elementor .elementor-custom-embed{line-height:0}.elementor .elementor-background-video-container{height:100%;width:100%;top:0;left:0;position:absolute;overflow:hidden;z-index:0}.elementor .elementor-background-video{position:absolute;max-width:none;top:50%;left:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}.elementor .elementor-html5-video{object-fit:cover}.elementor .elementor-background-overlay{height:100%;width:100%;top:0;left:0;position:absolute}.elementor .elementor-invisible{visibility:hidden}.elementor-align-center{text-align:center}.elementor-align-center .elementor-button{width:auto}.elementor-align-right{text-align:right}.elementor-align-right .elementor-button{width:auto}.elementor-align-left{text-align:left}.elementor-align-left .elementor-button{width:auto}.elementor-align-justify .elementor-button{width:100%}@media (max-width:1023px){.elementor-tablet-align-center{text-align:center}.elementor-tablet-align-center .elementor-button{width:auto}.elementor-tablet-align-right{text-align:right}.elementor-tablet-align-right .elementor-button{width:auto}.elementor-tablet-align-left{text-align:left}.elementor-tablet-align-left .elementor-button{width:auto}.elementor-tablet-align-justify .elementor-button{width:100%}}@media (max-width:767px){.elementor-mobile-align-center{text-align:center}.elementor-mobile-align-center .elementor-button{width:auto}.elementor-mobile-align-right{text-align:right}.elementor-mobile-align-right .elementor-button{width:auto}.elementor-mobile-align-left{text-align:left}.elementor-mobile-align-left .elementor-button{width:auto}.elementor-mobile-align-justify .elementor-button{width:100%}}#elementor-select-preset{display:none}.elementor-section{position:relative}.elementor-section .elementor-container{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:auto;margin-left:auto;position:relative}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}.elementor-section.elementor-section-stretched{position:relative;width:100%}.elementor-section.elementor-section-items-top>.elementor-container{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start}.elementor-section.elementor-section-items-middle>.elementor-container{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.elementor-section.elementor-section-items-bottom>.elementor-container{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end}.elementor-section.elementor-section-content-top .elementor-column-wrap{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start}.elementor-section.elementor-section-content-middle .elementor-column-wrap{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.elementor-section.elementor-section-content-bottom .elementor-column-wrap{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end}@media (min-width:768px){.elementor-section.elementor-section-height-full{height:100vh}.elementor-section.elementor-section-height-full>.elementor-container{height:100%}}.elementor-row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:767px){.elementor-row{-ms-flex-wrap:wrap;flex-wrap:wrap}}.elementor-column-wrap{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-wrap{position:relative;width:100%;z-index:1}.elementor-widget{position:relative}.elementor-widget:not(:last-child){margin-bottom:20px}.elementor-column{position:relative;min-height:1px;display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-inner-section .elementor-column-gap-no .elementor-element-populated{padding:0}@media (max-width:479px){.elementor-column.elementor-xs-10{width:10%}.elementor-column.elementor-xs-11{width:11.111%}.elementor-column.elementor-xs-12{width:12.5%}.elementor-column.elementor-xs-14{width:14.285%}.elementor-column.elementor-xs-16{width:16.666%}.elementor-column.elementor-xs-20{width:20%}.elementor-column.elementor-xs-25{width:25%}.elementor-column.elementor-xs-30{width:30%}.elementor-column.elementor-xs-33{width:33.333%}.elementor-column.elementor-xs-40{width:40%}.elementor-column.elementor-xs-50{width:50%}.elementor-column.elementor-xs-60{width:60%}.elementor-column.elementor-xs-66{width:66.666%}.elementor-column.elementor-xs-70{width:70%}.elementor-column.elementor-xs-75{width:75%}.elementor-column.elementor-xs-80{width:80%}.elementor-column.elementor-xs-83{width:83.333%}.elementor-column.elementor-xs-90{width:90%}.elementor-column.elementor-xs-100{width:100%}}@media (max-width:767px){.elementor-column.elementor-sm-10{width:10%}.elementor-column.elementor-sm-11{width:11.111%}.elementor-column.elementor-sm-12{width:12.5%}.elementor-column.elementor-sm-14{width:14.285%}.elementor-column.elementor-sm-16{width:16.666%}.elementor-column.elementor-sm-20{width:20%}.elementor-column.elementor-sm-25{width:25%}.elementor-column.elementor-sm-30{width:30%}.elementor-column.elementor-sm-33{width:33.333%}.elementor-column.elementor-sm-40{width:40%}.elementor-column.elementor-sm-50{width:50%}.elementor-column.elementor-sm-60{width:60%}.elementor-column.elementor-sm-66{width:66.666%}.elementor-column.elementor-sm-70{width:70%}.elementor-column.elementor-sm-75{width:75%}.elementor-column.elementor-sm-80{width:80%}.elementor-column.elementor-sm-83{width:83.333%}.elementor-column.elementor-sm-90{width:90%}.elementor-column.elementor-sm-100{width:100%}}@media (min-width:768px) and (max-width:1023px){.elementor-column.elementor-md-10{width:10%}.elementor-column.elementor-md-11{width:11.111%}.elementor-column.elementor-md-12{width:12.5%}.elementor-column.elementor-md-14{width:14.285%}.elementor-column.elementor-md-16{width:16.666%}.elementor-column.elementor-md-20{width:20%}.elementor-column.elementor-md-25{width:25%}.elementor-column.elementor-md-30{width:30%}.elementor-column.elementor-md-33{width:33.333%}.elementor-column.elementor-md-40{width:40%}.elementor-column.elementor-md-50{width:50%}.elementor-column.elementor-md-60{width:60%}.elementor-column.elementor-md-66{width:66.666%}.elementor-column.elementor-md-70{width:70%}.elementor-column.elementor-md-75{width:75%}.elementor-column.elementor-md-80{width:80%}.elementor-column.elementor-md-83{width:83.333%}.elementor-column.elementor-md-90{width:90%}.elementor-column.elementor-md-100{width:100%}}@media (min-width:768px){.elementor-column.elementor-col-10,.elementor-column[data-col="10"]{width:10%}.elementor-column.elementor-col-11,.elementor-column[data-col="11"]{width:11.111%}.elementor-column.elementor-col-12,.elementor-column[data-col="12"]{width:12.5%}.elementor-column.elementor-col-14,.elementor-column[data-col="14"]{width:14.285%}.elementor-column.elementor-col-16,.elementor-column[data-col="16"]{width:16.666%}.elementor-column.elementor-col-20,.elementor-column[data-col="20"]{width:20%}.elementor-column.elementor-col-25,.elementor-column[data-col="25"]{width:25%}.elementor-column.elementor-col-30,.elementor-column[data-col="30"]{width:30%}.elementor-column.elementor-col-33,.elementor-column[data-col="33"]{width:33.333%}.elementor-column.elementor-col-40,.elementor-column[data-col="40"]{width:40%}.elementor-column.elementor-col-50,.elementor-column[data-col="50"]{width:50%}.elementor-column.elementor-col-60,.elementor-column[data-col="60"]{width:60%}.elementor-column.elementor-col-66,.elementor-column[data-col="66"]{width:66.666%}.elementor-column.elementor-col-70,.elementor-column[data-col="70"]{width:70%}.elementor-column.elementor-col-75,.elementor-column[data-col="75"]{width:75%}.elementor-column.elementor-col-80,.elementor-column[data-col="80"]{width:80%}.elementor-column.elementor-col-83,.elementor-column[data-col="83"]{width:83.333%}.elementor-column.elementor-col-90,.elementor-column[data-col="90"]{width:90%}.elementor-column.elementor-col-100,.elementor-column[data-col="100"]{width:100%}.elementor-column-gap-default .elementor-element-populated{padding:10px}.elementor-column-gap-narrow .elementor-element-populated{padding:5px}.elementor-column-gap-extended .elementor-element-populated{padding:15px}.elementor-column-gap-wide .elementor-element-populated{padding:20px}.elementor-column-gap-wider .elementor-element-populated{padding:30px}}@media (max-width:767px){.elementor-column{width:100%}.elementor-reverse-mobile>.elementor-container>.elementor-row{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.elementor-clearfix:after{content:'';display:block;clear:both;width:0;height:0}.elementor-widget-heading .elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}.elementor-widget-image .elementor-image img{vertical-align:middle}.elementor-widget-image .elementor-image.elementor-image-shape-circle{border-radius:50%}.elementor-image-gallery .gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%;max-width:100%;margin:0 auto}.elementor-image-gallery .gallery-item img{margin:0 auto}.elementor-image-gallery .gallery-item .gallery-caption{margin:0}@media (min-width:768px){.elementor-image-gallery .gallery-columns-2 .gallery-item{max-width:50%}.elementor-image-gallery .gallery-columns-3 .gallery-item{max-width:33.33%}.elementor-image-gallery .gallery-columns-4 .gallery-item{max-width:25%}.elementor-image-gallery .gallery-columns-5 .gallery-item{max-width:20%}.elementor-image-gallery .gallery-columns-6 .gallery-item{max-width:16.666%}.elementor-image-gallery .gallery-columns-7 .gallery-item{max-width:14.28%}.elementor-image-gallery .gallery-columns-8 .gallery-item{max-width:12.5%}.elementor-image-gallery .gallery-columns-9 .gallery-item{max-width:11.11%}.elementor-image-gallery .gallery-columns-10 .gallery-item{max-width:10%}}@media (min-width:480px) and (max-width:767px){.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item{max-width:50%}}@media (max-width:479px){.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item{max-width:100%}}.elementor-button{display:inline-block;line-height:1;border-radius:3px;padding:12px 24px;background-color:#818a91;color:#fff;text-align:center;-webkit-transition:all .5s;transition:all .5s}.elementor-button:focus,.elementor-button:hover,.elementor-button:visited{color:#fff;opacity:.9}.elementor-button.elementor-size-small{font-size:13px;padding:10px 20px}.elementor-button.elementor-size-medium{font-size:15px}.elementor-button.elementor-size-large{font-size:16px;padding:15px 30px}.elementor-button.elementor-size-xl{font-size:18px;padding:20px 40px}.elementor-button.elementor-size-xxl{font-size:20px;padding:25px 50px}.elementor-button .elementor-align-icon-right{float:right;margin-left:5px}.elementor-button .elementor-align-icon-left{float:left;margin-right:5px}.elementor-button .elementor-button-text{display:inline-block}.elementor-widget-button .elementor-button.elementor-button-info{background-color:#5bc0de}.elementor-widget-button .elementor-button.elementor-button-success{background-color:#5cb85c}.elementor-widget-button .elementor-button.elementor-button-warning{background-color:#f0ad4e}.elementor-widget-button .elementor-button.elementor-button-danger{background-color:#d9534f}.elementor-widget-divider .elementor-divider{line-height:0;font-size:0}.elementor-widget-divider .elementor-divider-separator{display:inline-block}.elementor-image-gallery figure img{display:block}.elementor-image-gallery figure figcaption{width:100%}.gallery-spacing-custom .elementor-image-gallery .gallery-icon{padding:0}.elementor-counter{text-align:center}.elementor-counter .elementor-counter-number-wrapper{font-size:69px;font-weight:600;color:#222;line-height:1}.elementor-counter .elementor-counter-title{font-size:19px;font-weight:400;color:#666;line-height:2.5}.elementor-alert{padding:15px;border-left:5px solid transparent;position:relative;text-align:left}.elementor-alert .elementor-alert-title{display:block;font-weight:700}.elementor-alert .elementor-alert-description{font-size:13px}.elementor-alert button.elementor-alert-dismiss{position:absolute;right:10px;top:10px;padding:3px;font-size:13px;line-height:1;background:transparent;color:inherit;border:none}.elementor-alert.elementor-alert-info{color:#31708f;background-color:#d9edf7;border-color:#bcdff1}.elementor-alert.elementor-alert-success{color:#3c763d;background-color:#dff0d8;border-color:#cae6be}.elementor-alert.elementor-alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#f9f0c3}.elementor-alert.elementor-alert-danger{color:#a94442;background-color:#f2dede;border-color:#e8c4c4}@media (max-width:767px){.elementor-alert{padding:10px}.elementor-alert button.elementor-alert-dismiss{right:7px;top:7px}}.elementor-widget-progress{text-align:left}.elementor-progress-wrapper{position:relative;background-color:#eee;color:#fff;height:30px;line-height:30px;border-radius:2px}.elementor-progress-wrapper .elementor-progress-bar{display:inline-block;background-color:#818a91;height:100%;width:0;border-radius:2px;-webkit-transition:width 1s ease-in-out;transition:width 1s ease-in-out}.elementor-progress-wrapper .elementor-progress-inner-text{display:inline-block;position:absolute;left:0;padding:0 15px;font-size:11px;width:0;-webkit-transition:width 1s ease-in-out;transition:width 1s ease-in-out}.elementor-progress-wrapper .elementor-progress-inner-text .elementor-progress-percentage{position:relative;float:right}.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar{background-color:#5bc0de}.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar{background-color:#5cb85c}.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar{background-color:#f0ad4e}.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar{background-color:#d9534f}.elementor-progress .elementor-title{display:block}@media (max-width:767px){.elementor-progress-wrapper{height:25px;line-height:25px}.elementor-progress-wrapper .elementor-progress-inner-text{padding:0 10px}}.elementor-tabs{text-align:left}.elementor-tabs .elementor-tabs-wrapper{overflow:hidden}.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title{display:table-cell}.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title>span{position:relative;display:block;padding:20px 25px;line-height:1;font-weight:700;cursor:pointer}.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.active>span{border:1px solid #d4d4d4;border-bottom:none}.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.active>span:after,.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.active>span:before{display:block;content:'';position:absolute;bottom:0;height:0;width:999em;border-bottom:1px solid #d4d4d4}.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.active>span:before{right:100%}.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.active>span:after{left:100%}.elementor-tabs .elementor-tab-content{padding:20px;display:none;border:1px solid #d4d4d4;border-top:none}@media (max-width:767px){.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title>span{padding:12px 15px}.elementor-tabs .elementor-tab-content{padding:10px}}.elementor-accordion{text-align:left}.elementor-accordion .elementor-accordion-item{border:1px solid #d4d4d4}.elementor-accordion .elementor-accordion-item+.elementor-accordion-item{border-top:none}.elementor-accordion .elementor-accordion-title{padding:15px 20px;font-weight:700;line-height:1;cursor:pointer}.elementor-accordion .elementor-accordion-title .elementor-accordion-icon{display:inline-block;width:1.5em}.elementor-accordion .elementor-accordion-title .elementor-accordion-icon.elementor-accordion-icon-right{float:right;text-align:right}.elementor-accordion .elementor-accordion-title .elementor-accordion-icon.elementor-accordion-icon-left{float:left;text-align:left}.elementor-accordion .elementor-accordion-title .elementor-accordion-icon .fa:before{content:'\f067'}.elementor-accordion .elementor-accordion-title.active .elementor-accordion-icon .fa:before{content:'\f068'}.elementor-accordion .elementor-accordion-content{display:none;padding:15px 20px;border-top:1px solid #d4d4d4}@media (max-width:767px){.elementor-accordion .elementor-accordion-title{padding:12px 15px}.elementor-accordion .elementor-accordion-title .elementor-accordion-icon{width:1.2em}.elementor-accordion .elementor-accordion-content{padding:7px 15px}}.elementor-toggle{text-align:left}.elementor-toggle .elementor-toggle-title{font-weight:700;line-height:1;padding:15px;border-bottom:1px solid #d4d4d4;cursor:pointer}.elementor-toggle .elementor-toggle-title .elementor-toggle-icon{display:inline-block;width:1em}.elementor-toggle .elementor-toggle-title .elementor-toggle-icon .fa:before{content:""}.elementor-toggle .elementor-toggle-title.active{border-bottom:none}.elementor-toggle .elementor-toggle-title.active .elementor-toggle-icon .fa:before{content:'\f0d7'}.elementor-toggle .elementor-toggle-content{padding:0 15px 15px;border-bottom:1px solid #d4d4d4;display:none}@media (max-width:767px){.elementor-toggle .elementor-toggle-title{padding:12px}.elementor-toggle .elementor-toggle-content{padding:0 12px 10px}}.elementor-icon{display:inline-block;line-height:1;-webkit-transition:all .5s;transition:all .5s;color:#818a91;font-size:50px}.elementor-icon:hover{color:#818a91}.elementor-icon i{width:1em;height:1em}.elementor-view-stacked .elementor-icon{padding:.5em;background-color:#818a91;color:#fff}.elementor-view-framed .elementor-icon{padding:.5em;color:#818a91;border:3px solid #818a91;background-color:transparent}.elementor-shape-circle .elementor-icon{border-radius:50%}.elementor-widget-icon-list .elementor-icon-list-items{list-style-type:none;margin:0;padding:0}.elementor-widget-icon-list .elementor-icon-list-item{margin:0;padding:0}.elementor-widget-icon-list .elementor-icon-list-item a{display:inline}.elementor-widget-icon-list .elementor-icon-list-text{display:inline;vertical-align:middle}.elementor-widget-icon-list .elementor-icon-list-icon{width:1em;line-height:1;vertical-align:middle;display:inline-block;text-align:center}.elementor-widget-video.elementor-aspect-ratio-169 .elementor-video-wrapper{padding-bottom:56.25%}.elementor-widget-video.elementor-aspect-ratio-43 .elementor-video-wrapper{padding-bottom:75%}.elementor-widget-video.elementor-aspect-ratio-32 .elementor-video-wrapper{padding-bottom:66.6666%}.elementor-widget-video .elementor-custom-embed-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;cursor:pointer}.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i{opacity:.9;text-shadow:3px 2px 30px rgba(0,0,0,.6)}.elementor-widget-video .elementor-custom-embed-play{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.elementor-widget-video .elementor-custom-embed-play i{font-size:100px;color:#fff;opacity:.7;text-shadow:3px 2px 24px rgba(0,0,0,.5);-webkit-transition:all .5s;transition:all .5s}.elementor-image-carousel-wrapper .slick-image-stretch .slick-slide .slick-slide-image,.elementor-widget-image-box .elementor-image-box-content{width:100%}@media (min-width:768px){.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper{text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper{text-align:left;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.elementor-widget-image-box.elementor-position-top .elementor-image-box-img{margin:auto}.elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start}.elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end}}@media (max-width:767px){.elementor-widget-image-box .elementor-image-box-img{margin-left:auto!important;margin-right:auto!important;margin-bottom:15px}}.elementor-widget-image-box .elementor-image-box-img{display:inline-block}.elementor-widget-image-box .elementor-image-box-title a{color:inherit}.elementor-widget-image-box .elementor-image-box-wrapper{text-align:center}.elementor-widget-image-box .elementor-image-box-description{margin:0}@media (min-width:768px){.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper{text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper{text-align:left;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img{margin:auto}.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start}.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end}}@media (max-width:767px){.elementor-widget-icon-box .elementor-icon-box-icon{margin-left:auto!important;margin-right:auto!important;margin-bottom:15px}}.elementor-widget-icon-box .elementor-icon-box-wrapper{text-align:center}.elementor-widget-icon-box .elementor-icon-box-title a{color:inherit}.elementor-widget-icon-box .elementor-icon-box-description{margin:0}.elementor-testimonial-wrapper{overflow:hidden;text-align:center}.elementor-testimonial-wrapper .elementor-testimonial-content{font-size:1.3em;margin-bottom:20px}.elementor-testimonial-wrapper .elementor-testimonial-name{line-height:1.5}.elementor-testimonial-wrapper .elementor-testimonial-job{font-size:.85em}.elementor-testimonial-wrapper.elementor-testimonial-text-align-left{text-align:left}.elementor-testimonial-wrapper.elementor-testimonial-text-align-right{text-align:right}.elementor-testimonial-wrapper .elementor-testimonial-meta{width:100%;line-height:1}.elementor-testimonial-wrapper .elementor-testimonial-meta-inner{display:inline-block}.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details,.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image{display:table-cell;vertical-align:middle}.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img{width:60px;height:60px;border-radius:50%}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image{padding-right:15px}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details{text-align:left}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details,.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image{display:block}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image{margin-bottom:20px}.elementor-social-icons-wrapper{font-size:0}.elementor-social-icon{color:#fff;font-size:25px;text-align:center;padding:.5em;margin-right:5px;cursor:pointer}.elementor-social-icon:last-child{margin:0}.elementor-social-icon:hover{opacity:.5;color:#fff}.elementor-social-icon-behance{background-color:#1769ff}.elementor-social-icon-bitbucket{background-color:#205081}.elementor-social-icon-codepen{background-color:#000}.elementor-social-icon-delicious{background-color:#39f}.elementor-social-icon-digg{background-color:#005be2}.elementor-social-icon-dribbble{background-color:#ea4c89}.elementor-social-icon-facebook{background-color:#3b5998}.elementor-social-icon-flickr{background-color:#0063dc}.elementor-social-icon-foursquare{background-color:#2d5be3}.elementor-social-icon-github{background-color:#333}.elementor-social-icon-google-plus{background-color:#dd4b39}.elementor-social-icon-instagram{background-color:#262626}.elementor-social-icon-jsfiddle{background-color:#487aa2}.elementor-social-icon-linkedin{background-color:#0077b5}.elementor-social-icon-medium{background-color:#00ab6b}.elementor-social-icon-pinterest{background-color:#bd081c}.elementor-social-icon-product-hunt{background-color:#da552f}.elementor-social-icon-reddit{background-color:#ff4500}.elementor-social-icon-snapchat{background-color:#fffc00}.elementor-social-icon-soundcloud{background-color:#f80}.elementor-social-icon-stack-overflow{background-color:#fe7a15}.elementor-social-icon-tumblr{background-color:#35465c}.elementor-social-icon-twitch{background-color:#6441a5}.elementor-social-icon-twitter{background-color:#55acee}.elementor-social-icon-vimeo{background-color:#1ab7ea}.elementor-social-icon-wordpress{background-color:#21759b}.elementor-social-icon-youtube{background-color:#cd201f}.elementor-shape-rounded .elementor-icon.elementor-social-icon{border-radius:10%}.elementor-shape-circle .elementor-icon.elementor-social-icon{border-radius:50%}body.elementor-page .elementor-widget-menu-anchor{margin-bottom:0}.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;padding:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;border:none}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:none;background:transparent}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:FontAwesome;font-size:35px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:'\f104'}[dir=rtl] .slick-prev:before{content:'\f105'}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:'\f105'}[dir=rtl] .slick-next:before{content:'\f104'}.slick-dotted.slick-slider{margin-bottom:30px}ul.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center;line-height:1}ul.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0;padding:0;cursor:pointer}ul.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}ul.slick-dots li button:focus,ul.slick-dots li button:hover{outline:none}ul.slick-dots li button:focus:before,ul.slick-dots li button:hover:before{opacity:1}ul.slick-dots li button:before{font-family:FontAwesome;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'\f111';text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul.slick-dots li.slick-active button:before{opacity:.75;color:#000}.slick-arrows-inside .slick-prev{left:20px}[dir=rtl] .slick-arrows-inside .slick-prev{left:auto;right:20px}.slick-arrows-inside .slick-next{right:20px}[dir=rtl] .slick-arrows-inside .slick-next{left:20px;right:auto}.slick-dots-inside .slick-dots{bottom:5px}.slick-dots-inside.slick-dotted.slick-slider{margin-bottom:0}.elementor-slick-slider .slick-loading .slick-list{background:#fff url(../images/ajax-loader.gif) 50% no-repeat}.elementor-slick-slider .slick-slider .slick-next,.elementor-slick-slider .slick-slider .slick-prev{z-index:1}.elementor-slick-slider .slick-slide img{margin:auto}.animated{-webkit-animation-duration:1.25s;animation-duration:1.25s}.animated.animated-slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.animated-fast{-webkit-animation-duration:.75s;animation-duration:.75s}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@media (max-width:767px){body:not(.elementor-editor-active) .elementor-hidden-phone{display:none}}@media (min-width:768px) and (max-width:1023px){body:not(.elementor-editor-active) .elementor-hidden-tablet{display:none}}@media (min-width:1024px){body:not(.elementor-editor-active) .elementor-hidden-desktop{display:none}}body:not(.elementor-editor-active) .elementor-hidden{display:none}
assets/js/admin-feedback.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! elementor - v0.9.3 - 26-09-2016 */
2
  (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
3
  /* global jQuery, ElementorAdminFeedbackArgs */
4
  ( function( $ ) {
1
+ /*! elementor - v0.10.0 - 09-10-2016 */
2
  (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
3
  /* global jQuery, ElementorAdminFeedbackArgs */
4
  ( function( $ ) {
assets/js/admin-feedback.min.js CHANGED
@@ -1,2 +1,2 @@
1
- /*! elementor - v0.9.3 - 26-09-2016 */
2
  !function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){!function(b){"use strict";var c={elementorModals:a("elementor-utils/modals"),dialogsManager:new DialogsManager.Instance,cacheElements:function(){this.cache={$deactivateLink:b("#the-list").find('[data-slug="elementor"] span.deactivate a'),$dialogHeader:b("#elementor-deactivate-feedback-dialog-header"),$dialogForm:b("#elementor-deactivate-feedback-dialog-form")}},bindEvents:function(){var a=this;a.cache.$deactivateLink.on("click",function(b){b.preventDefault(),a.getModal().show()})},deactivate:function(){location.href=this.cache.$deactivateLink.attr("href")},initModal:function(){var a,b=this;b.getModal=function(){return a||(a=b.dialogsManager.createWidget("elementor-modal",{id:"elementor-deactivate-feedback-modal",headerMessage:b.cache.$dialogHeader,message:b.cache.$dialogForm,hideOnButtonClick:!1,onReady:function(){DialogsManager.getWidgetType("elementor-modal").prototype.onReady.apply(this,arguments),this.addButton({name:"submit",text:ElementorAdminFeedbackArgs.i18n.submit_n_deactivate,callback:_.bind(b.sendFeedback,b)}),ElementorAdminFeedbackArgs.is_tracker_opted_in||this.addButton({name:"skip",text:ElementorAdminFeedbackArgs.i18n.skip_n_deactivate,callback:function(){b.deactivate()}})}})),a}},sendFeedback:function(){var a=this,c=a.cache.$dialogForm.serialize();a.getModal().getElements("submit").text("").addClass("elementor-loading"),b.post(ajaxurl,c,_.bind(this.deactivate,this))},init:function(){this.elementorModals.init(),this.initModal(),this.cacheElements(),this.bindEvents()}};b(function(){c.init()})}(jQuery)},{"elementor-utils/modals":2}],2:[function(a,b,c){var d;d={init:function(){this.initModalWidgetType()},initModalWidgetType:function(){var a={getDefaultSettings:function(){var a=DialogsManager.getWidgetType("options").prototype.getDefaultSettings.apply(this,arguments);return _.extend(a,{position:{my:"center",at:"center"},contentWidth:"auto",contentHeight:"auto",closeButton:!0})},buildWidget:function(){if(DialogsManager.getWidgetType("options").prototype.buildWidget.apply(this,arguments),this.getSettings("closeButton")){var a=this.addElement("closeButton",'<div><i class="fa fa-times"></i></div>');this.getElements("widgetContent").prepend(a)}},attachEvents:function(){this.getSettings("closeButton")&&this.getElements("closeButton").on("click",this.hide)},onReady:function(){DialogsManager.getWidgetType("options").prototype.onReady.apply(this,arguments);var a=this.getElements(),b=this.getSettings();"auto"!==b.contentWidth&&a.message.width(b.contentWidth),"auto"!==b.contentHeight&&a.message.height(b.contentHeight)}};DialogsManager.addWidgetType("elementor-modal",DialogsManager.getWidgetType("options").extend("elementor-modal",a))}},b.exports=d},{}]},{},[1]);
1
+ /*! elementor - v0.10.0 - 09-10-2016 */
2
  !function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){!function(b){"use strict";var c={elementorModals:a("elementor-utils/modals"),dialogsManager:new DialogsManager.Instance,cacheElements:function(){this.cache={$deactivateLink:b("#the-list").find('[data-slug="elementor"] span.deactivate a'),$dialogHeader:b("#elementor-deactivate-feedback-dialog-header"),$dialogForm:b("#elementor-deactivate-feedback-dialog-form")}},bindEvents:function(){var a=this;a.cache.$deactivateLink.on("click",function(b){b.preventDefault(),a.getModal().show()})},deactivate:function(){location.href=this.cache.$deactivateLink.attr("href")},initModal:function(){var a,b=this;b.getModal=function(){return a||(a=b.dialogsManager.createWidget("elementor-modal",{id:"elementor-deactivate-feedback-modal",headerMessage:b.cache.$dialogHeader,message:b.cache.$dialogForm,hideOnButtonClick:!1,onReady:function(){DialogsManager.getWidgetType("elementor-modal").prototype.onReady.apply(this,arguments),this.addButton({name:"submit",text:ElementorAdminFeedbackArgs.i18n.submit_n_deactivate,callback:_.bind(b.sendFeedback,b)}),ElementorAdminFeedbackArgs.is_tracker_opted_in||this.addButton({name:"skip",text:ElementorAdminFeedbackArgs.i18n.skip_n_deactivate,callback:function(){b.deactivate()}})}})),a}},sendFeedback:function(){var a=this,c=a.cache.$dialogForm.serialize();a.getModal().getElements("submit").text("").addClass("elementor-loading"),b.post(ajaxurl,c,_.bind(this.deactivate,this))},init:function(){this.elementorModals.init(),this.initModal(),this.cacheElements(),this.bindEvents()}};b(function(){c.init()})}(jQuery)},{"elementor-utils/modals":2}],2:[function(a,b,c){var d;d={init:function(){this.initModalWidgetType()},initModalWidgetType:function(){var a={getDefaultSettings:function(){var a=DialogsManager.getWidgetType("options").prototype.getDefaultSettings.apply(this,arguments);return _.extend(a,{position:{my:"center",at:"center"},contentWidth:"auto",contentHeight:"auto",closeButton:!0})},buildWidget:function(){if(DialogsManager.getWidgetType("options").prototype.buildWidget.apply(this,arguments),this.getSettings("closeButton")){var a=this.addElement("closeButton",'<div><i class="fa fa-times"></i></div>');this.getElements("widgetContent").prepend(a)}},attachEvents:function(){this.getSettings("closeButton")&&this.getElements("closeButton").on("click",this.hide)},onReady:function(){DialogsManager.getWidgetType("options").prototype.onReady.apply(this,arguments);var a=this.getElements(),b=this.getSettings();"auto"!==b.contentWidth&&a.message.width(b.contentWidth),"auto"!==b.contentHeight&&a.message.height(b.contentHeight)}};DialogsManager.addWidgetType("elementor-modal",DialogsManager.getWidgetType("options").extend("elementor-modal",a))}},b.exports=d},{}]},{},[1]);
assets/js/admin.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! elementor - v0.9.3 - 26-09-2016 */
2
  (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
3
  ( function( $, window, document ) {
4
  'use strict';
1
+ /*! elementor - v0.10.0 - 09-10-2016 */
2
  (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
3
  ( function( $, window, document ) {
4
  'use strict';
assets/js/admin.min.js CHANGED
@@ -1,2 +1,2 @@
1
- /*! elementor - v0.9.3 - 26-09-2016 */
2
  !function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){!function(a,b,c){"use strict";var d={cacheElements:function(){this.cache={$body:a("body"),$switchMode:a("#elementor-switch-mode"),$goToEditLink:a("#elementor-go-to-edit-page-link"),$switchModeInput:a("#elementor-switch-mode-input"),$switchModeButton:a("#elementor-switch-mode-button"),$elementorLoader:a(".elementor-loader"),$builderEditor:a("#elementor-editor")}},toggleStatus:function(){var a="builder"===this.getEditMode();this.cache.$body.toggleClass("elementor-editor-active",a).toggleClass("elementor-editor-inactive",!a)},bindEvents:function(){var d=this;d.cache.$switchModeButton.on("click",function(e){if(e.preventDefault(),"builder"===d.getEditMode())d.cache.$switchModeInput.val("editor");else{d.cache.$switchModeInput.val("builder");var f=a("#title");f.val()||f.val("Elementor #"+a("#post_ID").val()),wp.autosave.server.triggerSave(),d.animateLoader(),a(c).on("heartbeat-tick.autosave",function(){a(b).off("beforeunload.edit-post"),b.location=d.cache.$goToEditLink.attr("href")})}d.toggleStatus()}),d.cache.$goToEditLink.on("click",function(){d.animateLoader()}),a("div.notice.elementor-message-dismissed").on("click","button.notice-dismiss",function(b){b.preventDefault(),a.post(ajaxurl,{action:"elementor_set_admin_notice_viewed",notice_id:a(this).closest(".elementor-message-dismissed").data("notice_id")})}),a("#elementor-library-sync-button").on("click",function(b){b.preventDefault();var c=a(this);c.removeClass("success").addClass("loading"),a.post(ajaxurl,{action:"elementor_reset_library",_nonce:c.data("nonce")}).done(function(){c.removeClass("loading").addClass("success")})})},init:function(){this.cacheElements(),this.bindEvents(),this.initTemplatesImport()},initTemplatesImport:function(){if(this.cache.$body.hasClass("post-type-elementor_library")){var b=this,c=b.cache.$importButton=a("#elementor-import-template-trigger"),d=b.cache.$importArea=a("#elementor-import-template-area");b.cache.$formAnchor=a("h1"),a("#wpbody-content").find(".page-title-action").after(c),b.cache.$formAnchor.after(b.cache.$importArea),c.on("click",function(){d.toggle()})}},getEditMode:function(){return this.cache.$switchModeInput.val()},animateLoader:function(){this.cache.$goToEditLink.addClass("elementor-animate")}};a(function(){d.init()})}(jQuery,window,document)},{}]},{},[1]);
1
+ /*! elementor - v0.10.0 - 09-10-2016 */
2
  !function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){!function(a,b,c){"use strict";var d={cacheElements:function(){this.cache={$body:a("body"),$switchMode:a("#elementor-switch-mode"),$goToEditLink:a("#elementor-go-to-edit-page-link"),$switchModeInput:a("#elementor-switch-mode-input"),$switchModeButton:a("#elementor-switch-mode-button"),$elementorLoader:a(".elementor-loader"),$builderEditor:a("#elementor-editor")}},toggleStatus:function(){var a="builder"===this.getEditMode();this.cache.$body.toggleClass("elementor-editor-active",a).toggleClass("elementor-editor-inactive",!a)},bindEvents:function(){var d=this;d.cache.$switchModeButton.on("click",function(e){if(e.preventDefault(),"builder"===d.getEditMode())d.cache.$switchModeInput.val("editor");else{d.cache.$switchModeInput.val("builder");var f=a("#title");f.val()||f.val("Elementor #"+a("#post_ID").val()),wp.autosave.server.triggerSave(),d.animateLoader(),a(c).on("heartbeat-tick.autosave",function(){a(b).off("beforeunload.edit-post"),b.location=d.cache.$goToEditLink.attr("href")})}d.toggleStatus()}),d.cache.$goToEditLink.on("click",function(){d.animateLoader()}),a("div.notice.elementor-message-dismissed").on("click","button.notice-dismiss",function(b){b.preventDefault(),a.post(ajaxurl,{action:"elementor_set_admin_notice_viewed",notice_id:a(this).closest(".elementor-message-dismissed").data("notice_id")})}),a("#elementor-library-sync-button").on("click",function(b){b.preventDefault();var c=a(this);c.removeClass("success").addClass("loading"),a.post(ajaxurl,{action:"elementor_reset_library",_nonce:c.data("nonce")}).done(function(){c.removeClass("loading").addClass("success")})})},init:function(){this.cacheElements(),this.bindEvents(),this.initTemplatesImport()},initTemplatesImport:function(){if(this.cache.$body.hasClass("post-type-elementor_library")){var b=this,c=b.cache.$importButton=a("#elementor-import-template-trigger"),d=b.cache.$importArea=a("#elementor-import-template-area");b.cache.$formAnchor=a("h1"),a("#wpbody-content").find(".page-title-action").after(c),b.cache.$formAnchor.after(b.cache.$importArea),c.on("click",function(){d.toggle()})}},getEditMode:function(){return this.cache.$switchModeInput.val()},animateLoader:function(){this.cache.$goToEditLink.addClass("elementor-animate")}};a(function(){d.init()})}(jQuery,window,document)},{}]},{},[1]);
assets/js/editor.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! elementor - v0.9.3 - 26-09-2016 */
2
  (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
3
  var HandleAddDuplicateBehavior;
4
 
@@ -85,7 +85,7 @@ HandleDuplicateBehavior = Marionette.Behavior.extend( {
85
  return;
86
  }
87
 
88
- var currentIndex = 'section' === childView.model.get( 'elType' ) ? childView.$el.index() + 1 : this.view.collection.indexOf( childView.model ),
89
  newModel = childView.model.clone();
90
 
91
  this.view.addChildModel( newModel, { at: currentIndex } );
@@ -431,8 +431,8 @@ SortableBehavior = Marionette.Behavior.extend( {
431
  var oldIndex = collection.indexOf( model );
432
 
433
  if ( oldIndex !== newIndex ) {
434
- collection.remove( model, { silent: true } );
435
- collection.add( model, { silent: true, at: newIndex } );
436
 
437
  elementor.setFlagEditorChange( true );
438
  }
@@ -1200,12 +1200,14 @@ Marionette.TemplateCache.prototype.compileTemplate = function( rawTemplate, opti
1200
  App = Marionette.Application.extend( {
1201
  helpers: require( 'elementor-utils/helpers' ),
1202
  heartbeat: require( 'elementor-utils/heartbeat' ),
 
1203
  schemes: require( 'elementor-utils/schemes' ),
1204
  presetsFactory: require( 'elementor-utils/presets-factory' ),
1205
  modals: require( 'elementor-utils/modals' ),
1206
  introduction: require( 'elementor-utils/introduction' ),
1207
  templates: require( 'elementor-templates/manager' ),
1208
  ajax: require( 'elementor-utils/ajax' ),
 
1209
 
1210
  channels: {
1211
  editor: Backbone.Radio.channel( 'ELEMENTOR:editor' ),
@@ -1281,7 +1283,8 @@ App = Marionette.Application.extend( {
1281
  box_shadow: require( 'elementor-views/controls/box-shadow' ),
1282
  structure: require( 'elementor-views/controls/structure' ),
1283
  animation: require( 'elementor-views/controls/animation' ),
1284
- hover_animation: require( 'elementor-views/controls/animation' )
 
1285
  };
1286
 
1287
  this.channels.editor.trigger( 'editor:controls:initialize' );
@@ -1295,6 +1298,9 @@ App = Marionette.Application.extend( {
1295
  },
1296
 
1297
  initComponents: function() {
 
 
 
1298
  this.initDialogsManager();
1299
 
1300
  this.heartbeat.init();
@@ -1334,6 +1340,32 @@ App = Marionette.Application.extend( {
1334
  elementorFrontend.init();
1335
  },
1336
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1337
  onStart: function() {
1338
  NProgress.start();
1339
  NProgress.inc( 0.2 );
@@ -1355,6 +1387,8 @@ App = Marionette.Application.extend( {
1355
  this.listenTo( this.channels.dataEditMode, 'switch', this.onEditModeSwitched );
1356
 
1357
  this.setWorkSaver();
 
 
1358
  },
1359
 
1360
  onPreviewLoaded: function() {
@@ -1364,7 +1398,7 @@ App = Marionette.Application.extend( {
1364
 
1365
  this.$previewContents = this.$preview.contents();
1366
 
1367
- var SectionsCollectionView = require( 'elementor-views/sections' ),
1368
  PanelLayoutView = require( 'elementor-layouts/panel/panel' );
1369
 
1370
  var $previewElementorEl = this.$previewContents.find( '#elementor' );
@@ -1406,7 +1440,7 @@ App = Marionette.Application.extend( {
1406
  panel: '#elementor-panel'
1407
  } );
1408
 
1409
- this.getRegion( 'sections' ).show( new SectionsCollectionView( {
1410
  collection: this.elements
1411
  } ) );
1412
 
@@ -1422,12 +1456,14 @@ App = Marionette.Application.extend( {
1422
 
1423
  this.changeDeviceMode( this._defaultDeviceMode );
1424
 
1425
- Backbone.$( '#elementor-loading' ).fadeOut( 600 );
1426
 
1427
  _.defer( function() {
1428
  elementorFrontend.getScopeWindow().jQuery.holdReady( false );
1429
  } );
1430
 
 
 
1431
  //this.introduction.startOnLoadIntroduction(); // TEMP Removed
1432
 
1433
  this.trigger( 'preview:loaded' );
@@ -1533,7 +1569,7 @@ App = Marionette.Application.extend( {
1533
  .addClass( 'elementor-editor-active' );
1534
  },
1535
 
1536
- saveBuilder: function( options ) {
1537
  options = _.extend( {
1538
  revision: 'draft',
1539
  onSuccess: null
@@ -1559,6 +1595,16 @@ App = Marionette.Application.extend( {
1559
  } );
1560
  },
1561
 
 
 
 
 
 
 
 
 
 
 
1562
  changeDeviceMode: function( newDeviceMode ) {
1563
  var oldDeviceMode = this.channels.deviceMode.request( 'currentMode' );
1564
 
@@ -1576,6 +1622,15 @@ App = Marionette.Application.extend( {
1576
  .trigger( 'change' );
1577
  },
1578
 
 
 
 
 
 
 
 
 
 
1579
  translate: function( stringKey, templateArgs ) {
1580
  var string = this.config.i18n[ stringKey ];
1581
 
@@ -1595,7 +1650,7 @@ App = Marionette.Application.extend( {
1595
 
1596
  module.exports = ( window.elementor = new App() ).start();
1597
 
1598
- },{"elementor-layouts/panel/panel":50,"elementor-models/element":53,"elementor-templates/manager":9,"elementor-utils/ajax":57,"elementor-utils/heartbeat":58,"elementor-utils/helpers":59,"elementor-utils/introduction":60,"elementor-utils/modals":63,"elementor-utils/presets-factory":64,"elementor-utils/schemes":65,"elementor-views/controls/animation":69,"elementor-views/controls/base":72,"elementor-views/controls/box-shadow":73,"elementor-views/controls/choose":74,"elementor-views/controls/color":75,"elementor-views/controls/dimensions":76,"elementor-views/controls/font":77,"elementor-views/controls/gallery":78,"elementor-views/controls/icon":79,"elementor-views/controls/image-dimensions":80,"elementor-views/controls/media":81,"elementor-views/controls/repeater":83,"elementor-views/controls/section":84,"elementor-views/controls/select2":85,"elementor-views/controls/slider":86,"elementor-views/controls/structure":87,"elementor-views/controls/url":88,"elementor-views/controls/wp_widget":89,"elementor-views/controls/wysiwyg":90,"elementor-views/sections":93}],28:[function(require,module,exports){
1599
  var EditModeItemView;
1600
 
1601
  EditModeItemView = Marionette.ItemView.extend( {
@@ -1730,11 +1785,11 @@ PanelFooterItemView = Marionette.ItemView.extend( {
1730
 
1731
  self.ui.buttonSaveButton.addClass( 'elementor-button-state' );
1732
 
1733
- elementor.saveBuilder( options );
1734
  },
1735
 
1736
  _saveBuilderDraft: function() {
1737
- elementor.saveBuilder();
1738
  },
1739
 
1740
  getDeviceModeButton: function( deviceMode ) {
@@ -2103,7 +2158,7 @@ PanelElementsLayoutView = Marionette.LayoutView.extend( {
2103
  _.each( elementor.config.widgets, function( element, widgetType ) {
2104
  elementsCollection.add( {
2105
  title: element.title,
2106
- elType: 'widget',
2107
  categories: element.categories,
2108
  keywords: element.keywords,
2109
  icon: element.icon,
@@ -2379,9 +2434,11 @@ PanelMenuPageView = Marionette.CollectionView.extend( {
2379
  type: 'page',
2380
  pageName: 'typographyScheme'
2381
  },
2382
- {
2383
- icon: 'file-text',
2384
- title: elementor.translate( 'page_settings' ) + ' <span>(' + elementor.translate( 'soon' ) + ')</span>'
 
 
2385
  },
2386
  {
2387
  icon: 'cog',
@@ -2394,6 +2451,13 @@ PanelMenuPageView = Marionette.CollectionView.extend( {
2394
  icon: 'history',
2395
  title: elementor.translate( 'revisions_history' ) + ' <span>(' + elementor.translate( 'soon' ) + ')</span>'
2396
  },
 
 
 
 
 
 
 
2397
  {
2398
  icon: 'info-circle',
2399
  title: elementor.translate( 'about_elementor' ),
@@ -2426,6 +2490,13 @@ PanelMenuPageView = Marionette.CollectionView.extend( {
2426
  }
2427
 
2428
  break;
 
 
 
 
 
 
 
2429
  }
2430
  }
2431
  } );
@@ -2448,14 +2519,20 @@ PanelMenuItemView = Marionette.ItemView.extend( {
2448
  module.exports = PanelMenuItemView;
2449
 
2450
  },{}],43:[function(require,module,exports){
2451
- var PanelSchemeBaseView;
 
 
 
 
2452
 
2453
  PanelSchemeBaseView = Marionette.CompositeView.extend( {
2454
  id: function() {
2455
  return 'elementor-panel-scheme-' + this.getType();
2456
  },
2457
 
2458
- className: 'elementor-panel-scheme',
 
 
2459
 
2460
  childViewContainer: '.elementor-panel-scheme-items',
2461
 
@@ -2463,6 +2540,14 @@ PanelSchemeBaseView = Marionette.CompositeView.extend( {
2463
  return Marionette.TemplateCache.get( '#tmpl-elementor-panel-schemes-' + this.getType() );
2464
  },
2465
 
 
 
 
 
 
 
 
 
2466
  ui: function() {
2467
  return {
2468
  saveButton: '.elementor-panel-scheme-save .elementor-button',
@@ -2505,6 +2590,8 @@ PanelSchemeBaseView = Marionette.CompositeView.extend( {
2505
  discardScheme: function() {
2506
  elementor.schemes.resetSchemes( this.getType() );
2507
 
 
 
2508
  this.ui.saveButton.prop( 'disabled', true );
2509
 
2510
  this._renderChildren();
@@ -2512,6 +2599,8 @@ PanelSchemeBaseView = Marionette.CompositeView.extend( {
2512
 
2513
  setSchemeValue: function( key, value ) {
2514
  elementor.schemes.setSchemeValue( this.getType(), key, value );
 
 
2515
  },
2516
 
2517
  saveScheme: function() {
@@ -2552,6 +2641,10 @@ PanelSchemeBaseView = Marionette.CompositeView.extend( {
2552
  this.resetCollection();
2553
  },
2554
 
 
 
 
 
2555
  onChildviewValueChange: function( childView, newValue ) {
2556
  this.ui.saveButton.removeProp( 'disabled' );
2557
 
@@ -2561,12 +2654,37 @@ PanelSchemeBaseView = Marionette.CompositeView.extend( {
2561
 
2562
  module.exports = PanelSchemeBaseView;
2563
 
2564
- },{}],44:[function(require,module,exports){
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2565
  var PanelSchemeBaseView = require( 'elementor-panel/pages/schemes/base' ),
2566
  PanelSchemeColorsView;
2567
 
2568
  PanelSchemeColorsView = PanelSchemeBaseView.extend( {
2569
-
2570
  ui: function() {
2571
  var ui = PanelSchemeBaseView.prototype.ui.apply( this, arguments );
2572
 
@@ -2583,10 +2701,6 @@ PanelSchemeColorsView = PanelSchemeBaseView.extend( {
2583
  return events;
2584
  },
2585
 
2586
- getChildView: function() {
2587
- return require( 'elementor-panel/pages/schemes/items/color' );
2588
- },
2589
-
2590
  getType: function() {
2591
  return 'color';
2592
  },
@@ -2594,7 +2708,7 @@ PanelSchemeColorsView = PanelSchemeBaseView.extend( {
2594
  onSystemSchemeClick: function( event ) {
2595
  var $schemeClicked = Backbone.$( event.currentTarget ),
2596
  schemeName = $schemeClicked.data( 'schemeName' ),
2597
- scheme = elementor.config.system_schemes.color[ schemeName ].items;
2598
 
2599
  this.changeChildrenUIValues( scheme );
2600
  }
@@ -2602,7 +2716,7 @@ PanelSchemeColorsView = PanelSchemeBaseView.extend( {
2602
 
2603
  module.exports = PanelSchemeColorsView;
2604
 
2605
- },{"elementor-panel/pages/schemes/base":43,"elementor-panel/pages/schemes/items/color":47}],45:[function(require,module,exports){
2606
  var PanelSchemeDisabledView;
2607
 
2608
  PanelSchemeDisabledView = Marionette.ItemView.extend( {
@@ -2621,12 +2735,12 @@ PanelSchemeDisabledView = Marionette.ItemView.extend( {
2621
 
2622
  module.exports = PanelSchemeDisabledView;
2623
 
2624
- },{}],46:[function(require,module,exports){
2625
  var PanelSchemeItemView;
2626
 
2627
  PanelSchemeItemView = Marionette.ItemView.extend( {
2628
  getTemplate: function() {
2629
- return Marionette.TemplateCache.get( '#tmpl-elementor-panel-scheme-' + this.model.get( 'type' ) + '-item' );
2630
  },
2631
 
2632
  className: function() {
@@ -2636,11 +2750,15 @@ PanelSchemeItemView = Marionette.ItemView.extend( {
2636
 
2637
  module.exports = PanelSchemeItemView;
2638
 
2639
- },{}],47:[function(require,module,exports){
2640
  var PanelSchemeItemView = require( 'elementor-panel/pages/schemes/items/base' ),
2641
  PanelSchemeColorView;
2642
 
2643
  PanelSchemeColorView = PanelSchemeItemView.extend( {
 
 
 
 
2644
  ui: {
2645
  input: '.elementor-panel-scheme-color-value'
2646
  },
@@ -2656,7 +2774,7 @@ PanelSchemeColorView = PanelSchemeItemView.extend( {
2656
  },
2657
 
2658
  onRender: function() {
2659
- this.ui.input.wpColorPicker( {
2660
  change: _.bind( function( event, ui ) {
2661
  this.triggerMethod( 'value:change', ui.color.toString() );
2662
  }, this )
@@ -2666,11 +2784,15 @@ PanelSchemeColorView = PanelSchemeItemView.extend( {
2666
 
2667
  module.exports = PanelSchemeColorView;
2668
 
2669
- },{"elementor-panel/pages/schemes/items/base":46}],48:[function(require,module,exports){
2670
  var PanelSchemeItemView = require( 'elementor-panel/pages/schemes/items/base' ),
2671
  PanelSchemeTypographyView;
2672
 
2673
  PanelSchemeTypographyView = PanelSchemeItemView.extend( {
 
 
 
 
2674
  className: function() {
2675
  var classes = PanelSchemeItemView.prototype.className.apply( this, arguments );
2676
 
@@ -2738,16 +2860,11 @@ PanelSchemeTypographyView = PanelSchemeItemView.extend( {
2738
 
2739
  module.exports = PanelSchemeTypographyView;
2740
 
2741
- },{"elementor-panel/pages/schemes/items/base":46}],49:[function(require,module,exports){
2742
  var PanelSchemeBaseView = require( 'elementor-panel/pages/schemes/base' ),
2743
  PanelSchemeTypographyView;
2744
 
2745
  PanelSchemeTypographyView = PanelSchemeBaseView.extend( {
2746
-
2747
- getChildView: function() {
2748
- return require( 'elementor-panel/pages/schemes/items/typography' );
2749
- },
2750
-
2751
  getType: function() {
2752
  return 'typography';
2753
  }
@@ -2755,7 +2872,7 @@ PanelSchemeTypographyView = PanelSchemeBaseView.extend( {
2755
 
2756
  module.exports = PanelSchemeTypographyView;
2757
 
2758
- },{"elementor-panel/pages/schemes/base":43,"elementor-panel/pages/schemes/items/typography":48}],50:[function(require,module,exports){
2759
  var EditModeItemView = require( 'elementor-layouts/edit-mode' ),
2760
  PanelLayoutView;
2761
 
@@ -2808,6 +2925,9 @@ PanelLayoutView = Marionette.LayoutView.extend( {
2808
  },
2809
  typographyScheme: {
2810
  view: require( 'elementor-panel/pages/schemes/typography' )
 
 
 
2811
  }
2812
  };
2813
 
@@ -2902,7 +3022,7 @@ PanelLayoutView = Marionette.LayoutView.extend( {
2902
 
2903
  module.exports = PanelLayoutView;
2904
 
2905
- },{"elementor-layouts/edit-mode":28,"elementor-layouts/panel/footer":29,"elementor-layouts/panel/header":30,"elementor-panel/pages/editor":31,"elementor-panel/pages/elements/elements":34,"elementor-panel/pages/menu/menu":41,"elementor-panel/pages/schemes/colors":44,"elementor-panel/pages/schemes/disabled":45,"elementor-panel/pages/schemes/typography":49}],51:[function(require,module,exports){
2906
  var BaseSettingsModel;
2907
 
2908
  BaseSettingsModel = Backbone.Model.extend( {
@@ -3009,7 +3129,7 @@ BaseSettingsModel = Backbone.Model.extend( {
3009
 
3010
  module.exports = BaseSettingsModel;
3011
 
3012
- },{}],52:[function(require,module,exports){
3013
  var BaseSettingsModel = require( 'elementor-models/base-settings' ),
3014
  ColumnSettingsModel;
3015
 
@@ -3022,7 +3142,7 @@ ColumnSettingsModel = BaseSettingsModel.extend( {
3022
 
3023
  module.exports = ColumnSettingsModel;
3024
 
3025
- },{"elementor-models/base-settings":51}],53:[function(require,module,exports){
3026
  var BaseSettingsModel = require( 'elementor-models/base-settings' ),
3027
  WidgetSettingsModel = require( 'elementor-models/widget-settings' ),
3028
  ColumnSettingsModel = require( 'elementor-models/column-settings' ),
@@ -3044,6 +3164,7 @@ ElementModel = Backbone.Model.extend( {
3044
  remoteRender: false,
3045
  _htmlCache: null,
3046
  _jqueryXhr: null,
 
3047
 
3048
  initialize: function( options ) {
3049
  var elements = this.get( 'elements' ),
@@ -3110,7 +3231,10 @@ ElementModel = Backbone.Model.extend( {
3110
 
3111
  onCloseEditor: function() {
3112
  this.initEditSettings();
3113
- this.renderRemoteServer();
 
 
 
3114
  },
3115
 
3116
  setSetting: function( key, value, triggerChange ) {
@@ -3164,6 +3288,8 @@ ElementModel = Backbone.Model.extend( {
3164
  return;
3165
  }
3166
 
 
 
3167
  this.trigger( 'before:remote:render' );
3168
 
3169
  if ( this._jqueryXhr && 4 !== this._jqueryXhr ) {
@@ -3281,7 +3407,7 @@ module.exports = {
3281
  Collection: ElementCollection
3282
  };
3283
 
3284
- },{"elementor-models/base-settings":51,"elementor-models/column-settings":52,"elementor-models/row-settings":54,"elementor-models/section-settings":55,"elementor-models/widget-settings":56}],54:[function(require,module,exports){
3285
  var BaseSettingsModel = require( 'elementor-models/base-settings' ),
3286
  RowSettingsModel;
3287
 
@@ -3291,7 +3417,7 @@ RowSettingsModel = BaseSettingsModel.extend( {
3291
 
3292
  module.exports = RowSettingsModel;
3293
 
3294
- },{"elementor-models/base-settings":51}],55:[function(require,module,exports){
3295
  var BaseSettingsModel = require( 'elementor-models/base-settings' ),
3296
  SectionSettingsModel;
3297
 
@@ -3301,7 +3427,7 @@ SectionSettingsModel = BaseSettingsModel.extend( {
3301
 
3302
  module.exports = SectionSettingsModel;
3303
 
3304
- },{"elementor-models/base-settings":51}],56:[function(require,module,exports){
3305
  var BaseSettingsModel = require( 'elementor-models/base-settings' ),
3306
  WidgetSettingsModel;
3307
 
@@ -3311,7 +3437,7 @@ WidgetSettingsModel = BaseSettingsModel.extend( {
3311
 
3312
  module.exports = WidgetSettingsModel;
3313
 
3314
- },{"elementor-models/base-settings":51}],57:[function(require,module,exports){
3315
  var Ajax;
3316
 
3317
  Ajax = {
@@ -3376,7 +3502,75 @@ Ajax = {
3376
 
3377
  module.exports = Ajax;
3378
 
3379
- },{}],58:[function(require,module,exports){
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3380
  var heartbeat;
3381
 
3382
  heartbeat = {
@@ -3450,7 +3644,7 @@ heartbeat = {
3450
 
3451
  module.exports = heartbeat;
3452
 
3453
- },{}],59:[function(require,module,exports){
3454
  var helpers;
3455
 
3456
  helpers = {
@@ -3614,12 +3808,152 @@ helpers = {
3614
  .removeData( 'backup-pointer-events' )
3615
  .css( 'pointer-events', backupPointerEvents );
3616
  } );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3617
  }
3618
  };
3619
 
3620
  module.exports = helpers;
3621
 
3622
- },{}],60:[function(require,module,exports){
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3623
  var Introduction;
3624
 
3625
  Introduction = function() {
@@ -3680,7 +4014,7 @@ Introduction = function() {
3680
 
3681
  module.exports = new Introduction();
3682
 
3683
- },{}],61:[function(require,module,exports){
3684
  /**
3685
  * HTML5 - Drag and Drop
3686
  */
@@ -4052,7 +4386,7 @@ module.exports = new Introduction();
4052
  } );
4053
  })( jQuery );
4054
 
4055
- },{}],62:[function(require,module,exports){
4056
  /*!
4057
  * jQuery Serialize Object v1.0.1
4058
  */
@@ -4100,7 +4434,7 @@ module.exports = new Introduction();
4100
  };
4101
  })( jQuery );
4102
 
4103
- },{}],63:[function(require,module,exports){
4104
  var Modals;
4105
 
4106
  Modals = {
@@ -4161,7 +4495,7 @@ Modals = {
4161
 
4162
  module.exports = Modals;
4163
 
4164
- },{}],64:[function(require,module,exports){
4165
  var presetsFactory;
4166
 
4167
  presetsFactory = {
@@ -4278,7 +4612,7 @@ presetsFactory = {
4278
 
4279
  module.exports = presetsFactory;
4280
 
4281
- },{}],65:[function(require,module,exports){
4282
  var Schemes;
4283
 
4284
  Schemes = function() {
@@ -4413,19 +4747,23 @@ Schemes = function() {
4413
 
4414
  this.resetSchemes = function( schemeName ) {
4415
  schemes[ schemeName ] = elementor.helpers.cloneObject( elementor.config.schemes.items[ schemeName ] );
4416
-
4417
- this.onSchemeChange();
4418
  };
4419
 
4420
  this.saveScheme = function( schemeName ) {
4421
  elementor.config.schemes.items[ schemeName ].items = elementor.helpers.cloneObject( schemes[ schemeName ].items );
4422
 
 
 
 
 
 
 
4423
  NProgress.start();
4424
 
4425
  elementor.ajax.send( 'apply_scheme', {
4426
  data: {
4427
  scheme_name: schemeName,
4428
- data: JSON.stringify( schemes[ schemeName ].items )
4429
  },
4430
  success: function() {
4431
  NProgress.done();
@@ -4435,18 +4773,12 @@ Schemes = function() {
4435
 
4436
  this.setSchemeValue = function( schemeName, itemKey, value ) {
4437
  schemes[ schemeName ].items[ itemKey ].value = value;
4438
-
4439
- this.onSchemeChange();
4440
- };
4441
-
4442
- this.onSchemeChange = function() {
4443
- this.printSchemesStyle();
4444
  };
4445
  };
4446
 
4447
  module.exports = new Schemes();
4448
 
4449
- },{}],66:[function(require,module,exports){
4450
  ( function( $ ) {
4451
 
4452
  var Stylesheet = function() {
@@ -4646,7 +4978,7 @@ module.exports = new Schemes();
4646
  module.exports = Stylesheet;
4647
  } )( jQuery );
4648
 
4649
- },{}],67:[function(require,module,exports){
4650
  var BaseSettingsModel = require( 'elementor-models/base-settings' ),
4651
  Stylesheet = require( 'elementor-utils/stylesheet' ),
4652
  BaseElementView;
@@ -4683,6 +5015,12 @@ BaseElementView = Marionette.CompositeView.extend( {
4683
  return elementor.helpers.getElementChildType( this.getElementType() );
4684
  },
4685
 
 
 
 
 
 
 
4686
  events: function() {
4687
  return _.extend( {}, this.baseEvents, this.elementEvents );
4688
  },
@@ -4883,8 +5221,6 @@ BaseElementView = Marionette.CompositeView.extend( {
4883
  elementor.setFlagEditorChange( true );
4884
  }
4885
 
4886
- var forceRender;
4887
-
4888
  // Make sure is correct model
4889
  if ( settings instanceof BaseSettingsModel ) {
4890
  var isContentChanged = false;
@@ -4913,6 +5249,7 @@ BaseElementView = Marionette.CompositeView.extend( {
4913
  if ( 'js' === templateType ) {
4914
  this.model.setHtmlCache();
4915
  this.render();
 
4916
  } else {
4917
  this.model.renderRemoteServer();
4918
  }
@@ -4928,40 +5265,122 @@ BaseElementView = Marionette.CompositeView.extend( {
4928
 
4929
  module.exports = BaseElementView;
4930
 
4931
- },{"elementor-models/base-settings":51,"elementor-utils/stylesheet":66}],68:[function(require,module,exports){
4932
- var BaseElementView = require( 'elementor-views/base-element' ),
4933
- ElementEmptyView = require( 'elementor-views/element-empty' ),
4934
- WidgetView = require( 'elementor-views/widget' ),
4935
- ColumnView;
4936
-
4937
- ColumnView = BaseElementView.extend( {
4938
- template: Marionette.TemplateCache.get( '#tmpl-elementor-element-column-content' ),
4939
 
4940
- elementEvents: {
4941
- 'click > .elementor-element-overlay .elementor-editor-column-settings-list .elementor-editor-element-remove': 'onClickRemove',
4942
- 'click @ui.listTriggers': 'onClickTrigger'
4943
- },
4944
 
4945
- getChildView: function( model ) {
4946
- if ( 'section' === model.get( 'elType' ) ) {
4947
- return require( 'elementor-views/section' ); // We need to require the section dynamically
 
 
 
 
 
 
 
 
 
 
4948
  }
4949
-
4950
- return WidgetView;
4951
  },
4952
 
4953
- emptyView: ElementEmptyView,
 
 
 
 
 
4954
 
4955
- className: function() {
4956
- var classes = 'elementor-column',
4957
- type = this.isInner() ? 'inner' : 'top';
4958
 
4959
- classes += ' elementor-' + type + '-column';
 
 
4960
 
4961
- return classes;
 
 
 
 
4962
  },
4963
 
4964
- childViewContainer: '> .elementor-column-wrap > .elementor-widget-wrap',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4965
 
4966
  triggers: {
4967
  'click > .elementor-element-overlay .elementor-editor-column-settings-list .elementor-editor-element-add': 'click:new',
@@ -5008,7 +5427,7 @@ ColumnView = BaseElementView.extend( {
5008
  this.listenTo( elementor.channels.data, 'widget:drag:end', this.onWidgetDragEnd );
5009
  },
5010
 
5011
- isDroppingAllowed: function( side, event ) {
5012
  var elementView = elementor.channels.panelElements.request( 'element:selected' ),
5013
  elType = elementView.model.get( 'elType' );
5014
 
@@ -5133,7 +5552,7 @@ ColumnView = BaseElementView.extend( {
5133
 
5134
  module.exports = ColumnView;
5135
 
5136
- },{"elementor-behaviors/duplicate":1,"elementor-behaviors/elements-relation":2,"elementor-behaviors/handle-duplicate":3,"elementor-behaviors/handle-edit-mode":4,"elementor-behaviors/handle-editor":5,"elementor-behaviors/resizable":6,"elementor-behaviors/sortable":7,"elementor-views/base-element":67,"elementor-views/element-empty":91,"elementor-views/section":92,"elementor-views/widget":94}],69:[function(require,module,exports){
5137
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
5138
  ControlAnimationItemView;
5139
 
@@ -5146,7 +5565,7 @@ ControlAnimationItemView = ControlBaseItemView.extend( {
5146
 
5147
  module.exports = ControlAnimationItemView;
5148
 
5149
- },{"elementor-views/controls/base":72}],70:[function(require,module,exports){
5150
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
5151
  ControlBaseMultipleItemView;
5152
 
@@ -5229,7 +5648,7 @@ ControlBaseMultipleItemView = ControlBaseItemView.extend( {
5229
 
5230
  module.exports = ControlBaseMultipleItemView;
5231
 
5232
- },{"elementor-views/controls/base":72}],71:[function(require,module,exports){
5233
  var ControlBaseMultipleItemView = require( 'elementor-views/controls/base-multiple' ),
5234
  ControlBaseUnitsItemView;
5235
 
@@ -5252,7 +5671,7 @@ ControlBaseUnitsItemView = ControlBaseMultipleItemView.extend( {
5252
 
5253
  module.exports = ControlBaseUnitsItemView;
5254
 
5255
- },{"elementor-views/controls/base-multiple":70}],72:[function(require,module,exports){
5256
  var ControlBaseItemView;
5257
 
5258
  ControlBaseItemView = Marionette.CompositeView.extend( {
@@ -5388,11 +5807,6 @@ ControlBaseItemView = Marionette.CompositeView.extend( {
5388
  return inputValue;
5389
  },
5390
 
5391
- // This method used inside of repeater
5392
- getFieldTitleValue: function() {
5393
- return this.getControlValue();
5394
- },
5395
-
5396
  setInputValue: function( input, value ) {
5397
  var $input = this.$( input ),
5398
  inputType = $input.attr( 'type' );
@@ -5492,7 +5906,7 @@ ControlBaseItemView = Marionette.CompositeView.extend( {
5492
 
5493
  module.exports = ControlBaseItemView;
5494
 
5495
- },{}],73:[function(require,module,exports){
5496
  var ControlMultipleBaseItemView = require( 'elementor-views/controls/base-multiple' ),
5497
  ControlBoxShadowItemView;
5498
 
@@ -5528,7 +5942,7 @@ ControlBoxShadowItemView = ControlMultipleBaseItemView.extend( {
5528
  initColors: function() {
5529
  var self = this;
5530
 
5531
- this.ui.colors.wpColorPicker( {
5532
  change: function() {
5533
  var $this = Backbone.$( this ),
5534
  type = $this.data( 'setting' );
@@ -5579,7 +5993,7 @@ ControlBoxShadowItemView = ControlMultipleBaseItemView.extend( {
5579
 
5580
  module.exports = ControlBoxShadowItemView;
5581
 
5582
- },{"elementor-views/controls/base-multiple":70}],74:[function(require,module,exports){
5583
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
5584
  ControlChooseItemView;
5585
 
@@ -5632,7 +6046,7 @@ ControlChooseItemView = ControlBaseItemView.extend( {
5632
 
5633
  module.exports = ControlChooseItemView;
5634
 
5635
- },{"elementor-views/controls/base":72}],75:[function(require,module,exports){
5636
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
5637
  ControlColorItemView;
5638
 
@@ -5646,7 +6060,7 @@ ControlColorItemView = ControlBaseItemView.extend( {
5646
  },
5647
 
5648
  onReady: function() {
5649
- this.ui.picker.wpColorPicker( {
5650
  change: _.bind( function() {
5651
  this.setValue( this.ui.picker.wpColorPicker( 'color' ) );
5652
  }, this ),
@@ -5671,7 +6085,7 @@ ControlColorItemView = ControlBaseItemView.extend( {
5671
 
5672
  module.exports = ControlColorItemView;
5673
 
5674
- },{"elementor-views/controls/base":72}],76:[function(require,module,exports){
5675
  var ControlBaseUnitsItemView = require( 'elementor-views/controls/base-units' ),
5676
  ControlDimensionsItemView;
5677
 
@@ -5835,7 +6249,7 @@ ControlDimensionsItemView = ControlBaseUnitsItemView.extend( {
5835
 
5836
  module.exports = ControlDimensionsItemView;
5837
 
5838
- },{"elementor-views/controls/base-units":71}],77:[function(require,module,exports){
5839
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
5840
  ControlFontItemView;
5841
 
@@ -5868,7 +6282,7 @@ ControlFontItemView = ControlBaseItemView.extend( {
5868
 
5869
  module.exports = ControlFontItemView;
5870
 
5871
- },{"elementor-views/controls/base":72}],78:[function(require,module,exports){
5872
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
5873
  ControlMediaItemView;
5874
 
@@ -6034,7 +6448,7 @@ ControlMediaItemView = ControlBaseItemView.extend( {
6034
 
6035
  module.exports = ControlMediaItemView;
6036
 
6037
- },{"elementor-views/controls/base":72}],79:[function(require,module,exports){
6038
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
6039
  ControlIconItemView;
6040
 
@@ -6079,12 +6493,6 @@ ControlIconItemView = ControlBaseItemView.extend( {
6079
  );
6080
  },
6081
 
6082
- getFieldTitleValue: function() {
6083
- var controlValue = this.getControlValue();
6084
-
6085
- return controlValue.replace( /^fa fa-/, '' ).replace( '-', ' ' );
6086
- },
6087
-
6088
  onReady: function() {
6089
  this.ui.select.select2( {
6090
  allowClear: true,
@@ -6096,7 +6504,7 @@ ControlIconItemView = ControlBaseItemView.extend( {
6096
 
6097
  module.exports = ControlIconItemView;
6098
 
6099
- },{"elementor-views/controls/base":72}],80:[function(require,module,exports){
6100
  var ControlMultipleBaseItemView = require( 'elementor-views/controls/base-multiple' ),
6101
  ControlImageDimensionsItemView;
6102
 
@@ -6127,7 +6535,7 @@ ControlImageDimensionsItemView = ControlMultipleBaseItemView.extend( {
6127
 
6128
  module.exports = ControlImageDimensionsItemView;
6129
 
6130
- },{"elementor-views/controls/base-multiple":70}],81:[function(require,module,exports){
6131
  var ControlMultipleBaseItemView = require( 'elementor-views/controls/base-multiple' ),
6132
  ControlMediaItemView;
6133
 
@@ -6217,7 +6625,39 @@ ControlMediaItemView = ControlMultipleBaseItemView.extend( {
6217
 
6218
  module.exports = ControlMediaItemView;
6219
 
6220
- },{"elementor-views/controls/base-multiple":70}],82:[function(require,module,exports){
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6221
  var RepeaterRowView;
6222
 
6223
  RepeaterRowView = Marionette.CompositeView.extend( {
@@ -6257,50 +6697,76 @@ RepeaterRowView = Marionette.CompositeView.extend( {
6257
  };
6258
  },
6259
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6260
  updateIndex: function( newIndex ) {
6261
  this.itemIndex = newIndex;
6262
  this.setTitle();
6263
  },
6264
 
6265
  setTitle: function() {
6266
- var titleField = this.getOption( 'titleField' ),
6267
- title;
 
6268
 
6269
  if ( titleField ) {
6270
- var changerControlModel = this.collection.find( { name: titleField } ),
6271
- changerControlView = this.children.findByModelCid( changerControlModel.cid );
6272
 
6273
- title = changerControlView.getFieldTitleValue();
 
 
 
 
6274
  }
6275
 
6276
  if ( ! title ) {
6277
- title = elementor.translate( 'Item #{0}', [ this.getOption( 'itemIndex' ) ] );
6278
  }
6279
 
6280
- this.ui.itemTitle.text( title );
6281
  },
6282
 
6283
  initialize: function( options ) {
6284
- this.elementSettingsModel = options.elementSettingsModel;
6285
 
6286
- this.itemIndex = 0;
 
 
6287
 
6288
  // Collection for Controls list
6289
- this.collection = new Backbone.Collection( options.controlFields );
 
 
6290
 
6291
  if ( options.titleField ) {
6292
- this.listenTo( this.model, 'change:' + options.titleField, this.setTitle );
6293
  }
6294
  },
6295
 
6296
  onRender: function() {
6297
  this.setTitle();
 
6298
  }
6299
  } );
6300
 
6301
  module.exports = RepeaterRowView;
6302
 
6303
- },{}],83:[function(require,module,exports){
6304
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
6305
  RepeaterRowView = require( 'elementor-views/controls/repeater-row' ),
6306
  ControlRepeaterItemView;
@@ -6449,7 +6915,7 @@ ControlRepeaterItemView = ControlBaseItemView.extend( {
6449
 
6450
  module.exports = ControlRepeaterItemView;
6451
 
6452
- },{"elementor-views/controls/base":72,"elementor-views/controls/repeater-row":82}],84:[function(require,module,exports){
6453
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
6454
  ControlSectionItemView;
6455
 
@@ -6469,7 +6935,7 @@ ControlSectionItemView = ControlBaseItemView.extend( {
6469
 
6470
  module.exports = ControlSectionItemView;
6471
 
6472
- },{"elementor-views/controls/base":72}],85:[function(require,module,exports){
6473
  // Attention: DO NOT use this control since it has bugs
6474
  // TODO: This control is unused
6475
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
@@ -6502,7 +6968,7 @@ ControlSelect2ItemView = ControlBaseItemView.extend( {
6502
 
6503
  module.exports = ControlSelect2ItemView;
6504
 
6505
- },{"elementor-views/controls/base":72}],86:[function(require,module,exports){
6506
  var ControlBaseUnitsItemView = require( 'elementor-views/controls/base-units' ),
6507
  ControlSliderItemView;
6508
 
@@ -6562,7 +7028,7 @@ ControlSliderItemView = ControlBaseUnitsItemView.extend( {
6562
 
6563
  module.exports = ControlSliderItemView;
6564
 
6565
- },{"elementor-views/controls/base-units":71}],87:[function(require,module,exports){
6566
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
6567
  ControlStructureItemView;
6568
 
@@ -6612,7 +7078,7 @@ ControlStructureItemView = ControlBaseItemView.extend( {
6612
 
6613
  module.exports = ControlStructureItemView;
6614
 
6615
- },{"elementor-views/controls/base":72}],88:[function(require,module,exports){
6616
  var ControlMultipleBaseItemView = require( 'elementor-views/controls/base-multiple' ),
6617
  ControlUrlItemView;
6618
 
@@ -6650,7 +7116,7 @@ ControlUrlItemView = ControlMultipleBaseItemView.extend( {
6650
 
6651
  module.exports = ControlUrlItemView;
6652
 
6653
- },{"elementor-views/controls/base-multiple":70}],89:[function(require,module,exports){
6654
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
6655
  ControlWPWidgetItemView;
6656
 
@@ -6660,13 +7126,15 @@ ControlWPWidgetItemView = ControlBaseItemView.extend( {
6660
 
6661
  ui.form = 'form';
6662
  ui.loading = '.wp-widget-form-loading';
 
6663
 
6664
  return ui;
6665
  },
6666
 
6667
  events: {
6668
  'keyup @ui.form :input': 'onFormChanged',
6669
- 'change @ui.form :input': 'onFormChanged'
 
6670
  },
6671
 
6672
  onFormChanged: function() {
@@ -6686,12 +7154,16 @@ ControlWPWidgetItemView = ControlBaseItemView.extend( {
6686
  this.ui.form.html( data );
6687
  }, this )
6688
  } );
 
 
 
 
6689
  }
6690
  } );
6691
 
6692
  module.exports = ControlWPWidgetItemView;
6693
 
6694
- },{"elementor-views/controls/base":72}],90:[function(require,module,exports){
6695
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
6696
  ControlWysiwygItemView;
6697
 
@@ -6806,7 +7278,7 @@ ControlWysiwygItemView = ControlBaseItemView.extend( {
6806
 
6807
  module.exports = ControlWysiwygItemView;
6808
 
6809
- },{"elementor-views/controls/base":72}],91:[function(require,module,exports){
6810
  var ElementEmptyView;
6811
 
6812
  ElementEmptyView = Marionette.ItemView.extend( {
@@ -6825,7 +7297,125 @@ ElementEmptyView = Marionette.ItemView.extend( {
6825
 
6826
  module.exports = ElementEmptyView;
6827
 
6828
- },{}],92:[function(require,module,exports){
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6829
  var BaseElementView = require( 'elementor-views/base-element' ),
6830
  ColumnView = require( 'elementor-views/column' ),
6831
  SectionView;
@@ -7096,219 +7686,28 @@ SectionView = BaseElementView.extend( {
7096
 
7097
  module.exports = SectionView;
7098
 
7099
- },{"elementor-behaviors/duplicate":1,"elementor-behaviors/elements-relation":2,"elementor-behaviors/handle-duplicate":3,"elementor-behaviors/handle-edit-mode":4,"elementor-behaviors/handle-editor":5,"elementor-behaviors/sortable":7,"elementor-views/base-element":67,"elementor-views/column":68}],93:[function(require,module,exports){
7100
- var SectionView = require( 'elementor-views/section' ),
7101
- SectionsCollectionView;
7102
-
7103
- SectionsCollectionView = Marionette.CompositeView.extend( {
7104
- template: Marionette.TemplateCache.get( '#tmpl-elementor-preview' ),
7105
 
7106
- id: 'elementor-inner',
 
7107
 
7108
- childViewContainer: '#elementor-section-wrap',
 
 
 
 
 
 
7109
 
7110
- childView: SectionView,
 
 
7111
 
7112
- ui: {
7113
- addSectionArea: '#elementor-add-section',
7114
- addNewSection: '#elementor-add-new-section',
7115
- closePresetsIcon: '#elementor-select-preset-close',
7116
- addSectionButton: '#elementor-add-section-button',
7117
- addTemplateButton: '#elementor-add-template-button',
7118
- selectPreset: '#elementor-select-preset',
7119
- presets: '.elementor-preset'
7120
- },
7121
-
7122
- events: {
7123
- 'click @ui.addSectionButton': 'onAddSectionButtonClick',
7124
- 'click @ui.addTemplateButton': 'onAddTemplateButtonClick',
7125
- 'click @ui.closePresetsIcon': 'closeSelectPresets',
7126
- 'click @ui.presets': 'onPresetSelected'
7127
- },
7128
-
7129
- behaviors: {
7130
- Sortable: {
7131
- behaviorClass: require( 'elementor-behaviors/sortable' ),
7132
- elChildType: 'section'
7133
- },
7134
- HandleDuplicate: {
7135
- behaviorClass: require( 'elementor-behaviors/handle-duplicate' )
7136
- },
7137
- HandleAdd: {
7138
- behaviorClass: require( 'elementor-behaviors/duplicate' )
7139
- },
7140
- HandleElementsRelation: {
7141
- behaviorClass: require( 'elementor-behaviors/elements-relation' )
7142
- }
7143
- },
7144
-
7145
- getSortableOptions: function() {
7146
- return {
7147
- handle: '> .elementor-container > .elementor-row > .elementor-column > .elementor-element-overlay .elementor-editor-section-settings-list .elementor-editor-element-trigger',
7148
- items: '> .elementor-section'
7149
- };
7150
- },
7151
-
7152
- getChildType: function() {
7153
- return [ 'section' ];
7154
- },
7155
-
7156
- isCollectionFilled: function() {
7157
- return false;
7158
- },
7159
-
7160
- initialize: function() {
7161
- this
7162
- .listenTo( this.collection, 'add remove reset', this.onCollectionChanged )
7163
- .listenTo( elementor.channels.panelElements, 'element:drag:start', this.onPanelElementDragStart )
7164
- .listenTo( elementor.channels.panelElements, 'element:drag:end', this.onPanelElementDragEnd );
7165
- },
7166
-
7167
- addChildModel: function( model, options ) {
7168
- return this.collection.add( model, options, true );
7169
- },
7170
-
7171
- addSection: function( properties ) {
7172
- var newSection = {
7173
- id: elementor.helpers.getUniqueID(),
7174
- elType: 'section',
7175
- settings: {},
7176
- elements: []
7177
- };
7178
-
7179
- if ( properties ) {
7180
- _.extend( newSection, properties );
7181
- }
7182
-
7183
- var newModel = this.addChildModel( newSection );
7184
-
7185
- return this.children.findByModelCid( newModel.cid );
7186
- },
7187
-
7188
- closeSelectPresets: function() {
7189
- this.ui.addNewSection.show();
7190
- this.ui.selectPreset.hide();
7191
- },
7192
-
7193
- fixBlankPageOffset: function() {
7194
- var sectionHandleHeight = 27,
7195
- elTopOffset = this.$el.offset().top,
7196
- elTopOffsetRange = sectionHandleHeight - elTopOffset;
7197
-
7198
- if ( 0 < elTopOffsetRange ) {
7199
- var $style = Backbone.$( '<style>' ).text( '.elementor-editor-active #elementor-inner{margin-top: ' + elTopOffsetRange + 'px}' );
7200
-
7201
- elementor.$previewContents.children().children( 'head' ).append( $style );
7202
- }
7203
- },
7204
-
7205
- onAddSectionButtonClick: function() {
7206
- this.ui.addNewSection.hide();
7207
- this.ui.selectPreset.show();
7208
- },
7209
-
7210
- onAddTemplateButtonClick: function() {
7211
- elementor.templates.startModal( function() {
7212
- elementor.templates.showTemplates();
7213
- } );
7214
- },
7215
-
7216
- onRender: function() {
7217
- var self = this;
7218
-
7219
- self.ui.addSectionArea.html5Droppable( {
7220
- axis: [ 'vertical' ],
7221
- groups: [ 'elementor-element' ],
7222
- onDragEnter: function( side ) {
7223
- self.ui.addSectionArea.attr( 'data-side', side );
7224
- },
7225
- onDragLeave: function() {
7226
- self.ui.addSectionArea.removeAttr( 'data-side' );
7227
- },
7228
- onDropping: function() {
7229
- var elementView = elementor.channels.panelElements.request( 'element:selected' ),
7230
- newSection = self.addSection(),
7231
- elType = elementView.model.get( 'elType' );
7232
-
7233
- var elementData = {
7234
- id: elementor.helpers.getUniqueID(),
7235
- elType: elType
7236
- };
7237
-
7238
- if ( 'widget' === elType ) {
7239
- elementData.widgetType = elementView.model.get( 'widgetType' );
7240
- } else {
7241
- elementData.elements = [];
7242
- elementData.isInner = true;
7243
- }
7244
-
7245
- newSection.triggerMethod( 'request:add', elementData );
7246
- }
7247
- } );
7248
-
7249
- _.defer( _.bind( self.fixBlankPageOffset, this ) );
7250
- },
7251
-
7252
- onCollectionChanged: function() {
7253
- elementor.setFlagEditorChange( true );
7254
- },
7255
-
7256
- onPresetSelected: function( event ) {
7257
- this.closeSelectPresets();
7258
-
7259
- var selectedStructure = event.currentTarget.dataset.structure,
7260
- parsedStructure = elementor.presetsFactory.getParsedStructure( selectedStructure ),
7261
- elements = [],
7262
- loopIndex;
7263
-
7264
- for ( loopIndex = 0; loopIndex < parsedStructure.columnsCount; loopIndex++ ) {
7265
- elements.push( {
7266
- id: elementor.helpers.getUniqueID(),
7267
- elType: 'column',
7268
- settings: {},
7269
- elements: []
7270
- } );
7271
- }
7272
-
7273
- var newSection = this.addSection( { elements: elements } );
7274
-
7275
- newSection.setStructure( selectedStructure );
7276
- newSection.redefineLayout();
7277
- },
7278
-
7279
- onPanelElementDragStart: function() {
7280
- elementor.helpers.disableElementEvents( this.$el.find( 'iframe' ) );
7281
- },
7282
-
7283
- onPanelElementDragEnd: function() {
7284
- elementor.helpers.enableElementEvents( this.$el.find( 'iframe' ) );
7285
- }
7286
- } );
7287
-
7288
- module.exports = SectionsCollectionView;
7289
-
7290
- },{"elementor-behaviors/duplicate":1,"elementor-behaviors/elements-relation":2,"elementor-behaviors/handle-duplicate":3,"elementor-behaviors/sortable":7,"elementor-views/section":92}],94:[function(require,module,exports){
7291
- var BaseElementView = require( 'elementor-views/base-element' ),
7292
- WidgetView;
7293
-
7294
- WidgetView = BaseElementView.extend( {
7295
- _templateType: null,
7296
-
7297
- getTemplate: function() {
7298
- if ( 'remote' !== this.getTemplateType() ) {
7299
- return Marionette.TemplateCache.get( '#tmpl-elementor-widget-' + this.model.get( 'widgetType' ) + '-content' );
7300
- } else {
7301
- return _.template( '' );
7302
- }
7303
- },
7304
-
7305
- className: function() {
7306
- return 'elementor-widget elementor-widget-' + this.model.get( 'widgetType' );
7307
- },
7308
-
7309
- modelEvents: {
7310
- 'before:remote:render': 'onModelBeforeRemoteRender',
7311
- 'remote:render': 'onModelRemoteRender'
7312
  },
7313
 
7314
  triggers: {
@@ -7342,8 +7741,8 @@ WidgetView = BaseElementView.extend( {
7342
  },
7343
 
7344
  getTemplateType: function() {
7345
- if ( null === this.getOption( '_templateType' ) ) {
7346
- var $template = Backbone.$( '#tmpl-elementor-widget-' + this.model.get( 'widgetType' ) + '-content' );
7347
 
7348
  if ( 0 === $template.length ) {
7349
  this._templateType = 'remote';
@@ -7352,7 +7751,7 @@ WidgetView = BaseElementView.extend( {
7352
  }
7353
  }
7354
 
7355
- return this.getOption( '_templateType' );
7356
  },
7357
 
7358
  onModelBeforeRemoteRender: function() {
@@ -7389,25 +7788,275 @@ WidgetView = BaseElementView.extend( {
7389
  },
7390
 
7391
  onRender: function() {
7392
- this.$el
7393
- .removeClass( 'elementor-widget-empty' )
7394
- .children( '.elementor-widget-empty-icon' )
7395
- .remove();
7396
-
7397
- this.$el.imagesLoaded().always( _.defer( _.bind( function() {
7398
- // Is element empty?
7399
- if ( 1 > this.$el.height() ) {
7400
- this.$el.addClass( 'elementor-widget-empty' );
7401
-
7402
- // TODO: REMOVE THIS !!
7403
- // TEMP CODING !!
7404
- this.$el.append( '<i class="elementor-widget-empty-icon eicon-' + this.model.getIcon() + '"></i>' );
7405
- }
7406
- }, this ) ) );
 
 
 
 
 
7407
  }
7408
  } );
7409
 
7410
  module.exports = WidgetView;
7411
 
7412
- },{"elementor-behaviors/handle-edit-mode":4,"elementor-behaviors/handle-editor":5,"elementor-views/base-element":67}]},{},[61,62,27])
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7413
  //# sourceMappingURL=editor.js.map
1
+ /*! elementor - v0.10.0 - 09-10-2016 */
2
  (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
3
  var HandleAddDuplicateBehavior;
4
 
85
  return;
86
  }
87
 
88
+ var currentIndex = this.view.collection.indexOf( childView.model ),
89
  newModel = childView.model.clone();
90
 
91
  this.view.addChildModel( newModel, { at: currentIndex } );
431
  var oldIndex = collection.indexOf( model );
432
 
433
  if ( oldIndex !== newIndex ) {
434
+ collection.remove( model );
435
+ this.view.addChildModel( model, { at: newIndex } );
436
 
437
  elementor.setFlagEditorChange( true );
438
  }
1200
  App = Marionette.Application.extend( {
1201
  helpers: require( 'elementor-utils/helpers' ),
1202
  heartbeat: require( 'elementor-utils/heartbeat' ),
1203
+ imagesManager: require( 'elementor-utils/images-manager' ),
1204
  schemes: require( 'elementor-utils/schemes' ),
1205
  presetsFactory: require( 'elementor-utils/presets-factory' ),
1206
  modals: require( 'elementor-utils/modals' ),
1207
  introduction: require( 'elementor-utils/introduction' ),
1208
  templates: require( 'elementor-templates/manager' ),
1209
  ajax: require( 'elementor-utils/ajax' ),
1210
+ conditions: require( 'elementor-utils/conditions' ),
1211
 
1212
  channels: {
1213
  editor: Backbone.Radio.channel( 'ELEMENTOR:editor' ),
1283
  box_shadow: require( 'elementor-views/controls/box-shadow' ),
1284
  structure: require( 'elementor-views/controls/structure' ),
1285
  animation: require( 'elementor-views/controls/animation' ),
1286
+ hover_animation: require( 'elementor-views/controls/animation' ),
1287
+ order: require( 'elementor-views/controls/order' )
1288
  };
1289
 
1290
  this.channels.editor.trigger( 'editor:controls:initialize' );
1298
  },
1299
 
1300
  initComponents: function() {
1301
+ var EventManager = require( '../utils/hooks' );
1302
+ this.hooks = new EventManager();
1303
+
1304
  this.initDialogsManager();
1305
 
1306
  this.heartbeat.init();
1340
  elementorFrontend.init();
1341
  },
1342
 
1343
+ initClearPageDialog: function() {
1344
+ var self = this,
1345
+ dialog;
1346
+
1347
+ self.getClearPageDialog = function() {
1348
+ if ( dialog ) {
1349
+ return dialog;
1350
+ }
1351
+
1352
+ dialog = this.dialogsManager.createWidget( 'confirm', {
1353
+ id: 'elementor-clear-page-dialog',
1354
+ headerMessage: elementor.translate( 'clear_page' ),
1355
+ message: elementor.translate( 'dialog_confirm_clear_page' ),
1356
+ position: {
1357
+ my: 'center center',
1358
+ at: 'center center'
1359
+ },
1360
+ onConfirm: function() {
1361
+ self.getRegion( 'sections' ).currentView.collection.reset();
1362
+ }
1363
+ } );
1364
+
1365
+ return dialog;
1366
+ };
1367
+ },
1368
+
1369
  onStart: function() {
1370
  NProgress.start();
1371
  NProgress.inc( 0.2 );
1387
  this.listenTo( this.channels.dataEditMode, 'switch', this.onEditModeSwitched );
1388
 
1389
  this.setWorkSaver();
1390
+
1391
+ this.initClearPageDialog();
1392
  },
1393
 
1394
  onPreviewLoaded: function() {
1398
 
1399
  this.$previewContents = this.$preview.contents();
1400
 
1401
+ var Preview = require( 'elementor-views/preview' ),
1402
  PanelLayoutView = require( 'elementor-layouts/panel/panel' );
1403
 
1404
  var $previewElementorEl = this.$previewContents.find( '#elementor' );
1440
  panel: '#elementor-panel'
1441
  } );
1442
 
1443
+ this.getRegion( 'sections' ).show( new Preview( {
1444
  collection: this.elements
1445
  } ) );
1446
 
1456
 
1457
  this.changeDeviceMode( this._defaultDeviceMode );
1458
 
1459
+ Backbone.$( '#elementor-loading, #elementor-preview-loading' ).fadeOut( 600 );
1460
 
1461
  _.defer( function() {
1462
  elementorFrontend.getScopeWindow().jQuery.holdReady( false );
1463
  } );
1464
 
1465
+ this.enqueueTypographyFonts();
1466
+
1467
  //this.introduction.startOnLoadIntroduction(); // TEMP Removed
1468
 
1469
  this.trigger( 'preview:loaded' );
1569
  .addClass( 'elementor-editor-active' );
1570
  },
1571
 
1572
+ saveEditor: function( options ) {
1573
  options = _.extend( {
1574
  revision: 'draft',
1575
  onSuccess: null
1595
  } );
1596
  },
1597
 
1598
+ reloadPreview: function() {
1599
+ Backbone.$( '#elementor-preview-loading' ).show();
1600
+
1601
+ this.$preview[0].contentWindow.location.reload( true );
1602
+ },
1603
+
1604
+ clearPage: function() {
1605
+ this.getClearPageDialog().show();
1606
+ },
1607
+
1608
  changeDeviceMode: function( newDeviceMode ) {
1609
  var oldDeviceMode = this.channels.deviceMode.request( 'currentMode' );
1610
 
1622
  .trigger( 'change' );
1623
  },
1624
 
1625
+ enqueueTypographyFonts: function() {
1626
+ var self = this,
1627
+ typographyScheme = this.schemes.getScheme( 'typography' );
1628
+
1629
+ _.each( typographyScheme.items, function( item ) {
1630
+ self.helpers.enqueueFont( item.value.font_family );
1631
+ } );
1632
+ },
1633
+
1634
  translate: function( stringKey, templateArgs ) {
1635
  var string = this.config.i18n[ stringKey ];
1636
 
1650
 
1651
  module.exports = ( window.elementor = new App() ).start();
1652
 
1653
+ },{"../utils/hooks":100,"elementor-layouts/panel/panel":51,"elementor-models/element":54,"elementor-templates/manager":9,"elementor-utils/ajax":58,"elementor-utils/conditions":59,"elementor-utils/heartbeat":60,"elementor-utils/helpers":61,"elementor-utils/images-manager":62,"elementor-utils/introduction":63,"elementor-utils/modals":66,"elementor-utils/presets-factory":67,"elementor-utils/schemes":68,"elementor-views/controls/animation":73,"elementor-views/controls/base":76,"elementor-views/controls/box-shadow":77,"elementor-views/controls/choose":78,"elementor-views/controls/color":79,"elementor-views/controls/dimensions":80,"elementor-views/controls/font":81,"elementor-views/controls/gallery":82,"elementor-views/controls/icon":83,"elementor-views/controls/image-dimensions":84,"elementor-views/controls/media":85,"elementor-views/controls/order":86,"elementor-views/controls/repeater":88,"elementor-views/controls/section":89,"elementor-views/controls/select2":90,"elementor-views/controls/slider":91,"elementor-views/controls/structure":92,"elementor-views/controls/url":93,"elementor-views/controls/wp_widget":94,"elementor-views/controls/wysiwyg":95,"elementor-views/preview":97}],28:[function(require,module,exports){
1654
  var EditModeItemView;
1655
 
1656
  EditModeItemView = Marionette.ItemView.extend( {
1785
 
1786
  self.ui.buttonSaveButton.addClass( 'elementor-button-state' );
1787
 
1788
+ elementor.saveEditor( options );
1789
  },
1790
 
1791
  _saveBuilderDraft: function() {
1792
+ elementor.saveEditor();
1793
  },
1794
 
1795
  getDeviceModeButton: function( deviceMode ) {
2158
  _.each( elementor.config.widgets, function( element, widgetType ) {
2159
  elementsCollection.add( {
2160
  title: element.title,
2161
+ elType: element.elType,
2162
  categories: element.categories,
2163
  keywords: element.keywords,
2164
  icon: element.icon,
2434
  type: 'page',
2435
  pageName: 'typographyScheme'
2436
  },
2437
+ {
2438
+ icon: 'eyedropper',
2439
+ title: elementor.translate( 'color_picker' ),
2440
+ type: 'page',
2441
+ pageName: 'colorPickerScheme'
2442
  },
2443
  {
2444
  icon: 'cog',
2451
  icon: 'history',
2452
  title: elementor.translate( 'revisions_history' ) + ' <span>(' + elementor.translate( 'soon' ) + ')</span>'
2453
  },
2454
+ {
2455
+ icon: 'eraser',
2456
+ title: elementor.translate( 'clear_page' ),
2457
+ callback: function() {
2458
+ elementor.clearPage();
2459
+ }
2460
+ },
2461
  {
2462
  icon: 'info-circle',
2463
  title: elementor.translate( 'about_elementor' ),
2490
  }
2491
 
2492
  break;
2493
+
2494
+ default:
2495
+ var callback = childView.model.get( 'callback' );
2496
+
2497
+ if ( _.isFunction( callback ) ) {
2498
+ callback.call( childView );
2499
+ }
2500
  }
2501
  }
2502
  } );
2519
  module.exports = PanelMenuItemView;
2520
 
2521
  },{}],43:[function(require,module,exports){
2522
+ var childViewTypes = {
2523
+ color: require( 'elementor-panel/pages/schemes/items/color' ),
2524
+ typography: require( 'elementor-panel/pages/schemes/items/typography' )
2525
+ },
2526
+ PanelSchemeBaseView;
2527
 
2528
  PanelSchemeBaseView = Marionette.CompositeView.extend( {
2529
  id: function() {
2530
  return 'elementor-panel-scheme-' + this.getType();
2531
  },
2532
 
2533
+ className: function() {
2534
+ return 'elementor-panel-scheme elementor-panel-scheme-' + this.getUIType();
2535
+ },
2536
 
2537
  childViewContainer: '.elementor-panel-scheme-items',
2538
 
2540
  return Marionette.TemplateCache.get( '#tmpl-elementor-panel-schemes-' + this.getType() );
2541
  },
2542
 
2543
+ getChildView: function() {
2544
+ return childViewTypes[ this.getUIType() ];
2545
+ },
2546
+
2547
+ getUIType: function() {
2548
+ return this.getType();
2549
+ },
2550
+
2551
  ui: function() {
2552
  return {
2553
  saveButton: '.elementor-panel-scheme-save .elementor-button',
2590
  discardScheme: function() {
2591
  elementor.schemes.resetSchemes( this.getType() );
2592
 
2593
+ this.onSchemeChange();
2594
+
2595
  this.ui.saveButton.prop( 'disabled', true );
2596
 
2597
  this._renderChildren();
2599
 
2600
  setSchemeValue: function( key, value ) {
2601
  elementor.schemes.setSchemeValue( this.getType(), key, value );
2602
+
2603
+ this.onSchemeChange();
2604
  },
2605
 
2606
  saveScheme: function() {
2641
  this.resetCollection();
2642
  },
2643
 
2644
+ onSchemeChange: function() {
2645
+ elementor.schemes.printSchemesStyle();
2646
+ },
2647
+
2648
  onChildviewValueChange: function( childView, newValue ) {
2649
  this.ui.saveButton.removeProp( 'disabled' );
2650
 
2654
 
2655
  module.exports = PanelSchemeBaseView;
2656
 
2657
+ },{"elementor-panel/pages/schemes/items/color":48,"elementor-panel/pages/schemes/items/typography":49}],44:[function(require,module,exports){
2658
+ var PanelSchemeColorsView = require( 'elementor-panel/pages/schemes/colors' ),
2659
+ PanelSchemeColorPickerView;
2660
+
2661
+ PanelSchemeColorPickerView = PanelSchemeColorsView.extend( {
2662
+ getType: function() {
2663
+ return 'color-picker';
2664
+ },
2665
+
2666
+ getUIType: function() {
2667
+ return 'color';
2668
+ },
2669
+
2670
+ onSchemeChange: function() {},
2671
+
2672
+ getViewComparator: function() {
2673
+ return this.orderView;
2674
+ },
2675
+
2676
+ orderView: function( model ) {
2677
+ return elementor.helpers.getColorPickerPaletteIndex( model.get( 'key' ) );
2678
+ }
2679
+ } );
2680
+
2681
+ module.exports = PanelSchemeColorPickerView;
2682
+
2683
+ },{"elementor-panel/pages/schemes/colors":45}],45:[function(require,module,exports){
2684
  var PanelSchemeBaseView = require( 'elementor-panel/pages/schemes/base' ),
2685
  PanelSchemeColorsView;
2686
 
2687
  PanelSchemeColorsView = PanelSchemeBaseView.extend( {
 
2688
  ui: function() {
2689
  var ui = PanelSchemeBaseView.prototype.ui.apply( this, arguments );
2690
 
2701
  return events;
2702
  },
2703
 
 
 
 
 
2704
  getType: function() {
2705
  return 'color';
2706
  },
2708
  onSystemSchemeClick: function( event ) {
2709
  var $schemeClicked = Backbone.$( event.currentTarget ),
2710
  schemeName = $schemeClicked.data( 'schemeName' ),
2711
+ scheme = elementor.config.system_schemes[ this.getType() ][ schemeName ].items;
2712
 
2713
  this.changeChildrenUIValues( scheme );
2714
  }
2716
 
2717
  module.exports = PanelSchemeColorsView;
2718
 
2719
+ },{"elementor-panel/pages/schemes/base":43}],46:[function(require,module,exports){
2720
  var PanelSchemeDisabledView;
2721
 
2722
  PanelSchemeDisabledView = Marionette.ItemView.extend( {
2735
 
2736
  module.exports = PanelSchemeDisabledView;
2737
 
2738
+ },{}],47:[function(require,module,exports){
2739
  var PanelSchemeItemView;
2740
 
2741
  PanelSchemeItemView = Marionette.ItemView.extend( {
2742
  getTemplate: function() {
2743
+ return Marionette.TemplateCache.get( '#tmpl-elementor-panel-scheme-' + this.getUIType() + '-item' );
2744
  },
2745
 
2746
  className: function() {
2750
 
2751
  module.exports = PanelSchemeItemView;
2752
 
2753
+ },{}],48:[function(require,module,exports){
2754
  var PanelSchemeItemView = require( 'elementor-panel/pages/schemes/items/base' ),
2755
  PanelSchemeColorView;
2756
 
2757
  PanelSchemeColorView = PanelSchemeItemView.extend( {
2758
+ getUIType: function() {
2759
+ return 'color';
2760
+ },
2761
+
2762
  ui: {
2763
  input: '.elementor-panel-scheme-color-value'
2764
  },
2774
  },
2775
 
2776
  onRender: function() {
2777
+ elementor.helpers.wpColorPicker( this.ui.input, {
2778
  change: _.bind( function( event, ui ) {
2779
  this.triggerMethod( 'value:change', ui.color.toString() );
2780
  }, this )
2784
 
2785
  module.exports = PanelSchemeColorView;
2786
 
2787
+ },{"elementor-panel/pages/schemes/items/base":47}],49:[function(require,module,exports){
2788
  var PanelSchemeItemView = require( 'elementor-panel/pages/schemes/items/base' ),
2789
  PanelSchemeTypographyView;
2790
 
2791
  PanelSchemeTypographyView = PanelSchemeItemView.extend( {
2792
+ getUIType: function() {
2793
+ return 'typography';
2794
+ },
2795
+
2796
  className: function() {
2797
  var classes = PanelSchemeItemView.prototype.className.apply( this, arguments );
2798
 
2860
 
2861
  module.exports = PanelSchemeTypographyView;
2862
 
2863
+ },{"elementor-panel/pages/schemes/items/base":47}],50:[function(require,module,exports){
2864
  var PanelSchemeBaseView = require( 'elementor-panel/pages/schemes/base' ),
2865
  PanelSchemeTypographyView;
2866
 
2867
  PanelSchemeTypographyView = PanelSchemeBaseView.extend( {
 
 
 
 
 
2868
  getType: function() {
2869
  return 'typography';
2870
  }
2872
 
2873
  module.exports = PanelSchemeTypographyView;
2874
 
2875
+ },{"elementor-panel/pages/schemes/base":43}],51:[function(require,module,exports){
2876
  var EditModeItemView = require( 'elementor-layouts/edit-mode' ),
2877
  PanelLayoutView;
2878
 
2925
  },
2926
  typographyScheme: {
2927
  view: require( 'elementor-panel/pages/schemes/typography' )
2928
+ },
2929
+ colorPickerScheme: {
2930
+ view: require( 'elementor-panel/pages/schemes/color-picker' )
2931
  }
2932
  };
2933
 
3022
 
3023
  module.exports = PanelLayoutView;
3024
 
3025
+ },{"elementor-layouts/edit-mode":28,"elementor-layouts/panel/footer":29,"elementor-layouts/panel/header":30,"elementor-panel/pages/editor":31,"elementor-panel/pages/elements/elements":34,"elementor-panel/pages/menu/menu":41,"elementor-panel/pages/schemes/color-picker":44,"elementor-panel/pages/schemes/colors":45,"elementor-panel/pages/schemes/disabled":46,"elementor-panel/pages/schemes/typography":50}],52:[function(require,module,exports){
3026
  var BaseSettingsModel;
3027
 
3028
  BaseSettingsModel = Backbone.Model.extend( {
3129
 
3130
  module.exports = BaseSettingsModel;
3131
 
3132
+ },{}],53:[function(require,module,exports){
3133
  var BaseSettingsModel = require( 'elementor-models/base-settings' ),
3134
  ColumnSettingsModel;
3135
 
3142
 
3143
  module.exports = ColumnSettingsModel;
3144
 
3145
+ },{"elementor-models/base-settings":52}],54:[function(require,module,exports){
3146
  var BaseSettingsModel = require( 'elementor-models/base-settings' ),
3147
  WidgetSettingsModel = require( 'elementor-models/widget-settings' ),
3148
  ColumnSettingsModel = require( 'elementor-models/column-settings' ),
3164
  remoteRender: false,
3165
  _htmlCache: null,
3166
  _jqueryXhr: null,
3167
+ renderOnLeave: false,
3168
 
3169
  initialize: function( options ) {
3170
  var elements = this.get( 'elements' ),
3231
 
3232
  onCloseEditor: function() {
3233
  this.initEditSettings();
3234
+
3235
+ if ( this.renderOnLeave ) {
3236
+ this.renderRemoteServer();
3237
+ }
3238
  },
3239
 
3240
  setSetting: function( key, value, triggerChange ) {
3288
  return;
3289
  }
3290
 
3291
+ this.renderOnLeave = false;
3292
+
3293
  this.trigger( 'before:remote:render' );
3294
 
3295
  if ( this._jqueryXhr && 4 !== this._jqueryXhr ) {
3407
  Collection: ElementCollection
3408
  };
3409
 
3410
+ },{"elementor-models/base-settings":52,"elementor-models/column-settings":53,"elementor-models/row-settings":55,"elementor-models/section-settings":56,"elementor-models/widget-settings":57}],55:[function(require,module,exports){
3411
  var BaseSettingsModel = require( 'elementor-models/base-settings' ),
3412
  RowSettingsModel;
3413
 
3417
 
3418
  module.exports = RowSettingsModel;
3419
 
3420
+ },{"elementor-models/base-settings":52}],56:[function(require,module,exports){
3421
  var BaseSettingsModel = require( 'elementor-models/base-settings' ),
3422
  SectionSettingsModel;
3423
 
3427
 
3428
  module.exports = SectionSettingsModel;
3429
 
3430
+ },{"elementor-models/base-settings":52}],57:[function(require,module,exports){
3431
  var BaseSettingsModel = require( 'elementor-models/base-settings' ),
3432
  WidgetSettingsModel;
3433
 
3437
 
3438
  module.exports = WidgetSettingsModel;
3439
 
3440
+ },{"elementor-models/base-settings":52}],58:[function(require,module,exports){
3441
  var Ajax;
3442
 
3443
  Ajax = {
3502
 
3503
  module.exports = Ajax;
3504
 
3505
+ },{}],59:[function(require,module,exports){
3506
+ var Conditions;
3507
+
3508
+ Conditions = function() {
3509
+ var self = this;
3510
+
3511
+ this.compare = function( leftValue, rightValue, operator ) {
3512
+ switch ( operator ) {
3513
+ /* jshint ignore:start */
3514
+ case '==':
3515
+ return leftValue == rightValue;
3516
+ case '!=':
3517
+ return leftValue != rightValue;
3518
+ /* jshint ignore:end */
3519
+ case '!==':
3520
+ return leftValue !== rightValue;
3521
+ case 'in':
3522
+ return -1 !== rightValue.indexOf( leftValue );
3523
+ case '!in':
3524
+ return -1 === rightValue.indexOf( leftValue );
3525
+ case '<':
3526
+ return leftValue < rightValue;
3527
+ case '<=':
3528
+ return leftValue <= rightValue;
3529
+ case '>':
3530
+ return leftValue > rightValue;
3531
+ case '>=':
3532
+ return leftValue >= rightValue;
3533
+ default:
3534
+ return leftValue === rightValue;
3535
+ }
3536
+ };
3537
+
3538
+ this.check = function( conditions, comparisonObject ) {
3539
+ var isOrCondition = 'or' === conditions.relation,
3540
+ conditionSucceed = ! isOrCondition;
3541
+
3542
+ Backbone.$.each( conditions.terms, function() {
3543
+ var term = this,
3544
+ comparisonResult;
3545
+
3546
+ if ( term.terms ) {
3547
+ comparisonResult = self.check( term, comparisonObject );
3548
+ } else {
3549
+ var value = comparisonObject[ term.name ];
3550
+
3551
+ comparisonResult = self.compare( value, term.value, term.operator );
3552
+ }
3553
+
3554
+ if ( isOrCondition ) {
3555
+ if ( comparisonResult ) {
3556
+ conditionSucceed = true;
3557
+ }
3558
+
3559
+ return ! comparisonResult;
3560
+ }
3561
+
3562
+ if ( ! comparisonResult ) {
3563
+ return conditionSucceed = false;
3564
+ }
3565
+ } );
3566
+
3567
+ return conditionSucceed;
3568
+ };
3569
+ };
3570
+
3571
+ module.exports = new Conditions();
3572
+
3573
+ },{}],60:[function(require,module,exports){
3574
  var heartbeat;
3575
 
3576
  heartbeat = {
3644
 
3645
  module.exports = heartbeat;
3646
 
3647
+ },{}],61:[function(require,module,exports){
3648
  var helpers;
3649
 
3650
  helpers = {
3808
  .removeData( 'backup-pointer-events' )
3809
  .css( 'pointer-events', backupPointerEvents );
3810
  } );
3811
+ },
3812
+
3813
+ getColorPickerPaletteIndex: function( paletteKey ) {
3814
+ return [ '7', '8', '1', '5', '2', '3', '6', '4' ].indexOf( paletteKey );
3815
+ },
3816
+
3817
+ wpColorPicker: function( $element, options ) {
3818
+ var self = this,
3819
+ colorPickerScheme = elementor.schemes.getScheme( 'color-picker' ),
3820
+ items = _.sortBy( colorPickerScheme.items, function( item ) {
3821
+ return self.getColorPickerPaletteIndex( item.key );
3822
+ } ),
3823
+ defaultOptions = {
3824
+ palettes: _.pluck( items, 'value' )
3825
+ };
3826
+
3827
+ if ( options ) {
3828
+ _.extend( defaultOptions, options );
3829
+ }
3830
+
3831
+ return $element.wpColorPicker( defaultOptions );
3832
  }
3833
  };
3834
 
3835
  module.exports = helpers;
3836
 
3837
+ },{}],62:[function(require,module,exports){
3838
+ var ImagesManager;
3839
+
3840
+ ImagesManager = function() {
3841
+ var _this = this;
3842
+
3843
+ var cache = {};
3844
+
3845
+ var debounceDelay = 300;
3846
+
3847
+ var registeredItems = [];
3848
+
3849
+ var getNormalizedSize = function( model ) {
3850
+ var size,
3851
+ imageSize = model.getSetting( 'image_size' ),
3852
+ customDimension = model.getSetting( 'image_custom_dimension' );
3853
+
3854
+ if ( 'custom' === imageSize ) {
3855
+ if ( customDimension.width || customDimension.height ) {
3856
+ size = 'custom_' + customDimension.width + 'x' + customDimension.height;
3857
+ } else {
3858
+ return 'full';
3859
+ }
3860
+ } else {
3861
+ size = imageSize;
3862
+ }
3863
+
3864
+ return size;
3865
+ };
3866
+
3867
+ _this.getItem = function( model ) {
3868
+ var size = getNormalizedSize( model ),
3869
+ id = model.getSetting( 'image' ).id;
3870
+
3871
+ if ( ! size ) {
3872
+ return false;
3873
+ }
3874
+
3875
+ if ( cache[ id ] && cache[ id ][ size ] ) {
3876
+ return cache[ id ][ size ];
3877
+ }
3878
+
3879
+ return false;
3880
+ };
3881
+
3882
+ _this.registerItem = function( model ) {
3883
+ if ( '' === model.getSetting( 'image' ).id ) {
3884
+ // It's a new dropped widget
3885
+ return;
3886
+ }
3887
+
3888
+ if ( _this.getItem( model ) ) {
3889
+ // It's already in cache
3890
+ return;
3891
+ }
3892
+
3893
+ registeredItems.push( model );
3894
+
3895
+ _this.debounceGetRemoteItems();
3896
+ };
3897
+
3898
+ _this.getRemoteItems = function() {
3899
+ var requestedItems = [],
3900
+ model,
3901
+ index;
3902
+
3903
+ // It's one item, so we can render it from remote server
3904
+ if ( 1 === Object.keys( registeredItems ).length ) {
3905
+ for ( index in registeredItems ) {
3906
+ model = registeredItems[ index ];
3907
+ }
3908
+
3909
+ model.renderRemoteServer();
3910
+ return;
3911
+ }
3912
+
3913
+ for ( index in registeredItems ) {
3914
+ model = registeredItems[ index ];
3915
+
3916
+ var size = getNormalizedSize( model ),
3917
+ id = model.getSetting( 'image' ).id,
3918
+ isFirstTime = ! cache[ id ] || 0 === Object.keys( cache[ id ] ).length;
3919
+
3920
+ requestedItems.push( {
3921
+ id: id,
3922
+ size: size,
3923
+ is_first_time: isFirstTime
3924
+ } );
3925
+ }
3926
+
3927
+ window.elementor.ajax.send(
3928
+ 'get_images_details', {
3929
+ data: {
3930
+ items: requestedItems
3931
+ },
3932
+ success: function( data ) {
3933
+ var id,
3934
+ size;
3935
+
3936
+ for ( id in data ) {
3937
+ if ( ! cache[ id ] ) {
3938
+ cache[ id ] = {};
3939
+ }
3940
+
3941
+ for ( size in data[ id ] ) {
3942
+ cache[ id ][ size ] = data[ id ][ size ];
3943
+ }
3944
+ }
3945
+ registeredItems = [];
3946
+ }
3947
+ }
3948
+ );
3949
+ };
3950
+
3951
+ _this.debounceGetRemoteItems = _.debounce( _this.getRemoteItems, debounceDelay );
3952
+ };
3953
+
3954
+ module.exports = new ImagesManager();
3955
+
3956
+ },{}],63:[function(require,module,exports){
3957
  var Introduction;
3958
 
3959
  Introduction = function() {
4014
 
4015
  module.exports = new Introduction();
4016
 
4017
+ },{}],64:[function(require,module,exports){
4018
  /**
4019
  * HTML5 - Drag and Drop
4020
  */
4386
  } );
4387
  })( jQuery );
4388
 
4389
+ },{}],65:[function(require,module,exports){
4390
  /*!
4391
  * jQuery Serialize Object v1.0.1
4392
  */
4434
  };
4435
  })( jQuery );
4436
 
4437
+ },{}],66:[function(require,module,exports){
4438
  var Modals;
4439
 
4440
  Modals = {
4495
 
4496
  module.exports = Modals;
4497
 
4498
+ },{}],67:[function(require,module,exports){
4499
  var presetsFactory;
4500
 
4501
  presetsFactory = {
4612
 
4613
  module.exports = presetsFactory;
4614
 
4615
+ },{}],68:[function(require,module,exports){
4616
  var Schemes;
4617
 
4618
  Schemes = function() {
4747
 
4748
  this.resetSchemes = function( schemeName ) {
4749
  schemes[ schemeName ] = elementor.helpers.cloneObject( elementor.config.schemes.items[ schemeName ] );
 
 
4750
  };
4751
 
4752
  this.saveScheme = function( schemeName ) {
4753
  elementor.config.schemes.items[ schemeName ].items = elementor.helpers.cloneObject( schemes[ schemeName ].items );
4754
 
4755
+ var itemsToSave = {};
4756
+
4757
+ _.each( schemes[ schemeName ].items, function( item, key ) {
4758
+ itemsToSave[ key ] = item.value;
4759
+ } );
4760
+
4761
  NProgress.start();
4762
 
4763
  elementor.ajax.send( 'apply_scheme', {
4764
  data: {
4765
  scheme_name: schemeName,
4766
+ data: JSON.stringify( itemsToSave )
4767
  },
4768
  success: function() {
4769
  NProgress.done();
4773
 
4774
  this.setSchemeValue = function( schemeName, itemKey, value ) {
4775
  schemes[ schemeName ].items[ itemKey ].value = value;
 
 
 
 
 
 
4776
  };
4777
  };
4778
 
4779
  module.exports = new Schemes();
4780
 
4781
+ },{}],69:[function(require,module,exports){
4782
  ( function( $ ) {
4783
 
4784
  var Stylesheet = function() {
4978
  module.exports = Stylesheet;
4979
  } )( jQuery );
4980
 
4981
+ },{}],70:[function(require,module,exports){
4982
  var BaseSettingsModel = require( 'elementor-models/base-settings' ),
4983
  Stylesheet = require( 'elementor-utils/stylesheet' ),
4984
  BaseElementView;
5015
  return elementor.helpers.getElementChildType( this.getElementType() );
5016
  },
5017
 
5018
+ templateHelpers: function() {
5019
+ return {
5020
+ elementModel: this.model
5021
+ };
5022
+ },
5023
+
5024
  events: function() {
5025
  return _.extend( {}, this.baseEvents, this.elementEvents );
5026
  },
5221
  elementor.setFlagEditorChange( true );
5222
  }
5223
 
 
 
5224
  // Make sure is correct model
5225
  if ( settings instanceof BaseSettingsModel ) {
5226
  var isContentChanged = false;
5249
  if ( 'js' === templateType ) {
5250
  this.model.setHtmlCache();
5251
  this.render();
5252
+ this.model.renderOnLeave = true;
5253
  } else {
5254
  this.model.renderRemoteServer();
5255
  }
5265
 
5266
  module.exports = BaseElementView;
5267
 
5268
+ },{"elementor-models/base-settings":52,"elementor-utils/stylesheet":69}],71:[function(require,module,exports){
5269
+ var SectionView = require( 'elementor-views/section' ),
5270
+ Element = require( 'elementor-models/element' ),
5271
+ BaseSectionsContainerView;
 
 
 
 
5272
 
5273
+ BaseSectionsContainerView = Marionette.CompositeView.extend( {
5274
+ childView: SectionView,
 
 
5275
 
5276
+ behaviors: {
5277
+ Sortable: {
5278
+ behaviorClass: require( 'elementor-behaviors/sortable' ),
5279
+ elChildType: 'section'
5280
+ },
5281
+ HandleDuplicate: {
5282
+ behaviorClass: require( 'elementor-behaviors/handle-duplicate' )
5283
+ },
5284
+ HandleAdd: {
5285
+ behaviorClass: require( 'elementor-behaviors/duplicate' )
5286
+ },
5287
+ HandleElementsRelation: {
5288
+ behaviorClass: require( 'elementor-behaviors/elements-relation' )
5289
  }
 
 
5290
  },
5291
 
5292
+ getSortableOptions: function() {
5293
+ return {
5294
+ handle: '> .elementor-container > .elementor-row > .elementor-column > .elementor-element-overlay .elementor-editor-section-settings-list .elementor-editor-element-trigger',
5295
+ items: '> .elementor-section'
5296
+ };
5297
+ },
5298
 
5299
+ getChildType: function() {
5300
+ return [ 'section' ];
5301
+ },
5302
 
5303
+ isCollectionFilled: function() {
5304
+ return false;
5305
+ },
5306
 
5307
+ initialize: function() {
5308
+ this
5309
+ .listenTo( this.collection, 'add remove reset', this.onCollectionChanged )
5310
+ .listenTo( elementor.channels.panelElements, 'element:drag:start', this.onPanelElementDragStart )
5311
+ .listenTo( elementor.channels.panelElements, 'element:drag:end', this.onPanelElementDragEnd );
5312
  },
5313
 
5314
+ addChildModel: function( model, options ) {
5315
+ return this.collection.add( model, options, true );
5316
+ },
5317
+
5318
+ addSection: function( properties ) {
5319
+ var newSection = {
5320
+ id: elementor.helpers.getUniqueID(),
5321
+ elType: 'section',
5322
+ settings: {},
5323
+ elements: []
5324
+ };
5325
+
5326
+ if ( properties ) {
5327
+ _.extend( newSection, properties );
5328
+ }
5329
+
5330
+ var newModel = this.addChildModel( newSection );
5331
+
5332
+ return this.children.findByModelCid( newModel.cid );
5333
+ },
5334
+
5335
+ onCollectionChanged: function() {
5336
+ elementor.setFlagEditorChange( true );
5337
+ },
5338
+
5339
+ onPanelElementDragStart: function() {
5340
+ elementor.helpers.disableElementEvents( this.$el.find( 'iframe' ) );
5341
+ },
5342
+
5343
+ onPanelElementDragEnd: function() {
5344
+ elementor.helpers.enableElementEvents( this.$el.find( 'iframe' ) );
5345
+ }
5346
+ } );
5347
+
5348
+ module.exports = BaseSectionsContainerView;
5349
+
5350
+ },{"elementor-behaviors/duplicate":1,"elementor-behaviors/elements-relation":2,"elementor-behaviors/handle-duplicate":3,"elementor-behaviors/sortable":7,"elementor-models/element":54,"elementor-views/section":98}],72:[function(require,module,exports){
5351
+ var BaseElementView = require( 'elementor-views/base-element' ),
5352
+ ElementEmptyView = require( 'elementor-views/element-empty' ),
5353
+ WidgetView = require( 'elementor-views/widget' ),
5354
+ ColumnView;
5355
+
5356
+ ColumnView = BaseElementView.extend( {
5357
+ template: Marionette.TemplateCache.get( '#tmpl-elementor-element-column-content' ),
5358
+
5359
+ elementEvents: {
5360
+ 'click > .elementor-element-overlay .elementor-editor-column-settings-list .elementor-editor-element-remove': 'onClickRemove',
5361
+ 'click @ui.listTriggers': 'onClickTrigger'
5362
+ },
5363
+
5364
+ getChildView: function( model ) {
5365
+ if ( 'section' === model.get( 'elType' ) ) {
5366
+ return require( 'elementor-views/section' ); // We need to require the section dynamically
5367
+ }
5368
+
5369
+ return WidgetView;
5370
+ },
5371
+
5372
+ emptyView: ElementEmptyView,
5373
+
5374
+ className: function() {
5375
+ var classes = 'elementor-column',
5376
+ type = this.isInner() ? 'inner' : 'top';
5377
+
5378
+ classes += ' elementor-' + type + '-column';
5379
+
5380
+ return classes;
5381
+ },
5382
+
5383
+ childViewContainer: '> .elementor-column-wrap > .elementor-widget-wrap',
5384
 
5385
  triggers: {
5386
  'click > .elementor-element-overlay .elementor-editor-column-settings-list .elementor-editor-element-add': 'click:new',
5427
  this.listenTo( elementor.channels.data, 'widget:drag:end', this.onWidgetDragEnd );
5428
  },
5429
 
5430
+ isDroppingAllowed: function() {
5431
  var elementView = elementor.channels.panelElements.request( 'element:selected' ),
5432
  elType = elementView.model.get( 'elType' );
5433
 
5552
 
5553
  module.exports = ColumnView;
5554
 
5555
+ },{"elementor-behaviors/duplicate":1,"elementor-behaviors/elements-relation":2,"elementor-behaviors/handle-duplicate":3,"elementor-behaviors/handle-edit-mode":4,"elementor-behaviors/handle-editor":5,"elementor-behaviors/resizable":6,"elementor-behaviors/sortable":7,"elementor-views/base-element":70,"elementor-views/element-empty":96,"elementor-views/section":98,"elementor-views/widget":99}],73:[function(require,module,exports){
5556
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
5557
  ControlAnimationItemView;
5558
 
5565
 
5566
  module.exports = ControlAnimationItemView;
5567
 
5568
+ },{"elementor-views/controls/base":76}],74:[function(require,module,exports){
5569
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
5570
  ControlBaseMultipleItemView;
5571
 
5648
 
5649
  module.exports = ControlBaseMultipleItemView;
5650
 
5651
+ },{"elementor-views/controls/base":76}],75:[function(require,module,exports){
5652
  var ControlBaseMultipleItemView = require( 'elementor-views/controls/base-multiple' ),
5653
  ControlBaseUnitsItemView;
5654
 
5671
 
5672
  module.exports = ControlBaseUnitsItemView;
5673
 
5674
+ },{"elementor-views/controls/base-multiple":74}],76:[function(require,module,exports){
5675
  var ControlBaseItemView;
5676
 
5677
  ControlBaseItemView = Marionette.CompositeView.extend( {
5807
  return inputValue;
5808
  },
5809
 
 
 
 
 
 
5810
  setInputValue: function( input, value ) {
5811
  var $input = this.$( input ),
5812
  inputType = $input.attr( 'type' );
5906
 
5907
  module.exports = ControlBaseItemView;
5908
 
5909
+ },{}],77:[function(require,module,exports){
5910
  var ControlMultipleBaseItemView = require( 'elementor-views/controls/base-multiple' ),
5911
  ControlBoxShadowItemView;
5912
 
5942
  initColors: function() {
5943
  var self = this;
5944
 
5945
+ elementor.helpers.wpColorPicker( this.ui.colors, {
5946
  change: function() {
5947
  var $this = Backbone.$( this ),
5948
  type = $this.data( 'setting' );
5993
 
5994
  module.exports = ControlBoxShadowItemView;
5995
 
5996
+ },{"elementor-views/controls/base-multiple":74}],78:[function(require,module,exports){
5997
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
5998
  ControlChooseItemView;
5999
 
6046
 
6047
  module.exports = ControlChooseItemView;
6048
 
6049
+ },{"elementor-views/controls/base":76}],79:[function(require,module,exports){
6050
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
6051
  ControlColorItemView;
6052
 
6060
  },
6061
 
6062
  onReady: function() {
6063
+ elementor.helpers.wpColorPicker( this.ui.picker, {
6064
  change: _.bind( function() {
6065
  this.setValue( this.ui.picker.wpColorPicker( 'color' ) );
6066
  }, this ),
6085
 
6086
  module.exports = ControlColorItemView;
6087
 
6088
+ },{"elementor-views/controls/base":76}],80:[function(require,module,exports){
6089
  var ControlBaseUnitsItemView = require( 'elementor-views/controls/base-units' ),
6090
  ControlDimensionsItemView;
6091
 
6249
 
6250
  module.exports = ControlDimensionsItemView;
6251
 
6252
+ },{"elementor-views/controls/base-units":75}],81:[function(require,module,exports){
6253
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
6254
  ControlFontItemView;
6255
 
6282
 
6283
  module.exports = ControlFontItemView;
6284
 
6285
+ },{"elementor-views/controls/base":76}],82:[function(require,module,exports){
6286
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
6287
  ControlMediaItemView;
6288
 
6448
 
6449
  module.exports = ControlMediaItemView;
6450
 
6451
+ },{"elementor-views/controls/base":76}],83:[function(require,module,exports){
6452
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
6453
  ControlIconItemView;
6454
 
6493
  );
6494
  },
6495
 
 
 
 
 
 
 
6496
  onReady: function() {
6497
  this.ui.select.select2( {
6498
  allowClear: true,
6504
 
6505
  module.exports = ControlIconItemView;
6506
 
6507
+ },{"elementor-views/controls/base":76}],84:[function(require,module,exports){
6508
  var ControlMultipleBaseItemView = require( 'elementor-views/controls/base-multiple' ),
6509
  ControlImageDimensionsItemView;
6510
 
6535
 
6536
  module.exports = ControlImageDimensionsItemView;
6537
 
6538
+ },{"elementor-views/controls/base-multiple":74}],85:[function(require,module,exports){
6539
  var ControlMultipleBaseItemView = require( 'elementor-views/controls/base-multiple' ),
6540
  ControlMediaItemView;
6541
 
6625
 
6626
  module.exports = ControlMediaItemView;
6627
 
6628
+ },{"elementor-views/controls/base-multiple":74}],86:[function(require,module,exports){
6629
+ var ControlMultipleBaseItemView = require( 'elementor-views/controls/base-multiple' ),
6630
+ ControlOrderItemView;
6631
+
6632
+ ControlOrderItemView = ControlMultipleBaseItemView.extend( {
6633
+ ui: function() {
6634
+ var ui = ControlMultipleBaseItemView.prototype.ui.apply( this, arguments );
6635
+
6636
+ ui.reverseOrderLabel = '.elementor-control-order-label';
6637
+
6638
+ return ui;
6639
+ },
6640
+
6641
+ changeLabelTitle: function() {
6642
+ var reverseOrder = this.getControlValue( 'reverse_order' );
6643
+
6644
+ this.ui.reverseOrderLabel.attr( 'title', elementor.translate( reverseOrder ? 'asc' : 'desc' ) );
6645
+ },
6646
+
6647
+ onRender: function() {
6648
+ ControlMultipleBaseItemView.prototype.onRender.apply( this, arguments );
6649
+
6650
+ this.changeLabelTitle();
6651
+ },
6652
+
6653
+ onInputChange: function() {
6654
+ this.changeLabelTitle();
6655
+ }
6656
+ } );
6657
+
6658
+ module.exports = ControlOrderItemView;
6659
+
6660
+ },{"elementor-views/controls/base-multiple":74}],87:[function(require,module,exports){
6661
  var RepeaterRowView;
6662
 
6663
  RepeaterRowView = Marionette.CompositeView.extend( {
6697
  };
6698
  },
6699
 
6700
+ checkConditions: function() {
6701
+ var self = this;
6702
+
6703
+ self.collection.each( function( model ) {
6704
+ var conditions = model.get( 'conditions' ),
6705
+ isVisible = true;
6706
+
6707
+ if ( conditions ) {
6708
+ isVisible = elementor.conditions.check( conditions, self.model.attributes );
6709
+ }
6710
+
6711
+ var child = self.children.findByModelCid( model.cid );
6712
+
6713
+ child.$el.toggle( isVisible );
6714
+ } );
6715
+ },
6716
+
6717
  updateIndex: function( newIndex ) {
6718
  this.itemIndex = newIndex;
6719
  this.setTitle();
6720
  },
6721
 
6722
  setTitle: function() {
6723
+ var self = this,
6724
+ titleField = self.getOption( 'titleField' ),
6725
+ title = '';
6726
 
6727
  if ( titleField ) {
6728
+ var values = {};
 
6729
 
6730
+ self.children.each( function( child ) {
6731
+ values[ child.model.get( 'name' ) ] = child.getControlValue();
6732
+ } );
6733
+
6734
+ title = Marionette.TemplateCache.prototype.compileTemplate( titleField )( values );
6735
  }
6736
 
6737
  if ( ! title ) {
6738
+ title = elementor.translate( 'Item #{0}', [ self.getOption( 'itemIndex' ) ] );
6739
  }
6740
 
6741
+ self.ui.itemTitle.html( title );
6742
  },
6743
 
6744
  initialize: function( options ) {
6745
+ var self = this;
6746
 
6747
+ self.elementSettingsModel = options.elementSettingsModel;
6748
+
6749
+ self.itemIndex = 0;
6750
 
6751
  // Collection for Controls list
6752
+ self.collection = new Backbone.Collection( options.controlFields );
6753
+
6754
+ self.listenTo( self.model, 'change', self.checkConditions );
6755
 
6756
  if ( options.titleField ) {
6757
+ self.listenTo( self.model, 'change', self.setTitle );
6758
  }
6759
  },
6760
 
6761
  onRender: function() {
6762
  this.setTitle();
6763
+ this.checkConditions();
6764
  }
6765
  } );
6766
 
6767
  module.exports = RepeaterRowView;
6768
 
6769
+ },{}],88:[function(require,module,exports){
6770
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
6771
  RepeaterRowView = require( 'elementor-views/controls/repeater-row' ),
6772
  ControlRepeaterItemView;
6915
 
6916
  module.exports = ControlRepeaterItemView;
6917
 
6918
+ },{"elementor-views/controls/base":76,"elementor-views/controls/repeater-row":87}],89:[function(require,module,exports){
6919
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
6920
  ControlSectionItemView;
6921
 
6935
 
6936
  module.exports = ControlSectionItemView;
6937
 
6938
+ },{"elementor-views/controls/base":76}],90:[function(require,module,exports){
6939
  // Attention: DO NOT use this control since it has bugs
6940
  // TODO: This control is unused
6941
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
6968
 
6969
  module.exports = ControlSelect2ItemView;
6970
 
6971
+ },{"elementor-views/controls/base":76}],91:[function(require,module,exports){
6972
  var ControlBaseUnitsItemView = require( 'elementor-views/controls/base-units' ),
6973
  ControlSliderItemView;
6974
 
7028
 
7029
  module.exports = ControlSliderItemView;
7030
 
7031
+ },{"elementor-views/controls/base-units":75}],92:[function(require,module,exports){
7032
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
7033
  ControlStructureItemView;
7034
 
7078
 
7079
  module.exports = ControlStructureItemView;
7080
 
7081
+ },{"elementor-views/controls/base":76}],93:[function(require,module,exports){
7082
  var ControlMultipleBaseItemView = require( 'elementor-views/controls/base-multiple' ),
7083
  ControlUrlItemView;
7084
 
7116
 
7117
  module.exports = ControlUrlItemView;
7118
 
7119
+ },{"elementor-views/controls/base-multiple":74}],94:[function(require,module,exports){
7120
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
7121
  ControlWPWidgetItemView;
7122
 
7126
 
7127
  ui.form = 'form';
7128
  ui.loading = '.wp-widget-form-loading';
7129
+ ui.reloadButton = '#elementor-update-preview-button';
7130
 
7131
  return ui;
7132
  },
7133
 
7134
  events: {
7135
  'keyup @ui.form :input': 'onFormChanged',
7136
+ 'change @ui.form :input': 'onFormChanged',
7137
+ 'click @ui.reloadButton': 'onReloadButtonClick'
7138
  },
7139
 
7140
  onFormChanged: function() {
7154
  this.ui.form.html( data );
7155
  }, this )
7156
  } );
7157
+ },
7158
+
7159
+ onReloadButtonClick: function() {
7160
+ elementor.reloadPreview();
7161
  }
7162
  } );
7163
 
7164
  module.exports = ControlWPWidgetItemView;
7165
 
7166
+ },{"elementor-views/controls/base":76}],95:[function(require,module,exports){
7167
  var ControlBaseItemView = require( 'elementor-views/controls/base' ),
7168
  ControlWysiwygItemView;
7169
 
7278
 
7279
  module.exports = ControlWysiwygItemView;
7280
 
7281
+ },{"elementor-views/controls/base":76}],96:[function(require,module,exports){
7282
  var ElementEmptyView;
7283
 
7284
  ElementEmptyView = Marionette.ItemView.extend( {
7297
 
7298
  module.exports = ElementEmptyView;
7299
 
7300
+ },{}],97:[function(require,module,exports){
7301
+ var BaseSectionsContainerView = require( 'elementor-views/base-sections-container' ),
7302
+ Preview;
7303
+
7304
+ Preview = BaseSectionsContainerView.extend( {
7305
+ template: Marionette.TemplateCache.get( '#tmpl-elementor-preview' ),
7306
+
7307
+ id: 'elementor-inner',
7308
+
7309
+ childViewContainer: '#elementor-section-wrap',
7310
+
7311
+ ui: {
7312
+ addSectionArea: '#elementor-add-section',
7313
+ addNewSection: '#elementor-add-new-section',
7314
+ closePresetsIcon: '#elementor-select-preset-close',
7315
+ addSectionButton: '#elementor-add-section-button',
7316
+ addTemplateButton: '#elementor-add-template-button',
7317
+ selectPreset: '#elementor-select-preset',
7318
+ presets: '.elementor-preset'
7319
+ },
7320
+
7321
+ events: {
7322
+ 'click @ui.addSectionButton': 'onAddSectionButtonClick',
7323
+ 'click @ui.addTemplateButton': 'onAddTemplateButtonClick',
7324
+ 'click @ui.closePresetsIcon': 'closeSelectPresets',
7325
+ 'click @ui.presets': 'onPresetSelected'
7326
+ },
7327
+
7328
+ closeSelectPresets: function() {
7329
+ this.ui.addNewSection.show();
7330
+ this.ui.selectPreset.hide();
7331
+ },
7332
+
7333
+ fixBlankPageOffset: function() {
7334
+ var sectionHandleHeight = 27,
7335
+ elTopOffset = this.$el.offset().top,
7336
+ elTopOffsetRange = sectionHandleHeight - elTopOffset;
7337
+
7338
+ if ( 0 < elTopOffsetRange ) {
7339
+ var $style = Backbone.$( '<style>' ).text( '.elementor-editor-active #elementor-inner{margin-top: ' + elTopOffsetRange + 'px}' );
7340
+
7341
+ elementor.$previewContents.children().children( 'head' ).append( $style );
7342
+ }
7343
+ },
7344
+
7345
+ onAddSectionButtonClick: function() {
7346
+ this.ui.addNewSection.hide();
7347
+ this.ui.selectPreset.show();
7348
+ },
7349
+
7350
+ onAddTemplateButtonClick: function() {
7351
+ elementor.templates.startModal( function() {
7352
+ elementor.templates.showTemplates();
7353
+ } );
7354
+ },
7355
+
7356
+ onRender: function() {
7357
+ var self = this;
7358
+
7359
+ self.ui.addSectionArea.html5Droppable( {
7360
+ axis: [ 'vertical' ],
7361
+ groups: [ 'elementor-element' ],
7362
+ onDragEnter: function( side ) {
7363
+ self.ui.addSectionArea.attr( 'data-side', side );
7364
+ },
7365
+ onDragLeave: function() {
7366
+ self.ui.addSectionArea.removeAttr( 'data-side' );
7367
+ },
7368
+ onDropping: function() {
7369
+ var elementView = elementor.channels.panelElements.request( 'element:selected' ),
7370
+ newSection = self.addSection(),
7371
+ elType = elementView.model.get( 'elType' );
7372
+
7373
+ var elementData = {
7374
+ id: elementor.helpers.getUniqueID(),
7375
+ elType: elType
7376
+ };
7377
+
7378
+ if ( 'widget' === elType ) {
7379
+ elementData.widgetType = elementView.model.get( 'widgetType' );
7380
+ } else {
7381
+ elementData.elements = [];
7382
+ elementData.isInner = true;
7383
+ }
7384
+
7385
+ newSection.triggerMethod( 'request:add', elementData );
7386
+ }
7387
+ } );
7388
+
7389
+ _.defer( _.bind( self.fixBlankPageOffset, this ) );
7390
+ },
7391
+
7392
+ onPresetSelected: function( event ) {
7393
+ this.closeSelectPresets();
7394
+
7395
+ var selectedStructure = event.currentTarget.dataset.structure,
7396
+ parsedStructure = elementor.presetsFactory.getParsedStructure( selectedStructure ),
7397
+ elements = [],
7398
+ loopIndex;
7399
+
7400
+ for ( loopIndex = 0; loopIndex < parsedStructure.columnsCount; loopIndex++ ) {
7401
+ elements.push( {
7402
+ id: elementor.helpers.getUniqueID(),
7403
+ elType: 'column',
7404
+ settings: {},
7405
+ elements: []
7406
+ } );
7407
+ }
7408
+
7409
+ var newSection = this.addSection( { elements: elements } );
7410
+
7411
+ newSection.setStructure( selectedStructure );
7412
+ newSection.redefineLayout();
7413
+ }
7414
+ } );
7415
+
7416
+ module.exports = Preview;
7417
+
7418
+ },{"elementor-views/base-sections-container":71}],98:[function(require,module,exports){
7419
  var BaseElementView = require( 'elementor-views/base-element' ),
7420
  ColumnView = require( 'elementor-views/column' ),
7421
  SectionView;
7686
 
7687
  module.exports = SectionView;
7688
 
7689
+ },{"elementor-behaviors/duplicate":1,"elementor-behaviors/elements-relation":2,"elementor-behaviors/handle-duplicate":3,"elementor-behaviors/handle-edit-mode":4,"elementor-behaviors/handle-editor":5,"elementor-behaviors/sortable":7,"elementor-views/base-element":70,"elementor-views/column":72}],99:[function(require,module,exports){
7690
+ var BaseElementView = require( 'elementor-views/base-element' ),
7691
+ WidgetView;
 
 
 
7692
 
7693
+ WidgetView = BaseElementView.extend( {
7694
+ _templateType: null,
7695
 
7696
+ getTemplate: function() {
7697
+ if ( 'remote' !== this.getTemplateType() ) {
7698
+ return Marionette.TemplateCache.get( '#tmpl-elementor-' + this.model.get( 'elType' ) + '-' + this.model.get( 'widgetType' ) + '-content' );
7699
+ } else {
7700
+ return _.template( '' );
7701
+ }
7702
+ },
7703
 
7704
+ className: function() {
7705
+ return 'elementor-widget elementor-widget-' + this.model.get( 'widgetType' );
7706
+ },
7707
 
7708
+ modelEvents: {
7709
+ 'before:remote:render': 'onModelBeforeRemoteRender',
7710
+ 'remote:render': 'onModelRemoteRender'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7711
  },
7712
 
7713
  triggers: {
7741
  },
7742
 
7743
  getTemplateType: function() {
7744
+ if ( null === this._templateType ) {
7745
+ var $template = Backbone.$( '#tmpl-elementor-' + this.model.get( 'elType' ) + '-' + this.model.get( 'widgetType' ) + '-content' );
7746
 
7747
  if ( 0 === $template.length ) {
7748
  this._templateType = 'remote';
7751
  }
7752
  }
7753
 
7754
+ return this._templateType;
7755
  },
7756
 
7757
  onModelBeforeRemoteRender: function() {
7788
  },
7789
 
7790
  onRender: function() {
7791
+ var self = this;
7792
+
7793
+ self.$el
7794
+ .removeClass( 'elementor-widget-empty' )
7795
+ .children( '.elementor-widget-empty-icon' )
7796
+ .remove();
7797
+
7798
+ self.$el.imagesLoaded().always( function() {
7799
+
7800
+ setTimeout( function() {
7801
+ if ( 1 > self.$el.height() ) {
7802
+ self.$el.addClass( 'elementor-widget-empty' );
7803
+
7804
+ // TODO: REMOVE THIS !!
7805
+ // TEMP CODING !!
7806
+ self.$el.append( '<i class="elementor-widget-empty-icon eicon-' + self.model.getIcon() + '"></i>' );
7807
+ }
7808
+ }, 200 );
7809
+ // Is element empty?
7810
+ } );
7811
  }
7812
  } );
7813
 
7814
  module.exports = WidgetView;
7815
 
7816
+ },{"elementor-behaviors/handle-edit-mode":4,"elementor-behaviors/handle-editor":5,"elementor-views/base-element":70}],100:[function(require,module,exports){
7817
+ 'use strict';
7818
+
7819
+ /**
7820
+ * Handles managing all events for whatever you plug it into. Priorities for hooks are based on lowest to highest in
7821
+ * that, lowest priority hooks are fired first.
7822
+ */
7823
+ var EventManager = function() {
7824
+ var slice = Array.prototype.slice,
7825
+ MethodsAvailable;
7826
+
7827
+ /**
7828
+ * Contains the hooks that get registered with this EventManager. The array for storage utilizes a "flat"
7829
+ * object literal such that looking up the hook utilizes the native object literal hash.
7830
+ */
7831
+ var STORAGE = {
7832
+ actions: {},
7833
+ filters: {}
7834
+ };
7835
+
7836
+ /**
7837
+ * Removes the specified hook by resetting the value of it.
7838
+ *
7839
+ * @param type Type of hook, either 'actions' or 'filters'
7840
+ * @param hook The hook (namespace.identifier) to remove
7841
+ *
7842
+ * @private
7843
+ */
7844
+ function _removeHook( type, hook, callback, context ) {
7845
+ var handlers, handler, i;
7846
+
7847
+ if ( ! STORAGE[ type ][ hook ] ) {
7848
+ return;
7849
+ }
7850
+ if ( ! callback ) {
7851
+ STORAGE[ type ][ hook ] = [];
7852
+ } else {
7853
+ handlers = STORAGE[ type ][ hook ];
7854
+ if ( ! context ) {
7855
+ for ( i = handlers.length; i--; ) {
7856
+ if ( handlers[ i ].callback === callback ) {
7857
+ handlers.splice( i, 1 );
7858
+ }
7859
+ }
7860
+ } else {
7861
+ for ( i = handlers.length; i--; ) {
7862
+ handler = handlers[ i ];
7863
+ if ( handler.callback === callback && handler.context === context ) {
7864
+ handlers.splice( i, 1 );
7865
+ }
7866
+ }
7867
+ }
7868
+ }
7869
+ }
7870
+
7871
+ /**
7872
+ * Use an insert sort for keeping our hooks organized based on priority. This function is ridiculously faster
7873
+ * than bubble sort, etc: http://jsperf.com/javascript-sort
7874
+ *
7875
+ * @param hooks The custom array containing all of the appropriate hooks to perform an insert sort on.
7876
+ * @private
7877
+ */
7878
+ function _hookInsertSort( hooks ) {
7879
+ var tmpHook, j, prevHook;
7880
+ for ( var i = 1, len = hooks.length; i < len; i++ ) {
7881
+ tmpHook = hooks[ i ];
7882
+ j = i;
7883
+ while ( ( prevHook = hooks[ j - 1 ] ) && prevHook.priority > tmpHook.priority ) {
7884
+ hooks[ j ] = hooks[ j - 1 ];
7885
+ --j;
7886
+ }
7887
+ hooks[ j ] = tmpHook;
7888
+ }
7889
+
7890
+ return hooks;
7891
+ }
7892
+
7893
+ /**
7894
+ * Adds the hook to the appropriate storage container
7895
+ *
7896
+ * @param type 'actions' or 'filters'
7897
+ * @param hook The hook (namespace.identifier) to add to our event manager
7898
+ * @param callback The function that will be called when the hook is executed.
7899
+ * @param priority The priority of this hook. Must be an integer.
7900
+ * @param [context] A value to be used for this
7901
+ * @private
7902
+ */
7903
+ function _addHook( type, hook, callback, priority, context ) {
7904
+ var hookObject = {
7905
+ callback: callback,
7906
+ priority: priority,
7907
+ context: context
7908
+ };
7909
+
7910
+ // Utilize 'prop itself' : http://jsperf.com/hasownproperty-vs-in-vs-undefined/19
7911
+ var hooks = STORAGE[ type ][ hook ];
7912
+ if ( hooks ) {
7913
+ hooks.push( hookObject );
7914
+ hooks = _hookInsertSort( hooks );
7915
+ } else {
7916
+ hooks = [ hookObject ];
7917
+ }
7918
+
7919
+ STORAGE[ type ][ hook ] = hooks;
7920
+ }
7921
+
7922
+ /**
7923
+ * Runs the specified hook. If it is an action, the value is not modified but if it is a filter, it is.
7924
+ *
7925
+ * @param type 'actions' or 'filters'
7926
+ * @param hook The hook ( namespace.identifier ) to be ran.
7927
+ * @param args Arguments to pass to the action/filter. If it's a filter, args is actually a single parameter.
7928
+ * @private
7929
+ */
7930
+ function _runHook( type, hook, args ) {
7931
+ var handlers = STORAGE[ type ][ hook ], i, len;
7932
+
7933
+ if ( ! handlers ) {
7934
+ return ( 'filters' === type ) ? args[ 0 ] : false;
7935
+ }
7936
+
7937
+ len = handlers.length;
7938
+ if ( 'filters' === type ) {
7939
+ for ( i = 0; i < len; i++ ) {
7940
+ args[ 0 ] = handlers[ i ].callback.apply( handlers[ i ].context, args );
7941
+ }
7942
+ } else {
7943
+ for ( i = 0; i < len; i++ ) {
7944
+ handlers[ i ].callback.apply( handlers[ i ].context, args );
7945
+ }
7946
+ }
7947
+
7948
+ return ( 'filters' === type ) ? args[ 0 ] : true;
7949
+ }
7950
+
7951
+ /**
7952
+ * Adds an action to the event manager.
7953
+ *
7954
+ * @param action Must contain namespace.identifier
7955
+ * @param callback Must be a valid callback function before this action is added
7956
+ * @param [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook
7957
+ * @param [context] Supply a value to be used for this
7958
+ */
7959
+ function addAction( action, callback, priority, context ) {
7960
+ if ( 'string' === typeof action && 'function' === typeof callback ) {
7961
+ priority = parseInt( ( priority || 10 ), 10 );
7962
+ _addHook( 'actions', action, callback, priority, context );
7963
+ }
7964
+
7965
+ return MethodsAvailable;
7966
+ }
7967
+
7968
+ /**
7969
+ * Performs an action if it exists. You can pass as many arguments as you want to this function; the only rule is
7970
+ * that the first argument must always be the action.
7971
+ */
7972
+ function doAction( /* action, arg1, arg2, ... */ ) {
7973
+ var args = slice.call( arguments );
7974
+ var action = args.shift();
7975
+
7976
+ if ( 'string' === typeof action ) {
7977
+ _runHook( 'actions', action, args );
7978
+ }
7979
+
7980
+ return MethodsAvailable;
7981
+ }
7982
+
7983
+ /**
7984
+ * Removes the specified action if it contains a namespace.identifier & exists.
7985
+ *
7986
+ * @param action The action to remove
7987
+ * @param [callback] Callback function to remove
7988
+ */
7989
+ function removeAction( action, callback ) {
7990
+ if ( 'string' === typeof action ) {
7991
+ _removeHook( 'actions', action, callback );
7992
+ }
7993
+
7994
+ return MethodsAvailable;
7995
+ }
7996
+
7997
+ /**
7998
+ * Adds a filter to the event manager.
7999
+ *
8000
+ * @param filter Must contain namespace.identifier
8001
+ * @param callback Must be a valid callback function before this action is added
8002
+ * @param [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook
8003
+ * @param [context] Supply a value to be used for this
8004
+ */
8005
+ function addFilter( filter, callback, priority, context ) {
8006
+ if ( 'string' === typeof filter && 'function' === typeof callback ) {
8007
+ priority = parseInt( ( priority || 10 ), 10 );
8008
+ _addHook( 'filters', filter, callback, priority, context );
8009
+ }
8010
+
8011
+ return MethodsAvailable;
8012
+ }
8013
+
8014
+ /**
8015
+ * Performs a filter if it exists. You should only ever pass 1 argument to be filtered. The only rule is that
8016
+ * the first argument must always be the filter.
8017
+ */
8018
+ function applyFilters( /* filter, filtered arg, arg2, ... */ ) {
8019
+ var args = slice.call( arguments );
8020
+ var filter = args.shift();
8021
+
8022
+ if ( 'string' === typeof filter ) {
8023
+ return _runHook( 'filters', filter, args );
8024
+ }
8025
+
8026
+ return MethodsAvailable;
8027
+ }
8028
+
8029
+ /**
8030
+ * Removes the specified filter if it contains a namespace.identifier & exists.
8031
+ *
8032
+ * @param filter The action to remove
8033
+ * @param [callback] Callback function to remove
8034
+ */
8035
+ function removeFilter( filter, callback ) {
8036
+ if ( 'string' === typeof filter ) {
8037
+ _removeHook( 'filters', filter, callback );
8038
+ }
8039
+
8040
+ return MethodsAvailable;
8041
+ }
8042
+
8043
+ /**
8044
+ * Maintain a reference to the object scope so our public methods never get confusing.
8045
+ */
8046
+ MethodsAvailable = {
8047
+ removeFilter: removeFilter,
8048
+ applyFilters: applyFilters,
8049
+ addFilter: addFilter,
8050
+ removeAction: removeAction,
8051
+ doAction: doAction,
8052
+ addAction: addAction
8053
+ };
8054
+
8055
+ // return all of the publicly available methods
8056
+ return MethodsAvailable;
8057
+ };
8058
+
8059
+ module.exports = EventManager;
8060
+
8061
+ },{}]},{},[64,65,27])
8062
  //# sourceMappingURL=editor.js.map
assets/js/editor.min.js CHANGED
@@ -1,5 +1,5 @@
1
- /*! elementor - v0.9.3 - 26-09-2016 */
2
- !function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){var d;d=Marionette.Behavior.extend({onChildviewClickNew:function(a){var b=a.$el.index()+1;this.addChild({at:b})},onRequestNew:function(){this.addChild()},addChild:function(a){if(!this.view.isCollectionFilled()){a=a||{};var b={id:elementor.helpers.getUniqueID(),elType:this.view.getChildType()[0],settings:{},elements:[]};this.view.addChildModel(b,a)}}}),b.exports=d},{}],2:[function(a,b,c){var d;d=Marionette.Behavior.extend({onRequestAdd:function(a,b){this._addChildElement(a,b)},_addChildElement:function(a,b){b=b||{};var c=this.view.getChildType();if(-1===c.indexOf(a.elType))return delete b.at,void this.view.children.last().triggerMethod("request:add",a,b);var d=this.view.addChildModel(a,b),e=this.view.children.findByModel(d);"section"===e.getElementType()&&e.isInner()&&e.addEmptyColumn(),e.triggerMethod("open:editor")}}),b.exports=d},{}],3:[function(a,b,c){var d;d=Marionette.Behavior.extend({onChildviewClickDuplicate:function(a){if(!this.view.isCollectionFilled()){var b="section"===a.model.get("elType")?a.$el.index()+1:this.view.collection.indexOf(a.model),c=a.model.clone();this.view.addChildModel(c,{at:b})}}}),b.exports=d},{}],4:[function(a,b,c){var d;d=Marionette.Behavior.extend({initialize:function(){this.listenTo(elementor.channels.dataEditMode,"switch",this.onEditModeSwitched)},onEditModeSwitched:function(){var a=elementor.channels.dataEditMode.request("activeMode");this.view.$el.toggleClass("elementor-active-mode","preview"!==a)},onRender:function(){this.onEditModeSwitched()}}),b.exports=d},{}],5:[function(a,b,c){var d;d=Marionette.Behavior.extend({onClickEdit:function(){var a=elementor.channels.dataEditMode.request("activeMode");"preview"!==a&&this.onOpenEditor()},onOpenEditor:function(){var a=elementor.getPanelView().getCurrentPageName();if("editor"===a){var b=elementor.getPanelView().getCurrentPageView(),c=b.model;if(c===this.view.model)return}var d=elementor.getElementData(this.view.model);elementor.getPanelView().setPage("editor",elementor.translate("edit_element",[d.title]),{model:this.view.model,editedElementView:this.view})}}),b.exports=d},{}],6:[function(a,b,c){var d;d=Marionette.Behavior.extend({defaults:{handles:elementor.config.is_rtl?"w":"e"},ui:{columnTitle:".column-title"},events:{resizestart:"onResizeStart",resizestop:"onResizeStop",resize:"onResize"},initialize:function(){Marionette.Behavior.prototype.initialize.apply(this,arguments),this.listenTo(elementor.channels.dataEditMode,"switch",this.onEditModeSwitched)},active:function(){var a=_.clone(this.options);delete a.behaviorClass;var b=this.getChildViewContainer(),c={},d=_.extend(c,a);b.resizable(d)},deactivate:function(){this.getChildViewContainer().resizable("instance")&&this.getChildViewContainer().resizable("destroy")},onEditModeSwitched:function(){var a=elementor.channels.dataEditMode.request("activeMode");"preview"!==a?this.active():this.deactivate()},onRender:function(){_.defer(_.bind(this.onEditModeSwitched,this))},onDestroy:function(){this.deactivate()},onResizeStart:function(a){a.stopPropagation(),this.view.triggerMethod("request:resize:start")},onResizeStop:function(a){a.stopPropagation(),this.view.triggerMethod("request:resize:stop")},onResize:function(a,b){a.stopPropagation(),this.view.triggerMethod("request:resize",b)},getChildViewContainer:function(){return this.$el}}),b.exports=d},{}],7:[function(a,b,c){var d;d=Marionette.Behavior.extend({defaults:{elChildType:"widget"},events:{sortstart:"onSortStart",sortreceive:"onSortReceive",sortupdate:"onSortUpdate",sortstop:"onSortStop",sortover:"onSortOver",sortout:"onSortOut"},initialize:function(){this.listenTo(elementor.channels.dataEditMode,"switch",this.onEditModeSwitched),this.listenTo(elementor.channels.deviceMode,"change",this.onDeviceModeChange)},onEditModeSwitched:function(){var a=elementor.channels.dataEditMode.request("activeMode");"preview"!==a?this.active():this.deactivate()},onDeviceModeChange:function(){var a=elementor.channels.deviceMode.request("currentMode");"desktop"===a?this.active():this.deactivate()},onRender:function(){_.defer(_.bind(this.onEditModeSwitched,this))},onDestroy:function(){this.deactivate()},active:function(){if(!this.getChildViewContainer().sortable("instance")){var a=this.getChildViewContainer(),b={connectWith:a.selector,cursor:"move",placeholder:"elementor-sortable-placeholder",cursorAt:{top:20,left:25},helper:_.bind(this._getSortableHelper,this)},c=_.extend(b,this.view.getSortableOptions());a.sortable(c)}},_getSortableHelper:function(a,b){var c=this.view.collection.get({cid:b.data("model-cid")});return'<div style="height: 84px; width: 125px;" class="elementor-sortable-helper elementor-sortable-helper-'+c.get("elType")+'"><div class="icon"><i class="eicon-'+c.getIcon()+'"></i></div><div class="elementor-element-title-wrapper"><div class="title">'+c.getTitle()+"</div></div></div>"},deactivate:function(){this.getChildViewContainer().sortable("instance")&&this.getChildViewContainer().sortable("destroy")},onSortStart:function(a,b){a.stopPropagation();var c=this.view.collection.get({cid:b.item.data("model-cid")});if("column"===this.options.elChildType){b.placeholder.addClass("elementor-column");var d=b.item.data("sortableItem"),e=d.items,f=0;e.forEach(function(a){if(a.item[0]===b.item[0])return f=a.height,!1}),b.placeholder.height(f)}elementor.channels.data.trigger(c.get("elType")+":drag:start"),elementor.channels.data.reply("cache:"+c.cid,c)},onSortOver:function(a,b){a.stopPropagation();var c=elementor.channels.data.request("cache:"+b.item.data("model-cid"));Backbone.$(a.target).addClass("elementor-draggable-over").attr({"data-dragged-element":c.get("elType"),"data-dragged-is-inner":c.get("isInner")}),this.$el.addClass("elementor-dragging-on-child")},onSortOut:function(a){a.stopPropagation(),Backbone.$(a.target).removeClass("elementor-draggable-over").removeAttr("data-dragged-element data-dragged-is-inner"),this.$el.removeClass("elementor-dragging-on-child")},onSortReceive:function(a,b){if(a.stopPropagation(),this.view.isCollectionFilled())return void Backbone.$(b.sender).sortable("cancel");var c=elementor.channels.data.request("cache:"+b.item.data("model-cid")),d=c.get("elType"),e="section"===d&&c.get("isInner"),f="column"===this.view.getElementType()&&this.view.isInner();if(e&&f)return void Backbone.$(b.sender).sortable("cancel");var g=b.item.parent().children().index(b.item),h=new this.view.collection.model(c.toJSON({copyHtmlCache:!0}));this.view.addChildModel(h,{at:g}),elementor.channels.data.trigger(d+":drag:end"),c.destroy()},onSortUpdate:function(a,b){a.stopPropagation();var c=this.view.collection.get(b.item.attr("data-model-cid"));c&&elementor.channels.data.trigger(c.get("elType")+":drag:end")},onSortStop:function(a,b){a.stopPropagation();var c=b.item,d=this.view.collection,e=d.get(c.attr("data-model-cid")),f=c.parent().children().index(c);if(this.getChildViewContainer()[0]===b.item.parent()[0]&&null===b.sender&&e){var g=d.indexOf(e);g!==f&&(d.remove(e,{silent:!0}),d.add(e,{silent:!0,at:f}),elementor.setFlagEditorChange(!0)),elementor.channels.data.trigger(e.get("elType")+":drag:end")}},onAddChild:function(a){a.$el.attr("data-model-cid",a.model.cid)},getChildViewContainer:function(){return"function"==typeof this.view.getChildViewContainer?this.view.getChildViewContainer(this.view):this.$el}}),b.exports=d},{}],8:[function(a,b,c){var d,e=a("elementor-templates/models/template");d=Backbone.Collection.extend({model:e}),b.exports=d},{"elementor-templates/models/template":10}],9:[function(a,b,c){var d,e=a("elementor-templates/views/layout"),f=a("elementor-templates/collections/templates");d=function(){var a,b,c,d,g,h=this,i=function(){d=new e};this.deleteTemplate=function(a){var b=h.getDeleteDialog();b.onConfirm=function(){elementor.ajax.send("delete_template",{data:{source:a.get("source"),template_id:a.get("template_id")},success:function(){g.remove(a,{silent:!0}),h.showTemplates()}})},b.show()},this.importTemplate=function(a){d.showLoadingView(),elementor.ajax.send("get_template_content",{data:{source:a.get("source"),post_id:elementor.config.post_id,template_id:a.get("template_id")},success:function(a){h.getModal().hide(),elementor.getRegion("sections").currentView.addChildModel(a)},error:function(a){h.showErrorDialog(a.message)}})},this.getDeleteDialog=function(){return b||(b=elementor.dialogsManager.createWidget("confirm",{id:"elementor-template-library-delete-dialog",headerMessage:elementor.translate("delete_template"),message:elementor.translate("delete_template_confirm"),strings:{confirm:elementor.translate("delete")}})),b},this.getErrorDialog=function(){return c||(c=elementor.dialogsManager.createWidget("alert",{id:"elementor-template-library-error-dialog",headerMessage:elementor.translate("an_error_occurred")})),c},this.getModal=function(){return a||(a=elementor.dialogsManager.createWidget("elementor-modal",{id:"elementor-template-library-modal",closeButton:!1})),a},this.getLayout=function(){return d},this.getTemplatesCollection=function(){return g},this.requestRemoteTemplates=function(a,b){return g&&!b?void(a&&a()):void elementor.ajax.send("get_templates",{success:function(b){g=new f(b),a&&a()}})},this.startModal=function(a){h.getModal().show(),h.setTemplatesSource("remote"),d||i(),d.showLoadingView(),h.requestRemoteTemplates(function(){a&&a()})},this.setTemplatesSource=function(a,b){var c=elementor.channels.templates;c.reply("filter:source",a),b&&c.trigger("filter:change")},this.showTemplates=function(){d.showTemplatesView(g)},this.showErrorDialog=function(a){h.getErrorDialog().setMessage(elementor.translate("templates_request_error")+'<div id="elementor-template-library-error-info">'+a+"</div>").show()}},b.exports=new d},{"elementor-templates/collections/templates":8,"elementor-templates/views/layout":11}],10:[function(a,b,c){var d;d=Backbone.Model.extend({defaults:{template_id:0,name:"",title:"",source:"",type:"",author:"",thumbnail:"",url:"",export_link:"",categories:[],keywords:[]}}),b.exports=d},{}],11:[function(a,b,c){var d,e=a("elementor-templates/views/parts/header"),f=a("elementor-templates/views/parts/header-parts/logo"),g=a("elementor-templates/views/parts/header-parts/save"),h=a("elementor-templates/views/parts/header-parts/menu"),i=a("elementor-templates/views/parts/header-parts/preview"),j=a("elementor-templates/views/parts/header-parts/back"),k=a("elementor-templates/views/parts/loading"),l=a("elementor-templates/views/parts/templates"),m=a("elementor-templates/views/parts/save-template"),n=a("elementor-templates/views/parts/import"),o=a("elementor-templates/views/parts/preview");d=Marionette.LayoutView.extend({el:"#elementor-template-library-modal",regions:{modalContent:".dialog-message",modalHeader:".dialog-widget-header"},initialize:function(){this.getRegion("modalHeader").show(new e)},getHeaderView:function(){return this.getRegion("modalHeader").currentView},showLoadingView:function(){this.getRegion("modalContent").show(new k)},showTemplatesView:function(a){this.getRegion("modalContent").show(new l({collection:a}));var b=this.getHeaderView();b.tools.show(new g),b.menuArea.show(new h),b.logoArea.show(new f)},showImportView:function(){this.getRegion("modalContent").show(new n)},showSaveTemplateView:function(a){this.getRegion("modalContent").show(new m({sectionID:a}));var b=this.getHeaderView();b.tools.reset(),b.menuArea.reset(),b.logoArea.show(new f)},showPreviewView:function(a){this.getRegion("modalContent").show(new o({url:a.get("url")}));var b=this.getHeaderView();b.menuArea.reset(),b.tools.show(new i({model:a})),b.logoArea.show(new j)}}),b.exports=d},{"elementor-templates/views/parts/header":17,"elementor-templates/views/parts/header-parts/back":12,"elementor-templates/views/parts/header-parts/logo":13,"elementor-templates/views/parts/header-parts/menu":14,"elementor-templates/views/parts/header-parts/preview":15,"elementor-templates/views/parts/header-parts/save":16,"elementor-templates/views/parts/import":18,"elementor-templates/views/parts/loading":19,"elementor-templates/views/parts/preview":20,"elementor-templates/views/parts/save-template":21,"elementor-templates/views/parts/templates":23}],12:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-template-library-header-back",id:"elementor-template-library-header-preview-back",events:{click:"onClick"},onClick:function(){elementor.templates.showTemplates()}}),b.exports=d},{}],13:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-template-library-header-logo",id:"elementor-template-library-header-logo",events:{click:"onClick"},onClick:function(){elementor.templates.setTemplatesSource("remote"),elementor.templates.showTemplates()}}),b.exports=d},{}],14:[function(a,b,c){var d;d=Marionette.ItemView.extend({options:{activeClass:"elementor-active"},template:"#tmpl-elementor-template-library-header-menu",id:"elementor-template-library-header-menu",ui:{menuItems:".elementor-template-library-menu-item"},events:{"click @ui.menuItems":"onMenuItemClick"},$activeItem:null,activateMenuItem:function(a){var b=this.getOption("activeClass");this.$activeItem!==a&&(this.$activeItem&&this.$activeItem.removeClass(b),a.addClass(b),this.$activeItem=a)},onRender:function(){var a=elementor.channels.templates.request("filter:source"),b=this.ui.menuItems.filter('[data-template-source="'+a+'"]');this.activateMenuItem(b)},onMenuItemClick:function(a){var b=a.currentTarget;this.activateMenuItem(Backbone.$(b)),elementor.templates.setTemplatesSource(b.dataset.templateSource,!0)}}),b.exports=d},{}],15:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-template-library-header-preview",id:"elementor-template-library-header-preview",ui:{insertButton:"#elementor-template-library-header-preview-insert"},events:{"click @ui.insertButton":"onInsertButtonClick"},onInsertButtonClick:function(){elementor.templates.importTemplate(this.model)}}),b.exports=d},{}],16:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-template-library-header-save",id:"elementor-template-library-header-save",className:"elementor-template-library-header-item",events:{click:"onClick"},onClick:function(){elementor.templates.getLayout().showSaveTemplateView()}}),b.exports=d},{}],17:[function(a,b,c){var d;d=Marionette.LayoutView.extend({id:"elementor-template-library-header",template:"#tmpl-elementor-template-library-header",regions:{logoArea:"#elementor-template-library-header-logo-area",tools:"#elementor-template-library-header-tools",menuArea:"#elementor-template-library-header-menu-area"},ui:{closeModal:"#elementor-template-library-header-close-modal"},events:{"click @ui.closeModal":"onCloseModalClick"},onCloseModalClick:function(){elementor.templates.getModal().hide()}}),b.exports=d},{}],18:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-template-library-import",id:"elementor-template-library-import",ui:{uploadForm:"#elementor-template-library-import-form"},events:{"submit @ui.uploadForm":"onFormSubmit"},onFormSubmit:function(a){a.preventDefault(),elementor.templates.getLayout().showLoadingView(),elementor.ajax.send("import_template",{data:new FormData(this.ui.uploadForm[0]),processData:!1,contentType:!1,success:function(a){elementor.templates.getTemplatesCollection().add(a.item),elementor.templates.showTemplates()},error:function(a){elementor.templates.showErrorDialog(a.message)}})}}),b.exports=d},{}],19:[function(a,b,c){var d;d=Marionette.ItemView.extend({id:"elementor-template-library-loading",template:"#tmpl-elementor-template-library-loading"}),b.exports=d},{}],20:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-template-library-preview",id:"elementor-template-library-preview",ui:{iframe:"> iframe"},onRender:function(){this.ui.iframe.attr("src",this.getOption("url"))}}),b.exports=d},{}],21:[function(a,b,c){var d;d=Marionette.ItemView.extend({id:"elementor-template-library-save-template",template:"#tmpl-elementor-template-library-save-template",ui:{form:"#elementor-template-library-save-template-form",submitButton:"#elementor-template-library-save-template-submit"},events:{"submit @ui.form":"onFormSubmit"},templateHelpers:function(){return{sectionID:this.getOption("sectionID")}},onFormSubmit:function(a){a.preventDefault();var b=this.ui.form.elementorSerializeObject(),c=elementor.helpers.cloneObject(elementor.elements.toJSON()),d=this.getOption("sectionID"),e=d?"section":"page";"section"===e&&(c=[_.findWhere(c,{id:d})]),_.extend(b,{data:JSON.stringify(c),source:"local",type:e}),this.ui.submitButton.addClass("elementor-button-state"),elementor.ajax.send("save_template",{data:b,success:function(a){elementor.templates.getTemplatesCollection().add(a),elementor.templates.setTemplatesSource("local"),elementor.templates.showTemplates()},error:function(a){elementor.templates.showErrorDialog(a.message)}})}}),b.exports=d},{}],22:[function(a,b,c){var d;d=Marionette.ItemView.extend({id:"elementor-template-library-templates-empty",template:"#tmpl-elementor-template-library-templates-empty"}),b.exports=d},{}],23:[function(a,b,c){var d,e=a("elementor-templates/views/template/local"),f=a("elementor-templates/views/template/remote"),g=a("elementor-templates/views/parts/templates-empty");d=Marionette.CompositeView.extend({template:"#tmpl-elementor-template-library-templates",id:"elementor-template-library-templates",childViewContainer:"#elementor-template-library-templates-container",emptyView:g,getChildView:function(a){return"remote"===a.get("source")?f:e},initialize:function(){this.listenTo(elementor.channels.templates,"filter:change",this._renderChildren)},filterByName:function(a){var b=elementor.channels.templates.request("filter:text");return!b||(b=b.toLowerCase(),a.get("title").toLowerCase().indexOf(b)>=0||_.any(a.get("keywords"),function(a){return a.toLowerCase().indexOf(b)>=0}))},filterBySource:function(a){var b=elementor.channels.templates.request("filter:source");return!b||b===a.get("source")},filter:function(a){return this.filterByName(a)&&this.filterBySource(a)},onRenderCollection:function(){var a=this.children.isEmpty();this.$childViewContainer.attr("data-template-source",a?"empty":elementor.channels.templates.request("filter:source"))}}),b.exports=d},{"elementor-templates/views/parts/templates-empty":22,"elementor-templates/views/template/local":25,"elementor-templates/views/template/remote":26}],24:[function(a,b,c){var d;d=Marionette.ItemView.extend({className:function(){return"elementor-template-library-template elementor-template-library-template-"+this.model.get("source")},ui:function(){return{insertButton:".elementor-template-library-template-insert",previewButton:".elementor-template-library-template-preview"}},events:function(){return{"click @ui.insertButton":"onInsertButtonClick","click @ui.previewButton":"onPreviewButtonClick"}},onInsertButtonClick:function(){elementor.templates.importTemplate(this.model)}}),b.exports=d},{}],25:[function(a,b,c){var d,e=a("elementor-templates/views/template/base");d=e.extend({template:"#tmpl-elementor-template-library-template-local",ui:function(){return _.extend(e.prototype.ui.apply(this,arguments),{deleteButton:".elementor-template-library-template-delete"})},events:function(){return _.extend(e.prototype.events.apply(this,arguments),{"click @ui.deleteButton":"onDeleteButtonClick"})},onDeleteButtonClick:function(){elementor.templates.deleteTemplate(this.model)},onPreviewButtonClick:function(){open(this.model.get("url"),"_blank")}}),b.exports=d},{"elementor-templates/views/template/base":24}],26:[function(a,b,c){var d,e=a("elementor-templates/views/template/base");d=e.extend({template:"#tmpl-elementor-template-library-template-remote",onPreviewButtonClick:function(){elementor.templates.getLayout().showPreviewView(this.model)}}),b.exports=d},{"elementor-templates/views/template/base":24}],27:[function(a,b,c){var d;Marionette.TemplateCache.prototype.compileTemplate=function(a,b){return b={evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g},_.template(a,b)},d=Marionette.Application.extend({helpers:a("elementor-utils/helpers"),heartbeat:a("elementor-utils/heartbeat"),schemes:a("elementor-utils/schemes"),presetsFactory:a("elementor-utils/presets-factory"),modals:a("elementor-utils/modals"),introduction:a("elementor-utils/introduction"),templates:a("elementor-templates/manager"),ajax:a("elementor-utils/ajax"),channels:{editor:Backbone.Radio.channel("ELEMENTOR:editor"),data:Backbone.Radio.channel("ELEMENTOR:data"),panelElements:Backbone.Radio.channel("ELEMENTOR:panelElements"),dataEditMode:Backbone.Radio.channel("ELEMENTOR:editmode"),deviceMode:Backbone.Radio.channel("ELEMENTOR:deviceMode"),templates:Backbone.Radio.channel("ELEMENTOR:templates")},_controlsItemView:null,_defaultDeviceMode:"desktop",getElementData:function(a){var b=a.get("elType");if("widget"===b){var c=a.get("widgetType");return!!this.config.widgets[c]&&this.config.widgets[c]}return!!this.config.elements[b]&&this.config.elements[b]},getElementControls:function(a){var b=this.getElementData(a);if(!b)return!1;var c=a.get("elType"),d=a.get("isInner");return"widget"===c?b.controls:_.filter(b.controls,function(a){return!(d&&a.hide_in_inner||!d&&a.hide_in_top)})},getControlItemView:function(b){return null===this._controlsItemView&&(this._controlsItemView={color:a("elementor-views/controls/color"),dimensions:a("elementor-views/controls/dimensions"),image_dimensions:a("elementor-views/controls/image-dimensions"),media:a("elementor-views/controls/media"),slider:a("elementor-views/controls/slider"),wysiwyg:a("elementor-views/controls/wysiwyg"),choose:a("elementor-views/controls/choose"),url:a("elementor-views/controls/url"),font:a("elementor-views/controls/font"),section:a("elementor-views/controls/section"),repeater:a("elementor-views/controls/repeater"),wp_widget:a("elementor-views/controls/wp_widget"),icon:a("elementor-views/controls/icon"),gallery:a("elementor-views/controls/gallery"),select2:a("elementor-views/controls/select2"),box_shadow:a("elementor-views/controls/box-shadow"),structure:a("elementor-views/controls/structure"),animation:a("elementor-views/controls/animation"),hover_animation:a("elementor-views/controls/animation")},this.channels.editor.trigger("editor:controls:initialize")),this._controlsItemView[b]||a("elementor-views/controls/base")},getPanelView:function(){return this.getRegion("panel").currentView},initComponents:function(){this.initDialogsManager(),this.heartbeat.init(),this.modals.init(),this.ajax.init()},initDialogsManager:function(){this.dialogsManager=new DialogsManager.Instance},initPreview:function(){this.$previewWrapper=Backbone.$("#elementor-preview"),this.$previewResponsiveWrapper=Backbone.$("#elementor-preview-responsive-wrapper");var a="elementor-preview-iframe";if(!Backbone.$("#"+a).length){var b=document.createElement("iframe");b.id=a,b.src=this.config.preview_link+"&"+(new Date).getTime(),this.$previewResponsiveWrapper.append(b)}this.$preview=Backbone.$("#"+a),this.$preview.on("load",_.bind(this.onPreviewLoaded,this))},initFrontend:function(){elementorFrontend.setScopeWindow(this.$preview[0].contentWindow),elementorFrontend.init()},onStart:function(){NProgress.start(),NProgress.inc(.2),this.config=ElementorConfig,Backbone.Radio.DEBUG=!1,Backbone.Radio.tuneIn("ELEMENTOR"),this.initComponents();var b=a("elementor-models/element");this.elements=new b.Collection(this.config.data),this.initPreview(),this.listenTo(this.channels.dataEditMode,"switch",this.onEditModeSwitched),this.setWorkSaver()},onPreviewLoaded:function(){NProgress.done(),this.initFrontend(),this.$previewContents=this.$preview.contents();var b=a("elementor-views/sections"),c=a("elementor-layouts/panel/panel"),d=this.$previewContents.find("#elementor");if(!d.length)return void this.onPreviewElNotFound();var e=new Marionette.Region({el:d[0]});this.schemes.init(),this.schemes.printSchemesStyle(),this.$previewContents.on("click",function(a){var b=Backbone.$(a.target),c=elementor.channels.dataEditMode.request("activeMode"),d=!!b.closest("#elementor").length,e=this.contains(b[0]);d&&"preview"!==c||!e||(b.closest("a").length&&a.preventDefault(),d||elementor.getPanelView().setPage("elements"))}),this.addRegions({sections:e,panel:"#elementor-panel"}),this.getRegion("sections").show(new b({collection:this.elements})),this.getRegion("panel").show(new c),this.$previewContents.children().addClass("elementor-html").children("body").addClass("elementor-editor-active"),this.setResizablePanel(),this.changeDeviceMode(this._defaultDeviceMode),Backbone.$("#elementor-loading").fadeOut(600),_.defer(function(){elementorFrontend.getScopeWindow().jQuery.holdReady(!1)}),this.trigger("preview:loaded")},onEditModeSwitched:function(){var a=elementor.channels.dataEditMode.request("activeMode");"preview"===a?this.enterPreviewMode():this.exitPreviewMode()},onPreviewElNotFound:function(){var a=this.dialogsManager.createWidget("confirm",{id:"elementor-fatal-error-dialog",headerMessage:elementor.translate("preview_el_not_found_header"),message:elementor.translate("preview_el_not_found_message"),position:{my:"center center",at:"center center"},strings:{confirm:elementor.translate("learn_more"),cancel:elementor.translate("go_back")},onConfirm:function(){open(elementor.config.help_the_content_url,"_blank")},onCancel:function(){parent.history.go(-1)},hideOnButtonClick:!1});a.show()},setFlagEditorChange:function(a){elementor.channels.editor.reply("editor:changed",a),elementor.channels.editor.trigger("editor:changed",a)},isEditorChanged:function(){return!0===elementor.channels.editor.request("editor:changed")},setWorkSaver:function(){Backbone.$(window).on("beforeunload",function(){if(elementor.isEditorChanged())return elementor.translate("before_unload_alert")})},setResizablePanel:function(){var a=this,b=elementor.config.is_rtl?"right":"left";a.panel.$el.resizable({handles:elementor.config.is_rtl?"w":"e",minWidth:200,maxWidth:500,start:function(){a.$previewWrapper.addClass("ui-resizable-resizing").css("pointer-events","none")},stop:function(){a.$previewWrapper.removeClass("ui-resizable-resizing").css("pointer-events",""),elementor.channels.data.trigger("scrollbar:update")},resize:function(c,d){a.$previewWrapper.css(b,d.size.width)}})},enterPreviewMode:function(){this.$previewContents.find("body").add("body").removeClass("elementor-editor-active").addClass("elementor-editor-preview"),this.$previewWrapper.css(elementor.config.is_rtl?"right":"left",""),this.panel.$el.css("width","")},exitPreviewMode:function(){this.$previewContents.find("body").add("body").removeClass("elementor-editor-preview").addClass("elementor-editor-active")},saveBuilder:function(a){return a=_.extend({revision:"draft",onSuccess:null},a),NProgress.start(),this.ajax.send("save_builder",{data:{post_id:this.config.post_id,revision:a.revision,data:JSON.stringify(elementor.elements.toJSON())},success:function(b){NProgress.done(),elementor.setFlagEditorChange(!1),_.isFunction(a.onSuccess)&&a.onSuccess.call(this,b)}})},changeDeviceMode:function(a){var b=this.channels.deviceMode.request("currentMode");b!==a&&(Backbone.$("body").removeClass("elementor-device-"+b).addClass("elementor-device-"+a),this.channels.deviceMode.reply("previousMode",b).reply("currentMode",a).trigger("change"))},translate:function(a,b){var c=this.config.i18n[a];return void 0===c&&(c=a),b&&(c=c.replace(/{(\d+)}/g,function(a,c){return void 0!==b[c]?b[c]:a})),c}}),b.exports=(window.elementor=new d).start()},{"elementor-layouts/panel/panel":50,"elementor-models/element":53,"elementor-templates/manager":9,"elementor-utils/ajax":57,"elementor-utils/heartbeat":58,"elementor-utils/helpers":59,"elementor-utils/introduction":60,"elementor-utils/modals":63,"elementor-utils/presets-factory":64,"elementor-utils/schemes":65,"elementor-views/controls/animation":69,"elementor-views/controls/base":72,"elementor-views/controls/box-shadow":73,"elementor-views/controls/choose":74,"elementor-views/controls/color":75,"elementor-views/controls/dimensions":76,"elementor-views/controls/font":77,"elementor-views/controls/gallery":78,"elementor-views/controls/icon":79,"elementor-views/controls/image-dimensions":80,"elementor-views/controls/media":81,"elementor-views/controls/repeater":83,"elementor-views/controls/section":84,"elementor-views/controls/select2":85,"elementor-views/controls/slider":86,"elementor-views/controls/structure":87,"elementor-views/controls/url":88,"elementor-views/controls/wp_widget":89,"elementor-views/controls/wysiwyg":90,"elementor-views/sections":93}],28:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-mode-switcher-content",id:"elementor-mode-switcher-inner",ui:{previewButton:"#elementor-mode-switcher-preview-input",previewLabel:"#elementor-mode-switcher-preview",previewLabelA11y:"#elementor-mode-switcher-preview .elementor-screen-only"},events:{"change @ui.previewButton":"onEditModeChange"},getCurrentMode:function(){return this.ui.previewButton.is(":checked")?"preview":"edit"},setMode:function(a){this.ui.previewButton.prop("checked","preview"===a)},onRender:function(){this.onEditModeChange()},onEditModeChange:function(){var a=elementor.channels.dataEditMode,b=a.request("activeMode"),c=this.getCurrentMode();if(a.reply("activeMode",c),c!==b){a.trigger("switch");var d="preview"===c?"Back to Editor":"Preview";this.ui.previewLabel.attr("title",d),this.ui.previewLabelA11y.text(d)}}}),b.exports=d},{}],29:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-panel-footer-content",tagName:"nav",id:"elementor-panel-footer-tools",possibleRotateModes:["portrait","landscape"],ui:{menuButtons:".elementor-panel-footer-tool",deviceModeIcon:"#elementor-panel-footer-responsive > i",deviceModeButtons:"#elementor-panel-footer-responsive .elementor-panel-footer-sub-menu-item",buttonSave:"#elementor-panel-footer-save",buttonSaveButton:"#elementor-panel-footer-save .elementor-button",buttonPublish:"#elementor-panel-footer-publish",watchTutorial:"#elementor-panel-footer-watch-tutorial",showTemplates:"#elementor-panel-footer-templates-modal",saveTemplate:"#elementor-panel-footer-save-template"},events:{"click @ui.deviceModeButtons":"onClickResponsiveButtons","click @ui.buttonSave":"onClickButtonSave","click @ui.buttonPublish":"onClickButtonPublish","click @ui.watchTutorial":"onClickWatchTutorial","click @ui.showTemplates":"onClickShowTemplates","click @ui.saveTemplate":"onClickSaveTemplate"},initialize:function(){this._initDialog(),this.listenTo(elementor.channels.editor,"editor:changed",this.onEditorChanged).listenTo(elementor.channels.deviceMode,"change",this.onDeviceModeChange)},_initDialog:function(){var a;this.getDialog=function(){if(!a){var b=Backbone.$,c=b("<div>",{class:"elementor-dialog-message"}),d=b("<i>",{class:"fa fa-check-circle"}),e=b("<div>",{class:"elementor-dialog-message-text"}).text(elementor.translate("saved"));c.append(d,e),a=elementor.dialogsManager.createWidget("popup",{hide:{delay:1500}}),a.setMessage(c)}return a}},_publishBuilder:function(){var a=this,b={revision:"publish",onSuccess:function(){a.getDialog().show(),a.ui.buttonSaveButton.removeClass("elementor-button-state")}};a.ui.buttonSaveButton.addClass("elementor-button-state"),elementor.saveBuilder(b)},_saveBuilderDraft:function(){elementor.saveBuilder()},getDeviceModeButton:function(a){return this.ui.deviceModeButtons.filter('[data-device-mode="'+a+'"]')},onPanelClick:function(a){var b=Backbone.$(a.target),c=b.closest(".elementor-panel-footer-sub-menu-wrapper").length;
3
- if(!c){var d=b.closest(".elementor-panel-footer-tool"),e=d.length&&!d.hasClass("elementor-open");this.ui.menuButtons.removeClass("elementor-open"),e&&d.addClass("elementor-open")}},onEditorChanged:function(){this.ui.buttonSave.toggleClass("elementor-save-active",elementor.isEditorChanged())},onDeviceModeChange:function(){var a=elementor.channels.deviceMode.request("previousMode"),b=elementor.channels.deviceMode.request("currentMode");this.getDeviceModeButton(a).removeClass("active"),this.getDeviceModeButton(b).addClass("active"),this.ui.deviceModeIcon.removeClass("eicon-device-"+a).addClass("eicon-device-"+b)},onClickButtonSave:function(){this._publishBuilder()},onClickButtonPublish:function(a){a.stopPropagation(),this._publishBuilder()},onClickResponsiveButtons:function(a){var b=this.$(a.currentTarget),c=b.data("device-mode");elementor.changeDeviceMode(c)},onClickWatchTutorial:function(){elementor.introduction.startIntroduction()},onClickShowTemplates:function(){elementor.templates.startModal(function(){elementor.templates.showTemplates()})},onClickSaveTemplate:function(){elementor.templates.startModal(function(){elementor.templates.getLayout().showSaveTemplateView()})},onRender:function(){var a=this;_.defer(function(){elementor.getPanelView().$el.on("click",_.bind(a.onPanelClick,a))})}}),b.exports=d},{}],30:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-panel-header",id:"elementor-panel-header",ui:{menuButton:"#elementor-panel-header-menu-button",title:"#elementor-panel-header-title",addButton:"#elementor-panel-header-add-button"},events:{"click @ui.addButton":"onClickAdd","click @ui.menuButton":"onClickMenu"},setTitle:function(a){this.ui.title.html(a)},onClickAdd:function(){elementor.getPanelView().setPage("elements")},onClickMenu:function(){var a=elementor.getPanelView(),b=a.getCurrentPageName(),c="menu"===b?"elements":"menu";a.setPage(c)}}),b.exports=d},{}],31:[function(a,b,c){var d;d=Marionette.CompositeView.extend({template:Marionette.TemplateCache.get("#tmpl-editor-content"),id:"elementor-panel-page-editor",templateHelpers:function(){return{elementData:elementor.getElementData(this.model)}},childViewContainer:"div.elementor-controls",modelEvents:{destroy:"onModelDestroy"},ui:{tabs:".elementor-tabs-controls li"},events:{"click @ui.tabs a":"onClickTabControl"},initialize:function(){this.listenTo(elementor.channels.deviceMode,"change",this.onDeviceModeChange)},getChildView:function(a){var b=a.get("type");return elementor.getControlItemView(b)},childViewOptions:function(){return{elementSettingsModel:this.model.get("settings"),elementEditSettings:this.model.get("editSettings")}},onDestroy:function(){this.getOption("editedElementView").$el.removeClass("elementor-element-editable"),this.model.trigger("editor:close"),this.triggerMethod("editor:destroy")},onBeforeRender:function(){var a=elementor.getElementControls(this.model.get("settings"));if(!a)throw new Error("Editor controls not found");this.collection=new Backbone.Collection(a)},onRender:function(){this.getOption("editedElementView").$el.addClass("elementor-element-editable"),this.ui.tabs.eq(0).find("a").trigger("click"),this.$(".tooltip-target").tipsy({gravity:function(){var a=Backbone.$(this).data("tooltip-pos");return void 0!==a?a:"n"},title:function(){return this.getAttribute("data-tooltip")}})},onModelDestroy:function(){this.destroy()},onClickTabControl:function(a){a.preventDefault();var b=this.$(a.target);this.ui.tabs.removeClass("active"),b.closest("li").addClass("active"),this.model.get("settings").trigger("control:switch:tab",b.data("tab")),this.openFirstSectionInCurrentTab(b.data("tab"))},onDeviceModeChange:function(){var a=this;a.$el.removeClass("elementor-responsive-switchers-open"),setTimeout(function(){elementor.$previewContents.find("html, body").animate({scrollTop:a.getOption("editedElementView").$el.offset().top-elementor.$preview[0].contentWindow.innerHeight/2})},500)},openFirstSectionInCurrentTab:function(a){var b="elementor-open",c=this.children.filter(function(a){return!_.isEmpty(a.model.get("section"))}),d=this.children.filter(function(b){return"section"===b.model.get("type")&&a===b.model.get("tab")});_.isEmpty(d)||(d=d[0],d.ui.heading.addClass(b),_.each(c,function(a){return a.model.get("section")!==d.model.get("name")?void a.$el.removeClass(b):void a.$el.addClass(b)}))},onChildviewControlSectionClicked:function(a){var b="elementor-open",c=a.model.get("name"),d=a.ui.heading.hasClass(b),e=this.children.filter(function(a){return!_.isEmpty(a.model.get("section"))});this.$(".elementor-control.elementor-control-type-section .elementor-panel-heading").removeClass(b),d?c="":a.ui.heading.addClass(b),_.each(e,function(a){return a.model.get("section")!==c?void a.$el.removeClass(b):void a.$el.addClass(b)}),elementor.channels.data.trigger("scrollbar:update")}}),b.exports=d},{}],32:[function(a,b,c){var d,e=a("../models/element");d=Backbone.Collection.extend({model:e}),b.exports=d},{"../models/element":35}],33:[function(a,b,c){var d,e=a("../models/element");d=Backbone.Collection.extend({model:e}),b.exports=d},{"../models/element":35}],34:[function(a,b,c){var d,e=a("./collections/categories"),f=a("./collections/elements"),g=a("./views/categories"),h=a("./views/elements"),i=a("./views/search");d=Marionette.LayoutView.extend({template:"#tmpl-elementor-panel-elements",regions:{elements:"#elementor-panel-elements-wrapper",search:"#elementor-panel-elements-search-area"},elementsCollection:null,categoriesCollection:null,initialize:function(){this.listenTo(elementor.channels.panelElements,"element:selected",this.destroy)},initElementsCollection:function(){var a=new f,b=elementor.config.elements.section;a.add({title:elementor.translate("inner_section"),elType:"section",categories:b.categories,keywords:b.keywords,icon:b.icon}),_.each(elementor.config.widgets,function(b,c){a.add({title:b.title,elType:"widget",categories:b.categories,keywords:b.keywords,icon:b.icon,widgetType:c})}),this.elementsCollection=a},initCategoriesCollection:function(){var a={};this.elementsCollection.each(function(b){_.each(b.get("categories"),function(c){a[c]||(a[c]=[]),a[c].push(b)})});var b=new e;_.each(elementor.config.elements_categories,function(c,d){a[d]&&b.add({name:d,title:c.title,icon:c.icon,items:a[d]})}),this.categoriesCollection=b},showCategoriesView:function(){this.getRegion("elements").show(new g({collection:this.categoriesCollection}))},showElementsView:function(){this.getRegion("elements").show(new h({collection:this.elementsCollection}))},clearSearchInput:function(){this.getChildView("search").clearInput()},changeFilter:function(a){elementor.channels.panelElements.reply("filter:value",a).trigger("change")},clearFilters:function(){this.changeFilter(null),this.clearSearchInput()},onChildviewChildrenRender:function(){this.updateElementsScrollbar()},onChildviewSearchChangeInput:function(a){var b=a.ui.input.val();if(_.isEmpty(b))this.showCategoriesView();else{var c=elementor.channels.panelElements.request("filter:value");_.isEmpty(c)&&this.showElementsView()}this.changeFilter(b,"search")},onDestroy:function(){elementor.channels.panelElements.reply("filter:value",null)},onShow:function(){var a=this.getRegion("search");this.initElementsCollection(),this.initCategoriesCollection(),this.showCategoriesView(),a.show(new i)},updateElementsScrollbar:function(){elementor.channels.data.trigger("scrollbar:update")}}),b.exports=d},{"./collections/categories":32,"./collections/elements":33,"./views/categories":36,"./views/elements":39,"./views/search":40}],35:[function(a,b,c){var d;d=Backbone.Model.extend({defaults:{title:"",categories:[],keywords:[],icon:"",elType:"widget",widgetType:""}}),b.exports=d},{}],36:[function(a,b,c){var d,e=a("./category");d=Marionette.CollectionView.extend({childView:e,id:"elementor-panel-elements-categories"}),b.exports=d},{"./category":37}],37:[function(a,b,c){var d,e=a("./element"),f=a("../collections/elements");d=Marionette.CompositeView.extend({template:"#tmpl-elementor-panel-elements-category",className:"elementor-panel-category",childView:e,childViewContainer:".panel-elements-category-items",initialize:function(){this.collection=new f(this.model.get("items"))}}),b.exports=d},{"../collections/elements":33,"./element":38}],38:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-element-library-element",className:"elementor-element-wrapper",onRender:function(){var a=this;this.$el.html5Draggable({onDragStart:function(){elementor.channels.panelElements.reply("element:selected",a).trigger("element:drag:start")},onDragEnd:function(){elementor.channels.panelElements.trigger("element:drag:end")},groups:["elementor-element"]})}}),b.exports=d},{}],39:[function(a,b,c){var d,e=a("./element");d=Marionette.CollectionView.extend({childView:e,id:"elementor-panel-elements",initialize:function(){this.listenTo(elementor.channels.panelElements,"change",this.onFilterChanged)},filter:function(a){var b=elementor.channels.panelElements.request("filter:value");return!b||_.any(["title","keywords"],function(c){return-1!==a.get(c).toLowerCase().indexOf(b.toLowerCase())})},onFilterChanged:function(){this._renderChildren(),this.triggerMethod("children:render")}}),b.exports=d},{"./element":38}],40:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-panel-element-search",id:"elementor-panel-elements-search-wrapper",ui:{input:"input"},events:{"keyup @ui.input":"onInputChanged"},onInputChanged:function(a){var b=27;b===a.keyCode&&this.clearInput(),this.triggerMethod("search:change:input")},clearInput:function(){this.ui.input.val("")}}),b.exports=d},{}],41:[function(a,b,c){var d,e=a("elementor-panel/pages/menu/views/item");d=Marionette.CollectionView.extend({id:"elementor-panel-page-menu",childView:e,initialize:function(){this.collection=new Backbone.Collection([{icon:"paint-brush",title:elementor.translate("global_colors"),type:"page",pageName:"colorScheme"},{icon:"font",title:elementor.translate("global_fonts"),type:"page",pageName:"typographyScheme"},{icon:"file-text",title:elementor.translate("page_settings")+" <span>("+elementor.translate("soon")+")</span>"},{icon:"cog",title:elementor.translate("elementor_settings"),type:"link",link:elementor.config.settings_page_link,newTab:!0},{icon:"history",title:elementor.translate("revisions_history")+" <span>("+elementor.translate("soon")+")</span>"},{icon:"info-circle",title:elementor.translate("about_elementor"),type:"link",link:elementor.config.elementor_site,newTab:!0}])},onChildviewClick:function(a){var b=a.model.get("type");switch(b){case"page":var c=a.model.get("pageName"),d=a.model.get("title");elementor.getPanelView().setPage(c,d);break;case"link":var e=a.model.get("link"),f=a.model.get("newTab");f?open(e,"_blank"):location.href=a.model.get("link")}}}),b.exports=d},{"elementor-panel/pages/menu/views/item":42}],42:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-panel-menu-item",className:"elementor-panel-menu-item",triggers:{click:"click"}}),b.exports=d},{}],43:[function(a,b,c){var d;d=Marionette.CompositeView.extend({id:function(){return"elementor-panel-scheme-"+this.getType()},className:"elementor-panel-scheme",childViewContainer:".elementor-panel-scheme-items",getTemplate:function(){return Marionette.TemplateCache.get("#tmpl-elementor-panel-schemes-"+this.getType())},ui:function(){return{saveButton:".elementor-panel-scheme-save .elementor-button",discardButton:".elementor-panel-scheme-discard .elementor-button",resetButton:".elementor-panel-scheme-reset .elementor-button"}},events:function(){return{"click @ui.saveButton":"saveScheme","click @ui.discardButton":"discardScheme","click @ui.resetButton":"setDefaultScheme"}},initialize:function(){this.model=new Backbone.Model,this.resetScheme()},getType:function(){},getScheme:function(){return elementor.schemes.getScheme(this.getType())},changeChildrenUIValues:function(a){var b=this;_.each(a,function(a,c){var d=b.collection.findWhere({key:c}),e=b.children.findByModelCid(d.cid);e.changeUIValue(a)})},discardScheme:function(){elementor.schemes.resetSchemes(this.getType()),this.ui.saveButton.prop("disabled",!0),this._renderChildren()},setSchemeValue:function(a,b){elementor.schemes.setSchemeValue(this.getType(),a,b)},saveScheme:function(){elementor.schemes.saveScheme(this.getType()),this.ui.saveButton.prop("disabled",!0),this.resetScheme(),this._renderChildren()},setDefaultScheme:function(){var a=elementor.config.default_schemes[this.getType()].items;this.changeChildrenUIValues(a)},resetItems:function(){this.model.set("items",this.getScheme().items)},resetCollection:function(){var a=this.model.get("items");this.collection=new Backbone.Collection,_.each(a,_.bind(function(a,b){a.type=this.getType(),a.key=b,this.collection.add(a)},this))},resetScheme:function(){this.resetItems(),this.resetCollection()},onChildviewValueChange:function(a,b){this.ui.saveButton.removeProp("disabled"),this.setSchemeValue(a.model.get("key"),b)}}),b.exports=d},{}],44:[function(a,b,c){var d,e=a("elementor-panel/pages/schemes/base");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.systemSchemes=".elementor-panel-scheme-color-system-scheme",a},events:function(){var a=e.prototype.events.apply(this,arguments);return a["click @ui.systemSchemes"]="onSystemSchemeClick",a},getChildView:function(){return a("elementor-panel/pages/schemes/items/color")},getType:function(){return"color"},onSystemSchemeClick:function(a){var b=Backbone.$(a.currentTarget),c=b.data("schemeName"),d=elementor.config.system_schemes.color[c].items;this.changeChildrenUIValues(d)}}),b.exports=d},{"elementor-panel/pages/schemes/base":43,"elementor-panel/pages/schemes/items/color":47}],45:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-panel-schemes-disabled",disabledTitle:"",templateHelpers:function(){return{disabledTitle:this.disabledTitle}},id:"elementor-panel-schemes-disabled"}),b.exports=d},{}],46:[function(a,b,c){var d;d=Marionette.ItemView.extend({getTemplate:function(){return Marionette.TemplateCache.get("#tmpl-elementor-panel-scheme-"+this.model.get("type")+"-item")},className:function(){return"elementor-panel-scheme-item"}}),b.exports=d},{}],47:[function(a,b,c){var d,e=a("elementor-panel/pages/schemes/items/base");d=e.extend({ui:{input:".elementor-panel-scheme-color-value"},changeUIValue:function(a){this.ui.input.wpColorPicker("color",a)},onBeforeDestroy:function(){this.ui.input.wpColorPicker("instance")&&this.ui.input.wpColorPicker("close")},onRender:function(){this.ui.input.wpColorPicker({change:_.bind(function(a,b){this.triggerMethod("value:change",b.color.toString())},this)})}}),b.exports=d},{"elementor-panel/pages/schemes/items/base":46}],48:[function(a,b,c){var d,e=a("elementor-panel/pages/schemes/items/base");d=e.extend({className:function(){var a=e.prototype.className.apply(this,arguments);return a+" elementor-panel-box"},ui:{heading:".elementor-panel-heading",allFields:".elementor-panel-scheme-typography-item-field",inputFields:"input.elementor-panel-scheme-typography-item-field",selectFields:"select.elementor-panel-scheme-typography-item-field",selectFamilyFields:'select.elementor-panel-scheme-typography-item-field[name="font_family"]'},events:{"input @ui.inputFields":"onFieldChange","change @ui.selectFields":"onFieldChange","click @ui.heading":"toggleVisibility"},onRender:function(){var a=this;this.ui.inputFields.add(this.ui.selectFields).each(function(){var b=Backbone.$(this),c=b.attr("name"),d=a.model.get("value")[c];b.val(d)}),this.ui.selectFamilyFields.select2({dir:elementor.config.is_rtl?"rtl":"ltr"})},toggleVisibility:function(){this.ui.heading.toggleClass("elementor-open")},changeUIValue:function(a){this.ui.allFields.each(function(){var b=Backbone.$(this),c=b.attr("name"),d=a[c];b.val(d).trigger("change")})},onFieldChange:function(a){var b=this.$(a.currentTarget),c=elementor.helpers.cloneObject(this.model.get("value")),d=b.attr("name");c[d]=b.val(),"font_family"!==d||_.isEmpty(c[d])||elementor.helpers.enqueueFont(c[d]),this.triggerMethod("value:change",c)}}),b.exports=d},{"elementor-panel/pages/schemes/items/base":46}],49:[function(a,b,c){var d,e=a("elementor-panel/pages/schemes/base");d=e.extend({getChildView:function(){return a("elementor-panel/pages/schemes/items/typography")},getType:function(){return"typography"}}),b.exports=d},{"elementor-panel/pages/schemes/base":43,"elementor-panel/pages/schemes/items/typography":48}],50:[function(a,b,c){var d,e=a("elementor-layouts/edit-mode");d=Marionette.LayoutView.extend({template:"#tmpl-elementor-panel",id:"elementor-panel-inner",regions:{content:"#elementor-panel-content-wrapper",header:"#elementor-panel-header-wrapper",footer:"#elementor-panel-footer",modeSwitcher:"#elementor-mode-switcher"},pages:{},childEvents:{"click:add":function(){this.setPage("elements")},"editor:destroy":function(){this.setPage("elements")}},currentPageName:null,_isScrollbarInitialized:!1,initialize:function(){this.initPages()},initPages:function(){var b={elements:{view:a("elementor-panel/pages/elements/elements"),title:'<img src="'+elementor.config.assets_url+'images/logo-panel.svg">'},editor:{view:a("elementor-panel/pages/editor")},menu:{view:a("elementor-panel/pages/menu/menu"),title:'<img src="'+elementor.config.assets_url+'images/logo-panel.svg">'},colorScheme:{view:a("elementor-panel/pages/schemes/colors")},typographyScheme:{view:a("elementor-panel/pages/schemes/typography")}},c=Object.keys(elementor.schemes.getSchemes()),d=_.difference(c,elementor.schemes.getEnabledSchemesTypes());_.each(d,function(c){var d=elementor.schemes.getScheme(c);b[c+"Scheme"].view=a("elementor-panel/pages/schemes/disabled").extend({disabledTitle:d.disabled_title})}),this.pages=b},getHeaderView:function(){return this.getChildView("header")},getCurrentPageName:function(){return this.currentPageName},getCurrentPageView:function(){return this.getChildView("content")},setPage:function(a,b,c){var d=this.pages[a];if(!d)throw new ReferenceError("Elementor panel doesn't have page named '"+a+"'");this.showChildView("content",new d.view(c)),this.getHeaderView().setTitle(b||d.title),this.currentPageName=a},onBeforeShow:function(){var b=a("elementor-layouts/panel/footer"),c=a("elementor-layouts/panel/header");this.showChildView("modeSwitcher",new e),this.showChildView("header",new c),this.showChildView("footer",new b),this.updateScrollbar=_.throttle(this.updateScrollbar,100),this.getRegion("content").on("before:show",_.bind(this.onEditorBeforeShow,this)).on("empty",_.bind(this.onEditorEmpty,this)).on("show",_.bind(this.updateScrollbar,this)),this.setPage("elements"),this.listenTo(elementor.channels.data,"scrollbar:update",this.updateScrollbar)},onEditorBeforeShow:function(){_.defer(_.bind(this.updateScrollbar,this))},onEditorEmpty:function(){this.updateScrollbar()},updateScrollbar:function(){var a=this.content.$el;return this._isScrollbarInitialized?void a.perfectScrollbar("update"):(a.perfectScrollbar(),void(this._isScrollbarInitialized=!0))}}),b.exports=d},{"elementor-layouts/edit-mode":28,"elementor-layouts/panel/footer":29,"elementor-layouts/panel/header":30,"elementor-panel/pages/editor":31,"elementor-panel/pages/elements/elements":34,"elementor-panel/pages/menu/menu":41,"elementor-panel/pages/schemes/colors":44,"elementor-panel/pages/schemes/disabled":45,"elementor-panel/pages/schemes/typography":49}],51:[function(a,b,c){var d;d=Backbone.Model.extend({initialize:function(a){if(this.controls=elementor.getElementControls(this),this.controls){var b=a||{},c={};_.each(this.controls,function(a){var b=elementor.config.controls[a.type];_.isObject(b.default_value)?c[a.name]=_.extend({},b.default_value,a.default||{}):c[a.name]=a.default||b.default_value}),this.defaults=c,b=_.defaults({},b,c),_.each(this.controls,function(a){"repeater"===a.type&&(b[a.name]=new Backbone.Collection(b[a.name],{model:d}))}),this.set(b)}},getFontControls:function(){return _.filter(this.controls,_.bind(function(a){return"font"===a.type},this))},getStyleControls:function(){return _.filter(this.controls,_.bind(function(a){return this.isStyleControl(a.name)},this))},isStyleControl:function(a){var b=_.find(this.controls,function(b){return a===b.name});return!_.isUndefined(b)&&!_.isEmpty(b.selectors)},getClassControls:function(){return _.filter(this.controls,_.bind(function(a){return this.isClassControl(a.name)},this))},isClassControl:function(a){var b=_.find(this.controls,function(b){return a===b.name});return b&&!_.isUndefined(b.prefix_class)},getControl:function(a){return _.find(this.controls,function(b){return a===b.name})},clone:function(){return new d(elementor.helpers.cloneObject(this.attributes))},toJSON:function(){var a=Backbone.Model.prototype.toJSON.call(this);return delete a.widgetType,delete a.elType,delete a.isInner,_.each(a,function(b,c){b&&b.toJSON&&(a[c]=b.toJSON())}),a}}),b.exports=d},{}],52:[function(a,b,c){var d,e=a("elementor-models/base-settings");d=e.extend({defaults:{_inline_size:"",_column_size:100}}),b.exports=d},{"elementor-models/base-settings":51}],53:[function(a,b,c){var d,e,f=a("elementor-models/base-settings"),g=a("elementor-models/widget-settings"),h=a("elementor-models/column-settings"),i=a("elementor-models/row-settings"),j=a("elementor-models/section-settings");d=Backbone.Model.extend({defaults:{id:"",elType:"",isInner:!1,settings:{},defaultEditSettings:{}},remoteRender:!1,_htmlCache:null,_jqueryXhr:null,initialize:function(a){var b,c=this.get("elements"),d=this.get("elType"),k={widget:g,column:h,row:i,section:j},l=k[d]||f;b=this.get("settings")||{},"widget"===d&&(b.widgetType=this.get("widgetType")),b.elType=d,b.isInner=this.get("isInner"),b=new l(b),this.set("settings",b),this.initEditSettings(),void 0!==c&&this.set("elements",new e(c)),"widget"===this.get("elType")&&(this.remoteRender=!0,this.setHtmlCache(a.htmlCache||"")),delete a.htmlCache,this.renderRemoteServer=_.throttle(this.renderRemoteServer,1e3),this.on("destroy",this.onDestroy),this.on("editor:close",this.onCloseEditor)},initEditSettings:function(){this.set("editSettings",new Backbone.Model(this.get("defaultEditSettings")))},onDestroy:function(){var a=this.get("settings"),b=this.get("elements");void 0!==b&&_.each(_.clone(b.models),function(a){a.destroy()}),a.destroy()},onCloseEditor:function(){this.initEditSettings(),this.renderRemoteServer()},setSetting:function(a,b,c){c=c||!1;var d=this.get("settings");d.set(a,b),this.set("settings",d),c&&(this.trigger("change",this),this.trigger("change:settings",this),this.trigger("change:settings:"+a,this))},getSetting:function(a){var b=this.get("settings");return void 0===b.get(a)?"":b.get(a)},setHtmlCache:function(a){this._htmlCache=a},getHtmlCache:function(){return this._htmlCache},getTitle:function(){var a=elementor.getElementData(this);return a?a.title:"Unknown"},getIcon:function(){var a=elementor.getElementData(this);return a?a.icon:"unknown"},renderRemoteServer:function(){if(this.remoteRender){this.trigger("before:remote:render"),this._jqueryXhr&&4!==this._jqueryXhr&&this._jqueryXhr.abort();var a=this.toJSON();this._jqueryXhr=elementor.ajax.send("render_widget",{data:{post_id:elementor.config.post_id,data:JSON.stringify(a),_nonce:elementor.config.nonce},success:_.bind(this.onRemoteGetHtml,this)})}},onRemoteGetHtml:function(a){this.setHtmlCache(a.render),this.trigger("remote:render")},clone:function(){var a=Backbone.Model.prototype.clone.apply(this,arguments);a.set("id",elementor.helpers.getUniqueID()),a.setHtmlCache(this.getHtmlCache());var b=this.get("elements"),c=this.get("settings");return _.isEmpty(b)||a.set("elements",b.clone()),a.set("settings",c.clone()),a},toJSON:function(a){a=_.extend({copyHtmlCache:!1},a);var b=Backbone.Model.prototype.toJSON.call(this);return _.each(b,function(c,d){c&&c.toJSON&&(b[d]=c.toJSON(a))}),a.copyHtmlCache?b.htmlCache=this.getHtmlCache():delete b.htmlCache,b}}),e=Backbone.Collection.extend({add:function(a,b,c){if(!(b&&b.silent||c))throw"Call Error: Adding model to element collection is allowed only by the dedicated addChildModel() method.";return Backbone.Collection.prototype.add.call(this,a,b)},model:function(a,b){return a.elType?new d(a,b):new Backbone.Model(a,b)},clone:function(){var a=Backbone.Collection.prototype.clone.apply(this,arguments),b=new e;return a.forEach(function(a){b.add(a.clone(),null,!0)}),b}}),e.prototype.sync=function(){return null},e.prototype.fetch=function(){return null},e.prototype.save=function(){return null},d.prototype.sync=function(){return null},d.prototype.fetch=function(){return null},d.prototype.save=function(){return null},b.exports={Model:d,Collection:e}},{"elementor-models/base-settings":51,"elementor-models/column-settings":52,"elementor-models/row-settings":54,"elementor-models/section-settings":55,"elementor-models/widget-settings":56}],54:[function(a,b,c){var d,e=a("elementor-models/base-settings");d=e.extend({defaults:{}}),b.exports=d},{"elementor-models/base-settings":51}],55:[function(a,b,c){var d,e=a("elementor-models/base-settings");d=e.extend({defaults:{}}),b.exports=d},{"elementor-models/base-settings":51}],56:[function(a,b,c){var d,e=a("elementor-models/base-settings");d=e.extend({}),b.exports=d},{"elementor-models/base-settings":51}],57:[function(a,b,c){var d;d={config:{},initConfig:function(){this.config={ajaxParams:{type:"POST",url:elementor.config.ajaxurl,data:{}},actionPrefix:"elementor_"}},init:function(){this.initConfig()},send:function(a,b){var c=elementor.helpers.cloneObject(this.config.ajaxParams);b=b||{},a=this.config.actionPrefix+a,Backbone.$.extend(c,b),c.data instanceof FormData?(c.data.append("action",a),c.data.append("_nonce",elementor.config.nonce)):(c.data.action=a,c.data._nonce=elementor.config.nonce);var d=c.success,e=c.error;return(d||e)&&(c.success=function(a){a.success&&d&&d(a.data),!a.success&&e&&e(a.data)},e&&(c.error=function(a){e(a)})),Backbone.$.ajax(c)}},b.exports=d},{}],58:[function(a,b,c){var d;d={init:function(){var a;this.getModal=function(){return a||(a=this.initModal()),a},Backbone.$(document).on({"heartbeat-send":function(a,b){b.elementor_post_lock={post_ID:elementor.config.post_id}},"heartbeat-tick":function(a,b){b.locked_user?d.showLockMessage(b.locked_user):d.getModal().hide(),elementor.config.nonce=b.elementor_nonce}}),elementor.config.locked_user&&d.showLockMessage(elementor.config.locked_user)},initModal:function(){var a=elementor.dialogsManager.createWidget("options",{headerMessage:elementor.translate("take_over")});return a.addButton({name:"go_back",text:elementor.translate("go_back"),callback:function(){parent.history.go(-1)}}),a.addButton({name:"take_over",text:elementor.translate("take_over"),callback:function(){wp.heartbeat.enqueue("elementor_force_post_lock",!0),wp.heartbeat.connectNow()}}),a},showLockMessage:function(a){var b=d.getModal();b.setMessage(elementor.translate("dialog_user_taken_over",[a])).show()}},b.exports=d},{}],59:[function(a,b,c){var d;d={_enqueuedFonts:[],elementsHierarchy:{section:{column:{widget:null,section:null}}},enqueueFont:function(a){if(-1===this._enqueuedFonts.indexOf(a)){var b,c=elementor.config.controls.font.fonts[a];switch(c){case"googlefonts":b="https://fonts.googleapis.com/css?family="+a+":100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic";break;case"earlyaccess":var d=a.replace(/\s+/g,"").toLowerCase();b="https://fonts.googleapis.com/earlyaccess/"+d+".css"}_.isEmpty(b)||elementor.$previewContents.find("link:last").after('<link href="'+b+'" rel="stylesheet" type="text/css">'),this._enqueuedFonts.push(a)}},getElementChildType:function(a,b){if(b||(b=this.elementsHierarchy),void 0!==b[a])return Backbone.$.isPlainObject(b[a])?Object.keys(b[a]):null;for(var c in b)if(b.hasOwnProperty(c)&&Backbone.$.isPlainObject(b[c])){var d=this.getElementChildType(a,b[c]);if(d)return d}return null},getUniqueID:function(){var a;return a=Math.random().toString(36).substr(2,7)},stringReplaceAll:function(a,b){var c=new RegExp(Object.keys(b).join("|"),"gi");return a.replace(c,function(a){return b[a]})},isControlVisible:function(a,b){var c;if(c=_.isFunction(a.get)?a.get("condition"):a.condition,_.isEmpty(c))return!0;var d=_.filter(c,function(a,c){var d=c.match(/([a-z_0-9]+)(?:\[([a-z_]+)])?(!?)$/i),e=d[1],f=d[2],g=!!d[3],h=b.get(e);f&&(h=h[f]);var i=_.isArray(a)?_.contains(a,h):a===h;return g?i:!i});return _.isEmpty(d)},cloneObject:function(a){return JSON.parse(JSON.stringify(a))},getYoutubeIDFromURL:function(a){var b=a.match(/^.*(?:youtu.be\/|v\/|e\/|u\/\w+\/|embed\/|v=)([^#\&\?]*).*/);return b&&b[1]},disableElementEvents:function(a){a.each(function(){var a=this.style.pointerEvents;"none"!==a&&Backbone.$(this).data("backup-pointer-events",a).css("pointer-events","none")})},enableElementEvents:function(a){a.each(function(){var a=Backbone.$(this),b=a.data("backup-pointer-events");void 0!==b&&a.removeData("backup-pointer-events").css("pointer-events",b)})}},b.exports=d},{}],60:[function(a,b,c){var d;d=function(){var a,b=this,c=function(){a=elementor.dialogsManager.createWidget("elementor-modal",{id:"elementor-introduction"}),a.getElements("closeButton").on("click",function(){b.setIntroductionViewed()}),a.on("hide",function(){a.getElements("message").empty()})};this.getSettings=function(){return elementor.config.introduction},this.getModal=function(){return a||c(),a},this.startIntroduction=function(){var a=this.getSettings();this.getModal().setHeaderMessage(a.title).setMessage(a.content).show()},this.startOnLoadIntroduction=function(){var a=this.getSettings();a.is_user_should_view&&setTimeout(_.bind(function(){this.startIntroduction()},this),a.delay)},this.setIntroductionViewed=function(){elementor.ajax.send("introduction_viewed")}},b.exports=new d},{}],61:[function(a,b,c){!function(a){var b=function(a){try{return a.originalEvent.dataTransfer.setData("test","test"),a.originalEvent.dataTransfer.clearData("test"),!0}catch(a){return!1}},c=function(c){var d=this,e={},f={},g={element:"",groups:null,onDragStart:null,onDragEnd:null},h=function(){a.extend(!0,e,g,c)},i=function(){f.$element=a(e.element)},j=function(){f.$element.attr("draggable",!0)},k=function(b){a.isFunction(e.onDragEnd)&&e.onDragEnd.call(f.$element,b,d)},l=function(c){var g=e.groups||[],h={groups:g};b(c)&&c.originalEvent.dataTransfer.setData(JSON.stringify(h),!0),a.isFunction(e.onDragStart)&&e.onDragStart.call(f.$element,c,d)},m=function(){f.$element.on("dragstart",l).on("dragend",k)},n=function(){h(),i(),j(),m()};this.destroy=function(){f.$element.off("dragstart",l),f.$element.removeAttr("draggable")},n()},d=function(c){var d=this,e={},f={},g={element:"",items:">",horizontalSensitivity:"10%",axis:["vertical","horizontal"],groups:null,isDroppingAllowed:null,onDragEnter:null,onDragging:null,onDropping:null,onDragLeave:null},h=function(){a.extend(e,g,c)},i=function(){f.$element=a(e.element)},j=function(){return-1!==e.axis.indexOf("horizontal")},k=function(){return-1!==e.axis.indexOf("vertical")},l=function(a,b){var c,d;return!!j()&&(k()?!!(d=e.horizontalSensitivity.match(/\d+/))&&(d=d[0],c=/%$/.test(e.horizontalSensitivity),c&&(d=b/d),a>b-d?"right":a<d&&"left"):a>b/2?"right":"left")},m=function(b,c){var d,e,f,g;return c=c.originalEvent,d=a(b),e=d.outerHeight(),f=d.outerWidth(),(g=l(c.offsetX,f))?g:!!k()&&(g=c.offsetY>e/2?"bottom":"top")},n=function(c,f,g){var h,i,j,k;return!(e.groups&&b(g)&&(h=g.originalEvent.dataTransfer.types,j=!1,h=Array.prototype.slice.apply(h),h.forEach(function(a){try{if(i=JSON.parse(a),!i.groups.slice)return;e.groups.forEach(function(a){if(-1!==i.groups.indexOf(a))return j=!0,!1})}catch(a){}}),!j))&&!(a.isFunction(e.isDroppingAllowed)&&(k=e.isDroppingAllowed.call(c,f,g,d),!k))},o=function(b){if(b.target===this){a(this).children().each(function(){var b=this.style.pointerEvents;"none"!==b&&a(this).data("backup-pointer-events",b).css("pointer-events","none")});var c=m(this,b);n(this,c,b)&&a.isFunction(e.onDragEnter)&&e.onDragEnter.call(this,c,b,d);
4
- }},p=function(b){var c=m(this,b);n(this,c,b)&&(b.preventDefault(),a.isFunction(e.onDragging)&&e.onDragging.call(this,c,b,d))},q=function(b){var c=m(this,b);n(this,c,b)&&(b.preventDefault(),a.isFunction(e.onDropping)&&e.onDropping.call(this,c,b,d))},r=function(b){a(this).children().each(function(){var b=a(this),c=b.data("backup-pointer-events");void 0!==c&&b.removeData("backup-pointer-events").css("pointer-events",c)}),a.isFunction(e.onDragLeave)&&e.onDragLeave.call(this,b,d)},s=function(){f.$element.on("dragenter",e.items,o).on("dragover",e.items,p).on("drop",e.items,q).on("dragleave drop",e.items,r)},t=function(){h(),i(),s()};this.destroy=function(){f.$element.off("dragenter",e.items,o).off("dragover",e.items,p).off("drop",e.items,q).off("dragleave drop",e.items,r)},t()},e={html5Draggable:c,html5Droppable:d};a.each(e,function(b,c){a.fn[b]=function(d){return d=d||{},this.each(function(){var e=a.data(this,b),f=e instanceof c;return f?void("destroy"===d&&(e.destroy(),a.removeData(this,b))):(d.element=this,void a.data(this,b,new c(d)))}),this}})}(jQuery)},{}],62:[function(a,b,c){!function(a){a.fn.elementorSerializeObject=function(){var b=this.serializeArray(),c={},d=function(a,b,c){var e=/^[^\[\]]+\[]/.test(b),f=/^[^\[\]]+\[[^\[\]]+]/.test(b),g=b.replace(/\[.*/,"");if(e)a[g]||(a[g]=[]);else{if(!f)return void(a.push?a.push(c):a[g]=c);a[g]||(a[g]={})}var h=b.match(/\[[^\[\]]*]/g);return h[0]=h[0].replace(/\[|]/g,""),d(a[g],h.join(""),c)};return a.each(b,function(){d(c,this.name,this.value)}),c}}(jQuery)},{}],63:[function(a,b,c){var d;d={init:function(){this.initModalWidgetType()},initModalWidgetType:function(){var a={getDefaultSettings:function(){var a=DialogsManager.getWidgetType("options").prototype.getDefaultSettings.apply(this,arguments);return _.extend(a,{position:{my:"center",at:"center"},contentWidth:"auto",contentHeight:"auto",closeButton:!0})},buildWidget:function(){if(DialogsManager.getWidgetType("options").prototype.buildWidget.apply(this,arguments),this.getSettings("closeButton")){var a=this.addElement("closeButton",'<div><i class="fa fa-times"></i></div>');this.getElements("widgetContent").prepend(a)}},attachEvents:function(){this.getSettings("closeButton")&&this.getElements("closeButton").on("click",this.hide)},onReady:function(){DialogsManager.getWidgetType("options").prototype.onReady.apply(this,arguments);var a=this.getElements(),b=this.getSettings();"auto"!==b.contentWidth&&a.message.width(b.contentWidth),"auto"!==b.contentHeight&&a.message.height(b.contentHeight)}};DialogsManager.addWidgetType("elementor-modal",DialogsManager.getWidgetType("options").extend("elementor-modal",a))}},b.exports=d},{}],64:[function(a,b,c){var d;d={getPresetsDictionary:function(){return{11:100/9,12:12.5,14:100/7,16:100/6,33:100/3,66:2/3*100,83:5/6*100}},getAbsolutePresetValues:function(a){var b=elementor.helpers.cloneObject(a),c=this.getPresetsDictionary();return _.each(b,function(a,d){c[a]&&(b[d]=c[a])}),b},getPresets:function(a,b){var c=elementor.helpers.cloneObject(elementor.config.elements.section.presets);return a&&(c=c[a]),b&&(c=c[b]),c},getPresetByStructure:function(a){var b=this.getParsedStructure(a);return this.getPresets(b.columnsCount,b.presetIndex)},getParsedStructure:function(a){return a+="",{columnsCount:a.slice(0,-1),presetIndex:a.substr(-1)}},getPresetSVG:function(a,b,c,d){b=b||100,c=c||50,d=d||2;var e=this.getAbsolutePresetValues(a),f=this._generatePresetSVGPath(e,b,c,d);return this._createSVGPreset(f,b,c)},_createSVGPreset:function(a,b,c){var d=document.createElementNS("http://www.w3.org/2000/svg","svg");d.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink"),d.setAttribute("viewBox","0 0 "+b+" "+c);var e=document.createElementNS("http://www.w3.org/2000/svg","path");return e.setAttribute("d",a),d.appendChild(e),d},_generatePresetSVGPath:function(a,b,c,d){for(var e=b-d*(a.length-1),f=0,g="",h=0;h<a.length;h++){h&&(g+=" ");var i=a[h]/100*e;f+=i,g+="M"+ +f.toFixed(4)+",0",g+="V"+c,g+="H"+ +(f-i).toFixed(4),g+="V0Z",f+=d}return g}},b.exports=d},{}],65:[function(a,b,c){var d;d=function(){var a=this,b={},c={},d={selectorWrapperPrefix:".elementor-widget-"},e={},f=function(){e.$previewHead.append(e.$style)},g=function(){e.$style=Backbone.$("<style>",{id:"elementor-style-scheme"}),e.$previewHead=elementor.$previewContents.find("head")},h=function(){c=elementor.helpers.cloneObject(elementor.config.schemes.items)},i=function(a,c){b[a]||(b[a]=[]),b[a].push(c)},j=function(b,c){_.each(b.selectors,function(e,f){var g,h,j=a.getSchemeValue(b.scheme.type,b.scheme.value,b.scheme.key);_.isEmpty(j.value)||(g=f.replace(/\{\{WRAPPER\}\}/g,d.selectorWrapperPrefix+c),h=elementor.getControlItemView().replaceStyleValues(e,j.value),i(g,h))})},k=function(b,c){var d=a.getWidgetSchemeControls(b);_.each(d,function(a){j(a,c)})},l=function(){_.each(elementor.config.widgets,function(a,b){k(a,b)})},m=function(){var a="";return _.each(b,function(b,c){a+=c+"{"+b.join("")+"}"}),a},n=function(){b={}};this.init=function(){return g(),f(),h(),a},this.getWidgetSchemeControls=function(a){return _.filter(a.controls,function(a){return _.isObject(a.scheme)})},this.getSchemes=function(){return c},this.getEnabledSchemesTypes=function(){return elementor.config.schemes.enabled_schemes},this.getScheme=function(a){return c[a]},this.getSchemeValue=function(b,c,d){if(this.getEnabledSchemesTypes().indexOf(b)<0)return!1;var e=a.getScheme(b),f=e.items[c];if(d&&_.isObject(f)){var g=elementor.helpers.cloneObject(f);return g.value=f.value[d],g}return f},this.printSchemesStyle=function(){n(),l(),e.$style.text(m())},this.resetSchemes=function(a){c[a]=elementor.helpers.cloneObject(elementor.config.schemes.items[a]),this.onSchemeChange()},this.saveScheme=function(a){elementor.config.schemes.items[a].items=elementor.helpers.cloneObject(c[a].items),NProgress.start(),elementor.ajax.send("apply_scheme",{data:{scheme_name:a,data:JSON.stringify(c[a].items)},success:function(){NProgress.done()}})},this.setSchemeValue=function(a,b,d){c[a].items[b].value=d,this.onSchemeChange()},this.onSchemeChange=function(){this.printSchemesStyle()}},b.exports=new d},{}],66:[function(a,b,c){!function(a){var c=function(){var b=this,d={},e={},f=function(a){var b=Object.keys(e),c=b.indexOf(a),d=c+1;if(d>=b.length)throw new RangeError("Max value for this device is out of range.");return e[b[d]]-1},g=function(b){var c=[];return a.each(b,function(a){c.push(a+"_"+this)}),c.join("-")},h=function(a){var b={};return a=a.split("-").filter(String),a.forEach(function(a){var c=a.split("_"),d=c[0],g=c[1];b[d]="max"===d?f(g):e[g]}),b},i=function(a){d[a]={};var b=Object.keys(d);if(!(b.length<2)){b.sort(function(a,b){if("all"===a)return-1;if("all"===b)return 1;var c=h(a),d=h(b);return d.max-c.max});var c={};b.forEach(function(a){c[a]=d[a]}),d=c}};this.addDevice=function(a,c){e[a]=c;var d=Object.keys(e);if(d.length<2)return b;d.sort(function(a,b){return e[a]-e[b]});var f={};return d.forEach(function(a){f[a]=e[a]}),e=f,b};var j=function(b){var c=h(b),d=[];return a.each(c,function(a){d.push("("+a+"-width:"+this+"px)")}),"@media"+d.join(" and ")};this.addRules=function(c,e,f){var h="all";if(f&&(h=g(f)),d[h]||i(h),d[h][c]||(d[h][c]={}),"string"==typeof e){e=e.split(";").filter(String);var j={};a.each(e,function(){var a=this.split(/:(.*)?/);j[a[0].trim()]=a[1].trim().replace(";","")}),e=j}return a.extend(d[h][c],e),b},this.empty=function(){d={}},this.toString=function(){var b="";return a.each(d,function(a){var d=c.parseRules(this);"all"!==a&&(d=j(a)+"{"+d+"}"),b+=d}),b}};c.parseRules=function(b){var d="";return a.each(b,function(a){var b=c.parseProperties(this);b&&(d+=a+"{"+b+"}")}),d},c.parseProperties=function(b){var c="";return a.each(b,function(a){this&&(c+=a+":"+this+";")}),c},b.exports=c}(jQuery)},{}],67:[function(a,b,c){var d,e=a("elementor-models/base-settings"),f=a("elementor-utils/stylesheet");d=Marionette.CompositeView.extend({tagName:"div",id:function(){return this.getElementUniqueClass()},attributes:function(){var a=this.model.get("elType");return"widget"===a&&(a=this.model.get("widgetType")),{"data-element_type":a}},baseEvents:{},elementEvents:{},stylesheet:null,getElementType:function(){return this.model.get("elType")},getChildType:function(){return elementor.helpers.getElementChildType(this.getElementType())},events:function(){return _.extend({},this.baseEvents,this.elementEvents)},getTemplateType:function(){return"js"},initialize:function(){this.collection=this.model.get("elements"),this.collection&&this.listenTo(this.collection,"add remove reset",this.onCollectionChanged,this),this.listenTo(this.model.get("settings"),"change",this.onSettingsChanged,this),this.listenTo(this.model.get("editSettings"),"change",this.onSettingsChanged,this),this.on("render",function(){this.renderUI(),this.runReadyTrigger()}),this.initRemoveDialog(),this.initStylesheet()},addChildModel:function(a,b){return this.collection.add(a,b,!0)},isCollectionFilled:function(){return!1},isInner:function(){return!!this.model.get("isInner")},initRemoveDialog:function(){var a;this.getRemoveDialog=function(){if(!a){var b=this.model.getTitle();a=elementor.dialogsManager.createWidget("confirm",{message:elementor.translate("dialog_confirm_delete",[b.toLowerCase()]),headerMessage:elementor.translate("delete_element",[b]),strings:{confirm:elementor.translate("delete"),cancel:elementor.translate("cancel")},defaultOption:"confirm",onConfirm:_.bind(function(){this.model.destroy()},this)})}return a}},initStylesheet:function(){this.stylesheet=new f;var a=elementor.config.viewportBreakpoints;this.stylesheet.addDevice("mobile",0).addDevice("tablet",a.md).addDevice("desktop",a.lg)},enqueueFonts:function(){_.each(this.model.get("settings").getFontControls(),_.bind(function(a){var b=this.model.getSetting(a.name);if(!_.isEmpty(b)){var c=elementor.helpers.isControlVisible(a,this.model.get("settings"));c&&elementor.helpers.enqueueFont(b)}},this))},renderStyles:function(){var a=this,b=elementor.$previewContents.find("#elementor-style-"+a.model.cid),c=a.model.get("settings").getStyleControls();if(a.stylesheet.empty(),_.each(c,function(b){var c=a.model.getSetting(b.name);if(_.isNumber(c)||!_.isEmpty(c)){var d=elementor.helpers.isControlVisible(b,a.model.get("settings"));d&&_.each(b.selectors,function(d,e){var f,g=e.replace(/\{\{WRAPPER}}/g,"#"+a.getElementUniqueClass()),h=elementor.getControlItemView(b.type).replaceStyleValues(d,c);_.isEmpty(h)||(b.responsive&&"desktop"!==b.responsive&&(f={max:b.responsive}),a.stylesheet.addRules(g,h,f))})}}),"column"===a.model.get("elType")){var d=a.model.getSetting("_inline_size");_.isEmpty(d)||a.stylesheet.addRules("#"+a.getElementUniqueClass(),{width:d+"%"},{min:"tablet"})}var e=a.stylesheet.toString();_.isEmpty(e)&&!b.length||(b.length||(elementor.$previewContents.find("head").append('<style type="text/css" id="elementor-style-'+a.model.cid+'"></style>'),b=elementor.$previewContents.find("#elementor-style-"+a.model.cid)),b.html(e))},renderCustomClasses:function(){this.$el.addClass("elementor-element");var a=this.model.get("settings");_.each(a.attributes,_.bind(function(b,c){if(a.isClassControl(c)){var d=a.getControl(c);this.$el.removeClass(d.prefix_class+a.previous(c));var e=elementor.helpers.isControlVisible(d,this.model.get("settings"));e&&!_.isEmpty(a.get(c))&&(this.$el.addClass(d.prefix_class+a.get(c)),this.$el.addClass(_.result(this,"className")))}},this))},renderUI:function(){this.renderStyles(),this.renderCustomClasses(),this.enqueueFonts()},runReadyTrigger:function(){_.defer(_.bind(function(){elementorFrontend.elementsHandler.runReadyTrigger(this.$el)},this))},getElementUniqueClass:function(){return"elementor-element-"+this.model.get("id")},onCollectionChanged:function(){elementor.setFlagEditorChange(!0)},onSettingsChanged:function(a){this.model.get("editSettings")!==a&&elementor.setFlagEditorChange(!0);if(a instanceof e){var b=!1;if(_.each(a.changedAttributes(),function(c,d){var e=a.getControl(d);e&&(e.force_render||!a.isStyleControl(d)&&!a.isClassControl(d))&&(b=!0)}),!b)return void this.renderUI()}var c=this.getTemplateType();"js"===c?(this.model.setHtmlCache(),this.render()):this.model.renderRemoteServer()},onClickRemove:function(a){a.preventDefault(),a.stopPropagation(),this.getRemoveDialog().show()}}),b.exports=d},{"elementor-models/base-settings":51,"elementor-utils/stylesheet":66}],68:[function(a,b,c){var d,e=a("elementor-views/base-element"),f=a("elementor-views/element-empty"),g=a("elementor-views/widget");d=e.extend({template:Marionette.TemplateCache.get("#tmpl-elementor-element-column-content"),elementEvents:{"click > .elementor-element-overlay .elementor-editor-column-settings-list .elementor-editor-element-remove":"onClickRemove","click @ui.listTriggers":"onClickTrigger"},getChildView:function(b){return"section"===b.get("elType")?a("elementor-views/section"):g},emptyView:f,className:function(){var a="elementor-column",b=this.isInner()?"inner":"top";return a+=" elementor-"+b+"-column"},childViewContainer:"> .elementor-column-wrap > .elementor-widget-wrap",triggers:{"click > .elementor-element-overlay .elementor-editor-column-settings-list .elementor-editor-element-add":"click:new","click > .elementor-element-overlay .elementor-editor-column-settings-list .elementor-editor-element-edit":"click:edit","click > .elementor-element-overlay .elementor-editor-column-settings-list .elementor-editor-element-trigger":"click:edit","click > .elementor-element-overlay .elementor-editor-column-settings-list .elementor-editor-element-duplicate":"click:duplicate"},ui:{columnTitle:".column-title",columnInner:"> .elementor-column-wrap",listTriggers:"> .elementor-element-overlay .elementor-editor-element-trigger"},behaviors:{Sortable:{behaviorClass:a("elementor-behaviors/sortable"),elChildType:"widget"},Resizable:{behaviorClass:a("elementor-behaviors/resizable")},HandleDuplicate:{behaviorClass:a("elementor-behaviors/handle-duplicate")},HandleEditor:{behaviorClass:a("elementor-behaviors/handle-editor")},HandleEditMode:{behaviorClass:a("elementor-behaviors/handle-edit-mode")},HandleAddMode:{behaviorClass:a("elementor-behaviors/duplicate")},HandleElementsRelation:{behaviorClass:a("elementor-behaviors/elements-relation")}},initialize:function(){e.prototype.initialize.apply(this,arguments),this.listenTo(elementor.channels.data,"widget:drag:start",this.onWidgetDragStart),this.listenTo(elementor.channels.data,"widget:drag:end",this.onWidgetDragEnd)},isDroppingAllowed:function(a,b){var c=elementor.channels.panelElements.request("element:selected"),d=c.model.get("elType");return"section"===d?!this.isInner():"widget"===d},changeSizeUI:function(){var a=this.model.getSetting("_column_size"),b=this.model.getSetting("_inline_size"),c=parseFloat(b||a).toFixed(1)+"%";this.$el.attr("data-col",a),this.ui.columnTitle.html(c)},getSortableOptions:function(){return{connectWith:".elementor-widget-wrap",items:"> .elementor-element"}},onCollectionChanged:function(){e.prototype.onCollectionChanged.apply(this,arguments),this.changeChildContainerClasses()},changeChildContainerClasses:function(){var a="elementor-element-empty",b="elementor-element-populated";this.collection.isEmpty()?this.ui.columnInner.removeClass(b).addClass(a):this.ui.columnInner.removeClass(a).addClass(b)},onRender:function(){var a=this;a.changeChildContainerClasses(),a.changeSizeUI(),a.$el.html5Droppable({items:" > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element, >.elementor-column-wrap > .elementor-widget-wrap > .elementor-empty-view > .elementor-first-add",axis:["vertical"],groups:["elementor-element"],isDroppingAllowed:_.bind(a.isDroppingAllowed,a),onDragEnter:function(){a.$el.addClass("elementor-dragging-on-child")},onDragging:function(a,b){b.stopPropagation(),this.dataset.side!==a&&Backbone.$(this).attr("data-side",a)},onDragLeave:function(){a.$el.removeClass("elementor-dragging-on-child"),Backbone.$(this).removeAttr("data-side")},onDropping:function(b,c){c.stopPropagation();var d=elementor.channels.panelElements.request("element:selected"),e=Backbone.$(this).index();"bottom"===b&&e++;var f={id:elementor.helpers.getUniqueID(),elType:d.model.get("elType")};if("widget"===f.elType)f.widgetType=d.model.get("widgetType");else{if("section"!==f.elType)return;f.elements=[],f.isInner=!0}a.triggerMethod("request:add",f,{at:e})}})},onClickTrigger:function(a){a.preventDefault();var b=this.$(a.currentTarget),c=b.hasClass("elementor-active");this.ui.listTriggers.removeClass("elementor-active"),c||b.addClass("elementor-active")},onWidgetDragStart:function(){this.$el.addClass("elementor-dragging")},onWidgetDragEnd:function(){this.$el.removeClass("elementor-dragging")}}),b.exports=d},{"elementor-behaviors/duplicate":1,"elementor-behaviors/elements-relation":2,"elementor-behaviors/handle-duplicate":3,"elementor-behaviors/handle-edit-mode":4,"elementor-behaviors/handle-editor":5,"elementor-behaviors/resizable":6,"elementor-behaviors/sortable":7,"elementor-views/base-element":67,"elementor-views/element-empty":91,"elementor-views/section":92,"elementor-views/widget":94}],69:[function(a,b,c){var d,e=a("elementor-views/controls/base");d=e.extend({onReady:function(){this.ui.select.select2()}}),b.exports=d},{"elementor-views/controls/base":72}],70:[function(a,b,c){var d,e=a("elementor-views/controls/base");d=e.extend({applySavedValue:function(){var a=this.getControlValue(),b=this.$("[data-setting]"),c=this;_.each(a,function(a,d){var e=b.filter(function(){return d===this.dataset.setting});c.setInputValue(e,a)})},getControlValue:function(a){var b=this.elementSettingsModel.get(this.model.get("name"));return Backbone.$.isPlainObject(b)?a?b[a]||"":elementor.helpers.cloneObject(b):{}},setValue:function(a,b){var c=this.getControlValue();"object"==typeof a?_.each(a,function(a,b){c[b]=a}):c[a]=b,this.setSettingsModel(c)},updateElementModel:function(a){var b=this.getInputValue(a.currentTarget),c=a.currentTarget.dataset.setting;this.setValue(c,b)}},{replaceStyleValues:function(a,b){if(!_.isObject(b))return"";try{return a.replace(/\{\{([A-Z]+)}}/g,function(a,c){var d=b[c.toLowerCase()];if(""===d)throw"";return d})}catch(a){return""}}}),b.exports=d},{"elementor-views/controls/base":72}],71:[function(a,b,c){var d,e=a("elementor-views/controls/base-multiple");d=e.extend({getCurrentRange:function(){return this.getUnitRange(this.getControlValue("unit"))},getUnitRange:function(a){var b=this.model.get("range");return!(!b||!b[a])&&b[a]}}),b.exports=d},{"elementor-views/controls/base-multiple":70}],72:[function(a,b,c){var d;d=Marionette.CompositeView.extend({ui:function(){return{input:'input[data-setting][type!="checkbox"][type!="radio"]',checkbox:'input[data-setting][type="checkbox"]',radio:'input[data-setting][type="radio"]',select:"select[data-setting]",textarea:"textarea[data-setting]",controlTitle:".elementor-control-title",responsiveSwitchers:".elementor-responsive-switcher",switcherDesktop:".elementor-responsive-switcher-desktop"}},className:function(){var a="elementor-control elementor-control-"+this.model.get("name")+" elementor-control-type-"+this.model.get("type"),b=this.model.get("classes"),c=this.model.get("responsive");return _.isEmpty(b)||(a+=" "+b),_.isEmpty(this.model.get("section"))||(a+=" elementor-control-under-section"),_.isEmpty(c)||(a+=" elementor-control-responsive-"+c),a},getTemplate:function(){return Marionette.TemplateCache.get("#tmpl-elementor-control-"+this.model.get("type")+"-content")},templateHelpers:function(){var a={controlValue:this.getControlValue(),_cid:this.model.cid};return{data:_.extend({},this.model.toJSON(),a)}},baseEvents:{"input @ui.input":"onBaseInputChange","change @ui.checkbox":"onBaseInputChange","change @ui.radio":"onBaseInputChange","input @ui.textarea":"onBaseInputChange","change @ui.select":"onBaseInputChange","click @ui.switcherDesktop":"onSwitcherDesktopClick","click @ui.responsiveSwitchers":"onSwitcherClick"},childEvents:{},events:function(){return _.extend({},this.baseEvents,this.childEvents)},initialize:function(a){this.elementSettingsModel=a.elementSettingsModel;var b=this.model.get("type"),c=Backbone.$.extend(!0,{},elementor.config.controls[b],this.model.attributes);this.model.set(c),this.listenTo(this.elementSettingsModel,"change",this.toggleControlVisibility),this.listenTo(this.elementSettingsModel,"control:switch:tab",this.onControlSwitchTab)},getControlValue:function(){return this.elementSettingsModel.get(this.model.get("name"))},isValidValue:function(a){return!0},setValue:function(a){this.setSettingsModel(a)},setSettingsModel:function(a){return!0!==this.isValidValue(a)?void this.triggerMethod("settings:error"):(this.elementSettingsModel.set(this.model.get("name"),a),void this.triggerMethod("settings:change"))},applySavedValue:function(){this.setInputValue('[data-setting="'+this.model.get("name")+'"]',this.getControlValue())},getEditSettings:function(a){var b=this.getOption("elementEditSettings").toJSON();return a?b[a]:b},setEditSetting:function(a,b){var c=this.getOption("elementEditSettings");c.set(a,b)},getInputValue:function(a){var b=this.$(a),c=b.val(),d=b.attr("type");return-1!==["radio","checkbox"].indexOf(d)?b.prop("checked")?c:"":c},getFieldTitleValue:function(){return this.getControlValue()},setInputValue:function(a,b){var c=this.$(a),d=c.attr("type");"checkbox"===d?c.prop("checked",!!b):"radio"===d?c.filter('[value="'+b+'"]').prop("checked",!0):"select2"===d||c.val(b)},onSettingsError:function(){this.$el.addClass("elementor-error")},onSettingsChange:function(){this.$el.removeClass("elementor-error")},onRender:function(){this.applySavedValue();var a=this.model.get("label_block")?"block":"inline",b=this.model.get("show_label"),c="elementor-label-"+a;c+=" elementor-control-separator-"+this.model.get("separator"),b||(c+=" elementor-control-hidden-label"),this.$el.addClass(c),this.renderResponsiveSwitchers(),this.triggerMethod("ready"),this.toggleControlVisibility()},onBaseInputChange:function(a){this.updateElementModel(a),this.triggerMethod("input:change",a)},onSwitcherClick:function(a){var b=Backbone.$(a.currentTarget).data("device");elementor.changeDeviceMode(b)},onSwitcherDesktopClick:function(){elementor.getPanelView().getCurrentPageView().$el.toggleClass("elementor-responsive-switchers-open")},renderResponsiveSwitchers:function(){if(!_.isEmpty(this.model.get("responsive"))){var a=Backbone.$("#tmpl-elementor-control-responsive-switchers").html();this.ui.controlTitle.after(a)}},toggleControlVisibility:function(){var a=elementor.helpers.isControlVisible(this.model,this.elementSettingsModel);this.$el.toggleClass("elementor-hidden-control",!a),elementor.channels.data.trigger("scrollbar:update")},onControlSwitchTab:function(a){this.$el.toggleClass("elementor-active-tab",a===this.model.get("tab")),elementor.channels.data.trigger("scrollbar:update")},onReady:function(){},updateElementModel:function(a){this.setValue(this.getInputValue(a.currentTarget))}},{replaceStyleValues:function(a,b){var c={"{{VALUE}}":b};return elementor.helpers.stringReplaceAll(a,c)}}),b.exports=d},{}],73:[function(a,b,c){var d,e=a("elementor-views/controls/base-multiple");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.sliders=".elementor-slider",a.colors=".elementor-box-shadow-color-picker",a},childEvents:{"slide @ui.sliders":"onSlideChange"},initSliders:function(){var a=this.getControlValue();this.ui.sliders.each(function(){var b=Backbone.$(this),c=b.next(".elementor-slider-input").find("input");b.slider({value:a[this.dataset.input],min:+c.attr("min"),max:+c.attr("max")})})},initColors:function(){var a=this;this.ui.colors.wpColorPicker({change:function(){var b=Backbone.$(this),c=b.data("setting");a.setValue(c,b.wpColorPicker("color"))},clear:function(){a.setValue(this.dataset.setting,"")},width:251})},onInputChange:function(a){var b=a.currentTarget.dataset.setting,c=this.ui.sliders.filter('[data-input="'+b+'"]');c.slider("value",this.getControlValue(b))},onReady:function(){this.initSliders(),this.initColors()},onSlideChange:function(a,b){var c=a.currentTarget.dataset.input,d=this.ui.input.filter('[data-setting="'+c+'"]');d.val(b.value),this.setValue(c,b.value)},onBeforeDestroy:function(){this.ui.colors.each(function(){var a=Backbone.$(this);a.wpColorPicker("instance")&&a.wpColorPicker("close")}),this.$el.remove()}}),b.exports=d},{"elementor-views/controls/base-multiple":70}],74:[function(a,b,c){var d,e=a("elementor-views/controls/base");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.inputs='[type="radio"]',a},childEvents:{"mousedown label":"onMouseDownLabel","click @ui.inputs":"onClickInput","change @ui.inputs":"updateElementModel"},onMouseDownLabel:function(a){var b=this.$(a.currentTarget),c=this.$("#"+b.attr("for"));c.data("checked",c.prop("checked"))},onClickInput:function(a){if(this.model.get("toggle")){var b=this.$(a.currentTarget);b.data("checked")&&b.prop("checked",!1).trigger("change")}},onRender:function(){e.prototype.onRender.apply(this,arguments);var a=this.getControlValue();a?this.ui.inputs.filter('[value="'+a+'"]').prop("checked",!0):this.model.get("toggle")||this.ui.inputs.first().prop("checked",!0).trigger("change")}}),b.exports=d},{"elementor-views/controls/base":72}],75:[function(a,b,c){var d,e=a("elementor-views/controls/base");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.picker=".color-picker-hex",a},onReady:function(){this.ui.picker.wpColorPicker({change:_.bind(function(){this.setValue(this.ui.picker.wpColorPicker("color"))},this),clear:_.bind(function(){this.setValue("")},this),width:251}).wpColorPicker("instance").wrap.find("> .wp-picker-input-wrap > .wp-color-picker").removeAttr("maxlength")},onBeforeDestroy:function(){this.ui.picker.wpColorPicker("instance")&&this.ui.picker.wpColorPicker("close"),this.$el.remove()}}),b.exports=d},{"elementor-views/controls/base":72}],76:[function(a,b,c){var d,e=a("elementor-views/controls/base-units");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.controls=".elementor-control-dimension > input:enabled",a.link="button.elementor-link-dimensions",a},childEvents:{"click @ui.link":"onLinkDimensionsClicked"},defaultDimensionValue:0,initialize:function(){e.prototype.initialize.apply(this,arguments),this.model.set("allowed_dimensions",this.filterDimensions(this.model.get("allowed_dimensions")))},getPossibleDimensions:function(){return["top","right","bottom","left"]},filterDimensions:function(a){a=a||"all";var b=this.getPossibleDimensions();return"all"===a?b:(_.isArray(a)||("horizontal"===a?a=["right","left"]:"vertical"===a&&(a=["top","bottom"])),a)},onReady:function(){var a=this.getControlValue();this.isLinkedDimensions()||(this.ui.link.addClass("unlinked"),this.ui.controls.each(_.bind(function(b,c){var d=a[c.dataset.setting];_.isEmpty(d)&&(d=this.defaultDimensionValue),this.$(c).val(d)},this))),this.fillEmptyDimensions()},updateDimensionsValue:function(){var a={},b=this.getPossibleDimensions(),c=this.ui.controls;b.forEach(_.bind(function(b){var d=c.filter('[data-setting="'+b+'"]');a[b]=d.length?d.val():this.defaultDimensionValue},this)),this.setValue(a)},fillEmptyDimensions:function(){var a=this.getPossibleDimensions(),b=this.model.get("allowed_dimensions"),c=this.ui.controls;this.isLinkedDimensions()||a.forEach(_.bind(function(a){var d=c.filter('[data-setting="'+a+'"]'),e=-1!==_.indexOf(b,a);e&&d.length&&_.isEmpty(d.val())&&d.val(this.defaultDimensionValue)},this))},updateDimensions:function(){this.fillEmptyDimensions(),this.updateDimensionsValue()},resetDimensions:function(){this.ui.controls.val(""),this.updateDimensionsValue()},onInputChange:function(a){var b=a.target.dataset.setting;if("unit"===b&&this.resetDimensions(),_.contains(this.getPossibleDimensions(),b)){if(this.isLinkedDimensions()){var c=this.$(a.target);this.ui.controls.val(c.val())}this.updateDimensions()}},onLinkDimensionsClicked:function(a){a.preventDefault(),a.stopPropagation(),this.ui.link.toggleClass("unlinked"),this.setValue("isLinked",!this.ui.link.hasClass("unlinked")),this.isLinkedDimensions()&&this.ui.controls.val(this.ui.controls.eq(0).val()),this.updateDimensions()},isLinkedDimensions:function(){return this.getControlValue("isLinked")}}),b.exports=d},{"elementor-views/controls/base-units":71}],77:[function(a,b,c){var d,e=a("elementor-views/controls/base");d=e.extend({onReady:function(){this.ui.select.select2({dir:elementor.config.is_rtl?"rtl":"ltr"})},templateHelpers:function(){var a=e.prototype.templateHelpers.apply(this,arguments);return a.getFontsByGroups=_.bind(function(a){var b=this.model.get("fonts"),c={};return _.each(b,function(b,d){(_.isArray(a)&&_.contains(a,b)||b===a)&&(c[d]=b)}),c},this),a}}),b.exports=d},{"elementor-views/controls/base":72}],78:[function(a,b,c){var d,e=a("elementor-views/controls/base");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.addImages=".elementor-control-gallery-add",a.clearGallery=".elementor-control-gallery-clear",a.galleryThumbnails=".elementor-control-gallery-thumbnails",a},childEvents:{"click @ui.addImages":"onAddImagesClick","click @ui.clearGallery":"onClearGalleryClick","click @ui.galleryThumbnails":"onGalleryThumbnailsClick"},onReady:function(){var a=this.hasImages();this.$el.toggleClass("elementor-gallery-has-images",a).toggleClass("elementor-gallery-empty",!a),this.initRemoveDialog()},hasImages:function(){return!!this.getControlValue().length},openFrame:function(a){this.initFrame(a),this.frame.open()},initFrame:function(a){var b={create:"gallery",add:"gallery-library",edit:"gallery-edit"},c={frame:"post",multiple:!0,state:b[a],button:{text:elementor.translate("insert_media")}};this.hasImages()&&(c.selection=this.fetchSelection()),this.frame=wp.media(c),this.frame.on({update:this.select,"menu:render:default":this.menuRender,"content:render:browse":this.gallerySettings},this)},menuRender:function(a){a.unset("insert"),a.unset("featured-image")},gallerySettings:function(a){a.sidebar.on("ready",function(){a.sidebar.unset("gallery")})},fetchSelection:function(){var a=wp.media.query({orderby:"post__in",order:"ASC",type:"image",perPage:-1,post__in:_.pluck(this.getControlValue(),"id")});return new wp.media.model.Selection(a.models,{props:a.props.toJSON(),multiple:!0})},select:function(a){var b=[];a.each(function(a){b.push({id:a.get("id"),url:a.get("url")})}),this.setValue(b),this.render()},onBeforeDestroy:function(){this.frame&&this.frame.off(),this.$el.remove()},resetGallery:function(){this.setValue(""),this.render()},initRemoveDialog:function(){var a;this.getRemoveDialog=function(){return a||(a=elementor.dialogsManager.createWidget("confirm",{message:elementor.translate("dialog_confirm_gallery_delete"),headerMessage:elementor.translate("delete_gallery"),strings:{confirm:elementor.translate("delete"),cancel:elementor.translate("cancel")},defaultOption:"confirm",onConfirm:_.bind(this.resetGallery,this)})),a}},onAddImagesClick:function(){this.openFrame(this.hasImages()?"add":"create")},onClearGalleryClick:function(){this.getRemoveDialog().show()},onGalleryThumbnailsClick:function(){this.openFrame("edit")}}),b.exports=d},{"elementor-views/controls/base":72}],79:[function(a,b,c){var d,e=a("elementor-views/controls/base");d=e.extend({initialize:function(){e.prototype.initialize.apply(this,arguments),this.filterIcons()},filterIcons:function(){var a=this.model.get("icons"),b=this.model.get("include"),c=this.model.get("exclude");if(b){var d={};return _.each(b,function(b){d[b]=a[b]}),void this.model.set("icons",d)}c&&_.each(c,function(b){delete a[b]})},iconsList:function(a){return a.id?Backbone.$('<span><i class="'+a.id+'"></i> '+a.text+"</span>"):a.text},getFieldTitleValue:function(){var a=this.getControlValue();return a.replace(/^fa fa-/,"").replace("-"," ")},onReady:function(){this.ui.select.select2({allowClear:!0,templateResult:_.bind(this.iconsList,this),templateSelection:_.bind(this.iconsList,this)})}}),b.exports=d},{"elementor-views/controls/base":72}],80:[function(a,b,c){
5
- var d,e=a("elementor-views/controls/base-multiple");d=e.extend({ui:function(){return{inputWidth:'input[data-setting="width"]',inputHeight:'input[data-setting="height"]',btnApply:"button.elementor-image-dimensions-apply-button"}},baseEvents:{"click @ui.btnApply":"onApplyClicked"},onApplyClicked:function(a){a.preventDefault(),this.setValue({width:this.ui.inputWidth.val(),height:this.ui.inputHeight.val()})}}),b.exports=d},{"elementor-views/controls/base-multiple":70}],81:[function(a,b,c){var d,e=a("elementor-views/controls/base-multiple");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.controlMedia=".elementor-control-media",a.frameOpeners=".elementor-control-media-upload-button, .elementor-control-media-image",a.deleteButton=".elementor-control-media-delete",a},childEvents:{"click @ui.frameOpeners":"openFrame","click @ui.deleteButton":"deleteImage"},onReady:function(){_.isEmpty(this.getControlValue("url"))&&this.ui.controlMedia.addClass("media-empty")},openFrame:function(){this.frame||this.initFrame(),this.frame.open()},deleteImage:function(){this.setValue({url:"",id:""}),this.render()},initFrame:function(){this.frame=wp.media({button:{text:"Insert Media"},states:[new wp.media.controller.Library({title:"Insert Media",library:wp.media.query({type:"image"}),multiple:!1,date:!1})]}),this.frame.on("insert select",_.bind(this.select,this))},select:function(){var a=this.frame.state().get("selection").first().toJSON();a.url&&(this.setValue({url:a.url,id:a.id}),this.render())},onBeforeDestroy:function(){this.$el.remove()}}),b.exports=d},{"elementor-views/controls/base-multiple":70}],82:[function(a,b,c){var d;d=Marionette.CompositeView.extend({template:Marionette.TemplateCache.get("#tmpl-elementor-repeater-row"),className:"repeater-fields",ui:{duplicateButton:".elementor-repeater-tool-duplicate",editButton:".elementor-repeater-tool-edit",removeButton:".elementor-repeater-tool-remove",itemTitle:".elementor-repeater-row-item-title"},triggers:{"click @ui.removeButton":"click:remove","click @ui.duplicateButton":"click:duplicate","click @ui.itemTitle":"click:edit"},templateHelpers:function(){return{itemIndex:this.getOption("itemIndex")}},childViewContainer:".elementor-repeater-row-controls",getChildView:function(a){var b=a.get("type");return elementor.getControlItemView(b)},childViewOptions:function(){return{elementSettingsModel:this.model}},updateIndex:function(a){this.itemIndex=a,this.setTitle()},setTitle:function(){var a,b=this.getOption("titleField");if(b){var c=this.collection.find({name:b}),d=this.children.findByModelCid(c.cid);a=d.getFieldTitleValue()}a||(a=elementor.translate("Item #{0}",[this.getOption("itemIndex")])),this.ui.itemTitle.text(a)},initialize:function(a){this.elementSettingsModel=a.elementSettingsModel,this.itemIndex=0,this.collection=new Backbone.Collection(a.controlFields),a.titleField&&this.listenTo(this.model,"change:"+a.titleField,this.setTitle)},onRender:function(){this.setTitle()}}),b.exports=d},{}],83:[function(a,b,c){var d,e=a("elementor-views/controls/base"),f=a("elementor-views/controls/repeater-row");d=e.extend({ui:{btnAddRow:".elementor-repeater-add",fieldContainer:".elementor-repeater-fields"},events:{"click @ui.btnAddRow":"onButtonAddRowClick","sortstart @ui.fieldContainer":"onSortStart","sortupdate @ui.fieldContainer":"onSortUpdate"},childView:f,childViewContainer:".elementor-repeater-fields",templateHelpers:function(){return{data:_.extend({},this.model.toJSON(),{controlValue:[]})}},childViewOptions:function(){return{controlFields:this.model.get("fields"),titleField:this.model.get("title_field")}},initialize:function(a){e.prototype.initialize.apply(this,arguments),this.collection=this.elementSettingsModel.get(this.model.get("name")),this.listenTo(this.collection,"change add remove reset",this.onCollectionChanged,this)},editRow:function(a){return this.currentEditableChild&&this.currentEditableChild.getChildViewContainer(this.currentEditableChild).removeClass("editable"),this.currentEditableChild===a?void delete this.currentEditableChild:(a.getChildViewContainer(a).addClass("editable"),this.currentEditableChild=a,void this.updateActiveRow())},toggleMinRowsClass:function(){this.model.get("prevent_empty")&&this.$el.toggleClass("elementor-repeater-has-minimum-rows",1>=this.collection.length)},updateActiveRow:function(){var a=0;this.currentEditableChild&&(a=this.currentEditableChild.itemIndex),this.setEditSetting("activeItemIndex",a)},updateChildIndexes:function(){this.children.each(_.bind(function(a){a.updateIndex(this.collection.indexOf(a.model)+1)},this))},onRender:function(){this.ui.fieldContainer.sortable({axis:"y"}),this.toggleMinRowsClass()},onSortStart:function(a,b){b.item.data("oldIndex",b.item.index())},onSortUpdate:function(a,b){var c=b.item.data("oldIndex"),d=this.collection.at(c),e=b.item.index();this.collection.remove(d),this.collection.add(d,{at:e})},onAddChild:function(){this.updateChildIndexes(),this.updateActiveRow()},onRemoveChild:function(a){a===this.currentEditableChild&&delete this.currentEditableChild,this.updateChildIndexes(),this.updateActiveRow()},onCollectionChanged:function(){this.elementSettingsModel.trigger("change"),this.toggleMinRowsClass()},onButtonAddRowClick:function(){var a={};_.each(this.model.get("fields"),function(b){a[b.name]=b.default});var b=this.collection.add(a),c=this.children.findByModel(b);this.editRow(c)},onChildviewClickRemove:function(a){a.model.destroy()},onChildviewClickDuplicate:function(a){this.collection.add(a.model.clone(),{at:a.itemIndex})},onChildviewClickEdit:function(a){this.editRow(a)}}),b.exports=d},{"elementor-views/controls/base":72,"elementor-views/controls/repeater-row":82}],84:[function(a,b,c){var d,e=a("elementor-views/controls/base");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.heading=".elementor-panel-heading",a},triggers:{click:"control:section:clicked"}}),b.exports=d},{"elementor-views/controls/base":72}],85:[function(a,b,c){var d,e=a("elementor-views/controls/base");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.select=".elementor-select2",a},onReady:function(){var a={allowClear:!0};this.ui.select.select2(a)},onBeforeDestroy:function(){this.ui.select.data("select2")&&this.ui.select.select2("destroy"),this.$el.remove()}}),b.exports=d},{"elementor-views/controls/base":72}],86:[function(a,b,c){var d,e=a("elementor-views/controls/base-units");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.slider=".elementor-slider",a},childEvents:{"slide @ui.slider":"onSlideChange"},initSlider:function(){var a=this.getControlValue("size"),b=this.getCurrentRange();this.ui.input.attr(b).val(a),this.ui.slider.slider(_.extend({},b,{value:a}))},resetSize:function(){this.setValue("size",""),this.initSlider()},onReady:function(){this.initSlider()},onSlideChange:function(a,b){this.setValue("size",b.value),this.ui.input.val(b.value)},onInputChange:function(a){var b=a.currentTarget.dataset.setting;"size"===b?this.ui.slider.slider("value",this.getControlValue("size")):"unit"===b&&this.resetSize()},onBeforeDestroy:function(){this.ui.slider.slider("destroy"),this.$el.remove()}}),b.exports=d},{"elementor-views/controls/base-units":71}],87:[function(a,b,c){var d,e=a("elementor-views/controls/base");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.resetStructure=".elementor-control-structure-reset",a},childEvents:{"click @ui.resetStructure":"onResetStructureClick"},templateHelpers:function(){var a=e.prototype.templateHelpers.apply(this,arguments);return a.getMorePresets=_.bind(this.getMorePresets,this),a},getCurrentEditedSection:function(){var a=elementor.getPanelView().getCurrentPageView();return a.getOption("editedElementView")},getMorePresets:function(){var a=elementor.presetsFactory.getParsedStructure(this.getControlValue());return elementor.presetsFactory.getPresets(a.columnsCount)},onInputChange:function(){this.getCurrentEditedSection().redefineLayout(),this.render()},onResetStructureClick:function(){this.getCurrentEditedSection().resetColumnsCustomSize()}}),b.exports=d},{"elementor-views/controls/base":72}],88:[function(a,b,c){var d,e=a("elementor-views/controls/base-multiple");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.btnExternal="button.elementor-control-url-target",a},childEvents:{"click @ui.btnExternal":"onExternalClicked"},onReady:function(){this.getControlValue("is_external")&&this.ui.btnExternal.addClass("active")},onExternalClicked:function(a){a.preventDefault(),this.ui.btnExternal.toggleClass("active"),this.setValue("is_external",this.isExternal())},isExternal:function(){return this.ui.btnExternal.hasClass("active")}}),b.exports=d},{"elementor-views/controls/base-multiple":70}],89:[function(a,b,c){var d,e=a("elementor-views/controls/base");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.form="form",a.loading=".wp-widget-form-loading",a},events:{"keyup @ui.form :input":"onFormChanged","change @ui.form :input":"onFormChanged"},onFormChanged:function(){var a="widget-"+this.model.get("id_base"),b=this.ui.form.elementorSerializeObject()[a].REPLACE_TO_ID;this.setValue(b)},onReady:function(){elementor.ajax.send("editor_get_wp_widget_form",{data:{widget_type:this.model.get("widget"),data:JSON.stringify(this.elementSettingsModel.toJSON())},success:_.bind(function(a){this.ui.form.html(a)},this)})}}),b.exports=d},{"elementor-views/controls/base":72}],90:[function(a,b,c){var d,e=a("elementor-views/controls/base");d=e.extend({childEvents:{"keyup textarea.elementor-wp-editor":"updateElementModel"},buttons:{moveToAdvanced:{fullscreen:"wp_help",hr:"wp_help",wp_more:"wp_help"},moveToBasic:{underline:"italic",alignjustify:"alignright"}},initialize:function(){e.prototype.initialize.apply(this,arguments);var a=this;this.editorID="elementorwpeditor"+this.cid;var b={id:this.editorID,selector:"#"+this.editorID,setup:function(b){b.on("keyup change undo redo",function(){b.save(),a.setValue(b.getContent())})}};tinyMCEPreInit.mceInit[this.editorID]=_.extend(_.clone(tinyMCEPreInit.mceInit.elementorwpeditor),b),this.rearrangeButtons(),this.$el.addClass("elementor-loading-editor"),_.defer(function(){quicktags({buttons:"strong,em,del,link,img,close",id:a.editorID}),switchEditors.go(a.editorID,"tmce"),delete QTags.instances[0]})},attachElContent:function(){var a=elementor.config.wp_editor.replace(/elementorwpeditor/g,this.editorID).replace("%%EDITORCONTENT%%",this.getControlValue());return this.$el.html(a),this},rearrangeButtons:function(){var a=tinyMCEPreInit.mceInit[this.editorID],b=a.toolbar1.split(","),c=a.toolbar2.split(",");_.each(this.buttons.moveToAdvanced,function(a,d){var e=b.indexOf(d),f=c.indexOf(a);b.splice(e,1),-1!==f&&c.splice(f+1,0,d)}),_.each(this.buttons.moveToBasic,function(a,d){var e=c.indexOf(d),f=b.indexOf(a);c.splice(e,1),-1!==f&&b.splice(f+1,0,d)}),a.toolbar1=b.join(","),a.toolbar2=c.join(",")},onBeforeDestroy:function(){tinymce.EditorManager.execCommand("mceRemoveEditor",!0,this.editorID),delete QTags.instances[this.editorID],delete tinyMCEPreInit.mceInit[this.editorID],delete tinyMCEPreInit.qtInit[this.editorID]}}),b.exports=d},{"elementor-views/controls/base":72}],91:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-empty-preview",className:"elementor-empty-view",events:{click:"onClickAdd"},onClickAdd:function(){elementor.getPanelView().setPage("elements")}}),b.exports=d},{}],92:[function(a,b,c){var d,e=a("elementor-views/base-element"),f=a("elementor-views/column");d=e.extend({template:Marionette.TemplateCache.get("#tmpl-elementor-element-section-content"),childView:f,className:function(){var a="elementor-section",b=this.isInner()?"inner":"top";return a+=" elementor-"+b+"-section"},tagName:"section",childViewContainer:"> .elementor-container > .elementor-row",triggers:{"click .elementor-editor-section-settings-list .elementor-editor-element-edit":"click:edit","click .elementor-editor-section-settings-list .elementor-editor-element-trigger":"click:edit","click .elementor-editor-section-settings-list .elementor-editor-element-duplicate":"click:duplicate"},elementEvents:{"click .elementor-editor-section-settings-list .elementor-editor-element-remove":"onClickRemove","click .elementor-editor-section-settings-list .elementor-editor-element-save":"onClickSave"},behaviors:{Sortable:{behaviorClass:a("elementor-behaviors/sortable"),elChildType:"column"},HandleDuplicate:{behaviorClass:a("elementor-behaviors/handle-duplicate")},HandleEditor:{behaviorClass:a("elementor-behaviors/handle-editor")},HandleEditMode:{behaviorClass:a("elementor-behaviors/handle-edit-mode")},HandleAddMode:{behaviorClass:a("elementor-behaviors/duplicate")},HandleElementsRelation:{behaviorClass:a("elementor-behaviors/elements-relation")}},initialize:function(){e.prototype.initialize.apply(this,arguments),this.listenTo(this.collection,"add remove reset",this._checkIsFull),this.listenTo(this.collection,"remove",this.onCollectionRemove),this.listenTo(this.model,"change:settings:structure",this.onStructureChanged)},addEmptyColumn:function(){this.addChildModel({id:elementor.helpers.getUniqueID(),elType:"column",settings:{},elements:[]})},addChildModel:function(a,b){var c=a instanceof Backbone.Model,d=this.isInner();return c?a.set("isInner",d):a.isInner=d,e.prototype.addChildModel.apply(this,arguments)},getSortableOptions:function(){var a=this.isInner()?".elementor-inner-section":".elementor-top-section";return{connectWith:a+" > .elementor-container > .elementor-row",handle:"> .elementor-element-overlay .elementor-editor-column-settings-list .elementor-editor-element-trigger",items:"> .elementor-column"}},getColumnPercentSize:function(a,b){return b/a.parent().width()*100},getDefaultStructure:function(){return this.collection.length+"0"},getStructure:function(){return this.model.getSetting("structure")},setStructure:function(a){var b=elementor.presetsFactory.getParsedStructure(a);if(+b.columnsCount!==this.collection.length)throw new TypeError("The provided structure doesn't match the columns count.");this.model.setSetting("structure",a,!0)},redefineLayout:function(){var a=elementor.presetsFactory.getPresetByStructure(this.getStructure());this.collection.each(function(b,c){b.setSetting("_column_size",a.preset[c]),b.setSetting("_inline_size",null)}),this.children.invoke("changeSizeUI")},resetLayout:function(){this.setStructure(this.getDefaultStructure())},resetColumnsCustomSize:function(){this.collection.each(function(a){a.setSetting("_inline_size",null)}),this.children.invoke("changeSizeUI")},isCollectionFilled:function(){var a=10,b=this.collection.length;return a<=b},_checkIsFull:function(){this.$el.toggleClass("elementor-section-filled",this.isCollectionFilled())},_checkIsEmpty:function(){this.collection.length||this.addEmptyColumn()},getNextColumn:function(a){var b=this.collection.indexOf(a.model),c=this.collection.at(b+1);return this.children.findByModelCid(c.cid)},onBeforeRender:function(){this._checkIsEmpty()},onRender:function(){this._checkIsFull()},onAddChild:function(){this.isBuffering||this.resetLayout()},onCollectionRemove:function(){this._checkIsEmpty(),this.resetLayout()},onChildviewRequestResizeStart:function(a){var b=this.getNextColumn(a);if(b){var c=a.$el.find("iframe").add(b.$el.find("iframe"));elementor.helpers.disableElementEvents(c)}},onChildviewRequestResizeStop:function(a){var b=this.getNextColumn(a);if(b){var c=a.$el.find("iframe").add(b.$el.find("iframe"));elementor.helpers.enableElementEvents(c)}},onChildviewRequestResize:function(a,b){var c=a.model.getSetting("_inline_size");c||(c=this.getColumnPercentSize(b.element,b.originalSize.width));var d=this.getColumnPercentSize(b.element,b.size.width),e=d-c;b.element.css({width:"",left:"initial"});var f=this.getNextColumn(a);if(f){var g=10,h=f.$el,i=this.getColumnPercentSize(h,h.width()),j=i-e;d<g||d>100||!e||j<g||j>100||(a.model.setSetting("_inline_size",d.toFixed(3)),a.changeSizeUI(),f.model.setSetting("_inline_size",j.toFixed(3)),f.changeSizeUI())}},onStructureChanged:function(){this.redefineLayout()},onClickSave:function(a){a.preventDefault();var b=this.model.get("id");elementor.templates.startModal(function(){elementor.templates.getLayout().showSaveTemplateView(b)})}}),b.exports=d},{"elementor-behaviors/duplicate":1,"elementor-behaviors/elements-relation":2,"elementor-behaviors/handle-duplicate":3,"elementor-behaviors/handle-edit-mode":4,"elementor-behaviors/handle-editor":5,"elementor-behaviors/sortable":7,"elementor-views/base-element":67,"elementor-views/column":68}],93:[function(a,b,c){var d,e=a("elementor-views/section");d=Marionette.CompositeView.extend({template:Marionette.TemplateCache.get("#tmpl-elementor-preview"),id:"elementor-inner",childViewContainer:"#elementor-section-wrap",childView:e,ui:{addSectionArea:"#elementor-add-section",addNewSection:"#elementor-add-new-section",closePresetsIcon:"#elementor-select-preset-close",addSectionButton:"#elementor-add-section-button",addTemplateButton:"#elementor-add-template-button",selectPreset:"#elementor-select-preset",presets:".elementor-preset"},events:{"click @ui.addSectionButton":"onAddSectionButtonClick","click @ui.addTemplateButton":"onAddTemplateButtonClick","click @ui.closePresetsIcon":"closeSelectPresets","click @ui.presets":"onPresetSelected"},behaviors:{Sortable:{behaviorClass:a("elementor-behaviors/sortable"),elChildType:"section"},HandleDuplicate:{behaviorClass:a("elementor-behaviors/handle-duplicate")},HandleAdd:{behaviorClass:a("elementor-behaviors/duplicate")},HandleElementsRelation:{behaviorClass:a("elementor-behaviors/elements-relation")}},getSortableOptions:function(){return{handle:"> .elementor-container > .elementor-row > .elementor-column > .elementor-element-overlay .elementor-editor-section-settings-list .elementor-editor-element-trigger",items:"> .elementor-section"}},getChildType:function(){return["section"]},isCollectionFilled:function(){return!1},initialize:function(){this.listenTo(this.collection,"add remove reset",this.onCollectionChanged).listenTo(elementor.channels.panelElements,"element:drag:start",this.onPanelElementDragStart).listenTo(elementor.channels.panelElements,"element:drag:end",this.onPanelElementDragEnd)},addChildModel:function(a,b){return this.collection.add(a,b,!0)},addSection:function(a){var b={id:elementor.helpers.getUniqueID(),elType:"section",settings:{},elements:[]};a&&_.extend(b,a);var c=this.addChildModel(b);return this.children.findByModelCid(c.cid)},closeSelectPresets:function(){this.ui.addNewSection.show(),this.ui.selectPreset.hide()},fixBlankPageOffset:function(){var a=27,b=this.$el.offset().top,c=a-b;if(0<c){var d=Backbone.$("<style>").text(".elementor-editor-active #elementor-inner{margin-top: "+c+"px}");elementor.$previewContents.children().children("head").append(d)}},onAddSectionButtonClick:function(){this.ui.addNewSection.hide(),this.ui.selectPreset.show()},onAddTemplateButtonClick:function(){elementor.templates.startModal(function(){elementor.templates.showTemplates()})},onRender:function(){var a=this;a.ui.addSectionArea.html5Droppable({axis:["vertical"],groups:["elementor-element"],onDragEnter:function(b){a.ui.addSectionArea.attr("data-side",b)},onDragLeave:function(){a.ui.addSectionArea.removeAttr("data-side")},onDropping:function(){var b=elementor.channels.panelElements.request("element:selected"),c=a.addSection(),d=b.model.get("elType"),e={id:elementor.helpers.getUniqueID(),elType:d};"widget"===d?e.widgetType=b.model.get("widgetType"):(e.elements=[],e.isInner=!0),c.triggerMethod("request:add",e)}}),_.defer(_.bind(a.fixBlankPageOffset,this))},onCollectionChanged:function(){elementor.setFlagEditorChange(!0)},onPresetSelected:function(a){this.closeSelectPresets();var b,c=a.currentTarget.dataset.structure,d=elementor.presetsFactory.getParsedStructure(c),e=[];for(b=0;b<d.columnsCount;b++)e.push({id:elementor.helpers.getUniqueID(),elType:"column",settings:{},elements:[]});var f=this.addSection({elements:e});f.setStructure(c),f.redefineLayout()},onPanelElementDragStart:function(){elementor.helpers.disableElementEvents(this.$el.find("iframe"))},onPanelElementDragEnd:function(){elementor.helpers.enableElementEvents(this.$el.find("iframe"))}}),b.exports=d},{"elementor-behaviors/duplicate":1,"elementor-behaviors/elements-relation":2,"elementor-behaviors/handle-duplicate":3,"elementor-behaviors/sortable":7,"elementor-views/section":92}],94:[function(a,b,c){var d,e=a("elementor-views/base-element");d=e.extend({_templateType:null,getTemplate:function(){return"remote"!==this.getTemplateType()?Marionette.TemplateCache.get("#tmpl-elementor-widget-"+this.model.get("widgetType")+"-content"):_.template("")},className:function(){return"elementor-widget elementor-widget-"+this.model.get("widgetType")},modelEvents:{"before:remote:render":"onModelBeforeRemoteRender","remote:render":"onModelRemoteRender"},triggers:{click:{event:"click:edit",stopPropagation:!1},"click > .elementor-editor-element-settings .elementor-editor-add-element":"click:add","click > .elementor-editor-element-settings .elementor-editor-element-duplicate":"click:duplicate"},elementEvents:{"click > .elementor-editor-element-settings .elementor-editor-element-remove":"onClickRemove"},behaviors:{HandleEditor:{behaviorClass:a("elementor-behaviors/handle-editor")},HandleEditMode:{behaviorClass:a("elementor-behaviors/handle-edit-mode")}},initialize:function(){e.prototype.initialize.apply(this,arguments),this.model.getHtmlCache()||this.model.renderRemoteServer()},getTemplateType:function(){if(null===this.getOption("_templateType")){var a=Backbone.$("#tmpl-elementor-widget-"+this.model.get("widgetType")+"-content");0===a.length?this._templateType="remote":this._templateType="js"}return this.getOption("_templateType")},onModelBeforeRemoteRender:function(){this.$el.addClass("elementor-loading")},onBeforeDestroy:function(){elementor.$previewContents.find("#elementor-style-"+this.model.cid).remove()},onModelRemoteRender:function(){this.isDestroyed||(this.$el.removeClass("elementor-loading"),this.render())},attachElContent:function(a){var b=this.model.getHtmlCache();return b&&(a=b),_.defer(_.bind(function(){elementorFrontend.getScopeWindow().jQuery("#"+this.getElementUniqueClass()).html(a)},this)),this},onRender:function(){this.$el.removeClass("elementor-widget-empty").children(".elementor-widget-empty-icon").remove(),this.$el.imagesLoaded().always(_.defer(_.bind(function(){1>this.$el.height()&&(this.$el.addClass("elementor-widget-empty"),this.$el.append('<i class="elementor-widget-empty-icon eicon-'+this.model.getIcon()+'"></i>'))},this)))}}),b.exports=d},{"elementor-behaviors/handle-edit-mode":4,"elementor-behaviors/handle-editor":5,"elementor-views/base-element":67}]},{},[61,62,27]);
1
+ /*! elementor - v0.10.0 - 09-10-2016 */
2
+ !function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){var d;d=Marionette.Behavior.extend({onChildviewClickNew:function(a){var b=a.$el.index()+1;this.addChild({at:b})},onRequestNew:function(){this.addChild()},addChild:function(a){if(!this.view.isCollectionFilled()){a=a||{};var b={id:elementor.helpers.getUniqueID(),elType:this.view.getChildType()[0],settings:{},elements:[]};this.view.addChildModel(b,a)}}}),b.exports=d},{}],2:[function(a,b,c){var d;d=Marionette.Behavior.extend({onRequestAdd:function(a,b){this._addChildElement(a,b)},_addChildElement:function(a,b){b=b||{};var c=this.view.getChildType();if(-1===c.indexOf(a.elType))return delete b.at,void this.view.children.last().triggerMethod("request:add",a,b);var d=this.view.addChildModel(a,b),e=this.view.children.findByModel(d);"section"===e.getElementType()&&e.isInner()&&e.addEmptyColumn(),e.triggerMethod("open:editor")}}),b.exports=d},{}],3:[function(a,b,c){var d;d=Marionette.Behavior.extend({onChildviewClickDuplicate:function(a){if(!this.view.isCollectionFilled()){var b=this.view.collection.indexOf(a.model),c=a.model.clone();this.view.addChildModel(c,{at:b})}}}),b.exports=d},{}],4:[function(a,b,c){var d;d=Marionette.Behavior.extend({initialize:function(){this.listenTo(elementor.channels.dataEditMode,"switch",this.onEditModeSwitched)},onEditModeSwitched:function(){var a=elementor.channels.dataEditMode.request("activeMode");this.view.$el.toggleClass("elementor-active-mode","preview"!==a)},onRender:function(){this.onEditModeSwitched()}}),b.exports=d},{}],5:[function(a,b,c){var d;d=Marionette.Behavior.extend({onClickEdit:function(){var a=elementor.channels.dataEditMode.request("activeMode");"preview"!==a&&this.onOpenEditor()},onOpenEditor:function(){var a=elementor.getPanelView().getCurrentPageName();if("editor"===a){var b=elementor.getPanelView().getCurrentPageView(),c=b.model;if(c===this.view.model)return}var d=elementor.getElementData(this.view.model);elementor.getPanelView().setPage("editor",elementor.translate("edit_element",[d.title]),{model:this.view.model,editedElementView:this.view})}}),b.exports=d},{}],6:[function(a,b,c){var d;d=Marionette.Behavior.extend({defaults:{handles:elementor.config.is_rtl?"w":"e"},ui:{columnTitle:".column-title"},events:{resizestart:"onResizeStart",resizestop:"onResizeStop",resize:"onResize"},initialize:function(){Marionette.Behavior.prototype.initialize.apply(this,arguments),this.listenTo(elementor.channels.dataEditMode,"switch",this.onEditModeSwitched)},active:function(){var a=_.clone(this.options);delete a.behaviorClass;var b=this.getChildViewContainer(),c={},d=_.extend(c,a);b.resizable(d)},deactivate:function(){this.getChildViewContainer().resizable("instance")&&this.getChildViewContainer().resizable("destroy")},onEditModeSwitched:function(){var a=elementor.channels.dataEditMode.request("activeMode");"preview"!==a?this.active():this.deactivate()},onRender:function(){_.defer(_.bind(this.onEditModeSwitched,this))},onDestroy:function(){this.deactivate()},onResizeStart:function(a){a.stopPropagation(),this.view.triggerMethod("request:resize:start")},onResizeStop:function(a){a.stopPropagation(),this.view.triggerMethod("request:resize:stop")},onResize:function(a,b){a.stopPropagation(),this.view.triggerMethod("request:resize",b)},getChildViewContainer:function(){return this.$el}}),b.exports=d},{}],7:[function(a,b,c){var d;d=Marionette.Behavior.extend({defaults:{elChildType:"widget"},events:{sortstart:"onSortStart",sortreceive:"onSortReceive",sortupdate:"onSortUpdate",sortstop:"onSortStop",sortover:"onSortOver",sortout:"onSortOut"},initialize:function(){this.listenTo(elementor.channels.dataEditMode,"switch",this.onEditModeSwitched),this.listenTo(elementor.channels.deviceMode,"change",this.onDeviceModeChange)},onEditModeSwitched:function(){var a=elementor.channels.dataEditMode.request("activeMode");"preview"!==a?this.active():this.deactivate()},onDeviceModeChange:function(){var a=elementor.channels.deviceMode.request("currentMode");"desktop"===a?this.active():this.deactivate()},onRender:function(){_.defer(_.bind(this.onEditModeSwitched,this))},onDestroy:function(){this.deactivate()},active:function(){if(!this.getChildViewContainer().sortable("instance")){var a=this.getChildViewContainer(),b={connectWith:a.selector,cursor:"move",placeholder:"elementor-sortable-placeholder",cursorAt:{top:20,left:25},helper:_.bind(this._getSortableHelper,this)},c=_.extend(b,this.view.getSortableOptions());a.sortable(c)}},_getSortableHelper:function(a,b){var c=this.view.collection.get({cid:b.data("model-cid")});return'<div style="height: 84px; width: 125px;" class="elementor-sortable-helper elementor-sortable-helper-'+c.get("elType")+'"><div class="icon"><i class="eicon-'+c.getIcon()+'"></i></div><div class="elementor-element-title-wrapper"><div class="title">'+c.getTitle()+"</div></div></div>"},deactivate:function(){this.getChildViewContainer().sortable("instance")&&this.getChildViewContainer().sortable("destroy")},onSortStart:function(a,b){a.stopPropagation();var c=this.view.collection.get({cid:b.item.data("model-cid")});if("column"===this.options.elChildType){b.placeholder.addClass("elementor-column");var d=b.item.data("sortableItem"),e=d.items,f=0;e.forEach(function(a){if(a.item[0]===b.item[0])return f=a.height,!1}),b.placeholder.height(f)}elementor.channels.data.trigger(c.get("elType")+":drag:start"),elementor.channels.data.reply("cache:"+c.cid,c)},onSortOver:function(a,b){a.stopPropagation();var c=elementor.channels.data.request("cache:"+b.item.data("model-cid"));Backbone.$(a.target).addClass("elementor-draggable-over").attr({"data-dragged-element":c.get("elType"),"data-dragged-is-inner":c.get("isInner")}),this.$el.addClass("elementor-dragging-on-child")},onSortOut:function(a){a.stopPropagation(),Backbone.$(a.target).removeClass("elementor-draggable-over").removeAttr("data-dragged-element data-dragged-is-inner"),this.$el.removeClass("elementor-dragging-on-child")},onSortReceive:function(a,b){if(a.stopPropagation(),this.view.isCollectionFilled())return void Backbone.$(b.sender).sortable("cancel");var c=elementor.channels.data.request("cache:"+b.item.data("model-cid")),d=c.get("elType"),e="section"===d&&c.get("isInner"),f="column"===this.view.getElementType()&&this.view.isInner();if(e&&f)return void Backbone.$(b.sender).sortable("cancel");var g=b.item.parent().children().index(b.item),h=new this.view.collection.model(c.toJSON({copyHtmlCache:!0}));this.view.addChildModel(h,{at:g}),elementor.channels.data.trigger(d+":drag:end"),c.destroy()},onSortUpdate:function(a,b){a.stopPropagation();var c=this.view.collection.get(b.item.attr("data-model-cid"));c&&elementor.channels.data.trigger(c.get("elType")+":drag:end")},onSortStop:function(a,b){a.stopPropagation();var c=b.item,d=this.view.collection,e=d.get(c.attr("data-model-cid")),f=c.parent().children().index(c);if(this.getChildViewContainer()[0]===b.item.parent()[0]&&null===b.sender&&e){var g=d.indexOf(e);g!==f&&(d.remove(e),this.view.addChildModel(e,{at:f}),elementor.setFlagEditorChange(!0)),elementor.channels.data.trigger(e.get("elType")+":drag:end")}},onAddChild:function(a){a.$el.attr("data-model-cid",a.model.cid)},getChildViewContainer:function(){return"function"==typeof this.view.getChildViewContainer?this.view.getChildViewContainer(this.view):this.$el}}),b.exports=d},{}],8:[function(a,b,c){var d,e=a("elementor-templates/models/template");d=Backbone.Collection.extend({model:e}),b.exports=d},{"elementor-templates/models/template":10}],9:[function(a,b,c){var d,e=a("elementor-templates/views/layout"),f=a("elementor-templates/collections/templates");d=function(){var a,b,c,d,g,h=this,i=function(){d=new e};this.deleteTemplate=function(a){var b=h.getDeleteDialog();b.onConfirm=function(){elementor.ajax.send("delete_template",{data:{source:a.get("source"),template_id:a.get("template_id")},success:function(){g.remove(a,{silent:!0}),h.showTemplates()}})},b.show()},this.importTemplate=function(a){d.showLoadingView(),elementor.ajax.send("get_template_content",{data:{source:a.get("source"),post_id:elementor.config.post_id,template_id:a.get("template_id")},success:function(a){h.getModal().hide(),elementor.getRegion("sections").currentView.addChildModel(a)},error:function(a){h.showErrorDialog(a.message)}})},this.getDeleteDialog=function(){return b||(b=elementor.dialogsManager.createWidget("confirm",{id:"elementor-template-library-delete-dialog",headerMessage:elementor.translate("delete_template"),message:elementor.translate("delete_template_confirm"),strings:{confirm:elementor.translate("delete")}})),b},this.getErrorDialog=function(){return c||(c=elementor.dialogsManager.createWidget("alert",{id:"elementor-template-library-error-dialog",headerMessage:elementor.translate("an_error_occurred")})),c},this.getModal=function(){return a||(a=elementor.dialogsManager.createWidget("elementor-modal",{id:"elementor-template-library-modal",closeButton:!1})),a},this.getLayout=function(){return d},this.getTemplatesCollection=function(){return g},this.requestRemoteTemplates=function(a,b){return g&&!b?void(a&&a()):void elementor.ajax.send("get_templates",{success:function(b){g=new f(b),a&&a()}})},this.startModal=function(a){h.getModal().show(),h.setTemplatesSource("remote"),d||i(),d.showLoadingView(),h.requestRemoteTemplates(function(){a&&a()})},this.setTemplatesSource=function(a,b){var c=elementor.channels.templates;c.reply("filter:source",a),b&&c.trigger("filter:change")},this.showTemplates=function(){d.showTemplatesView(g)},this.showErrorDialog=function(a){h.getErrorDialog().setMessage(elementor.translate("templates_request_error")+'<div id="elementor-template-library-error-info">'+a+"</div>").show()}},b.exports=new d},{"elementor-templates/collections/templates":8,"elementor-templates/views/layout":11}],10:[function(a,b,c){var d;d=Backbone.Model.extend({defaults:{template_id:0,name:"",title:"",source:"",type:"",author:"",thumbnail:"",url:"",export_link:"",categories:[],keywords:[]}}),b.exports=d},{}],11:[function(a,b,c){var d,e=a("elementor-templates/views/parts/header"),f=a("elementor-templates/views/parts/header-parts/logo"),g=a("elementor-templates/views/parts/header-parts/save"),h=a("elementor-templates/views/parts/header-parts/menu"),i=a("elementor-templates/views/parts/header-parts/preview"),j=a("elementor-templates/views/parts/header-parts/back"),k=a("elementor-templates/views/parts/loading"),l=a("elementor-templates/views/parts/templates"),m=a("elementor-templates/views/parts/save-template"),n=a("elementor-templates/views/parts/import"),o=a("elementor-templates/views/parts/preview");d=Marionette.LayoutView.extend({el:"#elementor-template-library-modal",regions:{modalContent:".dialog-message",modalHeader:".dialog-widget-header"},initialize:function(){this.getRegion("modalHeader").show(new e)},getHeaderView:function(){return this.getRegion("modalHeader").currentView},showLoadingView:function(){this.getRegion("modalContent").show(new k)},showTemplatesView:function(a){this.getRegion("modalContent").show(new l({collection:a}));var b=this.getHeaderView();b.tools.show(new g),b.menuArea.show(new h),b.logoArea.show(new f)},showImportView:function(){this.getRegion("modalContent").show(new n)},showSaveTemplateView:function(a){this.getRegion("modalContent").show(new m({sectionID:a}));var b=this.getHeaderView();b.tools.reset(),b.menuArea.reset(),b.logoArea.show(new f)},showPreviewView:function(a){this.getRegion("modalContent").show(new o({url:a.get("url")}));var b=this.getHeaderView();b.menuArea.reset(),b.tools.show(new i({model:a})),b.logoArea.show(new j)}}),b.exports=d},{"elementor-templates/views/parts/header":17,"elementor-templates/views/parts/header-parts/back":12,"elementor-templates/views/parts/header-parts/logo":13,"elementor-templates/views/parts/header-parts/menu":14,"elementor-templates/views/parts/header-parts/preview":15,"elementor-templates/views/parts/header-parts/save":16,"elementor-templates/views/parts/import":18,"elementor-templates/views/parts/loading":19,"elementor-templates/views/parts/preview":20,"elementor-templates/views/parts/save-template":21,"elementor-templates/views/parts/templates":23}],12:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-template-library-header-back",id:"elementor-template-library-header-preview-back",events:{click:"onClick"},onClick:function(){elementor.templates.showTemplates()}}),b.exports=d},{}],13:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-template-library-header-logo",id:"elementor-template-library-header-logo",events:{click:"onClick"},onClick:function(){elementor.templates.setTemplatesSource("remote"),elementor.templates.showTemplates()}}),b.exports=d},{}],14:[function(a,b,c){var d;d=Marionette.ItemView.extend({options:{activeClass:"elementor-active"},template:"#tmpl-elementor-template-library-header-menu",id:"elementor-template-library-header-menu",ui:{menuItems:".elementor-template-library-menu-item"},events:{"click @ui.menuItems":"onMenuItemClick"},$activeItem:null,activateMenuItem:function(a){var b=this.getOption("activeClass");this.$activeItem!==a&&(this.$activeItem&&this.$activeItem.removeClass(b),a.addClass(b),this.$activeItem=a)},onRender:function(){var a=elementor.channels.templates.request("filter:source"),b=this.ui.menuItems.filter('[data-template-source="'+a+'"]');this.activateMenuItem(b)},onMenuItemClick:function(a){var b=a.currentTarget;this.activateMenuItem(Backbone.$(b)),elementor.templates.setTemplatesSource(b.dataset.templateSource,!0)}}),b.exports=d},{}],15:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-template-library-header-preview",id:"elementor-template-library-header-preview",ui:{insertButton:"#elementor-template-library-header-preview-insert"},events:{"click @ui.insertButton":"onInsertButtonClick"},onInsertButtonClick:function(){elementor.templates.importTemplate(this.model)}}),b.exports=d},{}],16:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-template-library-header-save",id:"elementor-template-library-header-save",className:"elementor-template-library-header-item",events:{click:"onClick"},onClick:function(){elementor.templates.getLayout().showSaveTemplateView()}}),b.exports=d},{}],17:[function(a,b,c){var d;d=Marionette.LayoutView.extend({id:"elementor-template-library-header",template:"#tmpl-elementor-template-library-header",regions:{logoArea:"#elementor-template-library-header-logo-area",tools:"#elementor-template-library-header-tools",menuArea:"#elementor-template-library-header-menu-area"},ui:{closeModal:"#elementor-template-library-header-close-modal"},events:{"click @ui.closeModal":"onCloseModalClick"},onCloseModalClick:function(){elementor.templates.getModal().hide()}}),b.exports=d},{}],18:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-template-library-import",id:"elementor-template-library-import",ui:{uploadForm:"#elementor-template-library-import-form"},events:{"submit @ui.uploadForm":"onFormSubmit"},onFormSubmit:function(a){a.preventDefault(),elementor.templates.getLayout().showLoadingView(),elementor.ajax.send("import_template",{data:new FormData(this.ui.uploadForm[0]),processData:!1,contentType:!1,success:function(a){elementor.templates.getTemplatesCollection().add(a.item),elementor.templates.showTemplates()},error:function(a){elementor.templates.showErrorDialog(a.message)}})}}),b.exports=d},{}],19:[function(a,b,c){var d;d=Marionette.ItemView.extend({id:"elementor-template-library-loading",template:"#tmpl-elementor-template-library-loading"}),b.exports=d},{}],20:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-template-library-preview",id:"elementor-template-library-preview",ui:{iframe:"> iframe"},onRender:function(){this.ui.iframe.attr("src",this.getOption("url"))}}),b.exports=d},{}],21:[function(a,b,c){var d;d=Marionette.ItemView.extend({id:"elementor-template-library-save-template",template:"#tmpl-elementor-template-library-save-template",ui:{form:"#elementor-template-library-save-template-form",submitButton:"#elementor-template-library-save-template-submit"},events:{"submit @ui.form":"onFormSubmit"},templateHelpers:function(){return{sectionID:this.getOption("sectionID")}},onFormSubmit:function(a){a.preventDefault();var b=this.ui.form.elementorSerializeObject(),c=elementor.helpers.cloneObject(elementor.elements.toJSON()),d=this.getOption("sectionID"),e=d?"section":"page";"section"===e&&(c=[_.findWhere(c,{id:d})]),_.extend(b,{data:JSON.stringify(c),source:"local",type:e}),this.ui.submitButton.addClass("elementor-button-state"),elementor.ajax.send("save_template",{data:b,success:function(a){elementor.templates.getTemplatesCollection().add(a),elementor.templates.setTemplatesSource("local"),elementor.templates.showTemplates()},error:function(a){elementor.templates.showErrorDialog(a.message)}})}}),b.exports=d},{}],22:[function(a,b,c){var d;d=Marionette.ItemView.extend({id:"elementor-template-library-templates-empty",template:"#tmpl-elementor-template-library-templates-empty"}),b.exports=d},{}],23:[function(a,b,c){var d,e=a("elementor-templates/views/template/local"),f=a("elementor-templates/views/template/remote"),g=a("elementor-templates/views/parts/templates-empty");d=Marionette.CompositeView.extend({template:"#tmpl-elementor-template-library-templates",id:"elementor-template-library-templates",childViewContainer:"#elementor-template-library-templates-container",emptyView:g,getChildView:function(a){return"remote"===a.get("source")?f:e},initialize:function(){this.listenTo(elementor.channels.templates,"filter:change",this._renderChildren)},filterByName:function(a){var b=elementor.channels.templates.request("filter:text");return!b||(b=b.toLowerCase(),a.get("title").toLowerCase().indexOf(b)>=0||_.any(a.get("keywords"),function(a){return a.toLowerCase().indexOf(b)>=0}))},filterBySource:function(a){var b=elementor.channels.templates.request("filter:source");return!b||b===a.get("source")},filter:function(a){return this.filterByName(a)&&this.filterBySource(a)},onRenderCollection:function(){var a=this.children.isEmpty();this.$childViewContainer.attr("data-template-source",a?"empty":elementor.channels.templates.request("filter:source"))}}),b.exports=d},{"elementor-templates/views/parts/templates-empty":22,"elementor-templates/views/template/local":25,"elementor-templates/views/template/remote":26}],24:[function(a,b,c){var d;d=Marionette.ItemView.extend({className:function(){return"elementor-template-library-template elementor-template-library-template-"+this.model.get("source")},ui:function(){return{insertButton:".elementor-template-library-template-insert",previewButton:".elementor-template-library-template-preview"}},events:function(){return{"click @ui.insertButton":"onInsertButtonClick","click @ui.previewButton":"onPreviewButtonClick"}},onInsertButtonClick:function(){elementor.templates.importTemplate(this.model)}}),b.exports=d},{}],25:[function(a,b,c){var d,e=a("elementor-templates/views/template/base");d=e.extend({template:"#tmpl-elementor-template-library-template-local",ui:function(){return _.extend(e.prototype.ui.apply(this,arguments),{deleteButton:".elementor-template-library-template-delete"})},events:function(){return _.extend(e.prototype.events.apply(this,arguments),{"click @ui.deleteButton":"onDeleteButtonClick"})},onDeleteButtonClick:function(){elementor.templates.deleteTemplate(this.model)},onPreviewButtonClick:function(){open(this.model.get("url"),"_blank")}}),b.exports=d},{"elementor-templates/views/template/base":24}],26:[function(a,b,c){var d,e=a("elementor-templates/views/template/base");d=e.extend({template:"#tmpl-elementor-template-library-template-remote",onPreviewButtonClick:function(){elementor.templates.getLayout().showPreviewView(this.model)}}),b.exports=d},{"elementor-templates/views/template/base":24}],27:[function(a,b,c){var d;Marionette.TemplateCache.prototype.compileTemplate=function(a,b){return b={evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g},_.template(a,b)},d=Marionette.Application.extend({helpers:a("elementor-utils/helpers"),heartbeat:a("elementor-utils/heartbeat"),imagesManager:a("elementor-utils/images-manager"),schemes:a("elementor-utils/schemes"),presetsFactory:a("elementor-utils/presets-factory"),modals:a("elementor-utils/modals"),introduction:a("elementor-utils/introduction"),templates:a("elementor-templates/manager"),ajax:a("elementor-utils/ajax"),conditions:a("elementor-utils/conditions"),channels:{editor:Backbone.Radio.channel("ELEMENTOR:editor"),data:Backbone.Radio.channel("ELEMENTOR:data"),panelElements:Backbone.Radio.channel("ELEMENTOR:panelElements"),dataEditMode:Backbone.Radio.channel("ELEMENTOR:editmode"),deviceMode:Backbone.Radio.channel("ELEMENTOR:deviceMode"),templates:Backbone.Radio.channel("ELEMENTOR:templates")},_controlsItemView:null,_defaultDeviceMode:"desktop",getElementData:function(a){var b=a.get("elType");if("widget"===b){var c=a.get("widgetType");return!!this.config.widgets[c]&&this.config.widgets[c]}return!!this.config.elements[b]&&this.config.elements[b]},getElementControls:function(a){var b=this.getElementData(a);if(!b)return!1;var c=a.get("elType"),d=a.get("isInner");return"widget"===c?b.controls:_.filter(b.controls,function(a){return!(d&&a.hide_in_inner||!d&&a.hide_in_top)})},getControlItemView:function(b){return null===this._controlsItemView&&(this._controlsItemView={color:a("elementor-views/controls/color"),dimensions:a("elementor-views/controls/dimensions"),image_dimensions:a("elementor-views/controls/image-dimensions"),media:a("elementor-views/controls/media"),slider:a("elementor-views/controls/slider"),wysiwyg:a("elementor-views/controls/wysiwyg"),choose:a("elementor-views/controls/choose"),url:a("elementor-views/controls/url"),font:a("elementor-views/controls/font"),section:a("elementor-views/controls/section"),repeater:a("elementor-views/controls/repeater"),wp_widget:a("elementor-views/controls/wp_widget"),icon:a("elementor-views/controls/icon"),gallery:a("elementor-views/controls/gallery"),select2:a("elementor-views/controls/select2"),box_shadow:a("elementor-views/controls/box-shadow"),structure:a("elementor-views/controls/structure"),animation:a("elementor-views/controls/animation"),hover_animation:a("elementor-views/controls/animation"),order:a("elementor-views/controls/order")},this.channels.editor.trigger("editor:controls:initialize")),this._controlsItemView[b]||a("elementor-views/controls/base")},getPanelView:function(){return this.getRegion("panel").currentView},initComponents:function(){var b=a("../utils/hooks");this.hooks=new b,this.initDialogsManager(),this.heartbeat.init(),this.modals.init(),this.ajax.init()},initDialogsManager:function(){this.dialogsManager=new DialogsManager.Instance},initPreview:function(){this.$previewWrapper=Backbone.$("#elementor-preview"),this.$previewResponsiveWrapper=Backbone.$("#elementor-preview-responsive-wrapper");var a="elementor-preview-iframe";if(!Backbone.$("#"+a).length){var b=document.createElement("iframe");b.id=a,b.src=this.config.preview_link+"&"+(new Date).getTime(),this.$previewResponsiveWrapper.append(b)}this.$preview=Backbone.$("#"+a),this.$preview.on("load",_.bind(this.onPreviewLoaded,this))},initFrontend:function(){elementorFrontend.setScopeWindow(this.$preview[0].contentWindow),elementorFrontend.init()},initClearPageDialog:function(){var a,b=this;b.getClearPageDialog=function(){return a?a:a=this.dialogsManager.createWidget("confirm",{id:"elementor-clear-page-dialog",headerMessage:elementor.translate("clear_page"),message:elementor.translate("dialog_confirm_clear_page"),position:{my:"center center",at:"center center"},onConfirm:function(){b.getRegion("sections").currentView.collection.reset()}})}},onStart:function(){NProgress.start(),NProgress.inc(.2),this.config=ElementorConfig,Backbone.Radio.DEBUG=!1,Backbone.Radio.tuneIn("ELEMENTOR"),this.initComponents();var b=a("elementor-models/element");this.elements=new b.Collection(this.config.data),this.initPreview(),this.listenTo(this.channels.dataEditMode,"switch",this.onEditModeSwitched),this.setWorkSaver(),this.initClearPageDialog()},onPreviewLoaded:function(){NProgress.done(),this.initFrontend(),this.$previewContents=this.$preview.contents();var b=a("elementor-views/preview"),c=a("elementor-layouts/panel/panel"),d=this.$previewContents.find("#elementor");if(!d.length)return void this.onPreviewElNotFound();var e=new Marionette.Region({el:d[0]});this.schemes.init(),this.schemes.printSchemesStyle(),this.$previewContents.on("click",function(a){var b=Backbone.$(a.target),c=elementor.channels.dataEditMode.request("activeMode"),d=!!b.closest("#elementor").length,e=this.contains(b[0]);d&&"preview"!==c||!e||(b.closest("a").length&&a.preventDefault(),d||elementor.getPanelView().setPage("elements"))}),this.addRegions({sections:e,panel:"#elementor-panel"}),this.getRegion("sections").show(new b({collection:this.elements})),this.getRegion("panel").show(new c),this.$previewContents.children().addClass("elementor-html").children("body").addClass("elementor-editor-active"),this.setResizablePanel(),this.changeDeviceMode(this._defaultDeviceMode),Backbone.$("#elementor-loading, #elementor-preview-loading").fadeOut(600),_.defer(function(){elementorFrontend.getScopeWindow().jQuery.holdReady(!1)}),this.enqueueTypographyFonts(),this.trigger("preview:loaded")},onEditModeSwitched:function(){var a=elementor.channels.dataEditMode.request("activeMode");"preview"===a?this.enterPreviewMode():this.exitPreviewMode()},onPreviewElNotFound:function(){var a=this.dialogsManager.createWidget("confirm",{id:"elementor-fatal-error-dialog",headerMessage:elementor.translate("preview_el_not_found_header"),message:elementor.translate("preview_el_not_found_message"),position:{my:"center center",at:"center center"},strings:{confirm:elementor.translate("learn_more"),cancel:elementor.translate("go_back")},onConfirm:function(){open(elementor.config.help_the_content_url,"_blank")},onCancel:function(){parent.history.go(-1)},hideOnButtonClick:!1});a.show()},setFlagEditorChange:function(a){elementor.channels.editor.reply("editor:changed",a),elementor.channels.editor.trigger("editor:changed",a)},isEditorChanged:function(){return!0===elementor.channels.editor.request("editor:changed")},setWorkSaver:function(){Backbone.$(window).on("beforeunload",function(){if(elementor.isEditorChanged())return elementor.translate("before_unload_alert")})},setResizablePanel:function(){var a=this,b=elementor.config.is_rtl?"right":"left";a.panel.$el.resizable({handles:elementor.config.is_rtl?"w":"e",minWidth:200,maxWidth:500,start:function(){a.$previewWrapper.addClass("ui-resizable-resizing").css("pointer-events","none")},stop:function(){a.$previewWrapper.removeClass("ui-resizable-resizing").css("pointer-events",""),elementor.channels.data.trigger("scrollbar:update")},resize:function(c,d){a.$previewWrapper.css(b,d.size.width)}})},enterPreviewMode:function(){this.$previewContents.find("body").add("body").removeClass("elementor-editor-active").addClass("elementor-editor-preview"),this.$previewWrapper.css(elementor.config.is_rtl?"right":"left",""),this.panel.$el.css("width","")},exitPreviewMode:function(){this.$previewContents.find("body").add("body").removeClass("elementor-editor-preview").addClass("elementor-editor-active")},saveEditor:function(a){return a=_.extend({revision:"draft",onSuccess:null},a),NProgress.start(),this.ajax.send("save_builder",{data:{post_id:this.config.post_id,revision:a.revision,data:JSON.stringify(elementor.elements.toJSON())},success:function(b){NProgress.done(),elementor.setFlagEditorChange(!1),_.isFunction(a.onSuccess)&&a.onSuccess.call(this,b)}})},reloadPreview:function(){Backbone.$("#elementor-preview-loading").show(),this.$preview[0].contentWindow.location.reload(!0)},clearPage:function(){this.getClearPageDialog().show()},changeDeviceMode:function(a){var b=this.channels.deviceMode.request("currentMode");b!==a&&(Backbone.$("body").removeClass("elementor-device-"+b).addClass("elementor-device-"+a),this.channels.deviceMode.reply("previousMode",b).reply("currentMode",a).trigger("change"))},enqueueTypographyFonts:function(){var a=this,b=this.schemes.getScheme("typography");_.each(b.items,function(b){a.helpers.enqueueFont(b.value.font_family)})},translate:function(a,b){var c=this.config.i18n[a];return void 0===c&&(c=a),b&&(c=c.replace(/{(\d+)}/g,function(a,c){return void 0!==b[c]?b[c]:a})),c}}),b.exports=(window.elementor=new d).start()},{"../utils/hooks":100,"elementor-layouts/panel/panel":51,"elementor-models/element":54,"elementor-templates/manager":9,"elementor-utils/ajax":58,"elementor-utils/conditions":59,"elementor-utils/heartbeat":60,"elementor-utils/helpers":61,"elementor-utils/images-manager":62,"elementor-utils/introduction":63,"elementor-utils/modals":66,"elementor-utils/presets-factory":67,"elementor-utils/schemes":68,"elementor-views/controls/animation":73,"elementor-views/controls/base":76,"elementor-views/controls/box-shadow":77,"elementor-views/controls/choose":78,"elementor-views/controls/color":79,"elementor-views/controls/dimensions":80,"elementor-views/controls/font":81,"elementor-views/controls/gallery":82,"elementor-views/controls/icon":83,"elementor-views/controls/image-dimensions":84,"elementor-views/controls/media":85,"elementor-views/controls/order":86,"elementor-views/controls/repeater":88,"elementor-views/controls/section":89,"elementor-views/controls/select2":90,"elementor-views/controls/slider":91,"elementor-views/controls/structure":92,"elementor-views/controls/url":93,"elementor-views/controls/wp_widget":94,"elementor-views/controls/wysiwyg":95,"elementor-views/preview":97}],28:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-mode-switcher-content",id:"elementor-mode-switcher-inner",ui:{previewButton:"#elementor-mode-switcher-preview-input",previewLabel:"#elementor-mode-switcher-preview",previewLabelA11y:"#elementor-mode-switcher-preview .elementor-screen-only"},events:{"change @ui.previewButton":"onEditModeChange"},getCurrentMode:function(){return this.ui.previewButton.is(":checked")?"preview":"edit"},setMode:function(a){this.ui.previewButton.prop("checked","preview"===a)},onRender:function(){this.onEditModeChange()},onEditModeChange:function(){var a=elementor.channels.dataEditMode,b=a.request("activeMode"),c=this.getCurrentMode();if(a.reply("activeMode",c),c!==b){a.trigger("switch");var d="preview"===c?"Back to Editor":"Preview";this.ui.previewLabel.attr("title",d),this.ui.previewLabelA11y.text(d)}}}),b.exports=d},{}],29:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-panel-footer-content",tagName:"nav",id:"elementor-panel-footer-tools",possibleRotateModes:["portrait","landscape"],ui:{menuButtons:".elementor-panel-footer-tool",deviceModeIcon:"#elementor-panel-footer-responsive > i",deviceModeButtons:"#elementor-panel-footer-responsive .elementor-panel-footer-sub-menu-item",buttonSave:"#elementor-panel-footer-save",buttonSaveButton:"#elementor-panel-footer-save .elementor-button",buttonPublish:"#elementor-panel-footer-publish",watchTutorial:"#elementor-panel-footer-watch-tutorial",showTemplates:"#elementor-panel-footer-templates-modal",saveTemplate:"#elementor-panel-footer-save-template"},events:{"click @ui.deviceModeButtons":"onClickResponsiveButtons","click @ui.buttonSave":"onClickButtonSave","click @ui.buttonPublish":"onClickButtonPublish","click @ui.watchTutorial":"onClickWatchTutorial","click @ui.showTemplates":"onClickShowTemplates","click @ui.saveTemplate":"onClickSaveTemplate"
3
+ },initialize:function(){this._initDialog(),this.listenTo(elementor.channels.editor,"editor:changed",this.onEditorChanged).listenTo(elementor.channels.deviceMode,"change",this.onDeviceModeChange)},_initDialog:function(){var a;this.getDialog=function(){if(!a){var b=Backbone.$,c=b("<div>",{class:"elementor-dialog-message"}),d=b("<i>",{class:"fa fa-check-circle"}),e=b("<div>",{class:"elementor-dialog-message-text"}).text(elementor.translate("saved"));c.append(d,e),a=elementor.dialogsManager.createWidget("popup",{hide:{delay:1500}}),a.setMessage(c)}return a}},_publishBuilder:function(){var a=this,b={revision:"publish",onSuccess:function(){a.getDialog().show(),a.ui.buttonSaveButton.removeClass("elementor-button-state")}};a.ui.buttonSaveButton.addClass("elementor-button-state"),elementor.saveEditor(b)},_saveBuilderDraft:function(){elementor.saveEditor()},getDeviceModeButton:function(a){return this.ui.deviceModeButtons.filter('[data-device-mode="'+a+'"]')},onPanelClick:function(a){var b=Backbone.$(a.target),c=b.closest(".elementor-panel-footer-sub-menu-wrapper").length;if(!c){var d=b.closest(".elementor-panel-footer-tool"),e=d.length&&!d.hasClass("elementor-open");this.ui.menuButtons.removeClass("elementor-open"),e&&d.addClass("elementor-open")}},onEditorChanged:function(){this.ui.buttonSave.toggleClass("elementor-save-active",elementor.isEditorChanged())},onDeviceModeChange:function(){var a=elementor.channels.deviceMode.request("previousMode"),b=elementor.channels.deviceMode.request("currentMode");this.getDeviceModeButton(a).removeClass("active"),this.getDeviceModeButton(b).addClass("active"),this.ui.deviceModeIcon.removeClass("eicon-device-"+a).addClass("eicon-device-"+b)},onClickButtonSave:function(){this._publishBuilder()},onClickButtonPublish:function(a){a.stopPropagation(),this._publishBuilder()},onClickResponsiveButtons:function(a){var b=this.$(a.currentTarget),c=b.data("device-mode");elementor.changeDeviceMode(c)},onClickWatchTutorial:function(){elementor.introduction.startIntroduction()},onClickShowTemplates:function(){elementor.templates.startModal(function(){elementor.templates.showTemplates()})},onClickSaveTemplate:function(){elementor.templates.startModal(function(){elementor.templates.getLayout().showSaveTemplateView()})},onRender:function(){var a=this;_.defer(function(){elementor.getPanelView().$el.on("click",_.bind(a.onPanelClick,a))})}}),b.exports=d},{}],30:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-panel-header",id:"elementor-panel-header",ui:{menuButton:"#elementor-panel-header-menu-button",title:"#elementor-panel-header-title",addButton:"#elementor-panel-header-add-button"},events:{"click @ui.addButton":"onClickAdd","click @ui.menuButton":"onClickMenu"},setTitle:function(a){this.ui.title.html(a)},onClickAdd:function(){elementor.getPanelView().setPage("elements")},onClickMenu:function(){var a=elementor.getPanelView(),b=a.getCurrentPageName(),c="menu"===b?"elements":"menu";a.setPage(c)}}),b.exports=d},{}],31:[function(a,b,c){var d;d=Marionette.CompositeView.extend({template:Marionette.TemplateCache.get("#tmpl-editor-content"),id:"elementor-panel-page-editor",templateHelpers:function(){return{elementData:elementor.getElementData(this.model)}},childViewContainer:"div.elementor-controls",modelEvents:{destroy:"onModelDestroy"},ui:{tabs:".elementor-tabs-controls li"},events:{"click @ui.tabs a":"onClickTabControl"},initialize:function(){this.listenTo(elementor.channels.deviceMode,"change",this.onDeviceModeChange)},getChildView:function(a){var b=a.get("type");return elementor.getControlItemView(b)},childViewOptions:function(){return{elementSettingsModel:this.model.get("settings"),elementEditSettings:this.model.get("editSettings")}},onDestroy:function(){this.getOption("editedElementView").$el.removeClass("elementor-element-editable"),this.model.trigger("editor:close"),this.triggerMethod("editor:destroy")},onBeforeRender:function(){var a=elementor.getElementControls(this.model.get("settings"));if(!a)throw new Error("Editor controls not found");this.collection=new Backbone.Collection(a)},onRender:function(){this.getOption("editedElementView").$el.addClass("elementor-element-editable"),this.ui.tabs.eq(0).find("a").trigger("click"),this.$(".tooltip-target").tipsy({gravity:function(){var a=Backbone.$(this).data("tooltip-pos");return void 0!==a?a:"n"},title:function(){return this.getAttribute("data-tooltip")}})},onModelDestroy:function(){this.destroy()},onClickTabControl:function(a){a.preventDefault();var b=this.$(a.target);this.ui.tabs.removeClass("active"),b.closest("li").addClass("active"),this.model.get("settings").trigger("control:switch:tab",b.data("tab")),this.openFirstSectionInCurrentTab(b.data("tab"))},onDeviceModeChange:function(){var a=this;a.$el.removeClass("elementor-responsive-switchers-open"),setTimeout(function(){elementor.$previewContents.find("html, body").animate({scrollTop:a.getOption("editedElementView").$el.offset().top-elementor.$preview[0].contentWindow.innerHeight/2})},500)},openFirstSectionInCurrentTab:function(a){var b="elementor-open",c=this.children.filter(function(a){return!_.isEmpty(a.model.get("section"))}),d=this.children.filter(function(b){return"section"===b.model.get("type")&&a===b.model.get("tab")});_.isEmpty(d)||(d=d[0],d.ui.heading.addClass(b),_.each(c,function(a){return a.model.get("section")!==d.model.get("name")?void a.$el.removeClass(b):void a.$el.addClass(b)}))},onChildviewControlSectionClicked:function(a){var b="elementor-open",c=a.model.get("name"),d=a.ui.heading.hasClass(b),e=this.children.filter(function(a){return!_.isEmpty(a.model.get("section"))});this.$(".elementor-control.elementor-control-type-section .elementor-panel-heading").removeClass(b),d?c="":a.ui.heading.addClass(b),_.each(e,function(a){return a.model.get("section")!==c?void a.$el.removeClass(b):void a.$el.addClass(b)}),elementor.channels.data.trigger("scrollbar:update")}}),b.exports=d},{}],32:[function(a,b,c){var d,e=a("../models/element");d=Backbone.Collection.extend({model:e}),b.exports=d},{"../models/element":35}],33:[function(a,b,c){var d,e=a("../models/element");d=Backbone.Collection.extend({model:e}),b.exports=d},{"../models/element":35}],34:[function(a,b,c){var d,e=a("./collections/categories"),f=a("./collections/elements"),g=a("./views/categories"),h=a("./views/elements"),i=a("./views/search");d=Marionette.LayoutView.extend({template:"#tmpl-elementor-panel-elements",regions:{elements:"#elementor-panel-elements-wrapper",search:"#elementor-panel-elements-search-area"},elementsCollection:null,categoriesCollection:null,initialize:function(){this.listenTo(elementor.channels.panelElements,"element:selected",this.destroy)},initElementsCollection:function(){var a=new f,b=elementor.config.elements.section;a.add({title:elementor.translate("inner_section"),elType:"section",categories:b.categories,keywords:b.keywords,icon:b.icon}),_.each(elementor.config.widgets,function(b,c){a.add({title:b.title,elType:b.elType,categories:b.categories,keywords:b.keywords,icon:b.icon,widgetType:c})}),this.elementsCollection=a},initCategoriesCollection:function(){var a={};this.elementsCollection.each(function(b){_.each(b.get("categories"),function(c){a[c]||(a[c]=[]),a[c].push(b)})});var b=new e;_.each(elementor.config.elements_categories,function(c,d){a[d]&&b.add({name:d,title:c.title,icon:c.icon,items:a[d]})}),this.categoriesCollection=b},showCategoriesView:function(){this.getRegion("elements").show(new g({collection:this.categoriesCollection}))},showElementsView:function(){this.getRegion("elements").show(new h({collection:this.elementsCollection}))},clearSearchInput:function(){this.getChildView("search").clearInput()},changeFilter:function(a){elementor.channels.panelElements.reply("filter:value",a).trigger("change")},clearFilters:function(){this.changeFilter(null),this.clearSearchInput()},onChildviewChildrenRender:function(){this.updateElementsScrollbar()},onChildviewSearchChangeInput:function(a){var b=a.ui.input.val();if(_.isEmpty(b))this.showCategoriesView();else{var c=elementor.channels.panelElements.request("filter:value");_.isEmpty(c)&&this.showElementsView()}this.changeFilter(b,"search")},onDestroy:function(){elementor.channels.panelElements.reply("filter:value",null)},onShow:function(){var a=this.getRegion("search");this.initElementsCollection(),this.initCategoriesCollection(),this.showCategoriesView(),a.show(new i)},updateElementsScrollbar:function(){elementor.channels.data.trigger("scrollbar:update")}}),b.exports=d},{"./collections/categories":32,"./collections/elements":33,"./views/categories":36,"./views/elements":39,"./views/search":40}],35:[function(a,b,c){var d;d=Backbone.Model.extend({defaults:{title:"",categories:[],keywords:[],icon:"",elType:"widget",widgetType:""}}),b.exports=d},{}],36:[function(a,b,c){var d,e=a("./category");d=Marionette.CollectionView.extend({childView:e,id:"elementor-panel-elements-categories"}),b.exports=d},{"./category":37}],37:[function(a,b,c){var d,e=a("./element"),f=a("../collections/elements");d=Marionette.CompositeView.extend({template:"#tmpl-elementor-panel-elements-category",className:"elementor-panel-category",childView:e,childViewContainer:".panel-elements-category-items",initialize:function(){this.collection=new f(this.model.get("items"))}}),b.exports=d},{"../collections/elements":33,"./element":38}],38:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-element-library-element",className:"elementor-element-wrapper",onRender:function(){var a=this;this.$el.html5Draggable({onDragStart:function(){elementor.channels.panelElements.reply("element:selected",a).trigger("element:drag:start")},onDragEnd:function(){elementor.channels.panelElements.trigger("element:drag:end")},groups:["elementor-element"]})}}),b.exports=d},{}],39:[function(a,b,c){var d,e=a("./element");d=Marionette.CollectionView.extend({childView:e,id:"elementor-panel-elements",initialize:function(){this.listenTo(elementor.channels.panelElements,"change",this.onFilterChanged)},filter:function(a){var b=elementor.channels.panelElements.request("filter:value");return!b||_.any(["title","keywords"],function(c){return-1!==a.get(c).toLowerCase().indexOf(b.toLowerCase())})},onFilterChanged:function(){this._renderChildren(),this.triggerMethod("children:render")}}),b.exports=d},{"./element":38}],40:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-panel-element-search",id:"elementor-panel-elements-search-wrapper",ui:{input:"input"},events:{"keyup @ui.input":"onInputChanged"},onInputChanged:function(a){var b=27;b===a.keyCode&&this.clearInput(),this.triggerMethod("search:change:input")},clearInput:function(){this.ui.input.val("")}}),b.exports=d},{}],41:[function(a,b,c){var d,e=a("elementor-panel/pages/menu/views/item");d=Marionette.CollectionView.extend({id:"elementor-panel-page-menu",childView:e,initialize:function(){this.collection=new Backbone.Collection([{icon:"paint-brush",title:elementor.translate("global_colors"),type:"page",pageName:"colorScheme"},{icon:"font",title:elementor.translate("global_fonts"),type:"page",pageName:"typographyScheme"},{icon:"eyedropper",title:elementor.translate("color_picker"),type:"page",pageName:"colorPickerScheme"},{icon:"cog",title:elementor.translate("elementor_settings"),type:"link",link:elementor.config.settings_page_link,newTab:!0},{icon:"history",title:elementor.translate("revisions_history")+" <span>("+elementor.translate("soon")+")</span>"},{icon:"eraser",title:elementor.translate("clear_page"),callback:function(){elementor.clearPage()}},{icon:"info-circle",title:elementor.translate("about_elementor"),type:"link",link:elementor.config.elementor_site,newTab:!0}])},onChildviewClick:function(a){var b=a.model.get("type");switch(b){case"page":var c=a.model.get("pageName"),d=a.model.get("title");elementor.getPanelView().setPage(c,d);break;case"link":var e=a.model.get("link"),f=a.model.get("newTab");f?open(e,"_blank"):location.href=a.model.get("link");break;default:var g=a.model.get("callback");_.isFunction(g)&&g.call(a)}}}),b.exports=d},{"elementor-panel/pages/menu/views/item":42}],42:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-panel-menu-item",className:"elementor-panel-menu-item",triggers:{click:"click"}}),b.exports=d},{}],43:[function(a,b,c){var d,e={color:a("elementor-panel/pages/schemes/items/color"),typography:a("elementor-panel/pages/schemes/items/typography")};d=Marionette.CompositeView.extend({id:function(){return"elementor-panel-scheme-"+this.getType()},className:function(){return"elementor-panel-scheme elementor-panel-scheme-"+this.getUIType()},childViewContainer:".elementor-panel-scheme-items",getTemplate:function(){return Marionette.TemplateCache.get("#tmpl-elementor-panel-schemes-"+this.getType())},getChildView:function(){return e[this.getUIType()]},getUIType:function(){return this.getType()},ui:function(){return{saveButton:".elementor-panel-scheme-save .elementor-button",discardButton:".elementor-panel-scheme-discard .elementor-button",resetButton:".elementor-panel-scheme-reset .elementor-button"}},events:function(){return{"click @ui.saveButton":"saveScheme","click @ui.discardButton":"discardScheme","click @ui.resetButton":"setDefaultScheme"}},initialize:function(){this.model=new Backbone.Model,this.resetScheme()},getType:function(){},getScheme:function(){return elementor.schemes.getScheme(this.getType())},changeChildrenUIValues:function(a){var b=this;_.each(a,function(a,c){var d=b.collection.findWhere({key:c}),e=b.children.findByModelCid(d.cid);e.changeUIValue(a)})},discardScheme:function(){elementor.schemes.resetSchemes(this.getType()),this.onSchemeChange(),this.ui.saveButton.prop("disabled",!0),this._renderChildren()},setSchemeValue:function(a,b){elementor.schemes.setSchemeValue(this.getType(),a,b),this.onSchemeChange()},saveScheme:function(){elementor.schemes.saveScheme(this.getType()),this.ui.saveButton.prop("disabled",!0),this.resetScheme(),this._renderChildren()},setDefaultScheme:function(){var a=elementor.config.default_schemes[this.getType()].items;this.changeChildrenUIValues(a)},resetItems:function(){this.model.set("items",this.getScheme().items)},resetCollection:function(){var a=this.model.get("items");this.collection=new Backbone.Collection,_.each(a,_.bind(function(a,b){a.type=this.getType(),a.key=b,this.collection.add(a)},this))},resetScheme:function(){this.resetItems(),this.resetCollection()},onSchemeChange:function(){elementor.schemes.printSchemesStyle()},onChildviewValueChange:function(a,b){this.ui.saveButton.removeProp("disabled"),this.setSchemeValue(a.model.get("key"),b)}}),b.exports=d},{"elementor-panel/pages/schemes/items/color":48,"elementor-panel/pages/schemes/items/typography":49}],44:[function(a,b,c){var d,e=a("elementor-panel/pages/schemes/colors");d=e.extend({getType:function(){return"color-picker"},getUIType:function(){return"color"},onSchemeChange:function(){},getViewComparator:function(){return this.orderView},orderView:function(a){return elementor.helpers.getColorPickerPaletteIndex(a.get("key"))}}),b.exports=d},{"elementor-panel/pages/schemes/colors":45}],45:[function(a,b,c){var d,e=a("elementor-panel/pages/schemes/base");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.systemSchemes=".elementor-panel-scheme-color-system-scheme",a},events:function(){var a=e.prototype.events.apply(this,arguments);return a["click @ui.systemSchemes"]="onSystemSchemeClick",a},getType:function(){return"color"},onSystemSchemeClick:function(a){var b=Backbone.$(a.currentTarget),c=b.data("schemeName"),d=elementor.config.system_schemes[this.getType()][c].items;this.changeChildrenUIValues(d)}}),b.exports=d},{"elementor-panel/pages/schemes/base":43}],46:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-panel-schemes-disabled",disabledTitle:"",templateHelpers:function(){return{disabledTitle:this.disabledTitle}},id:"elementor-panel-schemes-disabled"}),b.exports=d},{}],47:[function(a,b,c){var d;d=Marionette.ItemView.extend({getTemplate:function(){return Marionette.TemplateCache.get("#tmpl-elementor-panel-scheme-"+this.getUIType()+"-item")},className:function(){return"elementor-panel-scheme-item"}}),b.exports=d},{}],48:[function(a,b,c){var d,e=a("elementor-panel/pages/schemes/items/base");d=e.extend({getUIType:function(){return"color"},ui:{input:".elementor-panel-scheme-color-value"},changeUIValue:function(a){this.ui.input.wpColorPicker("color",a)},onBeforeDestroy:function(){this.ui.input.wpColorPicker("instance")&&this.ui.input.wpColorPicker("close")},onRender:function(){elementor.helpers.wpColorPicker(this.ui.input,{change:_.bind(function(a,b){this.triggerMethod("value:change",b.color.toString())},this)})}}),b.exports=d},{"elementor-panel/pages/schemes/items/base":47}],49:[function(a,b,c){var d,e=a("elementor-panel/pages/schemes/items/base");d=e.extend({getUIType:function(){return"typography"},className:function(){var a=e.prototype.className.apply(this,arguments);return a+" elementor-panel-box"},ui:{heading:".elementor-panel-heading",allFields:".elementor-panel-scheme-typography-item-field",inputFields:"input.elementor-panel-scheme-typography-item-field",selectFields:"select.elementor-panel-scheme-typography-item-field",selectFamilyFields:'select.elementor-panel-scheme-typography-item-field[name="font_family"]'},events:{"input @ui.inputFields":"onFieldChange","change @ui.selectFields":"onFieldChange","click @ui.heading":"toggleVisibility"},onRender:function(){var a=this;this.ui.inputFields.add(this.ui.selectFields).each(function(){var b=Backbone.$(this),c=b.attr("name"),d=a.model.get("value")[c];b.val(d)}),this.ui.selectFamilyFields.select2({dir:elementor.config.is_rtl?"rtl":"ltr"})},toggleVisibility:function(){this.ui.heading.toggleClass("elementor-open")},changeUIValue:function(a){this.ui.allFields.each(function(){var b=Backbone.$(this),c=b.attr("name"),d=a[c];b.val(d).trigger("change")})},onFieldChange:function(a){var b=this.$(a.currentTarget),c=elementor.helpers.cloneObject(this.model.get("value")),d=b.attr("name");c[d]=b.val(),"font_family"!==d||_.isEmpty(c[d])||elementor.helpers.enqueueFont(c[d]),this.triggerMethod("value:change",c)}}),b.exports=d},{"elementor-panel/pages/schemes/items/base":47}],50:[function(a,b,c){var d,e=a("elementor-panel/pages/schemes/base");d=e.extend({getType:function(){return"typography"}}),b.exports=d},{"elementor-panel/pages/schemes/base":43}],51:[function(a,b,c){var d,e=a("elementor-layouts/edit-mode");d=Marionette.LayoutView.extend({template:"#tmpl-elementor-panel",id:"elementor-panel-inner",regions:{content:"#elementor-panel-content-wrapper",header:"#elementor-panel-header-wrapper",footer:"#elementor-panel-footer",modeSwitcher:"#elementor-mode-switcher"},pages:{},childEvents:{"click:add":function(){this.setPage("elements")},"editor:destroy":function(){this.setPage("elements")}},currentPageName:null,_isScrollbarInitialized:!1,initialize:function(){this.initPages()},initPages:function(){var b={elements:{view:a("elementor-panel/pages/elements/elements"),title:'<img src="'+elementor.config.assets_url+'images/logo-panel.svg">'},editor:{view:a("elementor-panel/pages/editor")},menu:{view:a("elementor-panel/pages/menu/menu"),title:'<img src="'+elementor.config.assets_url+'images/logo-panel.svg">'},colorScheme:{view:a("elementor-panel/pages/schemes/colors")},typographyScheme:{view:a("elementor-panel/pages/schemes/typography")},colorPickerScheme:{view:a("elementor-panel/pages/schemes/color-picker")}},c=Object.keys(elementor.schemes.getSchemes()),d=_.difference(c,elementor.schemes.getEnabledSchemesTypes());_.each(d,function(c){var d=elementor.schemes.getScheme(c);b[c+"Scheme"].view=a("elementor-panel/pages/schemes/disabled").extend({disabledTitle:d.disabled_title})}),this.pages=b},getHeaderView:function(){return this.getChildView("header")},getCurrentPageName:function(){return this.currentPageName},getCurrentPageView:function(){return this.getChildView("content")},setPage:function(a,b,c){var d=this.pages[a];if(!d)throw new ReferenceError("Elementor panel doesn't have page named '"+a+"'");this.showChildView("content",new d.view(c)),this.getHeaderView().setTitle(b||d.title),this.currentPageName=a},onBeforeShow:function(){var b=a("elementor-layouts/panel/footer"),c=a("elementor-layouts/panel/header");this.showChildView("modeSwitcher",new e),this.showChildView("header",new c),this.showChildView("footer",new b),this.updateScrollbar=_.throttle(this.updateScrollbar,100),this.getRegion("content").on("before:show",_.bind(this.onEditorBeforeShow,this)).on("empty",_.bind(this.onEditorEmpty,this)).on("show",_.bind(this.updateScrollbar,this)),this.setPage("elements"),this.listenTo(elementor.channels.data,"scrollbar:update",this.updateScrollbar)},onEditorBeforeShow:function(){_.defer(_.bind(this.updateScrollbar,this))},onEditorEmpty:function(){this.updateScrollbar()},updateScrollbar:function(){var a=this.content.$el;return this._isScrollbarInitialized?void a.perfectScrollbar("update"):(a.perfectScrollbar(),void(this._isScrollbarInitialized=!0))}}),b.exports=d},{"elementor-layouts/edit-mode":28,"elementor-layouts/panel/footer":29,"elementor-layouts/panel/header":30,"elementor-panel/pages/editor":31,"elementor-panel/pages/elements/elements":34,"elementor-panel/pages/menu/menu":41,"elementor-panel/pages/schemes/color-picker":44,"elementor-panel/pages/schemes/colors":45,"elementor-panel/pages/schemes/disabled":46,"elementor-panel/pages/schemes/typography":50}],52:[function(a,b,c){var d;d=Backbone.Model.extend({initialize:function(a){if(this.controls=elementor.getElementControls(this),this.controls){var b=a||{},c={};_.each(this.controls,function(a){var b=elementor.config.controls[a.type];_.isObject(b.default_value)?c[a.name]=_.extend({},b.default_value,a.default||{}):c[a.name]=a.default||b.default_value}),this.defaults=c,b=_.defaults({},b,c),_.each(this.controls,function(a){"repeater"===a.type&&(b[a.name]=new Backbone.Collection(b[a.name],{model:d}))}),this.set(b)}},getFontControls:function(){return _.filter(this.controls,_.bind(function(a){return"font"===a.type},this))},getStyleControls:function(){return _.filter(this.controls,_.bind(function(a){return this.isStyleControl(a.name)},this))},isStyleControl:function(a){var b=_.find(this.controls,function(b){return a===b.name});return!_.isUndefined(b)&&!_.isEmpty(b.selectors)},getClassControls:function(){return _.filter(this.controls,_.bind(function(a){return this.isClassControl(a.name)},this))},isClassControl:function(a){var b=_.find(this.controls,function(b){return a===b.name});return b&&!_.isUndefined(b.prefix_class)},getControl:function(a){return _.find(this.controls,function(b){return a===b.name})},clone:function(){return new d(elementor.helpers.cloneObject(this.attributes))},toJSON:function(){var a=Backbone.Model.prototype.toJSON.call(this);return delete a.widgetType,delete a.elType,delete a.isInner,_.each(a,function(b,c){b&&b.toJSON&&(a[c]=b.toJSON())}),a}}),b.exports=d},{}],53:[function(a,b,c){var d,e=a("elementor-models/base-settings");d=e.extend({defaults:{_inline_size:"",_column_size:100}}),b.exports=d},{"elementor-models/base-settings":52}],54:[function(a,b,c){var d,e,f=a("elementor-models/base-settings"),g=a("elementor-models/widget-settings"),h=a("elementor-models/column-settings"),i=a("elementor-models/row-settings"),j=a("elementor-models/section-settings");d=Backbone.Model.extend({defaults:{id:"",elType:"",isInner:!1,settings:{},defaultEditSettings:{}},remoteRender:!1,_htmlCache:null,_jqueryXhr:null,renderOnLeave:!1,initialize:function(a){var b,c=this.get("elements"),d=this.get("elType"),k={widget:g,column:h,row:i,section:j},l=k[d]||f;b=this.get("settings")||{},"widget"===d&&(b.widgetType=this.get("widgetType")),b.elType=d,b.isInner=this.get("isInner"),b=new l(b),this.set("settings",b),this.initEditSettings(),void 0!==c&&this.set("elements",new e(c)),"widget"===this.get("elType")&&(this.remoteRender=!0,this.setHtmlCache(a.htmlCache||"")),delete a.htmlCache,this.renderRemoteServer=_.throttle(this.renderRemoteServer,1e3),this.on("destroy",this.onDestroy),this.on("editor:close",this.onCloseEditor)},initEditSettings:function(){this.set("editSettings",new Backbone.Model(this.get("defaultEditSettings")))},onDestroy:function(){var a=this.get("settings"),b=this.get("elements");void 0!==b&&_.each(_.clone(b.models),function(a){a.destroy()}),a.destroy()},onCloseEditor:function(){this.initEditSettings(),this.renderOnLeave&&this.renderRemoteServer()},setSetting:function(a,b,c){c=c||!1;var d=this.get("settings");d.set(a,b),this.set("settings",d),c&&(this.trigger("change",this),this.trigger("change:settings",this),this.trigger("change:settings:"+a,this))},getSetting:function(a){var b=this.get("settings");return void 0===b.get(a)?"":b.get(a)},setHtmlCache:function(a){this._htmlCache=a},getHtmlCache:function(){return this._htmlCache},getTitle:function(){var a=elementor.getElementData(this);return a?a.title:"Unknown"},getIcon:function(){var a=elementor.getElementData(this);return a?a.icon:"unknown"},renderRemoteServer:function(){if(this.remoteRender){this.renderOnLeave=!1,this.trigger("before:remote:render"),this._jqueryXhr&&4!==this._jqueryXhr&&this._jqueryXhr.abort();var a=this.toJSON();this._jqueryXhr=elementor.ajax.send("render_widget",{data:{post_id:elementor.config.post_id,data:JSON.stringify(a),_nonce:elementor.config.nonce},success:_.bind(this.onRemoteGetHtml,this)})}},onRemoteGetHtml:function(a){this.setHtmlCache(a.render),this.trigger("remote:render")},clone:function(){var a=Backbone.Model.prototype.clone.apply(this,arguments);a.set("id",elementor.helpers.getUniqueID()),a.setHtmlCache(this.getHtmlCache());var b=this.get("elements"),c=this.get("settings");return _.isEmpty(b)||a.set("elements",b.clone()),a.set("settings",c.clone()),a},toJSON:function(a){a=_.extend({copyHtmlCache:!1},a);var b=Backbone.Model.prototype.toJSON.call(this);return _.each(b,function(c,d){c&&c.toJSON&&(b[d]=c.toJSON(a))}),a.copyHtmlCache?b.htmlCache=this.getHtmlCache():delete b.htmlCache,b}}),e=Backbone.Collection.extend({add:function(a,b,c){if(!(b&&b.silent||c))throw"Call Error: Adding model to element collection is allowed only by the dedicated addChildModel() method.";return Backbone.Collection.prototype.add.call(this,a,b)},model:function(a,b){return a.elType?new d(a,b):new Backbone.Model(a,b)},clone:function(){var a=Backbone.Collection.prototype.clone.apply(this,arguments),b=new e;return a.forEach(function(a){b.add(a.clone(),null,!0)}),b}}),e.prototype.sync=function(){return null},e.prototype.fetch=function(){return null},e.prototype.save=function(){return null},d.prototype.sync=function(){return null},d.prototype.fetch=function(){return null},d.prototype.save=function(){return null},b.exports={Model:d,Collection:e}},{"elementor-models/base-settings":52,"elementor-models/column-settings":53,"elementor-models/row-settings":55,"elementor-models/section-settings":56,"elementor-models/widget-settings":57}],55:[function(a,b,c){var d,e=a("elementor-models/base-settings");d=e.extend({defaults:{}}),b.exports=d},{"elementor-models/base-settings":52}],56:[function(a,b,c){var d,e=a("elementor-models/base-settings");d=e.extend({defaults:{}}),b.exports=d},{"elementor-models/base-settings":52}],57:[function(a,b,c){var d,e=a("elementor-models/base-settings");d=e.extend({}),b.exports=d},{"elementor-models/base-settings":52}],58:[function(a,b,c){var d;d={config:{},initConfig:function(){this.config={ajaxParams:{type:"POST",url:elementor.config.ajaxurl,data:{}},actionPrefix:"elementor_"}},init:function(){this.initConfig()},send:function(a,b){var c=elementor.helpers.cloneObject(this.config.ajaxParams);b=b||{},a=this.config.actionPrefix+a,Backbone.$.extend(c,b),c.data instanceof FormData?(c.data.append("action",a),c.data.append("_nonce",elementor.config.nonce)):(c.data.action=a,c.data._nonce=elementor.config.nonce);var d=c.success,e=c.error;return(d||e)&&(c.success=function(a){a.success&&d&&d(a.data),!a.success&&e&&e(a.data)},e&&(c.error=function(a){e(a)})),Backbone.$.ajax(c)}},b.exports=d},{}],59:[function(a,b,c){var d;d=function(){var a=this;this.compare=function(a,b,c){switch(c){case"==":return a==b;case"!=":return a!=b;case"!==":return a!==b;case"in":return-1!==b.indexOf(a);case"!in":return-1===b.indexOf(a);case"<":return a<b;case"<=":return a<=b;case">":return a>b;case">=":return a>=b;default:return a===b}},this.check=function(b,c){var d="or"===b.relation,e=!d;return Backbone.$.each(b.terms,function(){var b,f=this;if(f.terms)b=a.check(f,c);else{var g=c[f.name];b=a.compare(g,f.value,f.operator)}return d?(b&&(e=!0),!b):b?void 0:e=!1}),e}},b.exports=new d},{}],60:[function(a,b,c){var d;d={init:function(){var a;this.getModal=function(){return a||(a=this.initModal()),a},Backbone.$(document).on({"heartbeat-send":function(a,b){b.elementor_post_lock={post_ID:elementor.config.post_id}},"heartbeat-tick":function(a,b){b.locked_user?d.showLockMessage(b.locked_user):d.getModal().hide(),elementor.config.nonce=b.elementor_nonce}}),elementor.config.locked_user&&d.showLockMessage(elementor.config.locked_user)},initModal:function(){var a=elementor.dialogsManager.createWidget("options",{headerMessage:elementor.translate("take_over")});return a.addButton({name:"go_back",text:elementor.translate("go_back"),callback:function(){parent.history.go(-1)}}),a.addButton({name:"take_over",text:elementor.translate("take_over"),callback:function(){wp.heartbeat.enqueue("elementor_force_post_lock",!0),wp.heartbeat.connectNow()}}),a},showLockMessage:function(a){var b=d.getModal();b.setMessage(elementor.translate("dialog_user_taken_over",[a])).show()}},b.exports=d},{}],61:[function(a,b,c){var d;d={_enqueuedFonts:[],elementsHierarchy:{section:{column:{widget:null,section:null}}},enqueueFont:function(a){if(-1===this._enqueuedFonts.indexOf(a)){var b,c=elementor.config.controls.font.fonts[a];switch(c){case"googlefonts":b="https://fonts.googleapis.com/css?family="+a+":100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic";break;case"earlyaccess":var d=a.replace(/\s+/g,"").toLowerCase();b="https://fonts.googleapis.com/earlyaccess/"+d+".css"}_.isEmpty(b)||elementor.$previewContents.find("link:last").after('<link href="'+b+'" rel="stylesheet" type="text/css">'),this._enqueuedFonts.push(a)}},getElementChildType:function(a,b){if(b||(b=this.elementsHierarchy),void 0!==b[a])return Backbone.$.isPlainObject(b[a])?Object.keys(b[a]):null;for(var c in b)if(b.hasOwnProperty(c)&&Backbone.$.isPlainObject(b[c])){var d=this.getElementChildType(a,b[c]);if(d)return d}return null},getUniqueID:function(){var a;return a=Math.random().toString(36).substr(2,7)},stringReplaceAll:function(a,b){var c=new RegExp(Object.keys(b).join("|"),"gi");return a.replace(c,function(a){return b[a]})},isControlVisible:function(a,b){var c;if(c=_.isFunction(a.get)?a.get("condition"):a.condition,_.isEmpty(c))return!0;var d=_.filter(c,function(a,c){var d=c.match(/([a-z_0-9]+)(?:\[([a-z_]+)])?(!?)$/i),e=d[1],f=d[2],g=!!d[3],h=b.get(e);f&&(h=h[f]);var i=_.isArray(a)?_.contains(a,h):a===h;return g?i:!i});return _.isEmpty(d)},cloneObject:function(a){return JSON.parse(JSON.stringify(a))},getYoutubeIDFromURL:function(a){var b=a.match(/^.*(?:youtu.be\/|v\/|e\/|u\/\w+\/|embed\/|v=)([^#\&\?]*).*/);return b&&b[1]},disableElementEvents:function(a){a.each(function(){var a=this.style.pointerEvents;"none"!==a&&Backbone.$(this).data("backup-pointer-events",a).css("pointer-events","none")})},enableElementEvents:function(a){a.each(function(){var a=Backbone.$(this),b=a.data("backup-pointer-events");void 0!==b&&a.removeData("backup-pointer-events").css("pointer-events",b)})},getColorPickerPaletteIndex:function(a){return["7","8","1","5","2","3","6","4"].indexOf(a)},wpColorPicker:function(a,b){var c=this,d=elementor.schemes.getScheme("color-picker"),e=_.sortBy(d.items,function(a){return c.getColorPickerPaletteIndex(a.key)}),f={palettes:_.pluck(e,"value")};return b&&_.extend(f,b),
4
+ a.wpColorPicker(f)}},b.exports=d},{}],62:[function(a,b,c){var d;d=function(){var a=this,b={},c=300,d=[],e=function(a){var b,c=a.getSetting("image_size"),d=a.getSetting("image_custom_dimension");if("custom"===c){if(!d.width&&!d.height)return"full";b="custom_"+d.width+"x"+d.height}else b=c;return b};a.getItem=function(a){var c=e(a),d=a.getSetting("image").id;return!!c&&(!(!b[d]||!b[d][c])&&b[d][c])},a.registerItem=function(b){""!==b.getSetting("image").id&&(a.getItem(b)||(d.push(b),a.debounceGetRemoteItems()))},a.getRemoteItems=function(){var a,c,f=[];if(1===Object.keys(d).length){for(c in d)a=d[c];return void a.renderRemoteServer()}for(c in d){a=d[c];var g=e(a),h=a.getSetting("image").id,i=!b[h]||0===Object.keys(b[h]).length;f.push({id:h,size:g,is_first_time:i})}window.elementor.ajax.send("get_images_details",{data:{items:f},success:function(a){var c,e;for(c in a){b[c]||(b[c]={});for(e in a[c])b[c][e]=a[c][e]}d=[]}})},a.debounceGetRemoteItems=_.debounce(a.getRemoteItems,c)},b.exports=new d},{}],63:[function(a,b,c){var d;d=function(){var a,b=this,c=function(){a=elementor.dialogsManager.createWidget("elementor-modal",{id:"elementor-introduction"}),a.getElements("closeButton").on("click",function(){b.setIntroductionViewed()}),a.on("hide",function(){a.getElements("message").empty()})};this.getSettings=function(){return elementor.config.introduction},this.getModal=function(){return a||c(),a},this.startIntroduction=function(){var a=this.getSettings();this.getModal().setHeaderMessage(a.title).setMessage(a.content).show()},this.startOnLoadIntroduction=function(){var a=this.getSettings();a.is_user_should_view&&setTimeout(_.bind(function(){this.startIntroduction()},this),a.delay)},this.setIntroductionViewed=function(){elementor.ajax.send("introduction_viewed")}},b.exports=new d},{}],64:[function(a,b,c){!function(a){var b=function(a){try{return a.originalEvent.dataTransfer.setData("test","test"),a.originalEvent.dataTransfer.clearData("test"),!0}catch(a){return!1}},c=function(c){var d=this,e={},f={},g={element:"",groups:null,onDragStart:null,onDragEnd:null},h=function(){a.extend(!0,e,g,c)},i=function(){f.$element=a(e.element)},j=function(){f.$element.attr("draggable",!0)},k=function(b){a.isFunction(e.onDragEnd)&&e.onDragEnd.call(f.$element,b,d)},l=function(c){var g=e.groups||[],h={groups:g};b(c)&&c.originalEvent.dataTransfer.setData(JSON.stringify(h),!0),a.isFunction(e.onDragStart)&&e.onDragStart.call(f.$element,c,d)},m=function(){f.$element.on("dragstart",l).on("dragend",k)},n=function(){h(),i(),j(),m()};this.destroy=function(){f.$element.off("dragstart",l),f.$element.removeAttr("draggable")},n()},d=function(c){var d=this,e={},f={},g={element:"",items:">",horizontalSensitivity:"10%",axis:["vertical","horizontal"],groups:null,isDroppingAllowed:null,onDragEnter:null,onDragging:null,onDropping:null,onDragLeave:null},h=function(){a.extend(e,g,c)},i=function(){f.$element=a(e.element)},j=function(){return-1!==e.axis.indexOf("horizontal")},k=function(){return-1!==e.axis.indexOf("vertical")},l=function(a,b){var c,d;return!!j()&&(k()?!!(d=e.horizontalSensitivity.match(/\d+/))&&(d=d[0],c=/%$/.test(e.horizontalSensitivity),c&&(d=b/d),a>b-d?"right":a<d&&"left"):a>b/2?"right":"left")},m=function(b,c){var d,e,f,g;return c=c.originalEvent,d=a(b),e=d.outerHeight(),f=d.outerWidth(),(g=l(c.offsetX,f))?g:!!k()&&(g=c.offsetY>e/2?"bottom":"top")},n=function(c,f,g){var h,i,j,k;return!(e.groups&&b(g)&&(h=g.originalEvent.dataTransfer.types,j=!1,h=Array.prototype.slice.apply(h),h.forEach(function(a){try{if(i=JSON.parse(a),!i.groups.slice)return;e.groups.forEach(function(a){if(-1!==i.groups.indexOf(a))return j=!0,!1})}catch(a){}}),!j))&&!(a.isFunction(e.isDroppingAllowed)&&(k=e.isDroppingAllowed.call(c,f,g,d),!k))},o=function(b){if(b.target===this){a(this).children().each(function(){var b=this.style.pointerEvents;"none"!==b&&a(this).data("backup-pointer-events",b).css("pointer-events","none")});var c=m(this,b);n(this,c,b)&&a.isFunction(e.onDragEnter)&&e.onDragEnter.call(this,c,b,d)}},p=function(b){var c=m(this,b);n(this,c,b)&&(b.preventDefault(),a.isFunction(e.onDragging)&&e.onDragging.call(this,c,b,d))},q=function(b){var c=m(this,b);n(this,c,b)&&(b.preventDefault(),a.isFunction(e.onDropping)&&e.onDropping.call(this,c,b,d))},r=function(b){a(this).children().each(function(){var b=a(this),c=b.data("backup-pointer-events");void 0!==c&&b.removeData("backup-pointer-events").css("pointer-events",c)}),a.isFunction(e.onDragLeave)&&e.onDragLeave.call(this,b,d)},s=function(){f.$element.on("dragenter",e.items,o).on("dragover",e.items,p).on("drop",e.items,q).on("dragleave drop",e.items,r)},t=function(){h(),i(),s()};this.destroy=function(){f.$element.off("dragenter",e.items,o).off("dragover",e.items,p).off("drop",e.items,q).off("dragleave drop",e.items,r)},t()},e={html5Draggable:c,html5Droppable:d};a.each(e,function(b,c){a.fn[b]=function(d){return d=d||{},this.each(function(){var e=a.data(this,b),f=e instanceof c;return f?void("destroy"===d&&(e.destroy(),a.removeData(this,b))):(d.element=this,void a.data(this,b,new c(d)))}),this}})}(jQuery)},{}],65:[function(a,b,c){!function(a){a.fn.elementorSerializeObject=function(){var b=this.serializeArray(),c={},d=function(a,b,c){var e=/^[^\[\]]+\[]/.test(b),f=/^[^\[\]]+\[[^\[\]]+]/.test(b),g=b.replace(/\[.*/,"");if(e)a[g]||(a[g]=[]);else{if(!f)return void(a.push?a.push(c):a[g]=c);a[g]||(a[g]={})}var h=b.match(/\[[^\[\]]*]/g);return h[0]=h[0].replace(/\[|]/g,""),d(a[g],h.join(""),c)};return a.each(b,function(){d(c,this.name,this.value)}),c}}(jQuery)},{}],66:[function(a,b,c){var d;d={init:function(){this.initModalWidgetType()},initModalWidgetType:function(){var a={getDefaultSettings:function(){var a=DialogsManager.getWidgetType("options").prototype.getDefaultSettings.apply(this,arguments);return _.extend(a,{position:{my:"center",at:"center"},contentWidth:"auto",contentHeight:"auto",closeButton:!0})},buildWidget:function(){if(DialogsManager.getWidgetType("options").prototype.buildWidget.apply(this,arguments),this.getSettings("closeButton")){var a=this.addElement("closeButton",'<div><i class="fa fa-times"></i></div>');this.getElements("widgetContent").prepend(a)}},attachEvents:function(){this.getSettings("closeButton")&&this.getElements("closeButton").on("click",this.hide)},onReady:function(){DialogsManager.getWidgetType("options").prototype.onReady.apply(this,arguments);var a=this.getElements(),b=this.getSettings();"auto"!==b.contentWidth&&a.message.width(b.contentWidth),"auto"!==b.contentHeight&&a.message.height(b.contentHeight)}};DialogsManager.addWidgetType("elementor-modal",DialogsManager.getWidgetType("options").extend("elementor-modal",a))}},b.exports=d},{}],67:[function(a,b,c){var d;d={getPresetsDictionary:function(){return{11:100/9,12:12.5,14:100/7,16:100/6,33:100/3,66:2/3*100,83:5/6*100}},getAbsolutePresetValues:function(a){var b=elementor.helpers.cloneObject(a),c=this.getPresetsDictionary();return _.each(b,function(a,d){c[a]&&(b[d]=c[a])}),b},getPresets:function(a,b){var c=elementor.helpers.cloneObject(elementor.config.elements.section.presets);return a&&(c=c[a]),b&&(c=c[b]),c},getPresetByStructure:function(a){var b=this.getParsedStructure(a);return this.getPresets(b.columnsCount,b.presetIndex)},getParsedStructure:function(a){return a+="",{columnsCount:a.slice(0,-1),presetIndex:a.substr(-1)}},getPresetSVG:function(a,b,c,d){b=b||100,c=c||50,d=d||2;var e=this.getAbsolutePresetValues(a),f=this._generatePresetSVGPath(e,b,c,d);return this._createSVGPreset(f,b,c)},_createSVGPreset:function(a,b,c){var d=document.createElementNS("http://www.w3.org/2000/svg","svg");d.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink"),d.setAttribute("viewBox","0 0 "+b+" "+c);var e=document.createElementNS("http://www.w3.org/2000/svg","path");return e.setAttribute("d",a),d.appendChild(e),d},_generatePresetSVGPath:function(a,b,c,d){for(var e=b-d*(a.length-1),f=0,g="",h=0;h<a.length;h++){h&&(g+=" ");var i=a[h]/100*e;f+=i,g+="M"+ +f.toFixed(4)+",0",g+="V"+c,g+="H"+ +(f-i).toFixed(4),g+="V0Z",f+=d}return g}},b.exports=d},{}],68:[function(a,b,c){var d;d=function(){var a=this,b={},c={},d={selectorWrapperPrefix:".elementor-widget-"},e={},f=function(){e.$previewHead.append(e.$style)},g=function(){e.$style=Backbone.$("<style>",{id:"elementor-style-scheme"}),e.$previewHead=elementor.$previewContents.find("head")},h=function(){c=elementor.helpers.cloneObject(elementor.config.schemes.items)},i=function(a,c){b[a]||(b[a]=[]),b[a].push(c)},j=function(b,c){_.each(b.selectors,function(e,f){var g,h,j=a.getSchemeValue(b.scheme.type,b.scheme.value,b.scheme.key);_.isEmpty(j.value)||(g=f.replace(/\{\{WRAPPER\}\}/g,d.selectorWrapperPrefix+c),h=elementor.getControlItemView().replaceStyleValues(e,j.value),i(g,h))})},k=function(b,c){var d=a.getWidgetSchemeControls(b);_.each(d,function(a){j(a,c)})},l=function(){_.each(elementor.config.widgets,function(a,b){k(a,b)})},m=function(){var a="";return _.each(b,function(b,c){a+=c+"{"+b.join("")+"}"}),a},n=function(){b={}};this.init=function(){return g(),f(),h(),a},this.getWidgetSchemeControls=function(a){return _.filter(a.controls,function(a){return _.isObject(a.scheme)})},this.getSchemes=function(){return c},this.getEnabledSchemesTypes=function(){return elementor.config.schemes.enabled_schemes},this.getScheme=function(a){return c[a]},this.getSchemeValue=function(b,c,d){if(this.getEnabledSchemesTypes().indexOf(b)<0)return!1;var e=a.getScheme(b),f=e.items[c];if(d&&_.isObject(f)){var g=elementor.helpers.cloneObject(f);return g.value=f.value[d],g}return f},this.printSchemesStyle=function(){n(),l(),e.$style.text(m())},this.resetSchemes=function(a){c[a]=elementor.helpers.cloneObject(elementor.config.schemes.items[a])},this.saveScheme=function(a){elementor.config.schemes.items[a].items=elementor.helpers.cloneObject(c[a].items);var b={};_.each(c[a].items,function(a,c){b[c]=a.value}),NProgress.start(),elementor.ajax.send("apply_scheme",{data:{scheme_name:a,data:JSON.stringify(b)},success:function(){NProgress.done()}})},this.setSchemeValue=function(a,b,d){c[a].items[b].value=d}},b.exports=new d},{}],69:[function(a,b,c){!function(a){var c=function(){var b=this,d={},e={},f=function(a){var b=Object.keys(e),c=b.indexOf(a),d=c+1;if(d>=b.length)throw new RangeError("Max value for this device is out of range.");return e[b[d]]-1},g=function(b){var c=[];return a.each(b,function(a){c.push(a+"_"+this)}),c.join("-")},h=function(a){var b={};return a=a.split("-").filter(String),a.forEach(function(a){var c=a.split("_"),d=c[0],g=c[1];b[d]="max"===d?f(g):e[g]}),b},i=function(a){d[a]={};var b=Object.keys(d);if(!(b.length<2)){b.sort(function(a,b){if("all"===a)return-1;if("all"===b)return 1;var c=h(a),d=h(b);return d.max-c.max});var c={};b.forEach(function(a){c[a]=d[a]}),d=c}};this.addDevice=function(a,c){e[a]=c;var d=Object.keys(e);if(d.length<2)return b;d.sort(function(a,b){return e[a]-e[b]});var f={};return d.forEach(function(a){f[a]=e[a]}),e=f,b};var j=function(b){var c=h(b),d=[];return a.each(c,function(a){d.push("("+a+"-width:"+this+"px)")}),"@media"+d.join(" and ")};this.addRules=function(c,e,f){var h="all";if(f&&(h=g(f)),d[h]||i(h),d[h][c]||(d[h][c]={}),"string"==typeof e){e=e.split(";").filter(String);var j={};a.each(e,function(){var a=this.split(/:(.*)?/);j[a[0].trim()]=a[1].trim().replace(";","")}),e=j}return a.extend(d[h][c],e),b},this.empty=function(){d={}},this.toString=function(){var b="";return a.each(d,function(a){var d=c.parseRules(this);"all"!==a&&(d=j(a)+"{"+d+"}"),b+=d}),b}};c.parseRules=function(b){var d="";return a.each(b,function(a){var b=c.parseProperties(this);b&&(d+=a+"{"+b+"}")}),d},c.parseProperties=function(b){var c="";return a.each(b,function(a){this&&(c+=a+":"+this+";")}),c},b.exports=c}(jQuery)},{}],70:[function(a,b,c){var d,e=a("elementor-models/base-settings"),f=a("elementor-utils/stylesheet");d=Marionette.CompositeView.extend({tagName:"div",id:function(){return this.getElementUniqueClass()},attributes:function(){var a=this.model.get("elType");return"widget"===a&&(a=this.model.get("widgetType")),{"data-element_type":a}},baseEvents:{},elementEvents:{},stylesheet:null,getElementType:function(){return this.model.get("elType")},getChildType:function(){return elementor.helpers.getElementChildType(this.getElementType())},templateHelpers:function(){return{elementModel:this.model}},events:function(){return _.extend({},this.baseEvents,this.elementEvents)},getTemplateType:function(){return"js"},initialize:function(){this.collection=this.model.get("elements"),this.collection&&this.listenTo(this.collection,"add remove reset",this.onCollectionChanged,this),this.listenTo(this.model.get("settings"),"change",this.onSettingsChanged,this),this.listenTo(this.model.get("editSettings"),"change",this.onSettingsChanged,this),this.on("render",function(){this.renderUI(),this.runReadyTrigger()}),this.initRemoveDialog(),this.initStylesheet()},addChildModel:function(a,b){return this.collection.add(a,b,!0)},isCollectionFilled:function(){return!1},isInner:function(){return!!this.model.get("isInner")},initRemoveDialog:function(){var a;this.getRemoveDialog=function(){if(!a){var b=this.model.getTitle();a=elementor.dialogsManager.createWidget("confirm",{message:elementor.translate("dialog_confirm_delete",[b.toLowerCase()]),headerMessage:elementor.translate("delete_element",[b]),strings:{confirm:elementor.translate("delete"),cancel:elementor.translate("cancel")},defaultOption:"confirm",onConfirm:_.bind(function(){this.model.destroy()},this)})}return a}},initStylesheet:function(){this.stylesheet=new f;var a=elementor.config.viewportBreakpoints;this.stylesheet.addDevice("mobile",0).addDevice("tablet",a.md).addDevice("desktop",a.lg)},enqueueFonts:function(){_.each(this.model.get("settings").getFontControls(),_.bind(function(a){var b=this.model.getSetting(a.name);if(!_.isEmpty(b)){var c=elementor.helpers.isControlVisible(a,this.model.get("settings"));c&&elementor.helpers.enqueueFont(b)}},this))},renderStyles:function(){var a=this,b=elementor.$previewContents.find("#elementor-style-"+a.model.cid),c=a.model.get("settings").getStyleControls();if(a.stylesheet.empty(),_.each(c,function(b){var c=a.model.getSetting(b.name);if(_.isNumber(c)||!_.isEmpty(c)){var d=elementor.helpers.isControlVisible(b,a.model.get("settings"));d&&_.each(b.selectors,function(d,e){var f,g=e.replace(/\{\{WRAPPER}}/g,"#"+a.getElementUniqueClass()),h=elementor.getControlItemView(b.type).replaceStyleValues(d,c);_.isEmpty(h)||(b.responsive&&"desktop"!==b.responsive&&(f={max:b.responsive}),a.stylesheet.addRules(g,h,f))})}}),"column"===a.model.get("elType")){var d=a.model.getSetting("_inline_size");_.isEmpty(d)||a.stylesheet.addRules("#"+a.getElementUniqueClass(),{width:d+"%"},{min:"tablet"})}var e=a.stylesheet.toString();_.isEmpty(e)&&!b.length||(b.length||(elementor.$previewContents.find("head").append('<style type="text/css" id="elementor-style-'+a.model.cid+'"></style>'),b=elementor.$previewContents.find("#elementor-style-"+a.model.cid)),b.html(e))},renderCustomClasses:function(){this.$el.addClass("elementor-element");var a=this.model.get("settings");_.each(a.attributes,_.bind(function(b,c){if(a.isClassControl(c)){var d=a.getControl(c);this.$el.removeClass(d.prefix_class+a.previous(c));var e=elementor.helpers.isControlVisible(d,this.model.get("settings"));e&&!_.isEmpty(a.get(c))&&(this.$el.addClass(d.prefix_class+a.get(c)),this.$el.addClass(_.result(this,"className")))}},this))},renderUI:function(){this.renderStyles(),this.renderCustomClasses(),this.enqueueFonts()},runReadyTrigger:function(){_.defer(_.bind(function(){elementorFrontend.elementsHandler.runReadyTrigger(this.$el)},this))},getElementUniqueClass:function(){return"elementor-element-"+this.model.get("id")},onCollectionChanged:function(){elementor.setFlagEditorChange(!0)},onSettingsChanged:function(a){if(this.model.get("editSettings")!==a&&elementor.setFlagEditorChange(!0),a instanceof e){var b=!1;if(_.each(a.changedAttributes(),function(c,d){var e=a.getControl(d);e&&(e.force_render||!a.isStyleControl(d)&&!a.isClassControl(d))&&(b=!0)}),!b)return void this.renderUI()}var c=this.getTemplateType();"js"===c?(this.model.setHtmlCache(),this.render(),this.model.renderOnLeave=!0):this.model.renderRemoteServer()},onClickRemove:function(a){a.preventDefault(),a.stopPropagation(),this.getRemoveDialog().show()}}),b.exports=d},{"elementor-models/base-settings":52,"elementor-utils/stylesheet":69}],71:[function(a,b,c){var d,e=a("elementor-views/section");a("elementor-models/element");d=Marionette.CompositeView.extend({childView:e,behaviors:{Sortable:{behaviorClass:a("elementor-behaviors/sortable"),elChildType:"section"},HandleDuplicate:{behaviorClass:a("elementor-behaviors/handle-duplicate")},HandleAdd:{behaviorClass:a("elementor-behaviors/duplicate")},HandleElementsRelation:{behaviorClass:a("elementor-behaviors/elements-relation")}},getSortableOptions:function(){return{handle:"> .elementor-container > .elementor-row > .elementor-column > .elementor-element-overlay .elementor-editor-section-settings-list .elementor-editor-element-trigger",items:"> .elementor-section"}},getChildType:function(){return["section"]},isCollectionFilled:function(){return!1},initialize:function(){this.listenTo(this.collection,"add remove reset",this.onCollectionChanged).listenTo(elementor.channels.panelElements,"element:drag:start",this.onPanelElementDragStart).listenTo(elementor.channels.panelElements,"element:drag:end",this.onPanelElementDragEnd)},addChildModel:function(a,b){return this.collection.add(a,b,!0)},addSection:function(a){var b={id:elementor.helpers.getUniqueID(),elType:"section",settings:{},elements:[]};a&&_.extend(b,a);var c=this.addChildModel(b);return this.children.findByModelCid(c.cid)},onCollectionChanged:function(){elementor.setFlagEditorChange(!0)},onPanelElementDragStart:function(){elementor.helpers.disableElementEvents(this.$el.find("iframe"))},onPanelElementDragEnd:function(){elementor.helpers.enableElementEvents(this.$el.find("iframe"))}}),b.exports=d},{"elementor-behaviors/duplicate":1,"elementor-behaviors/elements-relation":2,"elementor-behaviors/handle-duplicate":3,"elementor-behaviors/sortable":7,"elementor-models/element":54,"elementor-views/section":98}],72:[function(a,b,c){var d,e=a("elementor-views/base-element"),f=a("elementor-views/element-empty"),g=a("elementor-views/widget");d=e.extend({template:Marionette.TemplateCache.get("#tmpl-elementor-element-column-content"),elementEvents:{"click > .elementor-element-overlay .elementor-editor-column-settings-list .elementor-editor-element-remove":"onClickRemove","click @ui.listTriggers":"onClickTrigger"},getChildView:function(b){return"section"===b.get("elType")?a("elementor-views/section"):g},emptyView:f,className:function(){var a="elementor-column",b=this.isInner()?"inner":"top";return a+=" elementor-"+b+"-column"},childViewContainer:"> .elementor-column-wrap > .elementor-widget-wrap",triggers:{"click > .elementor-element-overlay .elementor-editor-column-settings-list .elementor-editor-element-add":"click:new","click > .elementor-element-overlay .elementor-editor-column-settings-list .elementor-editor-element-edit":"click:edit","click > .elementor-element-overlay .elementor-editor-column-settings-list .elementor-editor-element-trigger":"click:edit","click > .elementor-element-overlay .elementor-editor-column-settings-list .elementor-editor-element-duplicate":"click:duplicate"},ui:{columnTitle:".column-title",columnInner:"> .elementor-column-wrap",listTriggers:"> .elementor-element-overlay .elementor-editor-element-trigger"},behaviors:{Sortable:{behaviorClass:a("elementor-behaviors/sortable"),elChildType:"widget"},Resizable:{behaviorClass:a("elementor-behaviors/resizable")},HandleDuplicate:{behaviorClass:a("elementor-behaviors/handle-duplicate")},HandleEditor:{behaviorClass:a("elementor-behaviors/handle-editor")},HandleEditMode:{behaviorClass:a("elementor-behaviors/handle-edit-mode")},HandleAddMode:{behaviorClass:a("elementor-behaviors/duplicate")},HandleElementsRelation:{behaviorClass:a("elementor-behaviors/elements-relation")}},initialize:function(){e.prototype.initialize.apply(this,arguments),this.listenTo(elementor.channels.data,"widget:drag:start",this.onWidgetDragStart),this.listenTo(elementor.channels.data,"widget:drag:end",this.onWidgetDragEnd)},isDroppingAllowed:function(){var a=elementor.channels.panelElements.request("element:selected"),b=a.model.get("elType");return"section"===b?!this.isInner():"widget"===b},changeSizeUI:function(){var a=this.model.getSetting("_column_size"),b=this.model.getSetting("_inline_size"),c=parseFloat(b||a).toFixed(1)+"%";this.$el.attr("data-col",a),this.ui.columnTitle.html(c)},getSortableOptions:function(){return{connectWith:".elementor-widget-wrap",items:"> .elementor-element"}},onCollectionChanged:function(){e.prototype.onCollectionChanged.apply(this,arguments),this.changeChildContainerClasses()},changeChildContainerClasses:function(){var a="elementor-element-empty",b="elementor-element-populated";this.collection.isEmpty()?this.ui.columnInner.removeClass(b).addClass(a):this.ui.columnInner.removeClass(a).addClass(b)},onRender:function(){var a=this;a.changeChildContainerClasses(),a.changeSizeUI(),a.$el.html5Droppable({items:" > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element, >.elementor-column-wrap > .elementor-widget-wrap > .elementor-empty-view > .elementor-first-add",axis:["vertical"],groups:["elementor-element"],isDroppingAllowed:_.bind(a.isDroppingAllowed,a),onDragEnter:function(){a.$el.addClass("elementor-dragging-on-child")},onDragging:function(a,b){b.stopPropagation(),this.dataset.side!==a&&Backbone.$(this).attr("data-side",a)},onDragLeave:function(){a.$el.removeClass("elementor-dragging-on-child"),Backbone.$(this).removeAttr("data-side")},onDropping:function(b,c){c.stopPropagation();var d=elementor.channels.panelElements.request("element:selected"),e=Backbone.$(this).index();"bottom"===b&&e++;var f={id:elementor.helpers.getUniqueID(),elType:d.model.get("elType")};if("widget"===f.elType)f.widgetType=d.model.get("widgetType");else{if("section"!==f.elType)return;f.elements=[],f.isInner=!0}a.triggerMethod("request:add",f,{at:e})}})},onClickTrigger:function(a){a.preventDefault();var b=this.$(a.currentTarget),c=b.hasClass("elementor-active");this.ui.listTriggers.removeClass("elementor-active"),c||b.addClass("elementor-active")},onWidgetDragStart:function(){this.$el.addClass("elementor-dragging")},onWidgetDragEnd:function(){this.$el.removeClass("elementor-dragging")}}),b.exports=d},{"elementor-behaviors/duplicate":1,"elementor-behaviors/elements-relation":2,"elementor-behaviors/handle-duplicate":3,"elementor-behaviors/handle-edit-mode":4,"elementor-behaviors/handle-editor":5,"elementor-behaviors/resizable":6,"elementor-behaviors/sortable":7,"elementor-views/base-element":70,"elementor-views/element-empty":96,"elementor-views/section":98,"elementor-views/widget":99}],73:[function(a,b,c){var d,e=a("elementor-views/controls/base");d=e.extend({onReady:function(){this.ui.select.select2()}}),b.exports=d},{"elementor-views/controls/base":76}],74:[function(a,b,c){var d,e=a("elementor-views/controls/base");d=e.extend({applySavedValue:function(){var a=this.getControlValue(),b=this.$("[data-setting]"),c=this;_.each(a,function(a,d){var e=b.filter(function(){return d===this.dataset.setting});c.setInputValue(e,a)})},getControlValue:function(a){var b=this.elementSettingsModel.get(this.model.get("name"));return Backbone.$.isPlainObject(b)?a?b[a]||"":elementor.helpers.cloneObject(b):{}},setValue:function(a,b){var c=this.getControlValue();"object"==typeof a?_.each(a,function(a,b){c[b]=a}):c[a]=b,this.setSettingsModel(c)},updateElementModel:function(a){var b=this.getInputValue(a.currentTarget),c=a.currentTarget.dataset.setting;this.setValue(c,b)}},{replaceStyleValues:function(a,b){if(!_.isObject(b))return"";try{return a.replace(/\{\{([A-Z]+)}}/g,function(a,c){var d=b[c.toLowerCase()];if(""===d)throw"";return d})}catch(a){return""}}}),b.exports=d},{"elementor-views/controls/base":76}],75:[function(a,b,c){var d,e=a("elementor-views/controls/base-multiple");d=e.extend({getCurrentRange:function(){return this.getUnitRange(this.getControlValue("unit"))},getUnitRange:function(a){var b=this.model.get("range");return!(!b||!b[a])&&b[a]}}),b.exports=d},{"elementor-views/controls/base-multiple":74}],76:[function(a,b,c){var d;d=Marionette.CompositeView.extend({ui:function(){return{input:'input[data-setting][type!="checkbox"][type!="radio"]',checkbox:'input[data-setting][type="checkbox"]',radio:'input[data-setting][type="radio"]',select:"select[data-setting]",textarea:"textarea[data-setting]",controlTitle:".elementor-control-title",responsiveSwitchers:".elementor-responsive-switcher",switcherDesktop:".elementor-responsive-switcher-desktop"}},className:function(){var a="elementor-control elementor-control-"+this.model.get("name")+" elementor-control-type-"+this.model.get("type"),b=this.model.get("classes"),c=this.model.get("responsive");return _.isEmpty(b)||(a+=" "+b),_.isEmpty(this.model.get("section"))||(a+=" elementor-control-under-section"),_.isEmpty(c)||(a+=" elementor-control-responsive-"+c),a},getTemplate:function(){return Marionette.TemplateCache.get("#tmpl-elementor-control-"+this.model.get("type")+"-content")},templateHelpers:function(){var a={controlValue:this.getControlValue(),_cid:this.model.cid};return{data:_.extend({},this.model.toJSON(),a)}},baseEvents:{"input @ui.input":"onBaseInputChange","change @ui.checkbox":"onBaseInputChange","change @ui.radio":"onBaseInputChange","input @ui.textarea":"onBaseInputChange","change @ui.select":"onBaseInputChange","click @ui.switcherDesktop":"onSwitcherDesktopClick","click @ui.responsiveSwitchers":"onSwitcherClick"},childEvents:{},events:function(){return _.extend({},this.baseEvents,this.childEvents)},initialize:function(a){this.elementSettingsModel=a.elementSettingsModel;var b=this.model.get("type"),c=Backbone.$.extend(!0,{},elementor.config.controls[b],this.model.attributes);this.model.set(c),this.listenTo(this.elementSettingsModel,"change",this.toggleControlVisibility),this.listenTo(this.elementSettingsModel,"control:switch:tab",this.onControlSwitchTab)},getControlValue:function(){return this.elementSettingsModel.get(this.model.get("name"))},isValidValue:function(a){return!0},setValue:function(a){this.setSettingsModel(a)},setSettingsModel:function(a){return!0!==this.isValidValue(a)?void this.triggerMethod("settings:error"):(this.elementSettingsModel.set(this.model.get("name"),a),void this.triggerMethod("settings:change"))},applySavedValue:function(){this.setInputValue('[data-setting="'+this.model.get("name")+'"]',this.getControlValue())},getEditSettings:function(a){var b=this.getOption("elementEditSettings").toJSON();return a?b[a]:b},setEditSetting:function(a,b){var c=this.getOption("elementEditSettings");c.set(a,b)},getInputValue:function(a){var b=this.$(a),c=b.val(),d=b.attr("type");return-1!==["radio","checkbox"].indexOf(d)?b.prop("checked")?c:"":c},setInputValue:function(a,b){var c=this.$(a),d=c.attr("type");"checkbox"===d?c.prop("checked",!!b):"radio"===d?c.filter('[value="'+b+'"]').prop("checked",!0):"select2"===d||c.val(b)},onSettingsError:function(){this.$el.addClass("elementor-error")},onSettingsChange:function(){this.$el.removeClass("elementor-error")},onRender:function(){this.applySavedValue();var a=this.model.get("label_block")?"block":"inline",b=this.model.get("show_label"),c="elementor-label-"+a;c+=" elementor-control-separator-"+this.model.get("separator"),b||(c+=" elementor-control-hidden-label"),this.$el.addClass(c),this.renderResponsiveSwitchers(),this.triggerMethod("ready"),this.toggleControlVisibility()},onBaseInputChange:function(a){this.updateElementModel(a),this.triggerMethod("input:change",a)},onSwitcherClick:function(a){var b=Backbone.$(a.currentTarget).data("device");elementor.changeDeviceMode(b)},onSwitcherDesktopClick:function(){elementor.getPanelView().getCurrentPageView().$el.toggleClass("elementor-responsive-switchers-open")},renderResponsiveSwitchers:function(){if(!_.isEmpty(this.model.get("responsive"))){var a=Backbone.$("#tmpl-elementor-control-responsive-switchers").html();this.ui.controlTitle.after(a)}},toggleControlVisibility:function(){var a=elementor.helpers.isControlVisible(this.model,this.elementSettingsModel);this.$el.toggleClass("elementor-hidden-control",!a),elementor.channels.data.trigger("scrollbar:update")},onControlSwitchTab:function(a){this.$el.toggleClass("elementor-active-tab",a===this.model.get("tab")),elementor.channels.data.trigger("scrollbar:update")},onReady:function(){},updateElementModel:function(a){this.setValue(this.getInputValue(a.currentTarget))}},{replaceStyleValues:function(a,b){var c={"{{VALUE}}":b};return elementor.helpers.stringReplaceAll(a,c)}}),b.exports=d},{}],77:[function(a,b,c){var d,e=a("elementor-views/controls/base-multiple");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.sliders=".elementor-slider",a.colors=".elementor-box-shadow-color-picker",a},childEvents:{"slide @ui.sliders":"onSlideChange"},initSliders:function(){var a=this.getControlValue();this.ui.sliders.each(function(){var b=Backbone.$(this),c=b.next(".elementor-slider-input").find("input");b.slider({value:a[this.dataset.input],min:+c.attr("min"),max:+c.attr("max")})})},initColors:function(){var a=this;elementor.helpers.wpColorPicker(this.ui.colors,{change:function(){var b=Backbone.$(this),c=b.data("setting");a.setValue(c,b.wpColorPicker("color"))},clear:function(){a.setValue(this.dataset.setting,"")},width:251})},onInputChange:function(a){var b=a.currentTarget.dataset.setting,c=this.ui.sliders.filter('[data-input="'+b+'"]');c.slider("value",this.getControlValue(b))},onReady:function(){this.initSliders(),this.initColors()},onSlideChange:function(a,b){var c=a.currentTarget.dataset.input,d=this.ui.input.filter('[data-setting="'+c+'"]');d.val(b.value),this.setValue(c,b.value)},onBeforeDestroy:function(){this.ui.colors.each(function(){var a=Backbone.$(this);a.wpColorPicker("instance")&&a.wpColorPicker("close")}),this.$el.remove()}}),b.exports=d},{"elementor-views/controls/base-multiple":74}],78:[function(a,b,c){var d,e=a("elementor-views/controls/base");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.inputs='[type="radio"]',a},childEvents:{"mousedown label":"onMouseDownLabel","click @ui.inputs":"onClickInput","change @ui.inputs":"updateElementModel"},onMouseDownLabel:function(a){var b=this.$(a.currentTarget),c=this.$("#"+b.attr("for"));c.data("checked",c.prop("checked"))},onClickInput:function(a){if(this.model.get("toggle")){var b=this.$(a.currentTarget);b.data("checked")&&b.prop("checked",!1).trigger("change")}},onRender:function(){e.prototype.onRender.apply(this,arguments);var a=this.getControlValue();a?this.ui.inputs.filter('[value="'+a+'"]').prop("checked",!0):this.model.get("toggle")||this.ui.inputs.first().prop("checked",!0).trigger("change")}}),b.exports=d},{"elementor-views/controls/base":76}],79:[function(a,b,c){var d,e=a("elementor-views/controls/base");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.picker=".color-picker-hex",a},onReady:function(){elementor.helpers.wpColorPicker(this.ui.picker,{change:_.bind(function(){this.setValue(this.ui.picker.wpColorPicker("color"))},this),clear:_.bind(function(){this.setValue("")},this),width:251}).wpColorPicker("instance").wrap.find("> .wp-picker-input-wrap > .wp-color-picker").removeAttr("maxlength")},onBeforeDestroy:function(){this.ui.picker.wpColorPicker("instance")&&this.ui.picker.wpColorPicker("close"),this.$el.remove()}}),b.exports=d},{"elementor-views/controls/base":76}],80:[function(a,b,c){var d,e=a("elementor-views/controls/base-units");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.controls=".elementor-control-dimension > input:enabled",a.link="button.elementor-link-dimensions",a},childEvents:{"click @ui.link":"onLinkDimensionsClicked"
5
+ },defaultDimensionValue:0,initialize:function(){e.prototype.initialize.apply(this,arguments),this.model.set("allowed_dimensions",this.filterDimensions(this.model.get("allowed_dimensions")))},getPossibleDimensions:function(){return["top","right","bottom","left"]},filterDimensions:function(a){a=a||"all";var b=this.getPossibleDimensions();return"all"===a?b:(_.isArray(a)||("horizontal"===a?a=["right","left"]:"vertical"===a&&(a=["top","bottom"])),a)},onReady:function(){var a=this.getControlValue();this.isLinkedDimensions()||(this.ui.link.addClass("unlinked"),this.ui.controls.each(_.bind(function(b,c){var d=a[c.dataset.setting];_.isEmpty(d)&&(d=this.defaultDimensionValue),this.$(c).val(d)},this))),this.fillEmptyDimensions()},updateDimensionsValue:function(){var a={},b=this.getPossibleDimensions(),c=this.ui.controls;b.forEach(_.bind(function(b){var d=c.filter('[data-setting="'+b+'"]');a[b]=d.length?d.val():this.defaultDimensionValue},this)),this.setValue(a)},fillEmptyDimensions:function(){var a=this.getPossibleDimensions(),b=this.model.get("allowed_dimensions"),c=this.ui.controls;this.isLinkedDimensions()||a.forEach(_.bind(function(a){var d=c.filter('[data-setting="'+a+'"]'),e=-1!==_.indexOf(b,a);e&&d.length&&_.isEmpty(d.val())&&d.val(this.defaultDimensionValue)},this))},updateDimensions:function(){this.fillEmptyDimensions(),this.updateDimensionsValue()},resetDimensions:function(){this.ui.controls.val(""),this.updateDimensionsValue()},onInputChange:function(a){var b=a.target.dataset.setting;if("unit"===b&&this.resetDimensions(),_.contains(this.getPossibleDimensions(),b)){if(this.isLinkedDimensions()){var c=this.$(a.target);this.ui.controls.val(c.val())}this.updateDimensions()}},onLinkDimensionsClicked:function(a){a.preventDefault(),a.stopPropagation(),this.ui.link.toggleClass("unlinked"),this.setValue("isLinked",!this.ui.link.hasClass("unlinked")),this.isLinkedDimensions()&&this.ui.controls.val(this.ui.controls.eq(0).val()),this.updateDimensions()},isLinkedDimensions:function(){return this.getControlValue("isLinked")}}),b.exports=d},{"elementor-views/controls/base-units":75}],81:[function(a,b,c){var d,e=a("elementor-views/controls/base");d=e.extend({onReady:function(){this.ui.select.select2({dir:elementor.config.is_rtl?"rtl":"ltr"})},templateHelpers:function(){var a=e.prototype.templateHelpers.apply(this,arguments);return a.getFontsByGroups=_.bind(function(a){var b=this.model.get("fonts"),c={};return _.each(b,function(b,d){(_.isArray(a)&&_.contains(a,b)||b===a)&&(c[d]=b)}),c},this),a}}),b.exports=d},{"elementor-views/controls/base":76}],82:[function(a,b,c){var d,e=a("elementor-views/controls/base");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.addImages=".elementor-control-gallery-add",a.clearGallery=".elementor-control-gallery-clear",a.galleryThumbnails=".elementor-control-gallery-thumbnails",a},childEvents:{"click @ui.addImages":"onAddImagesClick","click @ui.clearGallery":"onClearGalleryClick","click @ui.galleryThumbnails":"onGalleryThumbnailsClick"},onReady:function(){var a=this.hasImages();this.$el.toggleClass("elementor-gallery-has-images",a).toggleClass("elementor-gallery-empty",!a),this.initRemoveDialog()},hasImages:function(){return!!this.getControlValue().length},openFrame:function(a){this.initFrame(a),this.frame.open()},initFrame:function(a){var b={create:"gallery",add:"gallery-library",edit:"gallery-edit"},c={frame:"post",multiple:!0,state:b[a],button:{text:elementor.translate("insert_media")}};this.hasImages()&&(c.selection=this.fetchSelection()),this.frame=wp.media(c),this.frame.on({update:this.select,"menu:render:default":this.menuRender,"content:render:browse":this.gallerySettings},this)},menuRender:function(a){a.unset("insert"),a.unset("featured-image")},gallerySettings:function(a){a.sidebar.on("ready",function(){a.sidebar.unset("gallery")})},fetchSelection:function(){var a=wp.media.query({orderby:"post__in",order:"ASC",type:"image",perPage:-1,post__in:_.pluck(this.getControlValue(),"id")});return new wp.media.model.Selection(a.models,{props:a.props.toJSON(),multiple:!0})},select:function(a){var b=[];a.each(function(a){b.push({id:a.get("id"),url:a.get("url")})}),this.setValue(b),this.render()},onBeforeDestroy:function(){this.frame&&this.frame.off(),this.$el.remove()},resetGallery:function(){this.setValue(""),this.render()},initRemoveDialog:function(){var a;this.getRemoveDialog=function(){return a||(a=elementor.dialogsManager.createWidget("confirm",{message:elementor.translate("dialog_confirm_gallery_delete"),headerMessage:elementor.translate("delete_gallery"),strings:{confirm:elementor.translate("delete"),cancel:elementor.translate("cancel")},defaultOption:"confirm",onConfirm:_.bind(this.resetGallery,this)})),a}},onAddImagesClick:function(){this.openFrame(this.hasImages()?"add":"create")},onClearGalleryClick:function(){this.getRemoveDialog().show()},onGalleryThumbnailsClick:function(){this.openFrame("edit")}}),b.exports=d},{"elementor-views/controls/base":76}],83:[function(a,b,c){var d,e=a("elementor-views/controls/base");d=e.extend({initialize:function(){e.prototype.initialize.apply(this,arguments),this.filterIcons()},filterIcons:function(){var a=this.model.get("icons"),b=this.model.get("include"),c=this.model.get("exclude");if(b){var d={};return _.each(b,function(b){d[b]=a[b]}),void this.model.set("icons",d)}c&&_.each(c,function(b){delete a[b]})},iconsList:function(a){return a.id?Backbone.$('<span><i class="'+a.id+'"></i> '+a.text+"</span>"):a.text},onReady:function(){this.ui.select.select2({allowClear:!0,templateResult:_.bind(this.iconsList,this),templateSelection:_.bind(this.iconsList,this)})}}),b.exports=d},{"elementor-views/controls/base":76}],84:[function(a,b,c){var d,e=a("elementor-views/controls/base-multiple");d=e.extend({ui:function(){return{inputWidth:'input[data-setting="width"]',inputHeight:'input[data-setting="height"]',btnApply:"button.elementor-image-dimensions-apply-button"}},baseEvents:{"click @ui.btnApply":"onApplyClicked"},onApplyClicked:function(a){a.preventDefault(),this.setValue({width:this.ui.inputWidth.val(),height:this.ui.inputHeight.val()})}}),b.exports=d},{"elementor-views/controls/base-multiple":74}],85:[function(a,b,c){var d,e=a("elementor-views/controls/base-multiple");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.controlMedia=".elementor-control-media",a.frameOpeners=".elementor-control-media-upload-button, .elementor-control-media-image",a.deleteButton=".elementor-control-media-delete",a},childEvents:{"click @ui.frameOpeners":"openFrame","click @ui.deleteButton":"deleteImage"},onReady:function(){_.isEmpty(this.getControlValue("url"))&&this.ui.controlMedia.addClass("media-empty")},openFrame:function(){this.frame||this.initFrame(),this.frame.open()},deleteImage:function(){this.setValue({url:"",id:""}),this.render()},initFrame:function(){this.frame=wp.media({button:{text:"Insert Media"},states:[new wp.media.controller.Library({title:"Insert Media",library:wp.media.query({type:"image"}),multiple:!1,date:!1})]}),this.frame.on("insert select",_.bind(this.select,this))},select:function(){var a=this.frame.state().get("selection").first().toJSON();a.url&&(this.setValue({url:a.url,id:a.id}),this.render())},onBeforeDestroy:function(){this.$el.remove()}}),b.exports=d},{"elementor-views/controls/base-multiple":74}],86:[function(a,b,c){var d,e=a("elementor-views/controls/base-multiple");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.reverseOrderLabel=".elementor-control-order-label",a},changeLabelTitle:function(){var a=this.getControlValue("reverse_order");this.ui.reverseOrderLabel.attr("title",elementor.translate(a?"asc":"desc"))},onRender:function(){e.prototype.onRender.apply(this,arguments),this.changeLabelTitle()},onInputChange:function(){this.changeLabelTitle()}}),b.exports=d},{"elementor-views/controls/base-multiple":74}],87:[function(a,b,c){var d;d=Marionette.CompositeView.extend({template:Marionette.TemplateCache.get("#tmpl-elementor-repeater-row"),className:"repeater-fields",ui:{duplicateButton:".elementor-repeater-tool-duplicate",editButton:".elementor-repeater-tool-edit",removeButton:".elementor-repeater-tool-remove",itemTitle:".elementor-repeater-row-item-title"},triggers:{"click @ui.removeButton":"click:remove","click @ui.duplicateButton":"click:duplicate","click @ui.itemTitle":"click:edit"},templateHelpers:function(){return{itemIndex:this.getOption("itemIndex")}},childViewContainer:".elementor-repeater-row-controls",getChildView:function(a){var b=a.get("type");return elementor.getControlItemView(b)},childViewOptions:function(){return{elementSettingsModel:this.model}},checkConditions:function(){var a=this;a.collection.each(function(b){var c=b.get("conditions"),d=!0;c&&(d=elementor.conditions.check(c,a.model.attributes));var e=a.children.findByModelCid(b.cid);e.$el.toggle(d)})},updateIndex:function(a){this.itemIndex=a,this.setTitle()},setTitle:function(){var a=this,b=a.getOption("titleField"),c="";if(b){var d={};a.children.each(function(a){d[a.model.get("name")]=a.getControlValue()}),c=Marionette.TemplateCache.prototype.compileTemplate(b)(d)}c||(c=elementor.translate("Item #{0}",[a.getOption("itemIndex")])),a.ui.itemTitle.html(c)},initialize:function(a){var b=this;b.elementSettingsModel=a.elementSettingsModel,b.itemIndex=0,b.collection=new Backbone.Collection(a.controlFields),b.listenTo(b.model,"change",b.checkConditions),a.titleField&&b.listenTo(b.model,"change",b.setTitle)},onRender:function(){this.setTitle(),this.checkConditions()}}),b.exports=d},{}],88:[function(a,b,c){var d,e=a("elementor-views/controls/base"),f=a("elementor-views/controls/repeater-row");d=e.extend({ui:{btnAddRow:".elementor-repeater-add",fieldContainer:".elementor-repeater-fields"},events:{"click @ui.btnAddRow":"onButtonAddRowClick","sortstart @ui.fieldContainer":"onSortStart","sortupdate @ui.fieldContainer":"onSortUpdate"},childView:f,childViewContainer:".elementor-repeater-fields",templateHelpers:function(){return{data:_.extend({},this.model.toJSON(),{controlValue:[]})}},childViewOptions:function(){return{controlFields:this.model.get("fields"),titleField:this.model.get("title_field")}},initialize:function(a){e.prototype.initialize.apply(this,arguments),this.collection=this.elementSettingsModel.get(this.model.get("name")),this.listenTo(this.collection,"change add remove reset",this.onCollectionChanged,this)},editRow:function(a){return this.currentEditableChild&&this.currentEditableChild.getChildViewContainer(this.currentEditableChild).removeClass("editable"),this.currentEditableChild===a?void delete this.currentEditableChild:(a.getChildViewContainer(a).addClass("editable"),this.currentEditableChild=a,void this.updateActiveRow())},toggleMinRowsClass:function(){this.model.get("prevent_empty")&&this.$el.toggleClass("elementor-repeater-has-minimum-rows",1>=this.collection.length)},updateActiveRow:function(){var a=0;this.currentEditableChild&&(a=this.currentEditableChild.itemIndex),this.setEditSetting("activeItemIndex",a)},updateChildIndexes:function(){this.children.each(_.bind(function(a){a.updateIndex(this.collection.indexOf(a.model)+1)},this))},onRender:function(){this.ui.fieldContainer.sortable({axis:"y"}),this.toggleMinRowsClass()},onSortStart:function(a,b){b.item.data("oldIndex",b.item.index())},onSortUpdate:function(a,b){var c=b.item.data("oldIndex"),d=this.collection.at(c),e=b.item.index();this.collection.remove(d),this.collection.add(d,{at:e})},onAddChild:function(){this.updateChildIndexes(),this.updateActiveRow()},onRemoveChild:function(a){a===this.currentEditableChild&&delete this.currentEditableChild,this.updateChildIndexes(),this.updateActiveRow()},onCollectionChanged:function(){this.elementSettingsModel.trigger("change"),this.toggleMinRowsClass()},onButtonAddRowClick:function(){var a={};_.each(this.model.get("fields"),function(b){a[b.name]=b.default});var b=this.collection.add(a),c=this.children.findByModel(b);this.editRow(c)},onChildviewClickRemove:function(a){a.model.destroy()},onChildviewClickDuplicate:function(a){this.collection.add(a.model.clone(),{at:a.itemIndex})},onChildviewClickEdit:function(a){this.editRow(a)}}),b.exports=d},{"elementor-views/controls/base":76,"elementor-views/controls/repeater-row":87}],89:[function(a,b,c){var d,e=a("elementor-views/controls/base");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.heading=".elementor-panel-heading",a},triggers:{click:"control:section:clicked"}}),b.exports=d},{"elementor-views/controls/base":76}],90:[function(a,b,c){var d,e=a("elementor-views/controls/base");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.select=".elementor-select2",a},onReady:function(){var a={allowClear:!0};this.ui.select.select2(a)},onBeforeDestroy:function(){this.ui.select.data("select2")&&this.ui.select.select2("destroy"),this.$el.remove()}}),b.exports=d},{"elementor-views/controls/base":76}],91:[function(a,b,c){var d,e=a("elementor-views/controls/base-units");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.slider=".elementor-slider",a},childEvents:{"slide @ui.slider":"onSlideChange"},initSlider:function(){var a=this.getControlValue("size"),b=this.getCurrentRange();this.ui.input.attr(b).val(a),this.ui.slider.slider(_.extend({},b,{value:a}))},resetSize:function(){this.setValue("size",""),this.initSlider()},onReady:function(){this.initSlider()},onSlideChange:function(a,b){this.setValue("size",b.value),this.ui.input.val(b.value)},onInputChange:function(a){var b=a.currentTarget.dataset.setting;"size"===b?this.ui.slider.slider("value",this.getControlValue("size")):"unit"===b&&this.resetSize()},onBeforeDestroy:function(){this.ui.slider.slider("destroy"),this.$el.remove()}}),b.exports=d},{"elementor-views/controls/base-units":75}],92:[function(a,b,c){var d,e=a("elementor-views/controls/base");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.resetStructure=".elementor-control-structure-reset",a},childEvents:{"click @ui.resetStructure":"onResetStructureClick"},templateHelpers:function(){var a=e.prototype.templateHelpers.apply(this,arguments);return a.getMorePresets=_.bind(this.getMorePresets,this),a},getCurrentEditedSection:function(){var a=elementor.getPanelView().getCurrentPageView();return a.getOption("editedElementView")},getMorePresets:function(){var a=elementor.presetsFactory.getParsedStructure(this.getControlValue());return elementor.presetsFactory.getPresets(a.columnsCount)},onInputChange:function(){this.getCurrentEditedSection().redefineLayout(),this.render()},onResetStructureClick:function(){this.getCurrentEditedSection().resetColumnsCustomSize()}}),b.exports=d},{"elementor-views/controls/base":76}],93:[function(a,b,c){var d,e=a("elementor-views/controls/base-multiple");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.btnExternal="button.elementor-control-url-target",a},childEvents:{"click @ui.btnExternal":"onExternalClicked"},onReady:function(){this.getControlValue("is_external")&&this.ui.btnExternal.addClass("active")},onExternalClicked:function(a){a.preventDefault(),this.ui.btnExternal.toggleClass("active"),this.setValue("is_external",this.isExternal())},isExternal:function(){return this.ui.btnExternal.hasClass("active")}}),b.exports=d},{"elementor-views/controls/base-multiple":74}],94:[function(a,b,c){var d,e=a("elementor-views/controls/base");d=e.extend({ui:function(){var a=e.prototype.ui.apply(this,arguments);return a.form="form",a.loading=".wp-widget-form-loading",a.reloadButton="#elementor-update-preview-button",a},events:{"keyup @ui.form :input":"onFormChanged","change @ui.form :input":"onFormChanged","click @ui.reloadButton":"onReloadButtonClick"},onFormChanged:function(){var a="widget-"+this.model.get("id_base"),b=this.ui.form.elementorSerializeObject()[a].REPLACE_TO_ID;this.setValue(b)},onReady:function(){elementor.ajax.send("editor_get_wp_widget_form",{data:{widget_type:this.model.get("widget"),data:JSON.stringify(this.elementSettingsModel.toJSON())},success:_.bind(function(a){this.ui.form.html(a)},this)})},onReloadButtonClick:function(){elementor.reloadPreview()}}),b.exports=d},{"elementor-views/controls/base":76}],95:[function(a,b,c){var d,e=a("elementor-views/controls/base");d=e.extend({childEvents:{"keyup textarea.elementor-wp-editor":"updateElementModel"},buttons:{moveToAdvanced:{fullscreen:"wp_help",hr:"wp_help",wp_more:"wp_help"},moveToBasic:{underline:"italic",alignjustify:"alignright"}},initialize:function(){e.prototype.initialize.apply(this,arguments);var a=this;this.editorID="elementorwpeditor"+this.cid;var b={id:this.editorID,selector:"#"+this.editorID,setup:function(b){b.on("keyup change undo redo",function(){b.save(),a.setValue(b.getContent())})}};tinyMCEPreInit.mceInit[this.editorID]=_.extend(_.clone(tinyMCEPreInit.mceInit.elementorwpeditor),b),this.rearrangeButtons(),this.$el.addClass("elementor-loading-editor"),_.defer(function(){quicktags({buttons:"strong,em,del,link,img,close",id:a.editorID}),switchEditors.go(a.editorID,"tmce"),delete QTags.instances[0]})},attachElContent:function(){var a=elementor.config.wp_editor.replace(/elementorwpeditor/g,this.editorID).replace("%%EDITORCONTENT%%",this.getControlValue());return this.$el.html(a),this},rearrangeButtons:function(){var a=tinyMCEPreInit.mceInit[this.editorID],b=a.toolbar1.split(","),c=a.toolbar2.split(",");_.each(this.buttons.moveToAdvanced,function(a,d){var e=b.indexOf(d),f=c.indexOf(a);b.splice(e,1),-1!==f&&c.splice(f+1,0,d)}),_.each(this.buttons.moveToBasic,function(a,d){var e=c.indexOf(d),f=b.indexOf(a);c.splice(e,1),-1!==f&&b.splice(f+1,0,d)}),a.toolbar1=b.join(","),a.toolbar2=c.join(",")},onBeforeDestroy:function(){tinymce.EditorManager.execCommand("mceRemoveEditor",!0,this.editorID),delete QTags.instances[this.editorID],delete tinyMCEPreInit.mceInit[this.editorID],delete tinyMCEPreInit.qtInit[this.editorID]}}),b.exports=d},{"elementor-views/controls/base":76}],96:[function(a,b,c){var d;d=Marionette.ItemView.extend({template:"#tmpl-elementor-empty-preview",className:"elementor-empty-view",events:{click:"onClickAdd"},onClickAdd:function(){elementor.getPanelView().setPage("elements")}}),b.exports=d},{}],97:[function(a,b,c){var d,e=a("elementor-views/base-sections-container");d=e.extend({template:Marionette.TemplateCache.get("#tmpl-elementor-preview"),id:"elementor-inner",childViewContainer:"#elementor-section-wrap",ui:{addSectionArea:"#elementor-add-section",addNewSection:"#elementor-add-new-section",closePresetsIcon:"#elementor-select-preset-close",addSectionButton:"#elementor-add-section-button",addTemplateButton:"#elementor-add-template-button",selectPreset:"#elementor-select-preset",presets:".elementor-preset"},events:{"click @ui.addSectionButton":"onAddSectionButtonClick","click @ui.addTemplateButton":"onAddTemplateButtonClick","click @ui.closePresetsIcon":"closeSelectPresets","click @ui.presets":"onPresetSelected"},closeSelectPresets:function(){this.ui.addNewSection.show(),this.ui.selectPreset.hide()},fixBlankPageOffset:function(){var a=27,b=this.$el.offset().top,c=a-b;if(0<c){var d=Backbone.$("<style>").text(".elementor-editor-active #elementor-inner{margin-top: "+c+"px}");elementor.$previewContents.children().children("head").append(d)}},onAddSectionButtonClick:function(){this.ui.addNewSection.hide(),this.ui.selectPreset.show()},onAddTemplateButtonClick:function(){elementor.templates.startModal(function(){elementor.templates.showTemplates()})},onRender:function(){var a=this;a.ui.addSectionArea.html5Droppable({axis:["vertical"],groups:["elementor-element"],onDragEnter:function(b){a.ui.addSectionArea.attr("data-side",b)},onDragLeave:function(){a.ui.addSectionArea.removeAttr("data-side")},onDropping:function(){var b=elementor.channels.panelElements.request("element:selected"),c=a.addSection(),d=b.model.get("elType"),e={id:elementor.helpers.getUniqueID(),elType:d};"widget"===d?e.widgetType=b.model.get("widgetType"):(e.elements=[],e.isInner=!0),c.triggerMethod("request:add",e)}}),_.defer(_.bind(a.fixBlankPageOffset,this))},onPresetSelected:function(a){this.closeSelectPresets();var b,c=a.currentTarget.dataset.structure,d=elementor.presetsFactory.getParsedStructure(c),e=[];for(b=0;b<d.columnsCount;b++)e.push({id:elementor.helpers.getUniqueID(),elType:"column",settings:{},elements:[]});var f=this.addSection({elements:e});f.setStructure(c),f.redefineLayout()}}),b.exports=d},{"elementor-views/base-sections-container":71}],98:[function(a,b,c){var d,e=a("elementor-views/base-element"),f=a("elementor-views/column");d=e.extend({template:Marionette.TemplateCache.get("#tmpl-elementor-element-section-content"),childView:f,className:function(){var a="elementor-section",b=this.isInner()?"inner":"top";return a+=" elementor-"+b+"-section"},tagName:"section",childViewContainer:"> .elementor-container > .elementor-row",triggers:{"click .elementor-editor-section-settings-list .elementor-editor-element-edit":"click:edit","click .elementor-editor-section-settings-list .elementor-editor-element-trigger":"click:edit","click .elementor-editor-section-settings-list .elementor-editor-element-duplicate":"click:duplicate"},elementEvents:{"click .elementor-editor-section-settings-list .elementor-editor-element-remove":"onClickRemove","click .elementor-editor-section-settings-list .elementor-editor-element-save":"onClickSave"},behaviors:{Sortable:{behaviorClass:a("elementor-behaviors/sortable"),elChildType:"column"},HandleDuplicate:{behaviorClass:a("elementor-behaviors/handle-duplicate")},HandleEditor:{behaviorClass:a("elementor-behaviors/handle-editor")},HandleEditMode:{behaviorClass:a("elementor-behaviors/handle-edit-mode")},HandleAddMode:{behaviorClass:a("elementor-behaviors/duplicate")},HandleElementsRelation:{behaviorClass:a("elementor-behaviors/elements-relation")}},initialize:function(){e.prototype.initialize.apply(this,arguments),this.listenTo(this.collection,"add remove reset",this._checkIsFull),this.listenTo(this.collection,"remove",this.onCollectionRemove),this.listenTo(this.model,"change:settings:structure",this.onStructureChanged)},addEmptyColumn:function(){this.addChildModel({id:elementor.helpers.getUniqueID(),elType:"column",settings:{},elements:[]})},addChildModel:function(a,b){var c=a instanceof Backbone.Model,d=this.isInner();return c?a.set("isInner",d):a.isInner=d,e.prototype.addChildModel.apply(this,arguments)},getSortableOptions:function(){var a=this.isInner()?".elementor-inner-section":".elementor-top-section";return{connectWith:a+" > .elementor-container > .elementor-row",handle:"> .elementor-element-overlay .elementor-editor-column-settings-list .elementor-editor-element-trigger",items:"> .elementor-column"}},getColumnPercentSize:function(a,b){return b/a.parent().width()*100},getDefaultStructure:function(){return this.collection.length+"0"},getStructure:function(){return this.model.getSetting("structure")},setStructure:function(a){var b=elementor.presetsFactory.getParsedStructure(a);if(+b.columnsCount!==this.collection.length)throw new TypeError("The provided structure doesn't match the columns count.");this.model.setSetting("structure",a,!0)},redefineLayout:function(){var a=elementor.presetsFactory.getPresetByStructure(this.getStructure());this.collection.each(function(b,c){b.setSetting("_column_size",a.preset[c]),b.setSetting("_inline_size",null)}),this.children.invoke("changeSizeUI")},resetLayout:function(){this.setStructure(this.getDefaultStructure())},resetColumnsCustomSize:function(){this.collection.each(function(a){a.setSetting("_inline_size",null)}),this.children.invoke("changeSizeUI")},isCollectionFilled:function(){var a=10,b=this.collection.length;return a<=b},_checkIsFull:function(){this.$el.toggleClass("elementor-section-filled",this.isCollectionFilled())},_checkIsEmpty:function(){this.collection.length||this.addEmptyColumn()},getNextColumn:function(a){var b=this.collection.indexOf(a.model),c=this.collection.at(b+1);return this.children.findByModelCid(c.cid)},onBeforeRender:function(){this._checkIsEmpty()},onRender:function(){this._checkIsFull()},onAddChild:function(){this.isBuffering||this.resetLayout()},onCollectionRemove:function(){this._checkIsEmpty(),this.resetLayout()},onChildviewRequestResizeStart:function(a){var b=this.getNextColumn(a);if(b){var c=a.$el.find("iframe").add(b.$el.find("iframe"));elementor.helpers.disableElementEvents(c)}},onChildviewRequestResizeStop:function(a){var b=this.getNextColumn(a);if(b){var c=a.$el.find("iframe").add(b.$el.find("iframe"));elementor.helpers.enableElementEvents(c)}},onChildviewRequestResize:function(a,b){var c=a.model.getSetting("_inline_size");c||(c=this.getColumnPercentSize(b.element,b.originalSize.width));var d=this.getColumnPercentSize(b.element,b.size.width),e=d-c;b.element.css({width:"",left:"initial"});var f=this.getNextColumn(a);if(f){var g=10,h=f.$el,i=this.getColumnPercentSize(h,h.width()),j=i-e;d<g||d>100||!e||j<g||j>100||(a.model.setSetting("_inline_size",d.toFixed(3)),a.changeSizeUI(),f.model.setSetting("_inline_size",j.toFixed(3)),f.changeSizeUI())}},onStructureChanged:function(){this.redefineLayout()},onClickSave:function(a){a.preventDefault();var b=this.model.get("id");elementor.templates.startModal(function(){elementor.templates.getLayout().showSaveTemplateView(b)})}}),b.exports=d},{"elementor-behaviors/duplicate":1,"elementor-behaviors/elements-relation":2,"elementor-behaviors/handle-duplicate":3,"elementor-behaviors/handle-edit-mode":4,"elementor-behaviors/handle-editor":5,"elementor-behaviors/sortable":7,"elementor-views/base-element":70,"elementor-views/column":72}],99:[function(a,b,c){var d,e=a("elementor-views/base-element");d=e.extend({_templateType:null,getTemplate:function(){return"remote"!==this.getTemplateType()?Marionette.TemplateCache.get("#tmpl-elementor-"+this.model.get("elType")+"-"+this.model.get("widgetType")+"-content"):_.template("")},className:function(){return"elementor-widget elementor-widget-"+this.model.get("widgetType")},modelEvents:{"before:remote:render":"onModelBeforeRemoteRender","remote:render":"onModelRemoteRender"},triggers:{click:{event:"click:edit",stopPropagation:!1},"click > .elementor-editor-element-settings .elementor-editor-add-element":"click:add","click > .elementor-editor-element-settings .elementor-editor-element-duplicate":"click:duplicate"},elementEvents:{"click > .elementor-editor-element-settings .elementor-editor-element-remove":"onClickRemove"},behaviors:{HandleEditor:{behaviorClass:a("elementor-behaviors/handle-editor")},HandleEditMode:{behaviorClass:a("elementor-behaviors/handle-edit-mode")}},initialize:function(){e.prototype.initialize.apply(this,arguments),this.model.getHtmlCache()||this.model.renderRemoteServer()},getTemplateType:function(){if(null===this._templateType){var a=Backbone.$("#tmpl-elementor-"+this.model.get("elType")+"-"+this.model.get("widgetType")+"-content");0===a.length?this._templateType="remote":this._templateType="js"}return this._templateType},onModelBeforeRemoteRender:function(){this.$el.addClass("elementor-loading")},onBeforeDestroy:function(){elementor.$previewContents.find("#elementor-style-"+this.model.cid).remove()},onModelRemoteRender:function(){this.isDestroyed||(this.$el.removeClass("elementor-loading"),this.render())},attachElContent:function(a){var b=this.model.getHtmlCache();return b&&(a=b),_.defer(_.bind(function(){elementorFrontend.getScopeWindow().jQuery("#"+this.getElementUniqueClass()).html(a)},this)),this},onRender:function(){var a=this;a.$el.removeClass("elementor-widget-empty").children(".elementor-widget-empty-icon").remove(),a.$el.imagesLoaded().always(function(){setTimeout(function(){1>a.$el.height()&&(a.$el.addClass("elementor-widget-empty"),a.$el.append('<i class="elementor-widget-empty-icon eicon-'+a.model.getIcon()+'"></i>'))},200)})}}),b.exports=d},{"elementor-behaviors/handle-edit-mode":4,"elementor-behaviors/handle-editor":5,"elementor-views/base-element":70}],100:[function(a,b,c){"use strict";var d=function(){function a(a,b,c,d){var e,f,g;if(m[a][b])if(c)if(e=m[a][b],d)for(g=e.length;g--;)f=e[g],f.callback===c&&f.context===d&&e.splice(g,1);else for(g=e.length;g--;)e[g].callback===c&&e.splice(g,1);else m[a][b]=[]}function b(a){for(var b,c,d,e=1,f=a.length;e<f;e++){for(b=a[e],c=e;(d=a[c-1])&&d.priority>b.priority;)a[c]=a[c-1],--c;a[c]=b}return a}function c(a,c,d,e,f){var g={callback:d,priority:e,context:f},h=m[a][c];h?(h.push(g),h=b(h)):h=[g],m[a][c]=h}function d(a,b,c){var d,e,f=m[a][b];if(!f)return"filters"===a&&c[0];if(e=f.length,"filters"===a)for(d=0;d<e;d++)c[0]=f[d].callback.apply(f[d].context,c);else for(d=0;d<e;d++)f[d].callback.apply(f[d].context,c);return"filters"!==a||c[0]}function e(a,b,d,e){return"string"==typeof a&&"function"==typeof b&&(d=parseInt(d||10,10),c("actions",a,b,d,e)),k}function f(){var a=l.call(arguments),b=a.shift();return"string"==typeof b&&d("actions",b,a),k}function g(b,c){return"string"==typeof b&&a("actions",b,c),k}function h(a,b,d,e){return"string"==typeof a&&"function"==typeof b&&(d=parseInt(d||10,10),c("filters",a,b,d,e)),k}function i(){var a=l.call(arguments),b=a.shift();return"string"==typeof b?d("filters",b,a):k}function j(b,c){return"string"==typeof b&&a("filters",b,c),k}var k,l=Array.prototype.slice,m={actions:{},filters:{}};return k={removeFilter:j,applyFilters:i,addFilter:h,removeAction:g,doAction:f,addAction:e}};b.exports=d},{}]},{},[64,65,27]);
assets/js/frontend.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! elementor - v0.9.3 - 26-09-2016 */
2
  (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
3
  var ElementsHandler;
4
 
@@ -42,7 +42,8 @@ module.exports = ElementsHandler;
42
  },{}],2:[function(require,module,exports){
43
  /* global elementorFrontendConfig */
44
  ( function( $ ) {
45
- var ElementsHandler = require( 'elementor-frontend/elements-handler' ),
 
46
  Utils = require( 'elementor-frontend/utils' );
47
 
48
  var ElementorFrontend = function() {
@@ -92,8 +93,8 @@ module.exports = ElementsHandler;
92
  return self.config.isEditMode;
93
  };
94
 
 
95
  this.elementsHandler = new ElementsHandler( $ );
96
-
97
  this.utils = new Utils( $ );
98
 
99
  this.init = function() {
@@ -161,7 +162,7 @@ jQuery( function() {
161
  }
162
  } );
163
 
164
- },{"elementor-frontend/elements-handler":1,"elementor-frontend/handlers/accordion":3,"elementor-frontend/handlers/alert":4,"elementor-frontend/handlers/counter":5,"elementor-frontend/handlers/global":6,"elementor-frontend/handlers/image-carousel":7,"elementor-frontend/handlers/menu-anchor":8,"elementor-frontend/handlers/progress":9,"elementor-frontend/handlers/section":10,"elementor-frontend/handlers/tabs":11,"elementor-frontend/handlers/toggle":12,"elementor-frontend/handlers/video":13,"elementor-frontend/utils":14}],3:[function(require,module,exports){
165
  var activateSection = function( sectionIndex, $accordionTitles ) {
166
  var $activeTitle = $accordionTitles.filter( '.active' ),
167
  $requestedTitle = $accordionTitles.filter( '[data-section="' + sectionIndex + '"]' ),
@@ -573,5 +574,250 @@ Utils = function( $ ) {
573
 
574
  module.exports = Utils;
575
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
576
  },{}]},{},[2])
577
  //# sourceMappingURL=frontend.js.map
1
+ /*! elementor - v0.10.0 - 09-10-2016 */
2
  (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
3
  var ElementsHandler;
4
 
42
  },{}],2:[function(require,module,exports){
43
  /* global elementorFrontendConfig */
44
  ( function( $ ) {
45
+ var EventManager = require( '../utils/hooks' ),
46
+ ElementsHandler = require( 'elementor-frontend/elements-handler' ),
47
  Utils = require( 'elementor-frontend/utils' );
48
 
49
  var ElementorFrontend = function() {
93
  return self.config.isEditMode;
94
  };
95
 
96
+ this.hooks = new EventManager();
97
  this.elementsHandler = new ElementsHandler( $ );
 
98
  this.utils = new Utils( $ );
99
 
100
  this.init = function() {
162
  }
163
  } );
164
 
165
+ },{"../utils/hooks":15,"elementor-frontend/elements-handler":1,"elementor-frontend/handlers/accordion":3,"elementor-frontend/handlers/alert":4,"elementor-frontend/handlers/counter":5,"elementor-frontend/handlers/global":6,"elementor-frontend/handlers/image-carousel":7,"elementor-frontend/handlers/menu-anchor":8,"elementor-frontend/handlers/progress":9,"elementor-frontend/handlers/section":10,"elementor-frontend/handlers/tabs":11,"elementor-frontend/handlers/toggle":12,"elementor-frontend/handlers/video":13,"elementor-frontend/utils":14}],3:[function(require,module,exports){
166
  var activateSection = function( sectionIndex, $accordionTitles ) {
167
  var $activeTitle = $accordionTitles.filter( '.active' ),
168
  $requestedTitle = $accordionTitles.filter( '[data-section="' + sectionIndex + '"]' ),
574
 
575
  module.exports = Utils;
576
 
577
+ },{}],15:[function(require,module,exports){
578
+ 'use strict';
579
+
580
+ /**
581
+ * Handles managing all events for whatever you plug it into. Priorities for hooks are based on lowest to highest in
582
+ * that, lowest priority hooks are fired first.
583
+ */
584
+ var EventManager = function() {
585
+ var slice = Array.prototype.slice,
586
+ MethodsAvailable;
587
+
588
+ /**
589
+ * Contains the hooks that get registered with this EventManager. The array for storage utilizes a "flat"
590
+ * object literal such that looking up the hook utilizes the native object literal hash.
591
+ */
592
+ var STORAGE = {
593
+ actions: {},
594
+ filters: {}
595
+ };
596
+
597
+ /**
598
+ * Removes the specified hook by resetting the value of it.
599
+ *
600
+ * @param type Type of hook, either 'actions' or 'filters'
601
+ * @param hook The hook (namespace.identifier) to remove
602
+ *
603
+ * @private
604
+ */
605
+ function _removeHook( type, hook, callback, context ) {
606
+ var handlers, handler, i;
607
+
608
+ if ( ! STORAGE[ type ][ hook ] ) {
609
+ return;
610
+ }
611
+ if ( ! callback ) {
612
+ STORAGE[ type ][ hook ] = [];
613
+ } else {
614
+ handlers = STORAGE[ type ][ hook ];
615
+ if ( ! context ) {
616
+ for ( i = handlers.length; i--; ) {
617
+ if ( handlers[ i ].callback === callback ) {
618
+ handlers.splice( i, 1 );
619
+ }
620
+ }
621
+ } else {
622
+ for ( i = handlers.length; i--; ) {
623
+ handler = handlers[ i ];
624
+ if ( handler.callback === callback && handler.context === context ) {
625
+ handlers.splice( i, 1 );
626
+ }
627
+ }
628
+ }
629
+ }
630
+ }
631
+
632
+ /**
633
+ * Use an insert sort for keeping our hooks organized based on priority. This function is ridiculously faster
634
+ * than bubble sort, etc: http://jsperf.com/javascript-sort
635
+ *
636
+ * @param hooks The custom array containing all of the appropriate hooks to perform an insert sort on.
637
+ * @private
638
+ */
639
+ function _hookInsertSort( hooks ) {
640
+ var tmpHook, j, prevHook;
641
+ for ( var i = 1, len = hooks.length; i < len; i++ ) {
642
+ tmpHook = hooks[ i ];
643
+ j = i;
644
+ while ( ( prevHook = hooks[ j - 1 ] ) && prevHook.priority > tmpHook.priority ) {
645
+ hooks[ j ] = hooks[ j - 1 ];
646
+ --j;
647
+ }
648
+ hooks[ j ] = tmpHook;
649
+ }
650
+
651
+ return hooks;
652
+ }
653
+
654
+ /**
655
+ * Adds the hook to the appropriate storage container
656
+ *
657
+ * @param type 'actions' or 'filters'
658
+ * @param hook The hook (namespace.identifier) to add to our event manager
659
+ * @param callback The function that will be called when the hook is executed.
660
+ * @param priority The priority of this hook. Must be an integer.
661
+ * @param [context] A value to be used for this
662
+ * @private
663
+ */
664
+ function _addHook( type, hook, callback, priority, context ) {
665
+ var hookObject = {
666
+ callback: callback,
667
+ priority: priority,
668
+ context: context
669
+ };
670
+
671
+ // Utilize 'prop itself' : http://jsperf.com/hasownproperty-vs-in-vs-undefined/19
672
+ var hooks = STORAGE[ type ][ hook ];
673
+ if ( hooks ) {
674
+ hooks.push( hookObject );
675
+ hooks = _hookInsertSort( hooks );
676
+ } else {
677
+ hooks = [ hookObject ];
678
+ }
679
+
680
+ STORAGE[ type ][ hook ] = hooks;
681
+ }
682
+
683
+ /**
684
+ * Runs the specified hook. If it is an action, the value is not modified but if it is a filter, it is.
685
+ *
686
+ * @param type 'actions' or 'filters'
687
+ * @param hook The hook ( namespace.identifier ) to be ran.
688
+ * @param args Arguments to pass to the action/filter. If it's a filter, args is actually a single parameter.
689
+ * @private
690
+ */
691
+ function _runHook( type, hook, args ) {
692
+ var handlers = STORAGE[ type ][ hook ], i, len;
693
+
694
+ if ( ! handlers ) {
695
+ return ( 'filters' === type ) ? args[ 0 ] : false;
696
+ }
697
+
698
+ len = handlers.length;
699
+ if ( 'filters' === type ) {
700
+ for ( i = 0; i < len; i++ ) {
701
+ args[ 0 ] = handlers[ i ].callback.apply( handlers[ i ].context, args );
702
+ }
703
+ } else {
704
+ for ( i = 0; i < len; i++ ) {
705
+ handlers[ i ].callback.apply( handlers[ i ].context, args );
706
+ }
707
+ }
708
+
709
+ return ( 'filters' === type ) ? args[ 0 ] : true;
710
+ }
711
+
712
+ /**
713
+ * Adds an action to the event manager.
714
+ *
715
+ * @param action Must contain namespace.identifier
716
+ * @param callback Must be a valid callback function before this action is added
717
+ * @param [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook
718
+ * @param [context] Supply a value to be used for this
719
+ */
720
+ function addAction( action, callback, priority, context ) {
721
+ if ( 'string' === typeof action && 'function' === typeof callback ) {
722
+ priority = parseInt( ( priority || 10 ), 10 );
723
+ _addHook( 'actions', action, callback, priority, context );
724
+ }
725
+
726
+ return MethodsAvailable;
727
+ }
728
+
729
+ /**
730
+ * Performs an action if it exists. You can pass as many arguments as you want to this function; the only rule is
731
+ * that the first argument must always be the action.
732
+ */
733
+ function doAction( /* action, arg1, arg2, ... */ ) {
734
+ var args = slice.call( arguments );
735
+ var action = args.shift();
736
+
737
+ if ( 'string' === typeof action ) {
738
+ _runHook( 'actions', action, args );
739
+ }
740
+
741
+ return MethodsAvailable;
742
+ }
743
+
744
+ /**
745
+ * Removes the specified action if it contains a namespace.identifier & exists.
746
+ *
747
+ * @param action The action to remove
748
+ * @param [callback] Callback function to remove
749
+ */
750
+ function removeAction( action, callback ) {
751
+ if ( 'string' === typeof action ) {
752
+ _removeHook( 'actions', action, callback );
753
+ }
754
+
755
+ return MethodsAvailable;
756
+ }
757
+
758
+ /**
759
+ * Adds a filter to the event manager.
760
+ *
761
+ * @param filter Must contain namespace.identifier
762
+ * @param callback Must be a valid callback function before this action is added
763
+ * @param [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook
764
+ * @param [context] Supply a value to be used for this
765
+ */
766
+ function addFilter( filter, callback, priority, context ) {
767
+ if ( 'string' === typeof filter && 'function' === typeof callback ) {
768
+ priority = parseInt( ( priority || 10 ), 10 );
769
+ _addHook( 'filters', filter, callback, priority, context );
770
+ }
771
+
772
+ return MethodsAvailable;
773
+ }
774
+
775
+ /**
776
+ * Performs a filter if it exists. You should only ever pass 1 argument to be filtered. The only rule is that
777
+ * the first argument must always be the filter.
778
+ */
779
+ function applyFilters( /* filter, filtered arg, arg2, ... */ ) {
780
+ var args = slice.call( arguments );
781
+ var filter = args.shift();
782
+
783
+ if ( 'string' === typeof filter ) {
784
+ return _runHook( 'filters', filter, args );
785
+ }
786
+
787
+ return MethodsAvailable;
788
+ }
789
+
790
+ /**
791
+ * Removes the specified filter if it contains a namespace.identifier & exists.
792
+ *
793
+ * @param filter The action to remove
794
+ * @param [callback] Callback function to remove
795
+ */
796
+ function removeFilter( filter, callback ) {
797
+ if ( 'string' === typeof filter ) {
798
+ _removeHook( 'filters', filter, callback );
799
+ }
800
+
801
+ return MethodsAvailable;
802
+ }
803
+
804
+ /**
805
+ * Maintain a reference to the object scope so our public methods never get confusing.
806
+ */
807
+ MethodsAvailable = {
808
+ removeFilter: removeFilter,
809
+ applyFilters: applyFilters,
810
+ addFilter: addFilter,
811
+ removeAction: removeAction,
812
+ doAction: doAction,
813
+ addAction: addAction
814
+ };
815
+
816
+ // return all of the publicly available methods
817
+ return MethodsAvailable;
818
+ };
819
+
820
+ module.exports = EventManager;
821
+
822
  },{}]},{},[2])
823
  //# sourceMappingURL=frontend.js.map
assets/js/frontend.min.js CHANGED
@@ -1,2 +1,2 @@
1
- /*! elementor - v0.9.3 - 26-09-2016 */
2
- !function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){var d;d=function(a){var b={},c=[],d=function(b){a.each(c,function(){this.call(b,a)})};this.addHandler=function(a,c){b[a]=c},this.addGlobalHandler=function(a){c.push(a)},this.runReadyTrigger=function(c){var e=c.data("element_type");e&&(d(c),b[e]&&b[e].call(c,a))}},b.exports=d},{}],2:[function(a,b,c){!function(b){var c=a("elementor-frontend/elements-handler"),d=a("elementor-frontend/utils"),e=function(){var e=this,f=window,g={accordion:a("elementor-frontend/handlers/accordion"),alert:a("elementor-frontend/handlers/alert"),counter:a("elementor-frontend/handlers/counter"),"image-carousel":a("elementor-frontend/handlers/image-carousel"),"menu-anchor":a("elementor-frontend/handlers/menu-anchor"),progress:a("elementor-frontend/handlers/progress"),section:a("elementor-frontend/handlers/section"),tabs:a("elementor-frontend/handlers/tabs"),toggle:a("elementor-frontend/handlers/toggle"),video:a("elementor-frontend/handlers/video")},h=function(){e.elementsHandler.addGlobalHandler(a("elementor-frontend/handlers/global"))},i=function(){b.each(g,function(a){e.elementsHandler.addHandler(a,this)})},j=function(){b(".elementor-element").each(function(){e.elementsHandler.runReadyTrigger(b(this))})};this.config=elementorFrontendConfig,this.getScopeWindow=function(){return f},this.setScopeWindow=function(a){f=a},this.isEditMode=function(){return e.config.isEditMode},this.elementsHandler=new c(b),this.utils=new d(b),this.init=function(){h(),i(),e.utils.insertYTApi(),j()},this.throttle=function(a,b){var c,d,e,f,g=0,h=function(){g=Date.now(),c=null,f=a.apply(d,e),c||(d=e=null)};return function(){var i=Date.now(),j=b-(i-g);return d=this,e=arguments,j<=0||j>b?(c&&(clearTimeout(c),c=null),g=i,f=a.apply(d,e),c||(d=e=null)):c||(c=setTimeout(h,j)),f}}};window.elementorFrontend=new e}(jQuery),jQuery(function(){elementorFrontend.isEditMode()||elementorFrontend.init()})},{"elementor-frontend/elements-handler":1,"elementor-frontend/handlers/accordion":3,"elementor-frontend/handlers/alert":4,"elementor-frontend/handlers/counter":5,"elementor-frontend/handlers/global":6,"elementor-frontend/handlers/image-carousel":7,"elementor-frontend/handlers/menu-anchor":8,"elementor-frontend/handlers/progress":9,"elementor-frontend/handlers/section":10,"elementor-frontend/handlers/tabs":11,"elementor-frontend/handlers/toggle":12,"elementor-frontend/handlers/video":13,"elementor-frontend/utils":14}],3:[function(a,b,c){var d=function(a,b){var c=b.filter(".active"),d=b.filter('[data-section="'+a+'"]'),e=d.hasClass("active");c.removeClass("active").next().slideUp(),e||d.addClass("active").next().slideDown()};b.exports=function(a){var b=a(this),c=b.find(".elementor-accordion").data("active-section"),e=b.find(".elementor-accordion-title");c||(c=1),d(c,e),e.on("click",function(){d(this.dataset.section,e)})}},{}],4:[function(a,b,c){b.exports=function(a){a(this).find(".elementor-alert-dismiss").on("click",function(){a(this).parent().fadeOut()})}},{}],5:[function(a,b,c){b.exports=function(a){this.find(".elementor-counter-number").waypoint(function(){var b=a(this);b.numerator({duration:b.data("duration")})},{offset:"90%"})}},{}],6:[function(a,b,c){b.exports=function(){if(!elementorFrontend.isEditMode()){var a=this,b=a.data("animation");b&&(a.addClass("elementor-invisible").removeClass(b),a.waypoint(function(){a.removeClass("elementor-invisible").addClass(b)},{offset:"90%"}))}}},{}],7:[function(a,b,c){b.exports=function(a){var b=a(this).find(".elementor-image-carousel");if(b.length){var c=b.data("slider_options"),d=1===c.slidesToShow?1:2,e={responsive:[{breakpoint:767,settings:{slidesToShow:d,slidesToScroll:d}},{breakpoint:480,settings:{slidesToShow:1,slidesToScroll:1}}]},f=a.extend({},e,b.data("slider_options"));b.slick(f)}}},{}],8:[function(a,b,c){b.exports=function(a){if(!elementorFrontend.isEditMode()){var b=this.find(".elementor-menu-anchor"),c=b.attr("id"),d=a('a[href*="#'+c+'"]'),e=a("html, body"),f=a("#wpadminbar").height();d.on("click",function(a){var c=location.pathname===this.pathname,d=location.hostname===this.hostname;d&&c&&(a.preventDefault(),e.animate({scrollTop:b.offset().top-f},1e3))})}}},{}],9:[function(a,b,c){b.exports=function(a){a(this).find(".elementor-progress-bar").waypoint(function(){var b=a(this),c=parseInt(b.data("max"),10),d=b.next(),e=d.find(".elementor-progress-text"),f=d.find(".elementor-progress-percentage"),g=d.data("inner")?d.data("inner"):"";b.css("width",c+"%"),d.css("width",c+"%"),e.html(g+""),f.html(c+"%")},{offset:"90%"})}},{}],10:[function(a,b,c){var d=function(a,b){var c,d={},e=!1,f=function(){var a=b.outerWidth(),c=b.outerHeight(),d="16:9",e=d.split(":"),f=e[0]/e[1],g=a/f,h=c*f,i=a/c>f;return{width:i?a:h,height:i?g:c}},g=function(){var b=e?a(c.getIframe()):d.$backgroundVideo,g=f();b.width(g.width).height(g.height)},h=function(b,e){c=new b.Player(d.$backgroundVideo[0],{videoId:e,events:{onReady:function(){c.mute(),g(),c.playVideo()},onStateChange:function(a){a.data===b.PlayerState.ENDED&&c.seekTo(0)}},playerVars:{controls:0,showinfo:0}}),a(elementorFrontend.getScopeWindow()).on("resize",g)},i=function(){d.$backgroundVideo=b.children(".elementor-background-video")},j=function(){var a=d.$backgroundVideo.data("video-id");a?(e=!0,elementorFrontend.utils.onYoutubeApiReady(function(b){setTimeout(function(){h(b,a)},1)})):d.$backgroundVideo.one("canplay",g)},k=function(){i(),j()};k()},e=function(a,b){var c={},d={},e=function(){if(b.css({width:"auto",left:"0"}),b.hasClass("elementor-section-stretched")){var a=c.$scopeWindow.width(),e=b.offset().left,f=e;if(c.$sectionContainer.length){var g=c.$sectionContainer.offset().left;a=c.$sectionContainer.outerWidth(),f=e>g?e-g:0}d.is_rtl||(f=-f),b.css({width:a+"px",left:f+"px"})}},f=function(){d.sectionContainerSelector=elementorFrontend.config.stretchedSectionContainer,d.is_rtl=elementorFrontend.config.is_rtl},g=function(){c.scopeWindow=elementorFrontend.getScopeWindow(),c.$scopeWindow=a(c.scopeWindow),c.$sectionContainer=a(c.scopeWindow.document).find(d.sectionContainerSelector)},h=function(){c.$scopeWindow.on("resize",e)},i=function(){f(),g(),h(),e()};i()};b.exports=function(a){new e(a,this);var b=this.find(".elementor-background-video-container");b&&new d(a,b)}},{}],11:[function(a,b,c){b.exports=function(a){var b,c,d=a(this),e=d.find(".elementor-tabs").data("active-tab"),f=d.find(".elementor-tab-title"),g=d.find(".elementor-tab-content");e||(e=1);var h=function(a){b&&(b.removeClass("active"),c.hide()),b=f.filter('[data-tab="'+a+'"]'),b.addClass("active"),c=g.filter('[data-tab="'+a+'"]'),c.show()};h(e),f.on("click",function(){h(this.dataset.tab)})}},{}],12:[function(a,b,c){b.exports=function(a){var b=a(this).find(".elementor-toggle-title");b.on("click",function(){var b=a(this),c=b.next();b.hasClass("active")?(b.removeClass("active"),c.slideUp()):(b.addClass("active"),c.slideDown())})}},{}],13:[function(a,b,c){b.exports=function(a){var b=a(this),c=b.find(".elementor-custom-embed-image-overlay"),d=b.find("iframe");c.length&&c.on("click",function(){c.remove();var a=d[0].src;a=a.replace("&autoplay=0",""),d[0].src=a+"&autoplay=1"})}},{}],14:[function(a,b,c){var d;d=function(a){var b=this;this.onYoutubeApiReady=function(a){window.YT&&YT.loaded?a(YT):setTimeout(function(){b.onYoutubeApiReady(a)},350)},this.insertYTApi=function(){a("script:first").before(a("<script>",{src:"https://www.youtube.com/iframe_api"}))}},b.exports=d},{}]},{},[2]);
1
+ /*! elementor - v0.10.0 - 09-10-2016 */
2
+ !function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){var d;d=function(a){var b={},c=[],d=function(b){a.each(c,function(){this.call(b,a)})};this.addHandler=function(a,c){b[a]=c},this.addGlobalHandler=function(a){c.push(a)},this.runReadyTrigger=function(c){var e=c.data("element_type");e&&(d(c),b[e]&&b[e].call(c,a))}},b.exports=d},{}],2:[function(a,b,c){!function(b){var c=a("../utils/hooks"),d=a("elementor-frontend/elements-handler"),e=a("elementor-frontend/utils"),f=function(){var f=this,g=window,h={accordion:a("elementor-frontend/handlers/accordion"),alert:a("elementor-frontend/handlers/alert"),counter:a("elementor-frontend/handlers/counter"),"image-carousel":a("elementor-frontend/handlers/image-carousel"),"menu-anchor":a("elementor-frontend/handlers/menu-anchor"),progress:a("elementor-frontend/handlers/progress"),section:a("elementor-frontend/handlers/section"),tabs:a("elementor-frontend/handlers/tabs"),toggle:a("elementor-frontend/handlers/toggle"),video:a("elementor-frontend/handlers/video")},i=function(){f.elementsHandler.addGlobalHandler(a("elementor-frontend/handlers/global"))},j=function(){b.each(h,function(a){f.elementsHandler.addHandler(a,this)})},k=function(){b(".elementor-element").each(function(){f.elementsHandler.runReadyTrigger(b(this))})};this.config=elementorFrontendConfig,this.getScopeWindow=function(){return g},this.setScopeWindow=function(a){g=a},this.isEditMode=function(){return f.config.isEditMode},this.hooks=new c,this.elementsHandler=new d(b),this.utils=new e(b),this.init=function(){i(),j(),f.utils.insertYTApi(),k()},this.throttle=function(a,b){var c,d,e,f,g=0,h=function(){g=Date.now(),c=null,f=a.apply(d,e),c||(d=e=null)};return function(){var i=Date.now(),j=b-(i-g);return d=this,e=arguments,j<=0||j>b?(c&&(clearTimeout(c),c=null),g=i,f=a.apply(d,e),c||(d=e=null)):c||(c=setTimeout(h,j)),f}}};window.elementorFrontend=new f}(jQuery),jQuery(function(){elementorFrontend.isEditMode()||elementorFrontend.init()})},{"../utils/hooks":15,"elementor-frontend/elements-handler":1,"elementor-frontend/handlers/accordion":3,"elementor-frontend/handlers/alert":4,"elementor-frontend/handlers/counter":5,"elementor-frontend/handlers/global":6,"elementor-frontend/handlers/image-carousel":7,"elementor-frontend/handlers/menu-anchor":8,"elementor-frontend/handlers/progress":9,"elementor-frontend/handlers/section":10,"elementor-frontend/handlers/tabs":11,"elementor-frontend/handlers/toggle":12,"elementor-frontend/handlers/video":13,"elementor-frontend/utils":14}],3:[function(a,b,c){var d=function(a,b){var c=b.filter(".active"),d=b.filter('[data-section="'+a+'"]'),e=d.hasClass("active");c.removeClass("active").next().slideUp(),e||d.addClass("active").next().slideDown()};b.exports=function(a){var b=a(this),c=b.find(".elementor-accordion").data("active-section"),e=b.find(".elementor-accordion-title");c||(c=1),d(c,e),e.on("click",function(){d(this.dataset.section,e)})}},{}],4:[function(a,b,c){b.exports=function(a){a(this).find(".elementor-alert-dismiss").on("click",function(){a(this).parent().fadeOut()})}},{}],5:[function(a,b,c){b.exports=function(a){this.find(".elementor-counter-number").waypoint(function(){var b=a(this);b.numerator({duration:b.data("duration")})},{offset:"90%"})}},{}],6:[function(a,b,c){b.exports=function(){if(!elementorFrontend.isEditMode()){var a=this,b=a.data("animation");b&&(a.addClass("elementor-invisible").removeClass(b),a.waypoint(function(){a.removeClass("elementor-invisible").addClass(b)},{offset:"90%"}))}}},{}],7:[function(a,b,c){b.exports=function(a){var b=a(this).find(".elementor-image-carousel");if(b.length){var c=b.data("slider_options"),d=1===c.slidesToShow?1:2,e={responsive:[{breakpoint:767,settings:{slidesToShow:d,slidesToScroll:d}},{breakpoint:480,settings:{slidesToShow:1,slidesToScroll:1}}]},f=a.extend({},e,b.data("slider_options"));b.slick(f)}}},{}],8:[function(a,b,c){b.exports=function(a){if(!elementorFrontend.isEditMode()){var b=this.find(".elementor-menu-anchor"),c=b.attr("id"),d=a('a[href*="#'+c+'"]'),e=a("html, body"),f=a("#wpadminbar").height();d.on("click",function(a){var c=location.pathname===this.pathname,d=location.hostname===this.hostname;d&&c&&(a.preventDefault(),e.animate({scrollTop:b.offset().top-f},1e3))})}}},{}],9:[function(a,b,c){b.exports=function(a){a(this).find(".elementor-progress-bar").waypoint(function(){var b=a(this),c=parseInt(b.data("max"),10),d=b.next(),e=d.find(".elementor-progress-text"),f=d.find(".elementor-progress-percentage"),g=d.data("inner")?d.data("inner"):"";b.css("width",c+"%"),d.css("width",c+"%"),e.html(g+""),f.html(c+"%")},{offset:"90%"})}},{}],10:[function(a,b,c){var d=function(a,b){var c,d={},e=!1,f=function(){var a=b.outerWidth(),c=b.outerHeight(),d="16:9",e=d.split(":"),f=e[0]/e[1],g=a/f,h=c*f,i=a/c>f;return{width:i?a:h,height:i?g:c}},g=function(){var b=e?a(c.getIframe()):d.$backgroundVideo,g=f();b.width(g.width).height(g.height)},h=function(b,e){c=new b.Player(d.$backgroundVideo[0],{videoId:e,events:{onReady:function(){c.mute(),g(),c.playVideo()},onStateChange:function(a){a.data===b.PlayerState.ENDED&&c.seekTo(0)}},playerVars:{controls:0,showinfo:0}}),a(elementorFrontend.getScopeWindow()).on("resize",g)},i=function(){d.$backgroundVideo=b.children(".elementor-background-video")},j=function(){var a=d.$backgroundVideo.data("video-id");a?(e=!0,elementorFrontend.utils.onYoutubeApiReady(function(b){setTimeout(function(){h(b,a)},1)})):d.$backgroundVideo.one("canplay",g)},k=function(){i(),j()};k()},e=function(a,b){var c={},d={},e=function(){if(b.css({width:"auto",left:"0"}),b.hasClass("elementor-section-stretched")){var a=c.$scopeWindow.width(),e=b.offset().left,f=e;if(c.$sectionContainer.length){var g=c.$sectionContainer.offset().left;a=c.$sectionContainer.outerWidth(),f=e>g?e-g:0}d.is_rtl||(f=-f),b.css({width:a+"px",left:f+"px"})}},f=function(){d.sectionContainerSelector=elementorFrontend.config.stretchedSectionContainer,d.is_rtl=elementorFrontend.config.is_rtl},g=function(){c.scopeWindow=elementorFrontend.getScopeWindow(),c.$scopeWindow=a(c.scopeWindow),c.$sectionContainer=a(c.scopeWindow.document).find(d.sectionContainerSelector)},h=function(){c.$scopeWindow.on("resize",e)},i=function(){f(),g(),h(),e()};i()};b.exports=function(a){new e(a,this);var b=this.find(".elementor-background-video-container");b&&new d(a,b)}},{}],11:[function(a,b,c){b.exports=function(a){var b,c,d=a(this),e=d.find(".elementor-tabs").data("active-tab"),f=d.find(".elementor-tab-title"),g=d.find(".elementor-tab-content");e||(e=1);var h=function(a){b&&(b.removeClass("active"),c.hide()),b=f.filter('[data-tab="'+a+'"]'),b.addClass("active"),c=g.filter('[data-tab="'+a+'"]'),c.show()};h(e),f.on("click",function(){h(this.dataset.tab)})}},{}],12:[function(a,b,c){b.exports=function(a){var b=a(this).find(".elementor-toggle-title");b.on("click",function(){var b=a(this),c=b.next();b.hasClass("active")?(b.removeClass("active"),c.slideUp()):(b.addClass("active"),c.slideDown())})}},{}],13:[function(a,b,c){b.exports=function(a){var b=a(this),c=b.find(".elementor-custom-embed-image-overlay"),d=b.find("iframe");c.length&&c.on("click",function(){c.remove();var a=d[0].src;a=a.replace("&autoplay=0",""),d[0].src=a+"&autoplay=1"})}},{}],14:[function(a,b,c){var d;d=function(a){var b=this;this.onYoutubeApiReady=function(a){window.YT&&YT.loaded?a(YT):setTimeout(function(){b.onYoutubeApiReady(a)},350)},this.insertYTApi=function(){a("script:first").before(a("<script>",{src:"https://www.youtube.com/iframe_api"}))}},b.exports=d},{}],15:[function(a,b,c){"use strict";var d=function(){function a(a,b,c,d){var e,f,g;if(m[a][b])if(c)if(e=m[a][b],d)for(g=e.length;g--;)f=e[g],f.callback===c&&f.context===d&&e.splice(g,1);else for(g=e.length;g--;)e[g].callback===c&&e.splice(g,1);else m[a][b]=[]}function b(a){for(var b,c,d,e=1,f=a.length;e<f;e++){for(b=a[e],c=e;(d=a[c-1])&&d.priority>b.priority;)a[c]=a[c-1],--c;a[c]=b}return a}function c(a,c,d,e,f){var g={callback:d,priority:e,context:f},h=m[a][c];h?(h.push(g),h=b(h)):h=[g],m[a][c]=h}function d(a,b,c){var d,e,f=m[a][b];if(!f)return"filters"===a&&c[0];if(e=f.length,"filters"===a)for(d=0;d<e;d++)c[0]=f[d].callback.apply(f[d].context,c);else for(d=0;d<e;d++)f[d].callback.apply(f[d].context,c);return"filters"!==a||c[0]}function e(a,b,d,e){return"string"==typeof a&&"function"==typeof b&&(d=parseInt(d||10,10),c("actions",a,b,d,e)),k}function f(){var a=l.call(arguments),b=a.shift();return"string"==typeof b&&d("actions",b,a),k}function g(b,c){return"string"==typeof b&&a("actions",b,c),k}function h(a,b,d,e){return"string"==typeof a&&"function"==typeof b&&(d=parseInt(d||10,10),c("filters",a,b,d,e)),k}function i(){var a=l.call(arguments),b=a.shift();return"string"==typeof b?d("filters",b,a):k}function j(b,c){return"string"==typeof b&&a("filters",b,c),k}var k,l=Array.prototype.slice,m={actions:{},filters:{}};return k={removeFilter:j,applyFilters:i,addFilter:h,removeAction:g,doAction:f,addAction:e}};b.exports=d},{}]},{},[2]);
elementor.php CHANGED
@@ -4,7 +4,7 @@
4
  * Description: The most advanced frontend drag & drop page builder. Create high-end, pixel perfect websites at record speeds. Any theme, any page, any design.
5
  * Plugin URI: https://elementor.com/
6
  * Author: Elementor.com
7
- * Version: 0.9.3
8
  * Author URI: https://elementor.com/
9
  *
10
  * Text Domain: elementor
@@ -22,7 +22,7 @@
22
 
23
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
24
 
25
- define( 'ELEMENTOR_VERSION', '0.9.3' );
26
 
27
  define( 'ELEMENTOR__FILE__', __FILE__ );
28
  define( 'ELEMENTOR_PLUGIN_BASE', plugin_basename( ELEMENTOR__FILE__ ) );
4
  * Description: The most advanced frontend drag & drop page builder. Create high-end, pixel perfect websites at record speeds. Any theme, any page, any design.
5
  * Plugin URI: https://elementor.com/
6
  * Author: Elementor.com
7
+ * Version: 0.10.0
8
  * Author URI: https://elementor.com/
9
  *
10
  * Text Domain: elementor
22
 
23
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
24
 
25
+ define( 'ELEMENTOR_VERSION', '0.10.0' );
26
 
27
  define( 'ELEMENTOR__FILE__', __FILE__ );
28
  define( 'ELEMENTOR_PLUGIN_BASE', plugin_basename( ELEMENTOR__FILE__ ) );
includes/{elements/base.php → base/element-base.php} RENAMED
@@ -5,23 +5,25 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
 
6
  abstract class Element_Base {
7
 
8
- const TAB_CONTENT = 'content';
9
- const TAB_STYLE = 'style';
10
- const TAB_ADVANCED = 'advanced';
11
- const TAB_RESPONSIVE = 'responsive';
12
- const TAB_LAYOUT = 'layout';
13
-
14
  const RESPONSIVE_DESKTOP = 'desktop';
15
  const RESPONSIVE_TABLET = 'tablet';
16
  const RESPONSIVE_MOBILE = 'mobile';
17
 
18
- private static $_available_tabs_controls;
 
 
19
 
20
- private $_controls = [];
21
- private $_tabs_controls = [];
 
 
 
 
22
 
23
  private $_render_attributes = [];
24
 
 
 
25
  /**
26
  * Holds the current section while render a set of controls sections
27
  *
@@ -29,98 +31,93 @@ abstract class Element_Base {
29
  */
30
  private $_current_section = null;
31
 
32
- abstract public function get_id();
 
 
33
 
34
- abstract public function get_title();
 
 
 
 
 
35
 
36
- abstract protected function _register_controls();
37
 
38
- // TODO: Need to change this to abstract type
39
- //abstract protected function render( $instance );
40
- public function before_render( $instance, $element_id, $element_data = [] ) {}
41
- protected function render( $instance ) {}
42
- public function after_render( $instance, $element_id, $element_data = [] ) {}
 
 
43
 
44
- abstract protected function content_template();
 
45
 
46
- public function get_keywords() {
47
- return '';
48
- }
49
 
50
- public function get_categories() {
51
- return [ 'basic' ];
52
- }
53
 
54
- private static function _get_available_tabs_controls() {
55
- if ( ! self::$_available_tabs_controls ) {
56
- self::$_available_tabs_controls = [
57
- self::TAB_CONTENT => __( 'Content', 'elementor' ),
58
- self::TAB_STYLE => __( 'Style', 'elementor' ),
59
- self::TAB_ADVANCED => __( 'Advanced', 'elementor' ),
60
- self::TAB_RESPONSIVE => __( 'Responsive', 'elementor' ),
61
- self::TAB_LAYOUT => __( 'Layout', 'elementor' ),
62
- ];
63
 
64
- self::$_available_tabs_controls = apply_filters( 'elementor/elements/get_available_tabs_controls', self::$_available_tabs_controls );
 
 
 
 
 
 
 
 
 
65
  }
66
 
67
- return self::$_available_tabs_controls;
68
  }
69
 
70
- public function get_tabs_controls() {
71
- return $this->_tabs_controls;
72
  }
73
 
74
- public function get_type() {
75
- return 'element';
76
  }
77
 
78
- public function get_icon() {
79
- return 'columns';
 
 
80
  }
81
 
82
- protected function render_settings() {
83
- ?>
84
- <div class="elementor-element-overlay">
85
- <div class="elementor-editor-element-settings elementor-editor-<?php echo esc_attr( $this->get_type() ); ?>-settings elementor-editor-<?php echo esc_attr( $this->get_id() ); ?>-settings">
86
- <ul class="elementor-editor-element-settings-list">
87
- <li class="elementor-editor-element-setting elementor-editor-element-add">
88
- <a href="#" title="<?php _e( 'Add Widget', 'elementor' ); ?>">
89
- <span class="elementor-screen-only"><?php _e( 'Add', 'elementor' ); ?></span>
90
- <i class="fa fa-plus"></i>
91
- </a>
92
- </li>
93
- <?php /* Temp removing for better UI
94
- <li class="elementor-editor-element-setting elementor-editor-element-edit">
95
- <a href="#" title="<?php _e( 'Edit Widget', 'elementor' ); ?>">
96
- <span class="elementor-screen-only"><?php _e( 'Edit', 'elementor' ); ?></span>
97
- <i class="fa fa-pencil"></i>
98
- </a>
99
- </li>
100
- */ ?>
101
- <li class="elementor-editor-element-setting elementor-editor-element-duplicate">
102
- <a href="#" title="<?php _e( 'Duplicate Widget', 'elementor' ); ?>">
103
- <span class="elementor-screen-only"><?php _e( 'Duplicate', 'elementor' ); ?></span>
104
- <i class="fa fa-files-o"></i>
105
- </a>
106
- </li>
107
- <li class="elementor-editor-element-setting elementor-editor-element-remove">
108
- <a href="#" title="<?php _e( 'Remove Widget', 'elementor' ); ?>">
109
- <span class="elementor-screen-only"><?php _e( 'Remove', 'elementor' ); ?></span>
110
- <i class="fa fa-trash-o"></i>
111
- </a>
112
- </li>
113
- </ul>
114
- </div>
115
- </div>
116
- <?php
117
  }
118
 
119
- public function add_group_control( $group_name, $args = [] ) {
120
- do_action_ref_array( 'elementor/elements/add_group_control/' . $group_name, [ $this, $args ] );
 
 
121
  }
122
 
123
- public function add_responsive_control( $id, $args = [] ) {
 
 
 
 
 
 
124
  // Desktop
125
  $control_args = $args;
126
 
@@ -129,6 +126,7 @@ abstract class Element_Base {
129
  }
130
 
131
  $control_args['responsive'] = self::RESPONSIVE_DESKTOP;
 
132
  $this->add_control(
133
  $id,
134
  $control_args
@@ -142,6 +140,7 @@ abstract class Element_Base {
142
  }
143
 
144
  $control_args['responsive'] = self::RESPONSIVE_TABLET;
 
145
  $this->add_control(
146
  $id . '_tablet',
147
  $control_args
@@ -155,112 +154,142 @@ abstract class Element_Base {
155
  }
156
 
157
  $control_args['responsive'] = self::RESPONSIVE_MOBILE;
 
158
  $this->add_control(
159
  $id . '_mobile',
160
  $control_args
161
  );
162
  }
163
 
164
- /**
165
- * Helper method to get std value on all items.
166
- *
167
- * @return array default std's
168
- */
169
- protected function _get_default_values() {
170
- $defaults = [];
171
 
172
- foreach ( $this->get_controls() as $control ) {
173
- $defaults[ $control['name'] ] = $control['default'];
174
- }
175
 
176
- return $defaults;
 
177
  }
178
 
179
- public function get_parse_values( $instance = [] ) {
180
- foreach ( $this->get_controls() as $control ) {
181
- $control_obj = Plugin::instance()->controls_manager->get_control( $control['type'] );
182
- if ( ! $control_obj )
183
- continue;
184
 
185
- $instance[ $control['name'] ] = $control_obj->get_value( $control, $instance );
186
- }
187
- return $instance;
188
  }
189
 
190
- public function get_data() {
191
- return [
 
 
 
 
 
 
192
  'title' => $this->get_title(),
193
- 'controls' => $this->get_controls(),
194
  'tabs_controls' => $this->get_tabs_controls(),
195
  'categories' => $this->get_categories(),
196
  'keywords' => $this->get_keywords(),
197
  'icon' => $this->get_icon(),
198
  ];
 
 
 
 
 
 
199
  }
200
 
201
- public function add_control( $id, $args ) {
202
- $default_args = [
203
- 'default' => '',
204
- 'type' => Controls_Manager::TEXT,
205
- 'tab' => self::TAB_CONTENT,
206
- ];
207
 
208
- $args['name'] = $id;
209
- $args = array_merge( $default_args, $args );
210
 
211
- if ( isset( $this->_controls[ $id ] ) ) {
212
- _doing_it_wrong( __CLASS__ . '::' . __FUNCTION__, 'Cannot redeclare control with same name. - ' . $id, '1.0.0' );
213
 
214
- return false;
 
215
  }
 
 
 
 
 
 
 
216
 
217
- if ( ! in_array( $args['type'], [ Controls_Manager::SECTION, Controls_Manager::WP_WIDGET ] ) ) {
218
- if ( null !== $this->_current_section ) {
219
- $args = array_merge( $args, $this->_current_section );
220
- } elseif ( empty( $args['section'] ) ) {
221
- wp_die( __CLASS__ . '::' . __FUNCTION__ . ': Cannot add a control outside a section (use `start_controls_section`).' );
222
- }
223
- }
224
 
225
- $available_tabs = $this->_get_available_tabs_controls();
226
- if ( ! isset( $available_tabs[ $args['tab'] ] ) ) {
227
- $args['tab'] = $default_args['tab'];
228
  }
229
- $this->_tabs_controls[ $args['tab'] ] = $available_tabs[ $args['tab'] ];
230
 
231
- $this->_controls[ $id ] = array_merge( $default_args, $args );
232
- return true;
233
  }
234
 
235
- public function remove_control( $id ) {
236
- unset( $this->_controls[ $id ] );
237
- }
 
238
 
239
- public function get_controls() {
240
- return array_values( $this->_controls );
241
  }
242
 
243
- public function get_scheme_controls() {
244
- $enabled_schemes = Schemes_Manager::get_enabled_schemes();
 
 
245
 
246
- return array_filter( $this->get_controls(), function( $control ) use ( $enabled_schemes ) {
247
- return ( ! empty( $control['scheme'] ) && in_array( $control['scheme']['type'], $enabled_schemes ) );
248
- } );
249
  }
250
 
251
- public function get_style_controls() {
252
- return array_filter( $this->get_controls(), function( $control ) {
253
- return ( ! empty( $control['selectors'] ) );
254
- } );
255
  }
256
 
257
- public function get_class_controls() {
258
- return array_filter( $this->get_controls(), function( $control ) {
259
- return ( isset( $control['prefix_class'] ) );
260
- } );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
261
  }
262
 
263
- public function is_control_visible( $element_instance, $control ) {
264
  if ( empty( $control['condition'] ) ) {
265
  return true;
266
  }
@@ -272,7 +301,11 @@ abstract class Element_Base {
272
  $condition_sub_key = $condition_key_parts[2];
273
  $is_negative_condition = ! ! $condition_key_parts[3];
274
 
275
- $instance_value = $element_instance[ $pure_condition_key ];
 
 
 
 
276
 
277
  if ( $condition_sub_key ) {
278
  if ( ! isset( $instance_value[ $condition_sub_key ] ) ) {
@@ -292,10 +325,6 @@ abstract class Element_Base {
292
  return true;
293
  }
294
 
295
- protected function _before_register_controls() {}
296
-
297
- protected function _after_register_controls() {}
298
-
299
  public function add_render_attribute( $element, $key, $value ) {
300
  if ( empty( $this->_render_attributes[ $element ][ $key ] ) ) {
301
  $this->_render_attributes[ $element ][ $key ] = [];
@@ -312,33 +341,45 @@ abstract class Element_Base {
312
  $render_attributes = $this->_render_attributes[ $element ];
313
 
314
  $attributes = [];
 
315
  foreach ( $render_attributes as $attribute_key => $attribute_values ) {
316
  $attributes[] = sprintf( '%s="%s"', $attribute_key, esc_attr( implode( ' ', $attribute_values ) ) );
317
  }
318
 
319
- unset( $this->_render_attributes[ $element ] );
320
  return implode( ' ', $attributes );
321
  }
322
 
323
- public function print_template() {
324
- ob_start();
325
- $this->content_template();
326
- $content_template = ob_get_clean();
327
 
328
- $content_template = apply_filters( 'elementor/elements/print_template', $content_template, $this );
329
 
330
- if ( empty( $content_template ) ) {
331
- return;
 
 
 
 
 
 
 
 
 
 
 
 
332
  }
333
- ?>
334
- <script type="text/html" id="tmpl-elementor-<?php echo $this->get_type(); ?>-<?php echo esc_attr( $this->get_id() ); ?>-content">
335
- <?php $this->render_settings(); ?>
336
- <?php echo $content_template; ?>
337
- </script>
338
- <?php
 
 
339
  }
340
 
341
- function start_controls_section( $id, $args ) {
342
  do_action( 'elementor/element/before_section_start', $this, $id, $args );
343
 
344
  $args['type'] = Controls_Manager::SECTION;
@@ -351,13 +392,13 @@ abstract class Element_Base {
351
 
352
  $this->_current_section = [
353
  'section' => $id,
354
- 'tab' => $this->_controls[ $id ]['tab'],
355
  ];
356
 
357
  do_action( 'elementor/element/after_section_start', $this, $id, $args );
358
  }
359
 
360
- function end_controls_section() {
361
  // Save the current section for the action
362
  $current_section = $this->_current_section;
363
 
@@ -366,9 +407,99 @@ abstract class Element_Base {
366
  do_action( 'elementor/element/after_section_end', $this, $current_section['section'], [ 'tab' => $current_section['tab'] ] );
367
  }
368
 
369
- public function __construct( $args = [] ) {
370
- $this->_before_register_controls();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
371
  $this->_register_controls();
372
- $this->_after_register_controls();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
373
  }
374
  }
5
 
6
  abstract class Element_Base {
7
 
 
 
 
 
 
 
8
  const RESPONSIVE_DESKTOP = 'desktop';
9
  const RESPONSIVE_TABLET = 'tablet';
10
  const RESPONSIVE_MOBILE = 'mobile';
11
 
12
+ private $_id;
13
+
14
+ private $_settings;
15
 
16
+ private $_data;
17
+
18
+ /**
19
+ * @var Element_Base[]
20
+ */
21
+ private $_children;
22
 
23
  private $_render_attributes = [];
24
 
25
+ private $_default_args = [];
26
+
27
  /**
28
  * Holds the current section while render a set of controls sections
29
  *
31
  */
32
  private $_current_section = null;
33
 
34
+ public static function get_type() {
35
+ return 'element';
36
+ }
37
 
38
+ /**
39
+ * @param array $element_data
40
+ *
41
+ * @return Element_Base
42
+ */
43
+ abstract protected function _get_child_type( array $element_data );
44
 
45
+ abstract public function get_name();
46
 
47
+ public function __construct( $data = [], $args = [] ) {
48
+ if ( $data ) {
49
+ $this->_init( $data );
50
+ } else {
51
+ $this->_default_args = $args;
52
+ }
53
+ }
54
 
55
+ public final function get_controls( $control_id = null ) {
56
+ $stack = Plugin::instance()->controls_manager->get_element_stack( $this );
57
 
58
+ if ( null === $stack ) {
59
+ $this->_init_controls();
 
60
 
61
+ return $this->get_controls();
62
+ }
 
63
 
64
+ if ( $control_id ) {
65
+ return isset( $stack['controls'][ $control_id ] ) ? $stack['controls'][ $control_id ] : null;
66
+ }
67
+
68
+ return $stack['controls'];
69
+ }
 
 
 
70
 
71
+ public final function add_control( $id, $args ) {
72
+ if ( empty( $args['type'] ) || ! in_array( $args['type'], [ Controls_Manager::SECTION, Controls_Manager::WP_WIDGET ] ) ) {
73
+ if ( null !== $this->_current_section ) {
74
+ if ( ! empty( $args['section'] ) || ! empty( $args['tab'] ) ) {
75
+ _doing_it_wrong( __CLASS__ . '::' . __FUNCTION__, 'Cannot redeclare control with `tab` or `section` args inside section. - ' . $id, '1.0.0' );
76
+ }
77
+ $args = array_merge( $args, $this->_current_section );
78
+ } elseif ( empty( $args['section'] ) ) {
79
+ wp_die( __CLASS__ . '::' . __FUNCTION__ . ': Cannot add a control outside a section (use `start_controls_section`).' );
80
+ }
81
  }
82
 
83
+ return Plugin::instance()->controls_manager->add_control_to_stack( $this, $id, $args );
84
  }
85
 
86
+ public function remove_control( $id ) {
87
+ return Plugin::instance()->controls_manager->remove_control_from_stack( $this, $id );
88
  }
89
 
90
+ public final function add_group_control( $group_name, $args = [] ) {
91
+ do_action_ref_array( 'elementor/elements/add_group_control/' . $group_name, [ $this, $args ] );
92
  }
93
 
94
+ public final function get_tabs_controls() {
95
+ $stack = Plugin::instance()->controls_manager->get_element_stack( $this );
96
+
97
+ return $stack['tabs'];
98
  }
99
 
100
+ public final function get_scheme_controls() {
101
+ $enabled_schemes = Schemes_Manager::get_enabled_schemes();
102
+
103
+ return array_filter( $this->get_controls(), function( $control ) use ( $enabled_schemes ) {
104
+ return ( ! empty( $control['scheme'] ) && in_array( $control['scheme']['type'], $enabled_schemes ) );
105
+ } );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
106
  }
107
 
108
+ public final function get_style_controls() {
109
+ return array_filter( $this->get_controls(), function( $control ) {
110
+ return ( ! empty( $control['selectors'] ) );
111
+ } );
112
  }
113
 
114
+ public final function get_class_controls() {
115
+ return array_filter( $this->get_controls(), function( $control ) {
116
+ return ( isset( $control['prefix_class'] ) );
117
+ } );
118
+ }
119
+
120
+ public final function add_responsive_control( $id, $args = [] ) {
121
  // Desktop
122
  $control_args = $args;
123
 
126
  }
127
 
128
  $control_args['responsive'] = self::RESPONSIVE_DESKTOP;
129
+
130
  $this->add_control(
131
  $id,
132
  $control_args
140
  }
141
 
142
  $control_args['responsive'] = self::RESPONSIVE_TABLET;
143
+
144
  $this->add_control(
145
  $id . '_tablet',
146
  $control_args
154
  }
155
 
156
  $control_args['responsive'] = self::RESPONSIVE_MOBILE;
157
+
158
  $this->add_control(
159
  $id . '_mobile',
160
  $control_args
161
  );
162
  }
163
 
164
+ public final function get_class_name() {
165
+ return get_called_class();
166
+ }
 
 
 
 
167
 
168
+ public function before_render() {}
169
+
170
+ public function after_render() {}
171
 
172
+ public function get_title() {
173
+ return '';
174
  }
175
 
176
+ public function get_keywords() {
177
+ return '';
178
+ }
 
 
179
 
180
+ public function get_categories() {
181
+ return [ 'basic' ];
 
182
  }
183
 
184
+ public function get_icon() {
185
+ return 'columns';
186
+ }
187
+
188
+ public function get_config( $item = null ) {
189
+ $config = [
190
+ 'name' => $this->get_name(),
191
+ 'elType' => $this->get_type(),
192
  'title' => $this->get_title(),
193
+ 'controls' => array_values( $this->get_controls() ),
194
  'tabs_controls' => $this->get_tabs_controls(),
195
  'categories' => $this->get_categories(),
196
  'keywords' => $this->get_keywords(),
197
  'icon' => $this->get_icon(),
198
  ];
199
+
200
+ if ( $item ) {
201
+ return isset( $config[ $item ] ) ? $config[ $item ] : null;
202
+ }
203
+
204
+ return $config;
205
  }
206
 
207
+ public function print_template() {
208
+ ob_start();
 
 
 
 
209
 
210
+ $this->_content_template();
 
211
 
212
+ $content_template = apply_filters( 'elementor/elements/print_template', ob_get_clean(), $this );
 
213
 
214
+ if ( empty( $content_template ) ) {
215
+ return;
216
  }
217
+ ?>
218
+ <script type="text/html" id="tmpl-elementor-<?php echo $this->get_type(); ?>-<?php echo esc_attr( $this->get_name() ); ?>-content">
219
+ <?php $this->_render_settings(); ?>
220
+ <?php echo $content_template; ?>
221
+ </script>
222
+ <?php
223
+ }
224
 
225
+ public function get_id() {
226
+ return $this->_id;
227
+ }
 
 
 
 
228
 
229
+ public function get_data( $item = null ) {
230
+ if ( $item ) {
231
+ return isset( $this->_data[ $item ] ) ? $this->_data[ $item ] : null;
232
  }
 
233
 
234
+ return $this->_data;
 
235
  }
236
 
237
+ public function get_settings( $setting = null ) {
238
+ if ( $setting ) {
239
+ return isset( $this->_settings[ $setting ] ) ? $this->_settings[ $setting ] : null;
240
+ }
241
 
242
+ return $this->_settings;
 
243
  }
244
 
245
+ public function get_children() {
246
+ if ( null === $this->_children ) {
247
+ $this->_init_children();
248
+ }
249
 
250
+ return $this->_children;
 
 
251
  }
252
 
253
+ public function get_default_args() {
254
+ return $this->_default_args;
 
 
255
  }
256
 
257
+ /**
258
+ * @return Element_Base
259
+ */
260
+ public function get_parent() {
261
+ return $this->get_data( 'parent' );
262
+ }
263
+
264
+ /**
265
+ * @param array $child_data
266
+ * @param array $child_args
267
+ *
268
+ * @return Element_Base|false
269
+ */
270
+ public function add_child( array $child_data, array $child_args = [] ) {
271
+ if ( null === $this->_children ) {
272
+ $this->_init_children();
273
+ }
274
+
275
+ $child_type = $this->_get_child_type( $child_data );
276
+
277
+ if ( ! $child_type ) {
278
+ return false;
279
+ }
280
+
281
+ $child_args = array_merge( $child_type->get_default_args(), $child_args );
282
+
283
+ $child_class = $child_type->get_class_name();
284
+
285
+ $child = new $child_class( $child_data, $child_args );
286
+
287
+ $this->_children[] = $child;
288
+
289
+ return $child;
290
  }
291
 
292
+ public function is_control_visible( $control ) {
293
  if ( empty( $control['condition'] ) ) {
294
  return true;
295
  }
301
  $condition_sub_key = $condition_key_parts[2];
302
  $is_negative_condition = ! ! $condition_key_parts[3];
303
 
304
+ $instance_value = $this->get_settings( $pure_condition_key );
305
+
306
+ if ( null === $instance_value ) {
307
+ return false;
308
+ }
309
 
310
  if ( $condition_sub_key ) {
311
  if ( ! isset( $instance_value[ $condition_sub_key ] ) ) {
325
  return true;
326
  }
327
 
 
 
 
 
328
  public function add_render_attribute( $element, $key, $value ) {
329
  if ( empty( $this->_render_attributes[ $element ][ $key ] ) ) {
330
  $this->_render_attributes[ $element ][ $key ] = [];
341
  $render_attributes = $this->_render_attributes[ $element ];
342
 
343
  $attributes = [];
344
+
345
  foreach ( $render_attributes as $attribute_key => $attribute_values ) {
346
  $attributes[] = sprintf( '%s="%s"', $attribute_key, esc_attr( implode( ' ', $attribute_values ) ) );
347
  }
348
 
 
349
  return implode( ' ', $attributes );
350
  }
351
 
352
+ public function print_element() {
353
+ do_action( 'elementor/frontend/' . static::get_type() . '/before_render', $this );
 
 
354
 
355
+ $this->before_render();
356
 
357
+ $this->_print_content();
358
+
359
+ $this->after_render();
360
+
361
+ do_action( 'elementor/frontend/' . static::get_type() . '/after_render', $this );
362
+ }
363
+
364
+ public function get_raw_data( $with_html_content = false ) {
365
+ $data = $this->get_data();
366
+
367
+ $elements = [];
368
+
369
+ foreach ( $this->get_children() as $child ) {
370
+ $elements[] = $child->get_raw_data( $with_html_content );
371
  }
372
+
373
+ return [
374
+ 'id' => $this->_id,
375
+ 'elType' => $data['elType'],
376
+ 'settings' => $data['settings'],
377
+ 'elements' => $elements,
378
+ 'isInner' => $data['isInner'],
379
+ ];
380
  }
381
 
382
+ public function start_controls_section( $id, $args ) {
383
  do_action( 'elementor/element/before_section_start', $this, $id, $args );
384
 
385
  $args['type'] = Controls_Manager::SECTION;
392
 
393
  $this->_current_section = [
394
  'section' => $id,
395
+ 'tab' => $this->get_controls( $id )['tab'],
396
  ];
397
 
398
  do_action( 'elementor/element/after_section_start', $this, $id, $args );
399
  }
400
 
401
+ public function end_controls_section() {
402
  // Save the current section for the action
403
  $current_section = $this->_current_section;
404
 
407
  do_action( 'elementor/element/after_section_end', $this, $current_section['section'], [ 'tab' => $current_section['tab'] ] );
408
  }
409
 
410
+ protected function _register_controls() {}
411
+
412
+ protected function _content_template() {}
413
+
414
+ protected function _render_settings() {
415
+ ?>
416
+ <div class="elementor-element-overlay">
417
+ <div class="elementor-editor-element-settings elementor-editor-<?php echo esc_attr( $this->get_type() ); ?>-settings elementor-editor-<?php echo esc_attr( $this->get_name() ); ?>-settings">
418
+ <ul class="elementor-editor-element-settings-list">
419
+ <li class="elementor-editor-element-setting elementor-editor-element-add">
420
+ <a href="#" title="<?php _e( 'Add Widget', 'elementor' ); ?>">
421
+ <span class="elementor-screen-only"><?php _e( 'Add', 'elementor' ); ?></span>
422
+ <i class="fa fa-plus"></i>
423
+ </a>
424
+ </li>
425
+ <?php /* Temp removing for better UI
426
+ <li class="elementor-editor-element-setting elementor-editor-element-edit">
427
+ <a href="#" title="<?php _e( 'Edit Widget', 'elementor' ); ?>">
428
+ <span class="elementor-screen-only"><?php _e( 'Edit', 'elementor' ); ?></span>
429
+ <i class="fa fa-pencil"></i>
430
+ </a>
431
+ </li>
432
+ */ ?>
433
+ <li class="elementor-editor-element-setting elementor-editor-element-duplicate">
434
+ <a href="#" title="<?php _e( 'Duplicate Widget', 'elementor' ); ?>">
435
+ <span class="elementor-screen-only"><?php _e( 'Duplicate', 'elementor' ); ?></span>
436
+ <i class="fa fa-files-o"></i>
437
+ </a>
438
+ </li>
439
+ <li class="elementor-editor-element-setting elementor-editor-element-remove">
440
+ <a href="#" title="<?php _e( 'Remove Widget', 'elementor' ); ?>">
441
+ <span class="elementor-screen-only"><?php _e( 'Remove', 'elementor' ); ?></span>
442
+ <i class="fa fa-trash-o"></i>
443
+ </a>
444
+ </li>
445
+ </ul>
446
+ </div>
447
+ </div>
448
+ <?php
449
+ }
450
+
451
+ protected function render() {}
452
+
453
+ protected function get_default_data() {
454
+ return [
455
+ 'id' => 0,
456
+ 'settings' => [],
457
+ 'elements' => [],
458
+ 'isInner' => false,
459
+ ];
460
+ }
461
+
462
+ protected function _get_parsed_settings() {
463
+ $settings = $this->_data['settings'];
464
+
465
+ foreach ( $this->get_controls() as $control ) {
466
+ $control_obj = Plugin::instance()->controls_manager->get_control( $control['type'] );
467
+
468
+ $settings[ $control['name'] ] = $control_obj->get_value( $control, $settings );
469
+ }
470
+
471
+ return $settings;
472
+ }
473
+
474
+ protected function _print_content() {
475
+ foreach ( $this->get_children() as $child ) {
476
+ $child->print_element();
477
+ }
478
+ }
479
+
480
+ private function _init_controls() {
481
+ Plugin::instance()->controls_manager->open_stack( $this );
482
+
483
  $this->_register_controls();
484
+ }
485
+
486
+ private function _init_children() {
487
+ $this->_children = [];
488
+
489
+ $children_data = $this->get_data( 'elements' );
490
+
491
+ if ( ! $children_data ) {
492
+ return;
493
+ }
494
+
495
+ foreach ( $children_data as $child_data ) {
496
+ $this->add_child( $child_data );
497
+ }
498
+ }
499
+
500
+ private function _init( $data ) {
501
+ $this->_data = array_merge( $this->get_default_data(), $data );
502
+ $this->_id = $data['id'];
503
+ $this->_settings = $this->_get_parsed_settings();
504
  }
505
  }
includes/base/widget-base.php ADDED
@@ -0,0 +1,168 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Elementor;
3
+
4
+ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
+
6
+ abstract class Widget_Base extends Element_Base {
7
+
8
+ public static function get_type() {
9
+ return 'widget';
10
+ }
11
+
12
+ public function get_icon() {
13
+ return 'apps';
14
+ }
15
+
16
+ public final function print_template() {
17
+ ob_start();
18
+
19
+ $this->_content_template();
20
+
21
+ $content_template = ob_get_clean();
22
+
23
+ $content_template = apply_filters( 'elementor/widget/print_template', $content_template, $this );
24
+
25
+ if ( empty( $content_template ) ) {
26
+ return;
27
+ }
28
+ ?>
29
+ <script type="text/html" id="tmpl-elementor-<?php echo static::get_type(); ?>-<?php echo esc_attr( $this->get_name() ); ?>-content">
30
+ <?php self::_render_settings(); ?>
31
+ <div class="elementor-widget-container">
32
+ <?php echo $content_template; ?>
33
+ </div>
34
+ </script>
35
+ <?php
36
+ }
37
+
38
+ protected function _render_settings() {
39
+ ?>
40
+ <div class="elementor-editor-element-settings elementor-editor-<?php echo esc_attr( static::get_type() ); ?>-settings elementor-editor-<?php echo esc_attr( $this->get_name() ); ?>-settings">
41
+ <ul class="elementor-editor-element-settings-list">
42
+ <li class="elementor-editor-element-setting elementor-editor-element-edit">
43
+ <a href="#" title="<?php _e( 'Edit', 'elementor' ); ?>">
44
+ <span class="elementor-screen-only"><?php _e( 'Edit', 'elementor' ); ?></span>
45
+ <i class="fa fa-pencil"></i>
46
+ </a>
47
+ </li>
48
+ <li class="elementor-editor-element-setting elementor-editor-element-duplicate">
49
+ <a href="#" title="<?php _e( 'Duplicate', 'elementor' ); ?>">
50
+ <span class="elementor-screen-only"><?php _e( 'Duplicate', 'elementor' ); ?></span>
51
+ <i class="fa fa-files-o"></i>
52
+ </a>
53
+ </li>
54
+ <li class="elementor-editor-element-setting elementor-editor-element-remove">
55
+ <a href="#" title="<?php _e( 'Remove', 'elementor' ); ?>">
56
+ <span class="elementor-screen-only"><?php _e( 'Remove', 'elementor' ); ?></span>
57
+ <i class="fa fa-times"></i>
58
+ </a>
59
+ </li>
60
+ </ul>
61
+ </div>
62
+ <?php
63
+ }
64
+
65
+ protected function parse_text_editor( $content ) {
66
+ $content = apply_filters( 'widget_text', $content, $this );
67
+
68
+ $content = shortcode_unautop( $content );
69
+ $content = do_shortcode( $content );
70
+
71
+ if ( $GLOBALS['wp_embed'] instanceof \WP_Embed ) {
72
+ $content = $GLOBALS['wp_embed']->autoembed( $content );
73
+ }
74
+
75
+ return $content;
76
+ }
77
+
78
+ public function render_content() {
79
+ if ( Plugin::instance()->editor->is_edit_mode() ) {
80
+ $this->_render_settings();
81
+ }
82
+ ?>
83
+ <div class="elementor-widget-container">
84
+ <?php
85
+ ob_start();
86
+
87
+ $this->render();
88
+
89
+ echo apply_filters( 'elementor/widget/render_content', ob_get_clean(), $this );
90
+ ?>
91
+ </div>
92
+ <?php
93
+ }
94
+
95
+ public function render_plain_content() {
96
+ $this->render_content();
97
+ }
98
+
99
+ public function before_render() {
100
+ $this->add_render_attribute( 'wrapper', 'class', [
101
+ 'elementor-widget',
102
+ 'elementor-element',
103
+ 'elementor-element-' . $this->get_id(),
104
+ 'elementor-widget-' . $this->get_name(),
105
+ ] );
106
+
107
+ $settings = $this->get_settings();
108
+
109
+ foreach ( self::get_class_controls() as $control ) {
110
+ if ( empty( $settings[ $control['name'] ] ) )
111
+ continue;
112
+
113
+ if ( ! $this->is_control_visible( $control ) )
114
+ continue;
115
+
116
+ $this->add_render_attribute( 'wrapper', 'class', $control['prefix_class'] . $settings[ $control['name'] ] );
117
+ }
118
+
119
+ if ( ! empty( $settings['_animation'] ) ) {
120
+ $this->add_render_attribute( 'wrapper', 'data-animation', $settings['_animation'] );
121
+ }
122
+
123
+ $this->add_render_attribute( 'wrapper', 'data-element_type', $this->get_name() );
124
+ ?>
125
+ <div <?php echo $this->get_render_attribute_string( 'wrapper' ); ?>>
126
+ <?php
127
+ }
128
+
129
+ public function after_render() {
130
+ ?>
131
+ </div>
132
+ <?php
133
+ }
134
+
135
+ public function get_raw_data( $with_html_content = false ) {
136
+ $data = parent::get_raw_data( $with_html_content );
137
+
138
+ unset( $data['isInner'] );
139
+
140
+ $data['widgetType'] = $this->get_data( 'widgetType' );
141
+
142
+ if ( $with_html_content ) {
143
+ ob_start();
144
+
145
+ $this->render_content();
146
+
147
+ $data['htmlCache'] = ob_get_clean();
148
+ }
149
+
150
+ return $data;
151
+ }
152
+
153
+ protected function _print_content() {
154
+ $this->render_content();
155
+ }
156
+
157
+ protected function get_default_data() {
158
+ $data = parent::get_default_data();
159
+
160
+ $data['widgetType'] = '';
161
+
162
+ return $data;
163
+ }
164
+
165
+ protected function _get_child_type( array $element_data ) {
166
+ return Plugin::instance()->elements_manager->get_element_types( 'section' );
167
+ }
168
+ }
includes/compatibility.php CHANGED
@@ -16,6 +16,19 @@ class Compatibility {
16
  return add_query_arg( 'display_gallery_iframe', '', $edit_link );
17
  } );
18
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  }
20
  }
21
 
16
  return add_query_arg( 'display_gallery_iframe', '', $edit_link );
17
  } );
18
  }
19
+
20
+ // Hack for Ninja Forms
21
+ if ( class_exists( '\Ninja_Forms' ) ) {
22
+ add_action( 'elementor/preview/enqueue_styles', function() {
23
+ ob_start();
24
+
25
+ \NF_Display_Render::localize( 0 );
26
+
27
+ ob_clean();
28
+
29
+ wp_add_inline_script( 'nf-front-end', 'var nfForms = nfForms || [];' );
30
+ } );
31
+ }
32
  }
33
  }
34
 
includes/controls-manager.php CHANGED
@@ -5,6 +5,12 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
 
6
  class Controls_Manager {
7
 
 
 
 
 
 
 
8
  const TEXT = 'text';
9
  const NUMBER = 'number';
10
  const TEXTAREA = 'textarea';
@@ -40,6 +46,7 @@ class Controls_Manager {
40
  const BOX_SHADOW = 'box_shadow';
41
  const ANIMATION = 'animation';
42
  const HOVER_ANIMATION = 'hover_animation';
 
43
 
44
  /**
45
  * @var Control_Base[]
@@ -51,6 +58,26 @@ class Controls_Manager {
51
  */
52
  private $_group_controls = [];
53
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
54
  /**
55
  * @since 1.0.0
56
  */
@@ -95,6 +122,7 @@ class Controls_Manager {
95
  self::BOX_SHADOW,
96
  self::ANIMATION,
97
  self::HOVER_ANIMATION,
 
98
  ];
99
 
100
  foreach ( $available_controls as $control_id ) {
@@ -119,7 +147,7 @@ class Controls_Manager {
119
  $this->_group_controls['background'] = new Group_Control_Background();
120
  $this->_group_controls['border'] = new Group_Control_Border();
121
  $this->_group_controls['typography'] = new Group_Control_Typography();
122
- $this->_group_controls['image-size'] = new Group_Control_Image_size();
123
  $this->_group_controls['box-shadow'] = new Group_Control_Box_Shadow();
124
  }
125
 
@@ -221,6 +249,78 @@ class Controls_Manager {
221
  }
222
  }
223
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
224
  /**
225
  * Controls_Manager constructor.
226
  *
5
 
6
  class Controls_Manager {
7
 
8
+ const TAB_CONTENT = 'content';
9
+ const TAB_STYLE = 'style';
10
+ const TAB_ADVANCED = 'advanced';
11
+ const TAB_RESPONSIVE = 'responsive';
12
+ const TAB_LAYOUT = 'layout';
13
+
14
  const TEXT = 'text';
15
  const NUMBER = 'number';
16
  const TEXTAREA = 'textarea';
46
  const BOX_SHADOW = 'box_shadow';
47
  const ANIMATION = 'animation';
48
  const HOVER_ANIMATION = 'hover_animation';
49
+ const ORDER = 'order';
50
 
51
  /**
52
  * @var Control_Base[]
58
  */
59
  private $_group_controls = [];
60
 
61
+ private $_controls_stack = [];
62
+
63
+ private static $_available_tabs_controls;
64
+
65
+ private static function _get_available_tabs_controls() {
66
+ if ( ! self::$_available_tabs_controls ) {
67
+ self::$_available_tabs_controls = [
68
+ self::TAB_CONTENT => __( 'Content', 'elementor' ),
69
+ self::TAB_STYLE => __( 'Style', 'elementor' ),
70
+ self::TAB_ADVANCED => __( 'Advanced', 'elementor' ),
71
+ self::TAB_RESPONSIVE => __( 'Responsive', 'elementor' ),
72
+ self::TAB_LAYOUT => __( 'Layout', 'elementor' ),
73
+ ];
74
+
75
+ self::$_available_tabs_controls = apply_filters( 'elementor/controls/get_available_tabs_controls', self::$_available_tabs_controls );
76
+ }
77
+
78
+ return self::$_available_tabs_controls;
79
+ }
80
+
81
  /**
82
  * @since 1.0.0
83
  */
122
  self::BOX_SHADOW,
123
  self::ANIMATION,
124
  self::HOVER_ANIMATION,
125
+ self::ORDER,
126
  ];
127
 
128
  foreach ( $available_controls as $control_id ) {
147
  $this->_group_controls['background'] = new Group_Control_Background();
148
  $this->_group_controls['border'] = new Group_Control_Border();
149
  $this->_group_controls['typography'] = new Group_Control_Typography();
150
+ $this->_group_controls['image-size'] = new Group_Control_Image_Size();
151
  $this->_group_controls['box-shadow'] = new Group_Control_Box_Shadow();
152
  }
153
 
249
  }
250
  }
251
 
252
+ public function open_stack( Element_Base $element ) {
253
+ $stack_id = $element->get_name();
254
+
255
+ $this->_controls_stack[ $stack_id ] = [
256
+ 'tabs' => [],
257
+ 'controls' => [],
258
+ ];
259
+ }
260
+
261
+ public function add_control_to_stack( Element_Base $element, $control_id, $control_data ) {
262
+ $default_args = [
263
+ 'default' => '',
264
+ 'type' => self::TEXT,
265
+ 'tab' => self::TAB_CONTENT,
266
+ ];
267
+
268
+ $control_data['name'] = $control_id;
269
+
270
+ $control_data = array_merge( $default_args, $control_data );
271
+
272
+ $stack_id = $element->get_name();
273
+
274
+ if ( isset( $this->_controls_stack[ $stack_id ]['controls'][ $control_id ] ) ) {
275
+ _doing_it_wrong( __CLASS__ . '::' . __FUNCTION__, 'Cannot redeclare control with same name. - ' . $control_id, '1.0.0' );
276
+ return false;
277
+ }
278
+
279
+ $available_tabs = self::_get_available_tabs_controls();
280
+
281
+ if ( ! isset( $available_tabs[ $control_data['tab'] ] ) ) {
282
+ $control_data['tab'] = $default_args['tab'];
283
+ }
284
+
285
+ $this->_controls_stack[ $stack_id ]['tabs'][ $control_data['tab'] ] = $available_tabs[ $control_data['tab'] ];
286
+
287
+ $this->_controls_stack[ $stack_id ]['controls'][ $control_id ] = $control_data;
288
+
289
+ return true;
290
+ }
291
+
292
+ public function remove_control_from_stack( Element_Base $element, $control_id ) {
293
+ $stack_id = $element->get_name();
294
+
295
+ if ( empty( $this->_controls_stack[ $stack_id ][ $control_id ] ) ) {
296
+ return new \WP_Error( 'Cannot remove not-exists control.' );
297
+ }
298
+
299
+ unset( $this->_controls_stack[ $stack_id ][ $control_id ] );
300
+
301
+ return true;
302
+ }
303
+
304
+ public function get_element_stack( Element_Base $element ) {
305
+ $stack_id = $element->get_name();
306
+
307
+ if ( ! isset( $this->_controls_stack[ $stack_id ] ) ) {
308
+ return null;
309
+ }
310
+
311
+ $stack = $this->_controls_stack[ $stack_id ];
312
+
313
+ if ( 'widget' === $element->get_type() && 'common' !== $element->get_name() ) {
314
+ $common_widget = Plugin::instance()->widgets_manager->get_widget_types( 'common' );
315
+
316
+ $stack['controls'] = array_merge( $stack['controls'], $common_widget->get_controls() );
317
+
318
+ $stack['tabs'] = array_merge( $stack['tabs'], $common_widget->get_tabs_controls() );
319
+ }
320
+
321
+ return $stack;
322
+ }
323
+
324
  /**
325
  * Controls_Manager constructor.
326
  *
includes/controls/color.php CHANGED
@@ -52,7 +52,7 @@ class Control_Color extends Control_Base {
52
  defaultValue = ' data-default-color=' + defaultValue; // Quotes added automatically.
53
  }
54
  if ( data.alpha ) {
55
- dataAlpha = ' data-alpha="true"';
56
  } #>
57
  <div class="elementor-control-field">
58
  <label class="elementor-control-title">
52
  defaultValue = ' data-default-color=' + defaultValue; // Quotes added automatically.
53
  }
54
  if ( data.alpha ) {
55
+ dataAlpha = ' data-alpha=true';
56
  } #>
57
  <div class="elementor-control-field">
58
  <label class="elementor-control-title">
includes/controls/groups/background.php CHANGED
@@ -56,7 +56,6 @@ class Group_Control_Background extends Group_Control_Base {
56
  'label' => _x( 'Color', 'Background Control', 'elementor' ),
57
  'type' => Controls_Manager::COLOR,
58
  'default' => '',
59
- 'tab' => $args['tab'],
60
  'title' => _x( 'Background Color', 'Background Control', 'elementor' ),
61
  'selectors' => [
62
  $args['selector'] => 'background-color: {{VALUE}};',
56
  'label' => _x( 'Color', 'Background Control', 'elementor' ),
57
  'type' => Controls_Manager::COLOR,
58
  'default' => '',
 
59
  'title' => _x( 'Background Color', 'Background Control', 'elementor' ),
60
  'selectors' => [
61
  $args['selector'] => 'background-color: {{VALUE}};',
includes/controls/groups/base.php CHANGED
@@ -19,11 +19,7 @@ abstract class Group_Control_Base implements Group_Control_Interface {
19
  return 'elementor-group-control-' . static::get_type() . ' elementor-group-control';
20
  }
21
 
22
- /**
23
- * @param Element_Base $element
24
- * @param $user_args
25
- */
26
- final public function add_controls( $element, $user_args ) {
27
  $this->_init_args( $user_args );
28
 
29
  // Filter witch controls to display
@@ -65,10 +61,8 @@ abstract class Group_Control_Base implements Group_Control_Interface {
65
 
66
  private function _get_default_args() {
67
  return [
68
- 'section' => '',
69
  'default' => '',
70
  'selector' => '{{WRAPPER}}',
71
- 'tab' => Element_Base::TAB_CONTENT,
72
  'fields' => 'all',
73
  ];
74
  }
@@ -127,8 +121,14 @@ abstract class Group_Control_Base implements Group_Control_Interface {
127
  protected function _add_group_args_to_control( $control_id, $control_args ) {
128
  $args = $this->get_args();
129
 
130
- $control_args['tab'] = $args['tab'];
131
- $control_args['section'] = $args['section'];
 
 
 
 
 
 
132
  $control_args['classes'] = $this->get_base_group_classes() . ' elementor-group-control-' . $control_id;
133
 
134
  if ( ! empty( $args['condition'] ) ) {
19
  return 'elementor-group-control-' . static::get_type() . ' elementor-group-control';
20
  }
21
 
22
+ final public function add_controls( Element_Base $element, $user_args ) {
 
 
 
 
23
  $this->_init_args( $user_args );
24
 
25
  // Filter witch controls to display
61
 
62
  private function _get_default_args() {
63
  return [
 
64
  'default' => '',
65
  'selector' => '{{WRAPPER}}',
 
66
  'fields' => 'all',
67
  ];
68
  }
121
  protected function _add_group_args_to_control( $control_id, $control_args ) {
122
  $args = $this->get_args();
123
 
124
+ if ( ! empty( $args['tab'] ) ) {
125
+ $control_args['tab'] = $args['tab'];
126
+ }
127
+
128
+ if ( ! empty( $args['section'] ) ) {
129
+ $control_args['section'] = $args['section'];
130
+ }
131
+
132
  $control_args['classes'] = $this->get_base_group_classes() . ' elementor-group-control-' . $control_id;
133
 
134
  if ( ! empty( $args['condition'] ) ) {
includes/controls/groups/border.php CHANGED
@@ -43,7 +43,6 @@ class Group_Control_Border extends Group_Control_Base {
43
  'label' => _x( 'Color', 'Border Control', 'elementor' ),
44
  'type' => Controls_Manager::COLOR,
45
  'default' => '',
46
- 'tab' => $args['tab'],
47
  'selectors' => [
48
  $args['selector'] => 'border-color: {{VALUE}};',
49
  ],
43
  'label' => _x( 'Color', 'Border Control', 'elementor' ),
44
  'type' => Controls_Manager::COLOR,
45
  'default' => '',
 
46
  'selectors' => [
47
  $args['selector'] => 'border-color: {{VALUE}};',
48
  ],
includes/controls/groups/image-size.php CHANGED
@@ -3,7 +3,7 @@ namespace Elementor;
3
 
4
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
 
6
- class Group_Control_Image_size extends Group_Control_Base {
7
 
8
  public static function get_type() {
9
  return 'image-size';
@@ -67,15 +67,20 @@ class Group_Control_Image_size extends Group_Control_Base {
67
 
68
  $image_sizes = $this->_get_image_sizes();
69
 
70
- // Get the first item for default value
71
- $default_value = array_keys( $image_sizes );
72
- $default_value = array_shift( $default_value );
 
 
 
 
73
 
74
  $controls['size'] = [
75
  'label' => _x( 'Image Size', 'Image Size Control', 'elementor' ),
76
  'type' => Controls_Manager::SELECT,
77
  'options' => $image_sizes,
78
  'default' => $default_value,
 
79
  ];
80
 
81
  if ( isset( $image_sizes['custom'] ) ) {
@@ -94,6 +99,9 @@ class Group_Control_Image_size extends Group_Control_Base {
94
  }
95
 
96
  public static function get_attachment_image_src( $attachment_id, $group_name, $instance ) {
 
 
 
97
  $size = $instance[ $group_name . '_size' ];
98
 
99
  if ( 'custom' !== $size ) {
3
 
4
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
 
6
+ class Group_Control_Image_Size extends Group_Control_Base {
7
 
8
  public static function get_type() {
9
  return 'image-size';
67
 
68
  $image_sizes = $this->_get_image_sizes();
69
 
70
+ if ( ! empty( $args['default'] ) ) {
71
+ $default_value = $args['default'];
72
+ } else {
73
+ // Get the first item for default value
74
+ $default_value = array_keys( $image_sizes );
75
+ $default_value = array_shift( $default_value );
76
+ }
77
 
78
  $controls['size'] = [
79
  'label' => _x( 'Image Size', 'Image Size Control', 'elementor' ),
80
  'type' => Controls_Manager::SELECT,
81
  'options' => $image_sizes,
82
  'default' => $default_value,
83
+ 'label_block' => false,
84
  ];
85
 
86
  if ( isset( $image_sizes['custom'] ) ) {
99
  }
100
 
101
  public static function get_attachment_image_src( $attachment_id, $group_name, $instance ) {
102
+ if ( empty( $attachment_id ) )
103
+ return false;
104
+
105
  $size = $instance[ $group_name . '_size' ];
106
 
107
  if ( 'custom' !== $size ) {
includes/controls/order.php ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Elementor;
3
+
4
+ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
+
6
+ class Control_Order extends Control_Base_Multiple {
7
+
8
+ public function get_type() {
9
+ return 'order';
10
+ }
11
+
12
+ public function get_default_value() {
13
+ return [
14
+ 'order_by' => '',
15
+ 'reverse_order' => '',
16
+ ];
17
+ }
18
+
19
+ public function content_template() {
20
+ ?>
21
+ <div class="elementor-control-field">
22
+ <label class="elementor-control-title">{{{ data.label }}}</label>
23
+ <div class="elementor-control-input-wrapper">
24
+ <div class="elementor-control-oreder-wrapper">
25
+ <select data-setting="order_by">
26
+ <# _.each( data.options, function( option_title, option_value ) { #>
27
+ <option value="{{ option_value }}">{{{ option_title }}}</option>
28
+ <# } ); #>
29
+ </select>
30
+ <input id="elementor-control-order-input-{{ data._cid }}" type="checkbox" data-setting="reverse_order">
31
+ <label for="elementor-control-order-input-{{ data._cid }}" class="elementor-control-order-label">
32
+ <i class="fa fa-sort-amount-desc"></i>
33
+ </label>
34
+ </div>
35
+ </div>
36
+ </div>
37
+ <# if ( data.description ) { #>
38
+ <div class="elementor-control-description">{{{ data.description }}}</div>
39
+ <# } #>
40
+ <?php
41
+ }
42
+ }
includes/controls/raw-html.php CHANGED
@@ -3,7 +3,7 @@ namespace Elementor;
3
 
4
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
 
6
- class Control_Raw_html extends Control_Base {
7
 
8
  public function get_type() {
9
  return 'raw_html';
3
 
4
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
 
6
+ class Control_Raw_Html extends Control_Base {
7
 
8
  public function get_type() {
9
  return 'raw_html';
includes/controls/wp-widget.php CHANGED
@@ -11,6 +11,12 @@ class Control_WP_Widget extends Control_Base {
11
 
12
  public function content_template() {
13
  ?>
 
 
 
 
 
 
14
  <form action="" method="post">
15
  <div class="wp-widget-form-loading">Loading..</div>
16
  </form>
11
 
12
  public function content_template() {
13
  ?>
14
+ <div id="elementor-update-preview">
15
+ <div id="elementor-update-preview-title"><?php echo __( 'Update changes to page', 'elementor' ); ?></div>
16
+ <div id="elementor-update-preview-button-wrapper">
17
+ <button id="elementor-update-preview-button" class="elementor-button elementor-button-success"><?php echo __( 'Apply', 'elementor' ); ?></button>
18
+ </div>
19
+ </div>
20
  <form action="" method="post">
21
  <div class="wp-widget-form-loading">Loading..</div>
22
  </form>
includes/db.php CHANGED
@@ -8,13 +8,11 @@ class DB {
8
  /**
9
  * Current DB version of the editor.
10
  */
11
- const DB_VERSION = '0.2';
12
 
13
  const REVISION_PUBLISH = 'publish';
14
  const REVISION_DRAFT = 'draft';
15
 
16
- private $_fetch_html_cache = false;
17
-
18
  /**
19
  * Save builder method.
20
  *
@@ -25,15 +23,18 @@ class DB {
25
  *
26
  * @return void
27
  */
28
- public function save_builder( $post_id, $posted, $revision = self::REVISION_PUBLISH ) {
29
- $builder_data = $this->_sanitize_saved_data( $posted );
 
 
 
30
 
31
  if ( self::REVISION_PUBLISH === $revision ) {
32
  $this->remove_draft( $post_id );
33
- update_post_meta( $post_id, '_elementor_data', $builder_data );
34
  $this->_save_plain_text( $post_id );
35
  } else {
36
- update_post_meta( $post_id, '_elementor_draft_data', $builder_data );
37
  }
38
 
39
  update_post_meta( $post_id, '_elementor_version', self::DB_VERSION );
@@ -49,38 +50,44 @@ class DB {
49
  * @return array
50
  */
51
  public function get_builder( $post_id, $revision = self::REVISION_PUBLISH ) {
52
- $data = $this->get_plain_builder( $post_id, $revision );
53
 
54
- $this->_fetch_html_cache = true;
55
- $data = $this->_sanitize_saved_data( $data );
56
- $this->_fetch_html_cache = false;
57
 
58
- return $data;
 
 
 
 
 
 
 
59
  }
60
 
61
- public function get_plain_builder( $post_id, $revision = self::REVISION_PUBLISH ) {
62
- $data = get_post_meta( $post_id, '_elementor_data', true );
63
  if ( self::REVISION_DRAFT === $revision ) {
64
- $draft_data = get_post_meta( $post_id, '_elementor_draft_data', true );
65
 
66
  if ( ! empty( $draft_data ) ) {
67
  $data = $draft_data;
68
  }
69
 
70
  if ( empty( $data ) ) {
71
- $data = $this->_get_new_builder_from_wp_editor( $post_id );
72
  }
73
  }
74
  return $data;
75
  }
76
 
77
- protected function _get_new_builder_from_wp_editor( $post_id ) {
78
  $post = get_post( $post_id );
79
  if ( empty( $post ) || empty( $post->post_content ) ) {
80
  return [];
81
  }
82
 
83
- $text_editor_widget_obj = Plugin::instance()->widgets_manager->get_widget( 'text-editor' );
84
 
85
  // TODO: Better coding to start template for editor
86
  return [
@@ -94,8 +101,8 @@ class DB {
94
  'elements' => [
95
  [
96
  'id' => Utils::generate_random_string(),
97
- 'elType' => $text_editor_widget_obj->get_type(),
98
- 'widgetType' => $text_editor_widget_obj->get_id(),
99
  'settings' => [
100
  'editor' => $post->post_content,
101
  ],
@@ -151,23 +158,19 @@ class DB {
151
  private function _save_plain_text( $post_id ) {
152
  ob_start();
153
 
154
- $data = $this->get_plain_builder( $post_id );
155
  if ( ! empty( $data ) ) {
156
  foreach ( $data as $section ) {
157
- foreach ( $section['elements'] as $column ) {
158
- foreach ( $column['elements'] as $widget ) {
159
- if ( empty( $widget['widgetType'] ) )
160
- continue;
161
 
162
- $widget_obj = Plugin::instance()->widgets_manager->get_widget( $widget['widgetType'] );
163
- if ( false === $widget_obj )
 
164
  continue;
165
-
166
- if ( empty( $widget['settings'] ) ) {
167
- $widget['settings'] = [];
168
  }
169
- $widget['settings'] = $widget_obj->get_parse_values( $widget['settings'] );
170
- $widget_obj->render_plain_content( $widget['settings'] );
171
  }
172
  }
173
  }
@@ -194,140 +197,32 @@ class DB {
194
  }
195
 
196
  /**
197
- * Sanitize posted data for Section.
198
  *
199
  * @since 1.0.0
200
- * @param array $posted_section
201
  *
202
- * @return array|bool
203
- */
204
- private function _sanitize_saved_section( $posted_section ) {
205
- if ( ! isset( $posted_section['elType'] ) || 'section' !== $posted_section['elType'] ) {
206
- return false;
207
- }
208
-
209
- if ( empty( $posted_section['elements'] ) ) {
210
- return false;
211
- }
212
-
213
- $section_data = [
214
- 'id' => $posted_section['id'],
215
- 'elType' => $posted_section['elType'],
216
- 'settings' => $posted_section['settings'],
217
- 'elements' => [],
218
- 'isInner' => $posted_section['isInner'],
219
- ];
220
-
221
- foreach ( $posted_section['elements'] as $posted_column ) {
222
- $column_data = $this->_sanitize_saved_column( $posted_column );
223
- if ( ! $column_data ) {
224
- continue;
225
- }
226
-
227
- $section_data['elements'][] = $column_data;
228
- } // End Column
229
-
230
- return $section_data;
231
- }
232
-
233
- /**
234
- * Sanitize posted data for Column.
235
  *
236
- * @since 1.0.0
237
- * @param array $posted_column
238
  *
239
- * @return array|bool
240
  */
241
- private function _sanitize_saved_column( $posted_column ) {
242
- if ( ! isset( $posted_column['elType'] ) || 'column' !== $posted_column['elType'] ) {
243
- return false;
244
- }
245
 
246
- $column_data = [
247
- 'id' => $posted_column['id'],
248
- 'elType' => $posted_column['elType'],
249
- 'settings' => $posted_column['settings'],
250
- 'elements' => [],
251
- 'isInner' => $posted_column['isInner'],
252
- ];
253
- foreach ( $posted_column['elements'] as $posted_widget ) {
254
- $widget_data = $this->_sanitize_saved_widget( $posted_widget );
255
 
256
- if ( ! $widget_data ) {
257
  continue;
258
  }
259
- $column_data['elements'][] = $widget_data;
260
- } // End Widget
261
-
262
- return $column_data;
263
- }
264
-
265
- /**
266
- * Sanitize posted data for Widget.
267
- *
268
- * @since 1.0.0
269
- * @param array $posted_widget
270
- *
271
- * @return array|bool
272
- */
273
- private function _sanitize_saved_widget( $posted_widget ) {
274
- if ( ! isset( $posted_widget['elType'] ) ) {
275
- return false;
276
- }
277
 
278
- if ( 'section' === $posted_widget['elType'] ) {
279
- return $this->_sanitize_saved_section( $posted_widget );
280
- }
281
-
282
- if ( empty( $posted_widget['widgetType'] ) ) {
283
- return false;
284
- }
285
-
286
- $widget_obj = Plugin::instance()->widgets_manager->get_widget( $posted_widget['widgetType'] );
287
- if ( false === $widget_obj )
288
- return false;
289
-
290
- $widget_data = [
291
- 'id' => $posted_widget['id'],
292
- 'elType' => $posted_widget['elType'],
293
- 'settings' => $widget_obj->get_parse_values( $posted_widget['settings'] ),
294
- 'widgetType' => $posted_widget['widgetType'],
295
- ];
296
-
297
- if ( $this->_fetch_html_cache ) {
298
- ob_start();
299
- $widget_obj->render_content( $widget_data['settings'] );
300
- $widget_data['htmlCache'] = ob_get_clean();
301
- }
302
-
303
- // TODO: Validate widget here..
304
- return $widget_data;
305
- }
306
-
307
- /**
308
- * Sanitize posted data.
309
- *
310
- * @since 1.0.0
311
- * @param array $posted
312
- *
313
- * @return array
314
- */
315
- private function _sanitize_saved_data( $posted ) {
316
- $builder_data = [];
317
-
318
- if ( ! empty( $posted ) ) {
319
- foreach ( $posted as $posted_section ) {
320
- $section_data = $this->_sanitize_saved_section( $posted_section );
321
-
322
- if ( ! $section_data ) {
323
- continue;
324
- }
325
-
326
- $builder_data[] = $section_data;
327
- } // End Section
328
- }
329
 
330
- return $builder_data;
331
  }
332
 
333
  public function iterate_data( $data_container, $callback ) {
8
  /**
9
  * Current DB version of the editor.
10
  */
11
+ const DB_VERSION = '0.3';
12
 
13
  const REVISION_PUBLISH = 'publish';
14
  const REVISION_DRAFT = 'draft';
15
 
 
 
16
  /**
17
  * Save builder method.
18
  *
23
  *
24
  * @return void
25
  */
26
+ public function save_editor( $post_id, $posted, $revision = self::REVISION_PUBLISH ) {
27
+ $editor_data = $this->_get_editor_data( $posted );
28
+
29
+ // We need the `wp_slash` in order to avoid the unslashing during the `update_post_meta`
30
+ $json_value = wp_slash( wp_json_encode( $editor_data ) );
31
 
32
  if ( self::REVISION_PUBLISH === $revision ) {
33
  $this->remove_draft( $post_id );
34
+ update_post_meta( $post_id, '_elementor_data', $json_value );
35
  $this->_save_plain_text( $post_id );
36
  } else {
37
+ update_post_meta( $post_id, '_elementor_draft_data', $json_value );
38
  }
39
 
40
  update_post_meta( $post_id, '_elementor_version', self::DB_VERSION );
50
  * @return array
51
  */
52
  public function get_builder( $post_id, $revision = self::REVISION_PUBLISH ) {
53
+ $data = $this->get_plain_editor( $post_id, $revision );
54
 
55
+ return $this->_get_editor_data( $data, true );
56
+ }
 
57
 
58
+ protected function _get_json_meta( $post_id, $key ) {
59
+ $meta = get_post_meta( $post_id, $key, true );
60
+
61
+ if ( is_string( $meta ) && ! empty( $meta ) ) {
62
+ $meta = json_decode( $meta, true );
63
+ }
64
+
65
+ return $meta;
66
  }
67
 
68
+ public function get_plain_editor( $post_id, $revision = self::REVISION_PUBLISH ) {
69
+ $data = $this->_get_json_meta( $post_id, '_elementor_data' );
70
  if ( self::REVISION_DRAFT === $revision ) {
71
+ $draft_data = $this->_get_json_meta( $post_id, '_elementor_draft_data' );
72
 
73
  if ( ! empty( $draft_data ) ) {
74
  $data = $draft_data;
75
  }
76
 
77
  if ( empty( $data ) ) {
78
+ $data = $this->_get_new_editor_from_wp_editor( $post_id );
79
  }
80
  }
81
  return $data;
82
  }
83
 
84
+ protected function _get_new_editor_from_wp_editor( $post_id ) {
85
  $post = get_post( $post_id );
86
  if ( empty( $post ) || empty( $post->post_content ) ) {
87
  return [];
88
  }
89
 
90
+ $text_editor_widget_type = Plugin::instance()->widgets_manager->get_widget_types( 'text-editor' );
91
 
92
  // TODO: Better coding to start template for editor
93
  return [
101
  'elements' => [
102
  [
103
  'id' => Utils::generate_random_string(),
104
+ 'elType' => $text_editor_widget_type::get_type(),
105
+ 'widgetType' => $text_editor_widget_type->get_name(),
106
  'settings' => [
107
  'editor' => $post->post_content,
108
  ],
158
  private function _save_plain_text( $post_id ) {
159
  ob_start();
160
 
161
+ $data = $this->get_plain_editor( $post_id );
162
  if ( ! empty( $data ) ) {
163
  foreach ( $data as $section ) {
164
+ foreach ( $section['elements'] as $column_data ) {
165
+ $column = new Element_Column( $column_data );
 
 
166
 
167
+ /** @var Widget_Base $widget */
168
+ foreach ( $column->get_children() as $widget ) {
169
+ if ( 'element' === $widget::get_type() ) {
170
  continue;
 
 
 
171
  }
172
+
173
+ $widget->render_plain_content();
174
  }
175
  }
176
  }
197
  }
198
 
199
  /**
200
+ * Sanitize posted data.
201
  *
202
  * @since 1.0.0
 
203
  *
204
+ * @param array $data
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
205
  *
206
+ * @param bool $with_html_content
 
207
  *
208
+ * @return array
209
  */
210
+ private function _get_editor_data( $data, $with_html_content = false ) {
211
+ $editor_data = [];
 
 
212
 
213
+ foreach ( $data as $section_data ) {
214
+ $section = new Element_Section( $section_data );
215
+
216
+ $section_data = $section->get_raw_data( $with_html_content );
 
 
 
 
 
217
 
218
+ if ( ! $section_data ) {
219
  continue;
220
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
221
 
222
+ $editor_data[] = $section_data;
223
+ } // End Section
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
224
 
225
+ return $editor_data;
226
  }
227
 
228
  public function iterate_data( $data_container, $callback ) {
includes/editor-templates/editor-wrapper.php CHANGED
@@ -33,6 +33,9 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
33
  </div>
34
  </div>
35
  <div id="elementor-preview-responsive-wrapper" class="elementor-device-desktop elementor-device-rotate-portrait">
 
 
 
36
  <?php
37
  // IFrame will be create here by the Javascript later.
38
  ?>
33
  </div>
34
  </div>
35
  <div id="elementor-preview-responsive-wrapper" class="elementor-device-desktop elementor-device-rotate-portrait">
36
+ <div id="elementor-preview-loading">
37
+ <i class="fa fa-spin fa-circle-o-notch"></i>
38
+ </div>
39
  <?php
40
  // IFrame will be create here by the Javascript later.
41
  ?>
includes/editor-templates/panel.php CHANGED
@@ -146,89 +146,15 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
146
  <div class="elementor-controls"></div>
147
  </script>
148
 
149
- <script type="text/template" id="tmpl-elementor-panel-schemes-typography">
150
- <div class="elementor-panel-scheme-buttons">
151
- <div class="elementor-panel-scheme-button-wrapper elementor-panel-scheme-reset">
152
- <button class="elementor-button">
153
- <i class="fa fa-undo"></i>
154
- <?php _e( 'Reset', 'elementor' ); ?>
155
- </button>
156
- </div>
157
- <div class="elementor-panel-scheme-button-wrapper elementor-panel-scheme-discard">
158
- <button class="elementor-button">
159
- <i class="fa fa-times"></i>
160
- <?php _e( 'Discard', 'elementor' ); ?>
161
- </button>
162
- </div>
163
- <div class="elementor-panel-scheme-button-wrapper elementor-panel-scheme-save">
164
- <button class="elementor-button elementor-button-success" disabled><?php _e( 'Apply', 'elementor' ); ?></button>
165
- </div>
166
- </div>
167
- <div class="elementor-panel-scheme-items"></div>
168
- </script>
169
-
170
- <script type="text/template" id="tmpl-elementor-panel-schemes-color">
171
- <div class="elementor-panel-scheme-buttons">
172
- <div class="elementor-panel-scheme-button-wrapper elementor-panel-scheme-reset">
173
- <button class="elementor-button">
174
- <i class="fa fa-undo"></i>
175
- <?php _e( 'Reset', 'elementor' ); ?>
176
- </button>
177
- </div>
178
- <div class="elementor-panel-scheme-button-wrapper elementor-panel-scheme-discard">
179
- <button class="elementor-button">
180
- <i class="fa fa-times"></i>
181
- <?php _e( 'Discard', 'elementor' ); ?>
182
- </button>
183
- </div>
184
- <div class="elementor-panel-scheme-button-wrapper elementor-panel-scheme-save">
185
- <button class="elementor-button elementor-button-success" disabled><?php _e( 'Apply', 'elementor' ); ?></button>
186
- </div>
187
- </div>
188
- <div class="elementor-panel-scheme-content elementor-panel-box">
189
- <div class="elementor-panel-heading">
190
- <div class="elementor-panel-heading-title"><?php _e( 'Color Palette', 'elementor' ); ?></div>
191
- </div>
192
- <div class="elementor-panel-scheme-items elementor-panel-box-content"></div>
193
- </div>
194
- <div class="elementor-panel-scheme-colors-more-palettes elementor-panel-box">
195
- <div class="elementor-panel-heading">
196
- <div class="elementor-panel-heading-title"><?php _e( 'More Palettes', 'elementor' ); ?></div>
197
- </div>
198
- <div class="elementor-panel-box-content">
199
- <?php foreach ( Scheme_Color::get_system_schemes() as $scheme_name => $scheme ) : ?>
200
- <div class="elementor-panel-scheme-color-system-scheme" data-scheme-name="<?php echo $scheme_name; ?>">
201
- <div class="elementor-panel-scheme-color-system-items">
202
- <?php
203
- $print_colors_index = [
204
- Scheme_Color::COLOR_1,
205
- Scheme_Color::COLOR_2,
206
- Scheme_Color::COLOR_3,
207
- Scheme_Color::COLOR_4,
208
- ];
209
- $colors_to_print = [];
210
- foreach ( $print_colors_index as $color_name ) {
211
- $colors_to_print[ $color_name ] = $scheme['items'][ $color_name ];
212
- }
213
-
214
- foreach ( $colors_to_print as $color_value ) : ?>
215
- <div class="elementor-panel-scheme-color-system-item" style="background-color: <?php echo esc_attr( $color_value ); ?>;"></div>
216
- <?php endforeach; ?>
217
- </div>
218
- <div class="elementor-title"><?php echo $scheme['title']; ?></div>
219
- </div>
220
- <?php endforeach; ?>
221
- </div>
222
- </div>
223
- </script>
224
-
225
  <script type="text/template" id="tmpl-elementor-panel-schemes-disabled">
226
- {{{ '<?php printf( __( '{0} are disabled. You can enable it from the <a href="%s" target="_blank">Elementor settings page</a>.', 'elementor' ), Settings::get_url() ); ?>'.replace( '{0}', disabledTitle ) }}}
 
 
227
  </script>
228
 
229
  <script type="text/template" id="tmpl-elementor-panel-scheme-color-item">
230
  <div class="elementor-panel-scheme-color-input-wrapper">
231
- <input type="text" class="elementor-panel-scheme-color-value" value="{{ value }}" />
232
  </div>
233
  <div class="elementor-panel-scheme-color-title">{{{ title }}}</div>
234
  </script>
146
  <div class="elementor-controls"></div>
147
  </script>
148
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
149
  <script type="text/template" id="tmpl-elementor-panel-schemes-disabled">
150
+ <i class="eicon-nerd"></i>
151
+ <div id="elementor-panel-schemes-disabled-title">{{{ '<?php echo __( '{0} are disabled', 'elementor' ); ?>'.replace( '{0}', disabledTitle ) }}}</div>
152
+ <div id="elementor-panel-schemes-disabled-content"><?php printf( __( 'You can enable it from the <a href="%s" target="_blank">Elementor settings page</a>.', 'elementor' ), Settings::get_url() ); ?></div>
153
  </script>
154
 
155
  <script type="text/template" id="tmpl-elementor-panel-scheme-color-item">
156
  <div class="elementor-panel-scheme-color-input-wrapper">
157
+ <input type="text" class="elementor-panel-scheme-color-value" value="{{ value }}" data-alpha="true" />
158
  </div>
159
  <div class="elementor-panel-scheme-color-title">{{{ title }}}</div>
160
  </script>
includes/editor.php CHANGED
@@ -122,6 +122,10 @@ class Editor {
122
  public function enqueue_scripts() {
123
  global $wp_styles, $wp_scripts;
124
 
 
 
 
 
125
  // Reset global variable
126
  $wp_styles = new \WP_Styles();
127
  $wp_scripts = new \WP_Scripts();
@@ -253,8 +257,6 @@ class Editor {
253
  );
254
  wp_enqueue_script( 'elementor-editor' );
255
 
256
- $post_id = get_the_ID();
257
-
258
  // Tweak for WP Admin menu icons
259
  wp_print_styles( 'editor-buttons' );
260
 
@@ -272,8 +274,8 @@ class Editor {
272
  'preview_link' => add_query_arg( 'elementor-preview', '', remove_query_arg( 'elementor' ) ),
273
  'elements_categories' => Plugin::instance()->elements_manager->get_categories(),
274
  'controls' => Plugin::instance()->controls_manager->get_controls_data(),
275
- 'elements' => Plugin::instance()->elements_manager->get_register_elements_data(),
276
- 'widgets' => Plugin::instance()->widgets_manager->get_registered_widgets_data(),
277
  'schemes' => [
278
  'items' => Plugin::instance()->schemes_manager->get_registered_schemes_data(),
279
  'enabled_schemes' => Schemes_Manager::get_enabled_schemes(),
@@ -288,7 +290,7 @@ class Editor {
288
  'elementor_site' => 'https://go.elementor.com/about-elementor/',
289
  'help_the_content_url' => 'https://go.elementor.com/the-content-missing/',
290
  'assets_url' => ELEMENTOR_ASSETS_URL,
291
- 'data' => Plugin::instance()->db->get_builder( $post_id, DB::REVISION_DRAFT ),
292
  'locked_user' => $locked_user,
293
  'is_rtl' => is_rtl(),
294
  'introduction' => User::get_introduction(),
@@ -307,7 +309,6 @@ class Editor {
307
  'edit_element' => __( 'Edit {0}', 'elementor' ),
308
  'global_colors' => __( 'Global Colors', 'elementor' ),
309
  'global_fonts' => __( 'Global Fonts', 'elementor' ),
310
- 'page_settings' => __( 'Page Settings', 'elementor' ),
311
  'elementor_settings' => __( 'Elementor Settings', 'elementor' ),
312
  'soon' => __( 'Soon', 'elementor' ),
313
  'revisions_history' => __( 'Revisions History', 'elementor' ),
@@ -327,6 +328,11 @@ class Editor {
327
  'section' => __( 'Section', 'elementor' ),
328
  'delete_template' => __( 'Delete Template', 'elementor' ),
329
  'delete_template_confirm' => __( 'Are you sure you want to delete this template?', 'elementor' ),
 
 
 
 
 
330
  ],
331
  ]
332
  );
@@ -406,6 +412,8 @@ class Editor {
406
  Plugin::instance()->widgets_manager->render_widgets_content();
407
  Plugin::instance()->elements_manager->render_elements_content();
408
 
 
 
409
  include( 'editor-templates/global.php' );
410
  include( 'editor-templates/panel.php' );
411
  include( 'editor-templates/panel-elements.php' );
122
  public function enqueue_scripts() {
123
  global $wp_styles, $wp_scripts;
124
 
125
+ $post_id = get_the_ID();
126
+
127
+ $editor_data = Plugin::instance()->db->get_builder( $post_id, DB::REVISION_DRAFT );
128
+
129
  // Reset global variable
130
  $wp_styles = new \WP_Styles();
131
  $wp_scripts = new \WP_Scripts();
257
  );
258
  wp_enqueue_script( 'elementor-editor' );
259
 
 
 
260
  // Tweak for WP Admin menu icons
261
  wp_print_styles( 'editor-buttons' );
262
 
274
  'preview_link' => add_query_arg( 'elementor-preview', '', remove_query_arg( 'elementor' ) ),
275
  'elements_categories' => Plugin::instance()->elements_manager->get_categories(),
276
  'controls' => Plugin::instance()->controls_manager->get_controls_data(),
277
+ 'elements' => Plugin::instance()->elements_manager->get_element_types_config(),
278
+ 'widgets' => Plugin::instance()->widgets_manager->get_widget_types_config(),
279
  'schemes' => [
280
  'items' => Plugin::instance()->schemes_manager->get_registered_schemes_data(),
281
  'enabled_schemes' => Schemes_Manager::get_enabled_schemes(),
290
  'elementor_site' => 'https://go.elementor.com/about-elementor/',
291
  'help_the_content_url' => 'https://go.elementor.com/the-content-missing/',
292
  'assets_url' => ELEMENTOR_ASSETS_URL,
293
+ 'data' => $editor_data,
294
  'locked_user' => $locked_user,
295
  'is_rtl' => is_rtl(),
296
  'introduction' => User::get_introduction(),
309
  'edit_element' => __( 'Edit {0}', 'elementor' ),
310
  'global_colors' => __( 'Global Colors', 'elementor' ),
311
  'global_fonts' => __( 'Global Fonts', 'elementor' ),
 
312
  'elementor_settings' => __( 'Elementor Settings', 'elementor' ),
313
  'soon' => __( 'Soon', 'elementor' ),
314
  'revisions_history' => __( 'Revisions History', 'elementor' ),
328
  'section' => __( 'Section', 'elementor' ),
329
  'delete_template' => __( 'Delete Template', 'elementor' ),
330
  'delete_template_confirm' => __( 'Are you sure you want to delete this template?', 'elementor' ),
331
+ 'color_picker' => __( 'Color Picker', 'elementor' ),
332
+ 'clear_page' => __( 'Delete All Content', 'elementor' ),
333
+ 'dialog_confirm_clear_page' => __( 'Attention! We are going to DELETE ALL CONTENT from this page. Are you sure you want to do that?', 'elementor' ),
334
+ 'asc' => __( 'Ascending order', 'elementor' ),
335
+ 'desc' => __( 'Descending order', 'elementor' ),
336
  ],
337
  ]
338
  );
412
  Plugin::instance()->widgets_manager->render_widgets_content();
413
  Plugin::instance()->elements_manager->render_elements_content();
414
 
415
+ Plugin::instance()->schemes_manager->print_schemes_templates();
416
+
417
  include( 'editor-templates/global.php' );
418
  include( 'editor-templates/panel.php' );
419
  include( 'editor-templates/panel-elements.php' );
includes/elements-manager.php CHANGED
@@ -4,24 +4,15 @@ namespace Elementor;
4
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
 
6
  class Elements_Manager {
7
-
8
  /**
9
  * @var Element_Base[]
10
  */
11
- protected $_registered_elements = null;
12
-
13
- private function _init_elements() {
14
- include_once( ELEMENTOR_PATH . 'includes/elements/base.php' );
15
-
16
- include( ELEMENTOR_PATH . 'includes/elements/column.php' );
17
- include( ELEMENTOR_PATH . 'includes/elements/section.php' );
18
 
19
- $this->_registered_elements = [];
20
-
21
- $this->register_element( __NAMESPACE__ . '\Element_Column' );
22
- $this->register_element( __NAMESPACE__ . '\Element_Section' );
23
 
24
- do_action( 'elementor/elements/elements_registered' );
25
  }
26
 
27
  public function get_categories() {
@@ -42,59 +33,47 @@ class Elements_Manager {
42
  ];
43
  }
44
 
45
- public function register_element( $element_class ) {
46
- if ( ! class_exists( $element_class ) ) {
47
- return new \WP_Error( 'element_class_name_not_exists' );
48
- }
49
-
50
- $element_instance = new $element_class();
51
-
52
- if ( ! $element_instance instanceof Element_Base ) {
53
- return new \WP_Error( 'wrong_instance_element' );
54
- }
55
-
56
- $this->_registered_elements[ $element_instance->get_id() ] = $element_instance;
57
 
58
  return true;
59
  }
60
 
61
- public function unregister_element( $id ) {
62
- if ( ! isset( $this->_registered_elements[ $id ] ) ) {
63
  return false;
64
  }
65
- unset( $this->_registered_elements[ $id ] );
 
 
66
  return true;
67
  }
68
 
69
- public function get_registered_elements() {
70
- if ( is_null( $this->_registered_elements ) ) {
71
  $this->_init_elements();
72
  }
73
- return $this->_registered_elements;
74
- }
75
-
76
- public function get_element( $id ) {
77
- $elements = $this->get_registered_elements();
78
 
79
- if ( ! isset( $elements[ $id ] ) ) {
80
- return false;
81
  }
82
 
83
- return $elements[ $id ];
84
  }
85
 
86
- public function get_register_elements_data() {
87
- $data = [];
88
- foreach ( $this->get_registered_elements() as $element ) {
89
- $data[ $element->get_id() ] = $element->get_data();
 
90
  }
91
 
92
- return $data;
93
  }
94
 
95
  public function render_elements_content() {
96
- foreach ( $this->get_registered_elements() as $element ) {
97
- $element->print_template();
98
  }
99
  }
100
 
@@ -118,12 +97,27 @@ class Elements_Manager {
118
  }
119
  $posted = json_decode( stripslashes( html_entity_decode( $_POST['data'] ) ), true );
120
 
121
- Plugin::instance()->db->save_builder( $_POST['post_id'], $posted, $revision );
122
 
123
  wp_send_json_success();
124
  }
125
 
126
- public function __construct() {
127
- add_action( 'wp_ajax_elementor_save_builder', [ $this, 'ajax_save_builder' ] );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
128
  }
129
  }
4
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
 
6
  class Elements_Manager {
 
7
  /**
8
  * @var Element_Base[]
9
  */
10
+ private $_element_types = null;
 
 
 
 
 
 
11
 
12
+ public function __construct() {
13
+ $this->require_files();
 
 
14
 
15
+ add_action( 'wp_ajax_elementor_save_builder', [ $this, 'ajax_save_builder' ] );
16
  }
17
 
18
  public function get_categories() {
33
  ];
34
  }
35
 
36
+ public function register_element_type( Element_Base $element ) {
37
+ $this->_element_types[ $element->get_name() ] = $element;
 
 
 
 
 
 
 
 
 
 
38
 
39
  return true;
40
  }
41
 
42
+ public function unregister_element_type( $name ) {
43
+ if ( ! isset( $this->_element_types[ $name ] ) ) {
44
  return false;
45
  }
46
+
47
+ unset( $this->_element_types[ $name ] );
48
+
49
  return true;
50
  }
51
 
52
+ public function get_element_types( $element_name = null ) {
53
+ if ( is_null( $this->_element_types ) ) {
54
  $this->_init_elements();
55
  }
 
 
 
 
 
56
 
57
+ if ( $element_name ) {
58
+ return isset( $this->_element_types[ $element_name ] ) ? $this->_element_types[ $element_name ] : null;
59
  }
60
 
61
+ return $this->_element_types;
62
  }
63
 
64
+ public function get_element_types_config() {
65
+ $config = [];
66
+
67
+ foreach ( $this->get_element_types() as $element ) {
68
+ $config[ $element->get_name() ] = $element->get_config();
69
  }
70
 
71
+ return $config;
72
  }
73
 
74
  public function render_elements_content() {
75
+ foreach ( $this->get_element_types() as $element_type ) {
76
+ $element_type->print_template();
77
  }
78
  }
79
 
97
  }
98
  $posted = json_decode( stripslashes( html_entity_decode( $_POST['data'] ) ), true );
99
 
100
+ Plugin::instance()->db->save_editor( $_POST['post_id'], $posted, $revision );
101
 
102
  wp_send_json_success();
103
  }
104
 
105
+ private function _init_elements() {
106
+ $this->_element_types = [];
107
+
108
+ foreach ( [ 'section', 'column' ] as $element_name ) {
109
+ $class_name = __NAMESPACE__ . '\Element_' . $element_name;
110
+
111
+ $this->register_element_type( new $class_name() );
112
+ }
113
+
114
+ do_action( 'elementor/elements/elements_registered' );
115
+ }
116
+
117
+ private function require_files() {
118
+ require_once ELEMENTOR_PATH . 'includes/base/element-base.php';
119
+
120
+ require ELEMENTOR_PATH . 'includes/elements/column.php';
121
+ require ELEMENTOR_PATH . 'includes/elements/section.php';
122
  }
123
  }
includes/elements/column.php CHANGED
@@ -5,7 +5,7 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
 
6
  class Element_Column extends Element_Base {
7
 
8
- public function get_id() {
9
  return 'column';
10
  }
11
 
@@ -18,11 +18,10 @@ class Element_Column extends Element_Base {
18
  }
19
 
20
  protected function _register_controls() {
21
- $this->add_control(
22
  'section_style',
23
  [
24
  'label' => __( 'Background & Border', 'elementor' ),
25
- 'tab' => self::TAB_STYLE,
26
  'type' => Controls_Manager::SECTION,
27
  ]
28
  );
@@ -31,8 +30,6 @@ class Element_Column extends Element_Base {
31
  Group_Control_Background::get_type(),
32
  [
33
  'name' => 'background',
34
- 'tab' => self::TAB_STYLE,
35
- 'section' => 'section_style',
36
  'selector' => '{{WRAPPER}} > .elementor-element-populated',
37
  ]
38
  );
@@ -41,8 +38,6 @@ class Element_Column extends Element_Base {
41
  Group_Control_Border::get_type(),
42
  [
43
  'name' => 'border',
44
- 'tab' => self::TAB_STYLE,
45
- 'section' => 'section_style',
46
  'selector' => '{{WRAPPER}} > .elementor-element-populated',
47
  ]
48
  );
@@ -53,8 +48,6 @@ class Element_Column extends Element_Base {
53
  'label' => __( 'Border Radius', 'elementor' ),
54
  'type' => Controls_Manager::DIMENSIONS,
55
  'size_units' => [ 'px', '%' ],
56
- 'tab' => self::TAB_STYLE,
57
- 'section' => 'section_style',
58
  'selectors' => [
59
  '{{WRAPPER}} > .elementor-element-populated' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
60
  ],
@@ -65,47 +58,42 @@ class Element_Column extends Element_Base {
65
  Group_Control_Box_Shadow::get_type(),
66
  [
67
  'name' => 'box_shadow',
68
- 'section' => 'section_style',
69
- 'tab' => self::TAB_STYLE,
70
  'selector' => '{{WRAPPER}} > .elementor-element-populated',
71
  ]
72
  );
73
 
 
 
74
  // Section Typography
75
- $this->add_control(
76
  'section_typo',
77
  [
78
  'label' => __( 'Typography', 'elementor' ),
79
- 'tab' => self::TAB_STYLE,
80
  'type' => Controls_Manager::SECTION,
81
  ]
82
  );
83
 
84
  $this->add_control(
85
- 'color_text',
86
  [
87
- 'label' => __( 'Text Color', 'elementor' ),
88
  'type' => Controls_Manager::COLOR,
89
- 'section' => 'section_typo',
90
  'default' => '',
91
  'selectors' => [
92
- '{{WRAPPER}} > .elementor-element-populated' => 'color: {{VALUE}};',
93
  ],
94
- 'tab' => self::TAB_STYLE,
95
  ]
96
  );
97
 
98
  $this->add_control(
99
- 'heading_color',
100
  [
101
- 'label' => __( 'Heading Color', 'elementor' ),
102
  'type' => Controls_Manager::COLOR,
103
  'default' => '',
104
  'selectors' => [
105
- '{{WRAPPER}} .elementor-element-populated .elementor-heading-title' => 'color: {{VALUE}};',
106
  ],
107
- 'tab' => self::TAB_STYLE,
108
- 'section' => 'section_typo',
109
  ]
110
  );
111
 
@@ -114,12 +102,10 @@ class Element_Column extends Element_Base {
114
  [
115
  'label' => __( 'Link Color', 'elementor' ),
116
  'type' => Controls_Manager::COLOR,
117
- 'section' => 'section_typo',
118
  'default' => '',
119
  'selectors' => [
120
  '{{WRAPPER}} .elementor-element-populated a' => 'color: {{VALUE}};',
121
  ],
122
- 'tab' => self::TAB_STYLE,
123
  ]
124
  );
125
 
@@ -128,12 +114,10 @@ class Element_Column extends Element_Base {
128
  [
129
  'label' => __( 'Link Hover Color', 'elementor' ),
130
  'type' => Controls_Manager::COLOR,
131
- 'section' => 'section_typo',
132
  'default' => '',
133
  'selectors' => [
134
  '{{WRAPPER}} .elementor-element-populated a:hover' => 'color: {{VALUE}};',
135
  ],
136
- 'tab' => self::TAB_STYLE,
137
  ]
138
  );
139
 
@@ -142,8 +126,6 @@ class Element_Column extends Element_Base {
142
  [
143
  'label' => __( 'Text Align', 'elementor' ),
144
  'type' => Controls_Manager::CHOOSE,
145
- 'tab' => self::TAB_STYLE,
146
- 'section' => 'section_typo',
147
  'options' => [
148
  'left' => [
149
  'title' => __( 'Left', 'elementor' ),
@@ -164,13 +146,15 @@ class Element_Column extends Element_Base {
164
  ]
165
  );
166
 
 
 
167
  // Section Advanced
168
- $this->add_control(
169
  'section_advanced',
170
  [
171
  'label' => __( 'Advanced', 'elementor' ),
172
  'type' => Controls_Manager::SECTION,
173
- 'tab' => self::TAB_ADVANCED,
174
  ]
175
  );
176
 
@@ -180,8 +164,6 @@ class Element_Column extends Element_Base {
180
  'label' => __( 'Margin', 'elementor' ),
181
  'type' => Controls_Manager::DIMENSIONS,
182
  'size_units' => [ 'px', '%' ],
183
- 'section' => 'section_advanced',
184
- 'tab' => self::TAB_ADVANCED,
185
  'selectors' => [
186
  '{{WRAPPER}} > .elementor-element-populated' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
187
  ],
@@ -194,8 +176,6 @@ class Element_Column extends Element_Base {
194
  'label' => __( 'Padding', 'elementor' ),
195
  'type' => Controls_Manager::DIMENSIONS,
196
  'size_units' => [ 'px', 'em', '%' ],
197
- 'section' => 'section_advanced',
198
- 'tab' => self::TAB_ADVANCED,
199
  'selectors' => [
200
  '{{WRAPPER}} > .elementor-element-populated' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
201
  ],
@@ -209,10 +189,8 @@ class Element_Column extends Element_Base {
209
  'type' => Controls_Manager::ANIMATION,
210
  'default' => '',
211
  'prefix_class' => 'animated ',
212
- 'tab' => self::TAB_ADVANCED,
213
  'label_block' => true,
214
- 'section' => 'section_advanced',
215
- ]
216
  );
217
 
218
  $this->add_control(
@@ -227,8 +205,6 @@ class Element_Column extends Element_Base {
227
  'fast' => __( 'Fast', 'elementor' ),
228
  ],
229
  'prefix_class' => 'animated-',
230
- 'tab' => self::TAB_ADVANCED,
231
- 'section' => 'section_advanced',
232
  'condition' => [
233
  'animation!' => '',
234
  ],
@@ -240,8 +216,6 @@ class Element_Column extends Element_Base {
240
  [
241
  'label' => __( 'CSS Classes', 'elementor' ),
242
  'type' => Controls_Manager::TEXT,
243
- 'section' => 'section_advanced',
244
- 'tab' => self::TAB_ADVANCED,
245
  'default' => '',
246
  'prefix_class' => '',
247
  'label_block' => true,
@@ -249,13 +223,14 @@ class Element_Column extends Element_Base {
249
  ]
250
  );
251
 
 
 
252
  // Section Responsive
253
- $this->add_control(
254
  'section_responsive',
255
  [
256
  'label' => __( 'Responsive', 'elementor' ),
257
- 'type' => Controls_Manager::SECTION,
258
- 'tab' => self::TAB_ADVANCED,
259
  ]
260
  );
261
 
@@ -280,13 +255,11 @@ class Element_Column extends Element_Base {
280
  [
281
  'label' => $point_data['title'],
282
  'type' => Controls_Manager::SELECT,
283
- 'section' => 'section_responsive',
284
  'default' => 'default',
285
  'options' => [
286
  'default' => __( 'Default', 'elementor' ),
287
  'custom' => __( 'Custom', 'elementor' ),
288
  ],
289
- 'tab' => self::TAB_ADVANCED,
290
  'description' => $point_data['description'],
291
  'classes' => $point_data['classes'],
292
  ]
@@ -297,7 +270,6 @@ class Element_Column extends Element_Base {
297
  [
298
  'label' => __( 'Column Width', 'elementor' ),
299
  'type' => Controls_Manager::SELECT,
300
- 'section' => 'section_responsive',
301
  'options' => [
302
  '10' => '10%',
303
  '11' => '11%',
@@ -320,7 +292,6 @@ class Element_Column extends Element_Base {
320
  '100' => '100%',
321
  ],
322
  'default' => '100',
323
- 'tab' => self::TAB_ADVANCED,
324
  'condition' => [
325
  $point_name => [ 'custom' ],
326
  ],
@@ -328,9 +299,11 @@ class Element_Column extends Element_Base {
328
  ]
329
  );
330
  }
 
 
331
  }
332
 
333
- protected function render_settings() {
334
  ?>
335
  <div class="elementor-element-overlay">
336
  <div class="column-title"></div>
@@ -402,7 +375,7 @@ class Element_Column extends Element_Base {
402
  <?php
403
  }
404
 
405
- protected function content_template() {
406
  ?>
407
  <div class="elementor-column-wrap">
408
  <div class="elementor-widget-wrap"></div>
@@ -410,44 +383,56 @@ class Element_Column extends Element_Base {
410
  <?php
411
  }
412
 
413
- public function before_render( $instance, $element_id, $element_data = [] ) {
414
- $column_type = ! empty( $element_data['isInner'] ) ? 'inner' : 'top';
 
 
 
 
415
 
416
  $this->add_render_attribute( 'wrapper', 'class', [
417
  'elementor-column',
418
  'elementor-element',
419
- 'elementor-element-' . $element_id,
420
- 'elementor-col-' . $instance['_column_size'],
421
  'elementor-' . $column_type . '-column',
422
  ] );
423
 
424
- foreach ( $this->get_class_controls() as $control ) {
425
- if ( empty( $instance[ $control['name'] ] ) )
426
  continue;
427
 
428
- if ( ! $this->is_control_visible( $instance, $control ) )
429
  continue;
430
 
431
- $this->add_render_attribute( 'wrapper', 'class', $control['prefix_class'] . $instance[ $control['name'] ] );
432
  }
433
 
434
- if ( ! empty( $instance['animation'] ) ) {
435
- $this->add_render_attribute( 'wrapper', 'data-animation', $instance['animation'] );
436
  }
437
 
438
- $this->add_render_attribute( 'wrapper', 'data-element_type', $this->get_id() );
439
  ?>
440
  <div <?php echo $this->get_render_attribute_string( 'wrapper' ); ?>>
441
- <div class="elementor-column-wrap<?php if ( ! empty( $element_data['elements'] ) ) echo ' elementor-element-populated'; ?>">
442
  <div class="elementor-widget-wrap">
443
  <?php
444
  }
445
 
446
- public function after_render( $instance, $element_id, $element_data = [] ) {
447
  ?>
448
  </div>
449
  </div>
450
  </div>
451
  <?php
452
  }
 
 
 
 
 
 
 
 
453
  }
5
 
6
  class Element_Column extends Element_Base {
7
 
8
+ public function get_name() {
9
  return 'column';
10
  }
11
 
18
  }
19
 
20
  protected function _register_controls() {
21
+ $this->start_controls_section(
22
  'section_style',
23
  [
24
  'label' => __( 'Background & Border', 'elementor' ),
 
25
  'type' => Controls_Manager::SECTION,
26
  ]
27
  );
30
  Group_Control_Background::get_type(),
31
  [
32
  'name' => 'background',
 
 
33
  'selector' => '{{WRAPPER}} > .elementor-element-populated',
34
  ]
35
  );
38
  Group_Control_Border::get_type(),
39
  [
40
  'name' => 'border',
 
 
41
  'selector' => '{{WRAPPER}} > .elementor-element-populated',
42
  ]
43
  );
48
  'label' => __( 'Border Radius', 'elementor' ),
49
  'type' => Controls_Manager::DIMENSIONS,
50
  'size_units' => [ 'px', '%' ],
 
 
51
  'selectors' => [
52
  '{{WRAPPER}} > .elementor-element-populated' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
53
  ],
58
  Group_Control_Box_Shadow::get_type(),
59
  [
60
  'name' => 'box_shadow',
 
 
61
  'selector' => '{{WRAPPER}} > .elementor-element-populated',
62
  ]
63
  );
64
 
65
+ $this->end_controls_section();
66
+
67
  // Section Typography
68
+ $this->start_controls_section(
69
  'section_typo',
70
  [
71
  'label' => __( 'Typography', 'elementor' ),
 
72
  'type' => Controls_Manager::SECTION,
73
  ]
74
  );
75
 
76
  $this->add_control(
77
+ 'heading_color',
78
  [
79
+ 'label' => __( 'Heading Color', 'elementor' ),
80
  'type' => Controls_Manager::COLOR,
 
81
  'default' => '',
82
  'selectors' => [
83
+ '{{WRAPPER}} .elementor-element-populated .elementor-heading-title' => 'color: {{VALUE}};',
84
  ],
 
85
  ]
86
  );
87
 
88
  $this->add_control(
89
+ 'color_text',
90
  [
91
+ 'label' => __( 'Text Color', 'elementor' ),
92
  'type' => Controls_Manager::COLOR,
93
  'default' => '',
94
  'selectors' => [
95
+ '{{WRAPPER}} > .elementor-element-populated' => 'color: {{VALUE}};',
96
  ],
 
 
97
  ]
98
  );
99
 
102
  [
103
  'label' => __( 'Link Color', 'elementor' ),
104
  'type' => Controls_Manager::COLOR,
 
105
  'default' => '',
106
  'selectors' => [
107
  '{{WRAPPER}} .elementor-element-populated a' => 'color: {{VALUE}};',
108
  ],
 
109
  ]
110
  );
111
 
114
  [
115
  'label' => __( 'Link Hover Color', 'elementor' ),
116
  'type' => Controls_Manager::COLOR,
 
117
  'default' => '',
118
  'selectors' => [
119
  '{{WRAPPER}} .elementor-element-populated a:hover' => 'color: {{VALUE}};',
120
  ],
 
121
  ]
122
  );
123
 
126
  [
127
  'label' => __( 'Text Align', 'elementor' ),
128
  'type' => Controls_Manager::CHOOSE,
 
 
129
  'options' => [
130
  'left' => [
131
  'title' => __( 'Left', 'elementor' ),
146
  ]
147
  );
148
 
149
+ $this->end_controls_section();
150
+
151
  // Section Advanced
152
+ $this->start_controls_section(
153
  'section_advanced',
154
  [
155
  'label' => __( 'Advanced', 'elementor' ),
156
  'type' => Controls_Manager::SECTION,
157
+ 'tab' => Controls_Manager::TAB_ADVANCED,
158
  ]
159
  );
160
 
164
  'label' => __( 'Margin', 'elementor' ),
165
  'type' => Controls_Manager::DIMENSIONS,
166
  'size_units' => [ 'px', '%' ],
 
 
167
  'selectors' => [
168
  '{{WRAPPER}} > .elementor-element-populated' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
169
  ],
176
  'label' => __( 'Padding', 'elementor' ),
177
  'type' => Controls_Manager::DIMENSIONS,
178
  'size_units' => [ 'px', 'em', '%' ],
 
 
179
  'selectors' => [
180
  '{{WRAPPER}} > .elementor-element-populated' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
181
  ],
189
  'type' => Controls_Manager::ANIMATION,
190
  'default' => '',
191
  'prefix_class' => 'animated ',
 
192
  'label_block' => true,
193
+ ]
 
194
  );
195
 
196
  $this->add_control(
205
  'fast' => __( 'Fast', 'elementor' ),
206
  ],
207
  'prefix_class' => 'animated-',
 
 
208
  'condition' => [
209
  'animation!' => '',
210
  ],
216
  [
217
  'label' => __( 'CSS Classes', 'elementor' ),
218
  'type' => Controls_Manager::TEXT,
 
 
219
  'default' => '',
220
  'prefix_class' => '',
221
  'label_block' => true,
223
  ]
224
  );
225
 
226
+ $this->end_controls_section();
227
+
228
  // Section Responsive
229
+ $this->start_controls_section(
230
  'section_responsive',
231
  [
232
  'label' => __( 'Responsive', 'elementor' ),
233
+ 'tab' => Controls_Manager::TAB_ADVANCED,
 
234
  ]
235
  );
236
 
255
  [
256
  'label' => $point_data['title'],
257
  'type' => Controls_Manager::SELECT,
 
258
  'default' => 'default',
259
  'options' => [
260
  'default' => __( 'Default', 'elementor' ),
261
  'custom' => __( 'Custom', 'elementor' ),
262
  ],
 
263
  'description' => $point_data['description'],
264
  'classes' => $point_data['classes'],
265
  ]
270
  [
271
  'label' => __( 'Column Width', 'elementor' ),
272
  'type' => Controls_Manager::SELECT,
 
273
  'options' => [
274
  '10' => '10%',
275
  '11' => '11%',
292
  '100' => '100%',
293
  ],
294
  'default' => '100',
 
295
  'condition' => [
296
  $point_name => [ 'custom' ],
297
  ],
299
  ]
300
  );
301
  }
302
+
303
+ $this->end_controls_section();
304
  }
305
 
306
+ protected function _render_settings() {
307
  ?>
308
  <div class="elementor-element-overlay">
309
  <div class="column-title"></div>
375
  <?php
376
  }
377
 
378
+ protected function _content_template() {
379
  ?>
380
  <div class="elementor-column-wrap">
381
  <div class="elementor-widget-wrap"></div>
383
  <?php
384
  }
385
 
386
+ public function before_render() {
387
+ $is_inner = $this->get_data( 'isInner' );
388
+
389
+ $column_type = ! empty( $is_inner ) ? 'inner' : 'top';
390
+
391
+ $settings = $this->get_settings();
392
 
393
  $this->add_render_attribute( 'wrapper', 'class', [
394
  'elementor-column',
395
  'elementor-element',
396
+ 'elementor-element-' . $this->get_id(),
397
+ 'elementor-col-' . $settings['_column_size'],
398
  'elementor-' . $column_type . '-column',
399
  ] );
400
 
401
+ foreach ( self::get_class_controls() as $control ) {
402
+ if ( empty( $settings[ $control['name'] ] ) )
403
  continue;
404
 
405
+ if ( ! $this->is_control_visible( $control ) )
406
  continue;
407
 
408
+ $this->add_render_attribute( 'wrapper', 'class', $control['prefix_class'] . $settings[ $control['name'] ] );
409
  }
410
 
411
+ if ( ! empty( $settings['animation'] ) ) {
412
+ $this->add_render_attribute( 'wrapper', 'data-animation', $settings['animation'] );
413
  }
414
 
415
+ $this->add_render_attribute( 'wrapper', 'data-element_type', self::get_name() );
416
  ?>
417
  <div <?php echo $this->get_render_attribute_string( 'wrapper' ); ?>>
418
+ <div class="elementor-column-wrap<?php if ( $this->get_children() ) echo ' elementor-element-populated'; ?>">
419
  <div class="elementor-widget-wrap">
420
  <?php
421
  }
422
 
423
+ public function after_render() {
424
  ?>
425
  </div>
426
  </div>
427
  </div>
428
  <?php
429
  }
430
+
431
+ protected function _get_child_type( array $element_data ) {
432
+ if ( 'section' === $element_data['elType'] ) {
433
+ return Plugin::instance()->elements_manager->get_element_types( 'section' );
434
+ }
435
+
436
+ return Plugin::instance()->widgets_manager->get_widget_types( $element_data['widgetType'] );
437
+ }
438
  }
includes/elements/section.php CHANGED
@@ -7,7 +7,7 @@ class Element_Section extends Element_Base {
7
 
8
  private static $presets = [];
9
 
10
- public function get_id() {
11
  return 'section';
12
  }
13
 
@@ -86,12 +86,12 @@ class Element_Section extends Element_Base {
86
  }
87
  }
88
 
89
- public function get_data() {
90
- $data = parent::get_data();
91
 
92
- $data['presets'] = self::get_presets();
93
 
94
- return $data;
95
  }
96
 
97
  protected function _register_controls() {
@@ -100,7 +100,7 @@ class Element_Section extends Element_Base {
100
  'section_layout',
101
  [
102
  'label' => __( 'Layout', 'elementor' ),
103
- 'tab' => self::TAB_LAYOUT,
104
  ]
105
  );
106
 
@@ -303,7 +303,7 @@ class Element_Section extends Element_Base {
303
  'section_background',
304
  [
305
  'label' => __( 'Background', 'elementor' ),
306
- 'tab' => self::TAB_STYLE,
307
  ]
308
  );
309
 
@@ -322,7 +322,7 @@ class Element_Section extends Element_Base {
322
  'background_overlay_section',
323
  [
324
  'label' => __( 'Background Overlay', 'elementor' ),
325
- 'tab' => self::TAB_STYLE,
326
  'condition' => [
327
  'background_background' => [ 'classic', 'video' ],
328
  ],
@@ -370,7 +370,7 @@ class Element_Section extends Element_Base {
370
  'section_border',
371
  [
372
  'label' => __( 'Border', 'elementor' ),
373
- 'tab' => self::TAB_STYLE,
374
  ]
375
  );
376
 
@@ -407,30 +407,30 @@ class Element_Section extends Element_Base {
407
  'section_typo',
408
  [
409
  'label' => __( 'Typography', 'elementor' ),
410
- 'tab' => self::TAB_STYLE,
411
  ]
412
  );
413
 
414
  $this->add_control(
415
- 'color_text',
416
  [
417
- 'label' => __( 'Text Color', 'elementor' ),
418
  'type' => Controls_Manager::COLOR,
419
  'default' => '',
420
  'selectors' => [
421
- '{{WRAPPER}} > .elementor-container' => 'color: {{VALUE}};',
422
  ],
423
  ]
424
  );
425
 
426
  $this->add_control(
427
- 'heading_color',
428
  [
429
- 'label' => __( 'Heading Color', 'elementor' ),
430
  'type' => Controls_Manager::COLOR,
431
  'default' => '',
432
  'selectors' => [
433
- '{{WRAPPER}} > .elementor-container .elementor-heading-title' => 'color: {{VALUE}};',
434
  ],
435
  ]
436
  );
@@ -444,8 +444,6 @@ class Element_Section extends Element_Base {
444
  'selectors' => [
445
  '{{WRAPPER}} > .elementor-container a' => 'color: {{VALUE}};',
446
  ],
447
- 'tab' => self::TAB_STYLE,
448
- 'section' => 'section_typo',
449
  ]
450
  );
451
 
@@ -493,7 +491,7 @@ class Element_Section extends Element_Base {
493
  'section_advanced',
494
  [
495
  'label' => __( 'Advanced', 'elementor' ),
496
- 'tab' => self::TAB_ADVANCED,
497
  ]
498
  );
499
 
@@ -576,7 +574,7 @@ class Element_Section extends Element_Base {
576
  '_section_responsive',
577
  [
578
  'label' => __( 'Responsive', 'elementor' ),
579
- 'tab' => self::TAB_ADVANCED,
580
  ]
581
  );
582
 
@@ -608,7 +606,7 @@ class Element_Section extends Element_Base {
608
  [
609
  'raw' => __( 'Attention: The display settings (show/hide for mobile, tablet or desktop) will only take effect once you are on the preview or live page, and not while you\'re in editing mode in Elementor.', 'elementor' ),
610
  'type' => Controls_Manager::RAW_HTML,
611
- 'classes' => 'elementor-control-descriptor',
612
  ]
613
  );
614
 
@@ -654,20 +652,20 @@ class Element_Section extends Element_Base {
654
  $this->end_controls_section();
655
  }
656
 
657
- protected function render_settings() {
658
  ?>
659
  <div class="elementor-element-overlay"></div>
660
  <?php
661
  }
662
 
663
- protected function content_template() {
664
  ?>
665
  <# if ( 'video' === settings.background_background ) {
666
  var videoLink = settings.background_video_link;
667
-
668
  if ( videoLink ) {
669
  var videoID = elementor.helpers.getYoutubeIDFromURL( settings.background_video_link ); #>
670
-
671
  <div class="elementor-background-video-container elementor-hidden-phone">
672
  <# if ( videoID ) { #>
673
  <div class="elementor-background-video" data-video-id="{{ videoID }}"></div>
@@ -676,7 +674,7 @@ class Element_Section extends Element_Base {
676
  <# } #>
677
  </div>
678
  <# }
679
-
680
  if ( settings.background_video_fallback ) { #>
681
  <div class="elementor-background-video-fallback" style="background-image: url({{ settings.background_video_fallback.url }})"></div>
682
  <# }
@@ -691,61 +689,67 @@ class Element_Section extends Element_Base {
691
  <?php
692
  }
693
 
694
- public function before_render( $instance, $element_id, $element_data = [] ) {
695
  $section_type = ! empty( $element_data['isInner'] ) ? 'inner' : 'top';
696
 
697
  $this->add_render_attribute( 'wrapper', 'class', [
698
  'elementor-section',
699
  'elementor-element',
700
- 'elementor-element-' . $element_id,
701
  'elementor-' . $section_type . '-section',
702
  ] );
703
 
 
 
704
  foreach ( $this->get_class_controls() as $control ) {
705
- if ( empty( $instance[ $control['name'] ] ) )
706
  continue;
707
 
708
- if ( ! $this->is_control_visible( $instance, $control ) )
709
  continue;
710
 
711
- $this->add_render_attribute( 'wrapper', 'class', $control['prefix_class'] . $instance[ $control['name'] ] );
712
  }
713
 
714
- if ( ! empty( $instance['animation'] ) ) {
715
- $this->add_render_attribute( 'wrapper', 'data-animation', $instance['animation'] );
716
  }
717
 
718
- $this->add_render_attribute( 'wrapper', 'data-element_type', $this->get_id() );
719
  ?>
720
  <section <?php echo $this->get_render_attribute_string( 'wrapper' ); ?>>
721
  <?php
722
- if ( 'video' === $instance['background_background'] ) :
723
- if ( $instance['background_video_link'] ) :
724
- $video_id = Utils::get_youtube_id_from_url( $instance['background_video_link'] );
725
  ?>
726
  <div class="elementor-background-video-container elementor-hidden-phone">
727
  <?php if ( $video_id ) : ?>
728
  <div class="elementor-background-video" data-video-id="<?php echo $video_id; ?>"></div>
729
  <?php else : ?>
730
- <video class="elementor-background-video elementor-html5-video" src="<?php echo $instance['background_video_link'] ?>" autoplay loop muted></video>
731
  <?php endif; ?>
732
  </div>
733
  <?php endif;
734
  endif;
735
 
736
- if ( 'classic' === $instance['background_overlay_background'] ) : ?>
737
  <div class="elementor-background-overlay"></div>
738
  <?php endif; ?>
739
- <div class="elementor-container elementor-column-gap-<?php echo esc_attr( $instance['gap'] ); ?>">
740
  <div class="elementor-row">
741
  <?php
742
  }
743
 
744
- public function after_render( $instance, $element_id, $element_data = [] ) {
745
  ?>
746
  </div>
747
  </div>
748
  </section>
749
  <?php
750
  }
 
 
 
 
751
  }
7
 
8
  private static $presets = [];
9
 
10
+ public function get_name() {
11
  return 'section';
12
  }
13
 
86
  }
87
  }
88
 
89
+ public function get_config( $item = null ) {
90
+ $config = parent::get_config( $item );
91
 
92
+ $config['presets'] = self::get_presets();
93
 
94
+ return $config;
95
  }
96
 
97
  protected function _register_controls() {
100
  'section_layout',
101
  [
102
  'label' => __( 'Layout', 'elementor' ),
103
+ 'tab' => Controls_Manager::TAB_LAYOUT,
104
  ]
105
  );
106
 
303
  'section_background',
304
  [
305
  'label' => __( 'Background', 'elementor' ),
306
+ 'tab' => Controls_Manager::TAB_STYLE,
307
  ]
308
  );
309
 
322
  'background_overlay_section',
323
  [
324
  'label' => __( 'Background Overlay', 'elementor' ),
325
+ 'tab' => Controls_Manager::TAB_STYLE,
326
  'condition' => [
327
  'background_background' => [ 'classic', 'video' ],
328
  ],
370
  'section_border',
371
  [
372
  'label' => __( 'Border', 'elementor' ),
373
+ 'tab' => Controls_Manager::TAB_STYLE,
374
  ]
375
  );
376
 
407
  'section_typo',
408
  [
409
  'label' => __( 'Typography', 'elementor' ),
410
+ 'tab' => Controls_Manager::TAB_STYLE,
411
  ]
412
  );
413
 
414
  $this->add_control(
415
+ 'heading_color',
416
  [
417
+ 'label' => __( 'Heading Color', 'elementor' ),
418
  'type' => Controls_Manager::COLOR,
419
  'default' => '',
420
  'selectors' => [
421
+ '{{WRAPPER}} > .elementor-container .elementor-heading-title' => 'color: {{VALUE}};',
422
  ],
423
  ]
424
  );
425
 
426
  $this->add_control(
427
+ 'color_text',
428
  [
429
+ 'label' => __( 'Text Color', 'elementor' ),
430
  'type' => Controls_Manager::COLOR,
431
  'default' => '',
432
  'selectors' => [
433
+ '{{WRAPPER}} > .elementor-container' => 'color: {{VALUE}};',
434
  ],
435
  ]
436
  );
444
  'selectors' => [
445
  '{{WRAPPER}} > .elementor-container a' => 'color: {{VALUE}};',
446
  ],
 
 
447
  ]
448
  );
449
 
491
  'section_advanced',
492
  [
493
  'label' => __( 'Advanced', 'elementor' ),
494
+ 'tab' => Controls_Manager::TAB_ADVANCED,
495
  ]
496
  );
497
 
574
  '_section_responsive',
575
  [
576
  'label' => __( 'Responsive', 'elementor' ),
577
+ 'tab' => Controls_Manager::TAB_ADVANCED,
578
  ]
579
  );
580
 
606
  [
607
  'raw' => __( 'Attention: The display settings (show/hide for mobile, tablet or desktop) will only take effect once you are on the preview or live page, and not while you\'re in editing mode in Elementor.', 'elementor' ),
608
  'type' => Controls_Manager::RAW_HTML,
609
+ 'classes' => 'elementor-descriptor',
610
  ]
611
  );
612
 
652
  $this->end_controls_section();
653
  }
654
 
655
+ protected function _render_settings() {
656
  ?>
657
  <div class="elementor-element-overlay"></div>
658
  <?php
659
  }
660
 
661
+ protected function _content_template() {
662
  ?>
663
  <# if ( 'video' === settings.background_background ) {
664
  var videoLink = settings.background_video_link;
665
+
666
  if ( videoLink ) {
667
  var videoID = elementor.helpers.getYoutubeIDFromURL( settings.background_video_link ); #>
668
+
669
  <div class="elementor-background-video-container elementor-hidden-phone">
670
  <# if ( videoID ) { #>
671
  <div class="elementor-background-video" data-video-id="{{ videoID }}"></div>
674
  <# } #>
675
  </div>
676
  <# }
677
+
678
  if ( settings.background_video_fallback ) { #>
679
  <div class="elementor-background-video-fallback" style="background-image: url({{ settings.background_video_fallback.url }})"></div>
680
  <# }
689
  <?php
690
  }
691
 
692
+ public function before_render() {
693
  $section_type = ! empty( $element_data['isInner'] ) ? 'inner' : 'top';
694
 
695
  $this->add_render_attribute( 'wrapper', 'class', [
696
  'elementor-section',
697
  'elementor-element',
698
+ 'elementor-element-' . $this->get_id(),
699
  'elementor-' . $section_type . '-section',
700
  ] );
701
 
702
+ $settings = $this->get_settings();
703
+
704
  foreach ( $this->get_class_controls() as $control ) {
705
+ if ( empty( $settings[ $control['name'] ] ) )
706
  continue;
707
 
708
+ if ( ! $this->is_control_visible( $control ) )
709
  continue;
710
 
711
+ $this->add_render_attribute( 'wrapper', 'class', $control['prefix_class'] . $settings[ $control['name'] ] );
712
  }
713
 
714
+ if ( ! empty( $settings['animation'] ) ) {
715
+ $this->add_render_attribute( 'wrapper', 'data-animation', $settings['animation'] );
716
  }
717
 
718
+ $this->add_render_attribute( 'wrapper', 'data-element_type', $this->get_name() );
719
  ?>
720
  <section <?php echo $this->get_render_attribute_string( 'wrapper' ); ?>>
721
  <?php
722
+ if ( 'video' === $settings['background_background'] ) :
723
+ if ( $settings['background_video_link'] ) :
724
+ $video_id = Utils::get_youtube_id_from_url( $settings['background_video_link'] );
725
  ?>
726
  <div class="elementor-background-video-container elementor-hidden-phone">
727
  <?php if ( $video_id ) : ?>
728
  <div class="elementor-background-video" data-video-id="<?php echo $video_id; ?>"></div>
729
  <?php else : ?>
730
+ <video class="elementor-background-video elementor-html5-video" src="<?php echo $settings['background_video_link'] ?>" autoplay loop muted></video>
731
  <?php endif; ?>
732
  </div>
733
  <?php endif;
734
  endif;
735
 
736
+ if ( 'classic' === $settings['background_overlay_background'] ) : ?>
737
  <div class="elementor-background-overlay"></div>
738
  <?php endif; ?>
739
+ <div class="elementor-container elementor-column-gap-<?php echo esc_attr( $settings['gap'] ); ?>">
740
  <div class="elementor-row">
741
  <?php
742
  }
743
 
744
+ public function after_render() {
745
  ?>
746
  </div>
747
  </div>
748
  </section>
749
  <?php
750
  }
751
+
752
+ protected function _get_child_type( array $element_data ) {
753
+ return Plugin::instance()->elements_manager->get_element_types( 'column' );
754
+ }
755
  }
includes/frontend.php CHANGED
@@ -44,61 +44,12 @@ class Frontend {
44
  ->add_device( 'tablet', $breakpoints['lg'] - 1 );
45
  }
46
 
47
- protected function _print_section( $section_data ) {
48
- $section_obj = Plugin::instance()->elements_manager->get_element( 'section' );
49
- $instance = $section_obj->get_parse_values( $section_data['settings'] );
50
 
51
- do_action( 'elementor/frontend/section/before_render', $section_obj, $instance );
52
-
53
- $section_obj->before_render( $instance, $section_data['id'], $section_data );
54
-
55
- foreach ( $section_data['elements'] as $column_data ) {
56
- $this->_print_column( $column_data );
57
  }
58
-
59
- $section_obj->after_render( $instance, $section_data['id'], $section_data );
60
-
61
- do_action( 'elementor/frontend/section/after_render', $section_obj, $instance );
62
- }
63
-
64
- protected function _print_column( $column_data ) {
65
- $column_obj = Plugin::instance()->elements_manager->get_element( 'column' );
66
- $instance = $column_obj->get_parse_values( $column_data['settings'] );
67
-
68
- do_action( 'elementor/frontend/column/before_render', $column_obj, $instance );
69
-
70
- $column_obj->before_render( $instance, $column_data['id'], $column_data );
71
-
72
- foreach ( $column_data['elements'] as $widget_data ) {
73
- if ( 'section' === $widget_data['elType'] ) {
74
- $this->_print_section( $widget_data );
75
- } else {
76
- $this->_print_widget( $widget_data );
77
- }
78
- }
79
-
80
- $column_obj->after_render( $instance, $column_data['id'], $column_data );
81
-
82
- do_action( 'elementor/frontend/column/after_render', $column_obj, $instance );
83
- }
84
-
85
- protected function _print_widget( $widget_data ) {
86
- $widget_obj = Plugin::instance()->widgets_manager->get_widget( $widget_data['widgetType'] );
87
- if ( false === $widget_obj )
88
- return;
89
-
90
- if ( empty( $widget_data['settings'] ) )
91
- $widget_data['settings'] = [];
92
-
93
- $instance = $widget_obj->get_parse_values( $widget_data['settings'] );
94
-
95
- do_action( 'elementor/frontend/widget/before_render', $widget_obj, $instance );
96
-
97
- $widget_obj->before_render( $instance, $widget_data['id'], $widget_data );
98
- $widget_obj->render_content( $instance );
99
- $widget_obj->after_render( $instance, $widget_data['id'], $widget_data );
100
-
101
- do_action( 'elementor/frontend/widget/after_render', $widget_obj, $instance );
102
  }
103
 
104
  public function body_class( $classes = [] ) {
@@ -207,7 +158,7 @@ class Frontend {
207
 
208
  public function print_css() {
209
  $post_id = get_the_ID();
210
- $data = Plugin::instance()->db->get_plain_builder( $post_id );
211
  $edit_mode = Plugin::instance()->db->get_edit_mode( $post_id );
212
 
213
  if ( empty( $data ) || 'builder' !== $edit_mode )
@@ -220,7 +171,9 @@ class Frontend {
220
 
221
  $this->_parse_schemes_css_code();
222
 
223
- foreach ( $data as $section ) {
 
 
224
  $this->_parse_style_item( $section );
225
  }
226
 
@@ -272,29 +225,22 @@ class Frontend {
272
  }
273
  }
274
 
275
- protected function _parse_style_item( $element ) {
276
- if ( 'widget' === $element['elType'] ) {
277
- $element_obj = Plugin::instance()->widgets_manager->get_widget( $element['widgetType'] );
278
- } else {
279
- $element_obj = Plugin::instance()->elements_manager->get_element( $element['elType'] );
280
- }
281
 
282
- if ( ! $element_obj )
283
- return;
284
 
285
- $element_instance = $element_obj->get_parse_values( $element['settings'] );
286
- $element_unique_class = '.elementor-element.elementor-element-' . $element['id'];
287
- if ( 'column' === $element_obj->get_id() ) {
288
- if ( ! empty( $element_instance['_inline_size'] ) ) {
289
- $this->_column_widths[] = $element_unique_class . '{width:' . $element_instance['_inline_size'] . '%;}';
290
  }
291
  }
292
 
293
- foreach ( $element_obj->get_style_controls() as $control ) {
294
- if ( ! isset( $element_instance[ $control['name'] ] ) )
295
  continue;
296
 
297
- $control_value = $element_instance[ $control['name'] ];
298
  if ( ! is_numeric( $control_value ) && ! is_float( $control_value ) && empty( $control_value ) ) {
299
  continue;
300
  }
@@ -304,7 +250,7 @@ class Frontend {
304
  continue;
305
  }
306
 
307
- if ( ! $element_obj->is_control_visible( $element_instance, $control ) ) {
308
  continue;
309
  }
310
 
@@ -326,16 +272,18 @@ class Frontend {
326
  }
327
  }
328
 
329
- if ( ! empty( $element['elements'] ) ) {
330
- foreach ( $element['elements'] as $child_element ) {
 
 
331
  $this->_parse_style_item( $child_element );
332
  }
333
  }
334
  }
335
 
336
  protected function _parse_schemes_css_code() {
337
- foreach ( Plugin::instance()->widgets_manager->get_registered_widgets() as $widget_obj ) {
338
- foreach ( $widget_obj->get_scheme_controls() as $control ) {
339
  $scheme_value = Plugin::instance()->schemes_manager->get_scheme_value( $control['scheme']['type'], $control['scheme']['value'] );
340
  if ( empty( $scheme_value ) )
341
  continue;
@@ -347,7 +295,7 @@ class Frontend {
347
  if ( empty( $scheme_value ) )
348
  continue;
349
 
350
- $element_unique_class = 'elementor-widget-' . $widget_obj->get_id();
351
  $control_obj = Plugin::instance()->controls_manager->get_control( $control['type'] );
352
 
353
  if ( Controls_Manager::FONT === $control_obj->get_type() ) {
@@ -372,7 +320,7 @@ class Frontend {
372
  if ( post_password_required( $post_id ) )
373
  return $content;
374
 
375
- $data = Plugin::instance()->db->get_plain_builder( $post_id );
376
  $edit_mode = Plugin::instance()->db->get_edit_mode( $post_id );
377
 
378
  if ( empty( $data ) || 'builder' !== $edit_mode )
@@ -382,9 +330,7 @@ class Frontend {
382
  <div id="elementor" class="elementor">
383
  <div id="elementor-inner">
384
  <div id="elementor-section-wrap">
385
- <?php foreach ( $data as $section ) : ?>
386
- <?php $this->_print_section( $section ); ?>
387
- <?php endforeach; ?>
388
  </div>
389
  </div>
390
  </div>
44
  ->add_device( 'tablet', $breakpoints['lg'] - 1 );
45
  }
46
 
47
+ protected function _print_sections( $sections_data ) {
48
+ foreach ( $sections_data as $section_data ) {
49
+ $section = new Element_Section( $section_data );
50
 
51
+ $section->print_element();
 
 
 
 
 
52
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53
  }
54
 
55
  public function body_class( $classes = [] ) {
158
 
159
  public function print_css() {
160
  $post_id = get_the_ID();
161
+ $data = Plugin::instance()->db->get_plain_editor( $post_id );
162
  $edit_mode = Plugin::instance()->db->get_edit_mode( $post_id );
163
 
164
  if ( empty( $data ) || 'builder' !== $edit_mode )
171
 
172
  $this->_parse_schemes_css_code();
173
 
174
+ foreach ( $data as $section_data ) {
175
+ $section = new Element_Section( $section_data );
176
+
177
  $this->_parse_style_item( $section );
178
  }
179
 
225
  }
226
  }
227
 
228
+ protected function _parse_style_item( Element_Base $element ) {
229
+ $element_settings = $element->get_settings();
 
 
 
 
230
 
231
+ $element_unique_class = '.elementor-element.elementor-element-' . $element->get_id();
 
232
 
233
+ if ( 'column' === $element->get_name() ) {
234
+ if ( ! empty( $element_settings['_inline_size'] ) ) {
235
+ $this->_column_widths[] = $element_unique_class . '{width:' . $element_settings['_inline_size'] . '%;}';
 
 
236
  }
237
  }
238
 
239
+ foreach ( $element->get_style_controls() as $control ) {
240
+ if ( ! isset( $element_settings[ $control['name'] ] ) )
241
  continue;
242
 
243
+ $control_value = $element_settings[ $control['name'] ];
244
  if ( ! is_numeric( $control_value ) && ! is_float( $control_value ) && empty( $control_value ) ) {
245
  continue;
246
  }
250
  continue;
251
  }
252
 
253
+ if ( ! $element->is_control_visible( $control ) ) {
254
  continue;
255
  }
256
 
272
  }
273
  }
274
 
275
+ $children = $element->get_children();
276
+
277
+ if ( ! empty( $children ) ) {
278
+ foreach ( $children as $child_element ) {
279
  $this->_parse_style_item( $child_element );
280
  }
281
  }
282
  }
283
 
284
  protected function _parse_schemes_css_code() {
285
+ foreach ( Plugin::instance()->widgets_manager->get_widget_types() as $widget ) {
286
+ foreach ( $widget->get_scheme_controls() as $control ) {
287
  $scheme_value = Plugin::instance()->schemes_manager->get_scheme_value( $control['scheme']['type'], $control['scheme']['value'] );
288
  if ( empty( $scheme_value ) )
289
  continue;
295
  if ( empty( $scheme_value ) )
296
  continue;
297
 
298
+ $element_unique_class = 'elementor-widget-' . $widget->get_name();
299
  $control_obj = Plugin::instance()->controls_manager->get_control( $control['type'] );
300
 
301
  if ( Controls_Manager::FONT === $control_obj->get_type() ) {
320
  if ( post_password_required( $post_id ) )
321
  return $content;
322
 
323
+ $data = Plugin::instance()->db->get_plain_editor( $post_id );
324
  $edit_mode = Plugin::instance()->db->get_edit_mode( $post_id );
325
 
326
  if ( empty( $data ) || 'builder' !== $edit_mode )
330
  <div id="elementor" class="elementor">
331
  <div id="elementor-inner">
332
  <div id="elementor-section-wrap">
333
+ <?php $this->_print_sections( $data ); ?>
 
 
334
  </div>
335
  </div>
336
  </div>
includes/image-manager.php ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Elementor;
3
+
4
+ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
+
6
+ class Images_Manager {
7
+
8
+ public function get_images_details() {
9
+ $items = $_POST['items'];
10
+ $urls = [];
11
+
12
+ foreach ( $items as $item ) {
13
+ $urls[ $item['id'] ] = $this->get_details( $item['id'], $item['size'], $item['is_first_time'] );
14
+ }
15
+
16
+ wp_send_json_success( $urls );
17
+ }
18
+
19
+ public function get_details( $id, $size, $is_first_time ) {
20
+ if ( 'true' === $is_first_time ) {
21
+ $sizes = get_intermediate_image_sizes();
22
+ $sizes[] = 'full';
23
+ } else {
24
+ $sizes = [];
25
+ }
26
+
27
+ $sizes[] = $size;
28
+ $urls = [];
29
+ foreach ( $sizes as $size ) {
30
+ if ( 0 === strpos( $size, 'custom_' ) ) {
31
+ preg_match( '/custom_(\d*)x(\d*)/', $size, $matches );
32
+
33
+ $instance = [
34
+ 'image_size' => 'custom',
35
+ 'image_custom_dimension' => [
36
+ 'width' => $matches[1],
37
+ 'height' => $matches[2],
38
+ ],
39
+ ];
40
+
41
+ $urls[ $size ] = Group_Control_Image_Size::get_attachment_image_src( $id, 'image', $instance );
42
+ } else {
43
+ $urls[ $size ] = wp_get_attachment_image_src( $id, $size )[0];
44
+ }
45
+ }
46
+
47
+ return $urls;
48
+ }
49
+
50
+ public function __construct() {
51
+ add_action( 'wp_ajax_elementor_get_image_details', [ $this, 'get_image_details' ] );
52
+ add_action( 'wp_ajax_elementor_get_images_details', [ $this, 'get_images_details' ] );
53
+ }
54
+ }
55
+
56
+ new Images_Manager();
includes/interfaces/scheme.php CHANGED
@@ -5,10 +5,14 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
 
6
  interface Scheme_Interface {
7
  public static function get_type();
8
- public static function get_system_schemes();
9
 
10
  public function get_title();
 
11
  public function get_disabled_title();
 
12
  public function get_scheme_titles();
 
13
  public function get_default_scheme();
 
 
14
  }
5
 
6
  interface Scheme_Interface {
7
  public static function get_type();
 
8
 
9
  public function get_title();
10
+
11
  public function get_disabled_title();
12
+
13
  public function get_scheme_titles();
14
+
15
  public function get_default_scheme();
16
+
17
+ public function print_template_content();
18
  }
includes/plugin.php CHANGED
@@ -51,6 +51,7 @@ class Plugin {
51
  public static function instance() {
52
  if ( is_null( self::$_instance ) ) {
53
  self::$_instance = new self();
 
54
  }
55
  return self::$_instance;
56
  }
@@ -96,6 +97,10 @@ class Plugin {
96
 
97
  if ( is_admin() ) {
98
  include( ELEMENTOR_PATH . 'includes/admin.php' );
 
 
 
 
99
  }
100
  }
101
 
@@ -128,8 +133,6 @@ class Plugin {
128
  if ( is_admin() ) {
129
  new Admin();
130
  }
131
-
132
- do_action( 'elementor/loaded' );
133
  }
134
  }
135
 
51
  public static function instance() {
52
  if ( is_null( self::$_instance ) ) {
53
  self::$_instance = new self();
54
+ do_action( 'elementor/loaded' );
55
  }
56
  return self::$_instance;
57
  }
97
 
98
  if ( is_admin() ) {
99
  include( ELEMENTOR_PATH . 'includes/admin.php' );
100
+
101
+ if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
102
+ include( ELEMENTOR_PATH . 'includes/image-manager.php' );
103
+ }
104
  }
105
  }
106
 
133
  if ( is_admin() ) {
134
  new Admin();
135
  }
 
 
136
  }
137
  }
138
 
includes/preview.php CHANGED
@@ -106,6 +106,8 @@ class Preview {
106
  );
107
 
108
  wp_enqueue_style( 'editor-preview' );
 
 
109
  }
110
 
111
  /**
106
  );
107
 
108
  wp_enqueue_style( 'editor-preview' );
109
+
110
+ do_action( 'elementor/preview/enqueue_styles' );
111
  }
112
 
113
  /**
includes/schemes-manager.php CHANGED
@@ -15,6 +15,7 @@ class Schemes_Manager {
15
  private static $_schemes_types = [
16
  'color',
17
  'typography',
 
18
  ];
19
 
20
  public function init() {
@@ -25,7 +26,7 @@ class Schemes_Manager {
25
  foreach ( self::$_schemes_types as $schemes_type ) {
26
  include( ELEMENTOR_PATH . 'includes/schemes/' . $schemes_type . '.php' );
27
 
28
- $this->register_scheme( __NAMESPACE__ . '\Scheme_' . ucfirst( $schemes_type ) );
29
  }
30
  }
31
 
@@ -39,6 +40,7 @@ class Schemes_Manager {
39
  if ( ! $scheme_instance instanceof Scheme_Base ) {
40
  return new \WP_Error( 'wrong_instance_scheme' );
41
  }
 
42
  $this->_registered_schemes[ $scheme_instance::get_type() ] = $scheme_instance;
43
 
44
  return true;
@@ -87,7 +89,7 @@ class Schemes_Manager {
87
  $data = [];
88
 
89
  foreach ( $this->get_registered_schemes() as $scheme ) {
90
- $data[ $scheme::get_type() ] = $scheme::get_system_schemes();
91
  }
92
 
93
  return $data;
@@ -129,6 +131,12 @@ class Schemes_Manager {
129
  wp_send_json_success();
130
  }
131
 
 
 
 
 
 
 
132
  public static function get_enabled_schemes() {
133
  if ( null === self::$_enabled_schemes ) {
134
  $enabled_schemes = [];
15
  private static $_schemes_types = [
16
  'color',
17
  'typography',
18
+ 'color-picker',
19
  ];
20
 
21
  public function init() {
26
  foreach ( self::$_schemes_types as $schemes_type ) {
27
  include( ELEMENTOR_PATH . 'includes/schemes/' . $schemes_type . '.php' );
28
 
29
+ $this->register_scheme( __NAMESPACE__ . '\Scheme_' . ucfirst( str_replace( '-', '_', $schemes_type ) ) );
30
  }
31
  }
32
 
40
  if ( ! $scheme_instance instanceof Scheme_Base ) {
41
  return new \WP_Error( 'wrong_instance_scheme' );
42
  }
43
+
44
  $this->_registered_schemes[ $scheme_instance::get_type() ] = $scheme_instance;
45
 
46
  return true;
89
  $data = [];
90
 
91
  foreach ( $this->get_registered_schemes() as $scheme ) {
92
+ $data[ $scheme::get_type() ] = $scheme->get_system_schemes();
93
  }
94
 
95
  return $data;
131
  wp_send_json_success();
132
  }
133
 
134
+ public function print_schemes_templates() {
135
+ foreach ( $this->get_registered_schemes() as $scheme ) {
136
+ $scheme->print_template();
137
+ }
138
+ }
139
+
140
  public static function get_enabled_schemes() {
141
  if ( null === self::$_enabled_schemes ) {
142
  $enabled_schemes = [];
includes/schemes/base.php CHANGED
@@ -5,44 +5,77 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
 
6
  abstract class Scheme_Base implements Scheme_Interface {
7
 
8
- public function get_scheme_value() {
9
- $scheme_values = get_option( 'elementor_scheme_' . static::get_type() );
 
10
 
11
- if ( ! $scheme_values ) {
12
- $scheme_values = $this->get_default_scheme();
 
13
 
14
- update_option( 'elementor_scheme_' . static::get_type(), $scheme_values );
 
 
15
  }
16
 
17
- return $scheme_values;
18
  }
19
 
20
- public function save_scheme( $posted = [] ) {
21
- $scheme_values = [];
22
 
23
- foreach ( $this->get_scheme_titles() as $scheme_key => $scheme_title ) {
24
- if ( ! isset( $posted[ $scheme_key ] ) || ! isset( $posted[ $scheme_key ]['value'] ) ) {
25
- $scheme_value = $this->get_default_scheme()[ $scheme_key ];
26
- } else {
27
- $scheme_value = $posted[ $scheme_key ]['value'];
28
- }
29
 
30
- $scheme_values[ $scheme_key ] = $scheme_value;
31
  }
32
 
33
- update_option( 'elementor_scheme_' . static::get_type(), $scheme_values );
 
 
 
 
 
 
34
  }
35
 
36
  public function get_scheme() {
37
- $schemes = [];
 
 
38
 
39
- foreach ( $this->get_scheme_titles() as $scheme_key => $scheme_title ) {
40
- $schemes[ $scheme_key ] = [
41
- 'title' => $scheme_title,
42
- 'value' => $this->get_scheme_value()[ $scheme_key ],
43
  ];
44
  }
45
 
46
- return $schemes;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
  }
48
  }
5
 
6
  abstract class Scheme_Base implements Scheme_Interface {
7
 
8
+ private $_system_schemes;
9
+
10
+ protected abstract function _init_system_schemes();
11
 
12
+ public static function get_description() {
13
+ return '';
14
+ }
15
 
16
+ public final function get_system_schemes() {
17
+ if ( null === $this->_system_schemes ) {
18
+ $this->_system_schemes = $this->_init_system_schemes();
19
  }
20
 
21
+ return $this->_system_schemes;
22
  }
23
 
24
+ public function get_scheme_value() {
25
+ $scheme_value = get_option( 'elementor_scheme_' . static::get_type() );
26
 
27
+ if ( ! $scheme_value ) {
28
+ $scheme_value = $this->get_default_scheme();
 
 
 
 
29
 
30
+ update_option( 'elementor_scheme_' . static::get_type(), $scheme_value );
31
  }
32
 
33
+ return $scheme_value;
34
+ }
35
+
36
+ public function save_scheme( array $posted ) {
37
+ $scheme_value = $this->get_scheme_value();
38
+
39
+ update_option( 'elementor_scheme_' . static::get_type(), array_replace( $scheme_value, array_intersect_key( $posted, $scheme_value ) ) );
40
  }
41
 
42
  public function get_scheme() {
43
+ $scheme = [];
44
+
45
+ $titles = $this->get_scheme_titles();
46
 
47
+ foreach ( $this->get_scheme_value() as $scheme_key => $scheme_value ) {
48
+ $scheme[ $scheme_key ] = [
49
+ 'title' => isset( $titles[ $scheme_key ] ) ? $titles[ $scheme_key ] : '',
50
+ 'value' => $scheme_value,
51
  ];
52
  }
53
 
54
+ return $scheme;
55
+ }
56
+
57
+ public final function print_template() {
58
+ ?>
59
+ <script type="text/template" id="tmpl-elementor-panel-schemes-<?php echo static::get_type(); ?>">
60
+ <div class="elementor-panel-scheme-buttons">
61
+ <div class="elementor-panel-scheme-button-wrapper elementor-panel-scheme-reset">
62
+ <button class="elementor-button">
63
+ <i class="fa fa-undo"></i>
64
+ <?php _e( 'Reset', 'elementor' ); ?>
65
+ </button>
66
+ </div>
67
+ <div class="elementor-panel-scheme-button-wrapper elementor-panel-scheme-discard">
68
+ <button class="elementor-button">
69
+ <i class="fa fa-times"></i>
70
+ <?php _e( 'Discard', 'elementor' ); ?>
71
+ </button>
72
+ </div>
73
+ <div class="elementor-panel-scheme-button-wrapper elementor-panel-scheme-save">
74
+ <button class="elementor-button elementor-button-success" disabled><?php _e( 'Apply', 'elementor' ); ?></button>
75
+ </div>
76
+ </div>
77
+ <?php $this->print_template_content(); ?>
78
+ </script>
79
+ <?php
80
  }
81
  }
includes/schemes/color-picker.php ADDED
@@ -0,0 +1,130 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Elementor;
3
+
4
+ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
+
6
+ class Scheme_Color_Picker extends Scheme_Color {
7
+
8
+ const COLOR_5 = '5';
9
+ const COLOR_6 = '6';
10
+ const COLOR_7 = '7';
11
+ const COLOR_8 = '8';
12
+
13
+ public static function get_type() {
14
+ return 'color-picker';
15
+ }
16
+
17
+ public static function get_description() {
18
+ return __( 'Choose which colors appear in the editor\'s color picker. This makes accessing the colors you chose for the site much easier.', 'elementor' );
19
+ }
20
+
21
+ public function get_default_scheme() {
22
+ return array_replace( parent::get_default_scheme(), [
23
+ self::COLOR_5 => '#4054b2',
24
+ self::COLOR_6 => '#23a455',
25
+ self::COLOR_7 => '#000',
26
+ self::COLOR_8 => '#fff',
27
+ ] );
28
+ }
29
+
30
+ public function get_scheme_titles() {
31
+ return [];
32
+ }
33
+
34
+ protected function _init_system_schemes() {
35
+ $schemes = parent::_init_system_schemes();
36
+
37
+ $additional_schemes = [
38
+ 'joker' => [
39
+ 'items' => [
40
+ self::COLOR_5 => '#4b4646',
41
+ self::COLOR_6 => '#e2e2e2',
42
+ ],
43
+ ],
44
+ 'ocean' => [
45
+ 'items' => [
46
+ self::COLOR_5 => '#154d80',
47
+ self::COLOR_6 => '#8c8c8c',
48
+ ],
49
+ ],
50
+ 'royal' => [
51
+ 'items' => [
52
+ self::COLOR_5 => '#ac8e4d',
53
+ self::COLOR_6 => '#e2cea1',
54
+ ],
55
+ ],
56
+ 'violet' => [
57
+ 'items' => [
58
+ self::COLOR_5 => '#9c9ea6',
59
+ self::COLOR_6 => '#c184d0',
60
+ ],
61
+ ],
62
+ 'sweet' => [
63
+ 'items' => [
64
+ self::COLOR_5 => '#41aab9',
65
+ self::COLOR_6 => '#ffc72f',
66
+ ],
67
+ ],
68
+ 'urban' => [
69
+ 'items' => [
70
+ self::COLOR_5 => '#aa4039',
71
+ self::COLOR_6 => '#94dbaf',
72
+ ],
73
+ ],
74
+ 'earth' => [
75
+ 'items' => [
76
+ self::COLOR_5 => '#aa6666',
77
+ self::COLOR_6 => '#efe5d9',
78
+ ],
79
+ ],
80
+ 'river' => [
81
+ 'items' => [
82
+ self::COLOR_5 => '#7b8c93',
83
+ self::COLOR_6 => '#eb6d65',
84
+ ],
85
+ ],
86
+ 'pastel' => [
87
+ 'items' => [
88
+ self::COLOR_5 => '#f5a46c',
89
+ self::COLOR_6 => '#6e6f71',
90
+ ],
91
+ ],
92
+ ];
93
+
94
+ $schemes = array_replace_recursive( $schemes, $additional_schemes );
95
+
96
+ foreach ( $schemes as & $scheme ) {
97
+ $scheme['items'] += [
98
+ self::COLOR_7 => '#000',
99
+ self::COLOR_8 => '#fff',
100
+ ];
101
+ }
102
+
103
+ return $schemes;
104
+ }
105
+
106
+ protected function _get_system_schemes_to_print() {
107
+ $schemes = $this->get_system_schemes();
108
+
109
+ $items_to_print = [
110
+ self::COLOR_1,
111
+ self::COLOR_5,
112
+ self::COLOR_2,
113
+ self::COLOR_3,
114
+ self::COLOR_6,
115
+ self::COLOR_4,
116
+ ];
117
+
118
+ $items_to_print = array_flip( $items_to_print );
119
+
120
+ foreach ( $schemes as $scheme_key => $scheme ) {
121
+ $schemes[ $scheme_key ]['items'] = array_replace( $items_to_print, array_intersect_key( $scheme['items'], $items_to_print ) );
122
+ }
123
+
124
+ return $schemes;
125
+ }
126
+
127
+ protected function _get_current_scheme_title() {
128
+ return __( 'Color Picker', 'elementor' );
129
+ }
130
+ }
includes/schemes/color.php CHANGED
@@ -40,12 +40,47 @@ class Scheme_Color extends Scheme_Base {
40
  ];
41
  }
42
 
43
- public static function get_system_schemes() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
44
  return [
45
  'joker' => [
46
  'title' => 'Joker',
47
  'items' => [
48
- self::COLOR_1 => '#000000',
49
  self::COLOR_2 => '#b7b4b4',
50
  self::COLOR_3 => '#707070',
51
  self::COLOR_4 => '#f6121c',
@@ -56,7 +91,7 @@ class Scheme_Color extends Scheme_Base {
56
  'items' => [
57
  self::COLOR_1 => '#1569ae',
58
  self::COLOR_2 => '#b6c9db',
59
- self::COLOR_3 => '#969696',
60
  self::COLOR_4 => '#fdd247',
61
  ],
62
  ],
@@ -65,7 +100,7 @@ class Scheme_Color extends Scheme_Base {
65
  'items' => [
66
  self::COLOR_1 => '#d5ba7f',
67
  self::COLOR_2 => '#902729',
68
- self::COLOR_3 => '#95938f',
69
  self::COLOR_4 => '#302a8c',
70
  ],
71
  ],
@@ -125,4 +160,12 @@ class Scheme_Color extends Scheme_Base {
125
  ],
126
  ];
127
  }
 
 
 
 
 
 
 
 
128
  }
40
  ];
41
  }
42
 
43
+ public function print_template_content() {
44
+ ?>
45
+ <div class="elementor-panel-scheme-content elementor-panel-box">
46
+ <div class="elementor-panel-heading">
47
+ <div class="elementor-panel-heading-title"><?php echo $this->_get_current_scheme_title(); ?></div>
48
+ </div>
49
+ <?php
50
+ $description = static::get_description();
51
+
52
+ if ( $description ) { ?>
53
+ <div class="elementor-panel-scheme-description elementor-descriptor"><?php echo $description; ?></div>
54
+ <?php } ?>
55
+ <div class="elementor-panel-scheme-items elementor-panel-box-content"></div>
56
+ </div>
57
+ <div class="elementor-panel-scheme-colors-more-palettes elementor-panel-box">
58
+ <div class="elementor-panel-heading">
59
+ <div class="elementor-panel-heading-title"><?php _e( 'More Palettes', 'elementor' ); ?></div>
60
+ </div>
61
+ <div class="elementor-panel-box-content">
62
+ <?php foreach ( $this->_get_system_schemes_to_print() as $scheme_name => $scheme ) : ?>
63
+ <div class="elementor-panel-scheme-color-system-scheme" data-scheme-name="<?php echo $scheme_name; ?>">
64
+ <div class="elementor-panel-scheme-color-system-items">
65
+ <?php
66
+ foreach ( $scheme['items'] as $color_value ) : ?>
67
+ <div class="elementor-panel-scheme-color-system-item" style="background-color: <?php echo esc_attr( $color_value ); ?>;"></div>
68
+ <?php endforeach; ?>
69
+ </div>
70
+ <div class="elementor-title"><?php echo $scheme['title']; ?></div>
71
+ </div>
72
+ <?php endforeach; ?>
73
+ </div>
74
+ </div>
75
+ <?php
76
+ }
77
+
78
+ protected function _init_system_schemes() {
79
  return [
80
  'joker' => [
81
  'title' => 'Joker',
82
  'items' => [
83
+ self::COLOR_1 => '#202020',
84
  self::COLOR_2 => '#b7b4b4',
85
  self::COLOR_3 => '#707070',
86
  self::COLOR_4 => '#f6121c',
91
  'items' => [
92
  self::COLOR_1 => '#1569ae',
93
  self::COLOR_2 => '#b6c9db',
94
+ self::COLOR_3 => '#545454',
95
  self::COLOR_4 => '#fdd247',
96
  ],
97
  ],
100
  'items' => [
101
  self::COLOR_1 => '#d5ba7f',
102
  self::COLOR_2 => '#902729',
103
+ self::COLOR_3 => '#ae4848',
104
  self::COLOR_4 => '#302a8c',
105
  ],
106
  ],
160
  ],
161
  ];
162
  }
163
+
164
+ protected function _get_system_schemes_to_print() {
165
+ return $this->get_system_schemes();
166
+ }
167
+
168
+ protected function _get_current_scheme_title() {
169
+ return __( 'Color Palette', 'elementor' );
170
+ }
171
  }
includes/schemes/typography.php CHANGED
@@ -52,7 +52,13 @@ class Scheme_Typography extends Scheme_Base {
52
  ];
53
  }
54
 
55
- public static function get_system_schemes() {
56
  return [];
57
  }
 
 
 
 
 
 
58
  }
52
  ];
53
  }
54
 
55
+ protected function _init_system_schemes() {
56
  return [];
57
  }
58
+
59
+ public function print_template_content() {
60
+ ?>
61
+ <div class="elementor-panel-scheme-items"></div>
62
+ <?php
63
+ }
64
  }
includes/template-library/classes/class-import-images.php CHANGED
@@ -47,7 +47,11 @@ class Import_Images {
47
  // Extract the file name and extension from the url
48
  $filename = basename( $attachment['url'] );
49
 
50
- $file_content = wp_remote_retrieve_body( wp_safe_remote_get( $attachment['url'] ) );
 
 
 
 
51
 
52
  if ( empty( $file_content ) ) {
53
  return false;
47
  // Extract the file name and extension from the url
48
  $filename = basename( $attachment['url'] );
49
 
50
+ if ( function_exists( 'file_get_contents' ) ) {
51
+ $file_content = file_get_contents( $attachment['url'] );
52
+ } else {
53
+ $file_content = wp_remote_retrieve_body( wp_safe_remote_get( $attachment['url'] ) );
54
+ }
55
 
56
  if ( empty( $file_content ) ) {
57
  return false;
includes/template-library/sources/local.php CHANGED
@@ -3,6 +3,7 @@ namespace Elementor\TemplateLibrary;
3
 
4
  use Elementor\Controls_Manager;
5
  use Elementor\DB;
 
6
  use Elementor\Plugin;
7
  use Elementor\Settings;
8
  use Elementor\User;
@@ -131,7 +132,7 @@ class Source_Local extends Source_Base {
131
  return $post_id;
132
  }
133
 
134
- Plugin::instance()->db->save_builder( $post_id, $template_data['data'] );
135
  Plugin::instance()->db->set_edit_mode( $post_id );
136
 
137
  update_post_meta( $post_id, self::TYPE_META_KEY, $template_data['type'] );
@@ -170,7 +171,7 @@ class Source_Local extends Source_Base {
170
  if ( 'display' === $context ) {
171
  $data = Plugin::instance()->db->get_builder( $item_id );
172
  } else {
173
- $data = Plugin::instance()->db->get_plain_builder( $item_id );
174
  }
175
 
176
  return Plugin::instance()->db->iterate_data( $data, function( $element ) {
@@ -232,17 +233,18 @@ class Source_Local extends Source_Base {
232
  // Fetch all images and replace to new
233
  $import_images = new Classes\Import_Images();
234
 
 
235
  $content_data = Plugin::instance()->db->iterate_data( $content['data'], function( $element ) use ( $import_images ) {
236
  if ( 'widget' === $element['elType'] ) {
237
- $obj = Plugin::instance()->widgets_manager->get_widget( $element['widgetType'] );
238
  } else {
239
- $obj = Plugin::instance()->elements_manager->get_element( $element['elType'] );
240
  }
241
 
242
- if ( ! $obj )
243
  return $element;
244
 
245
- foreach ( $obj->get_controls() as $control ) {
246
  if ( Controls_Manager::MEDIA === $control['type'] ) {
247
  if ( empty( $element['settings'][ $control['name'] ]['url'] ) )
248
  continue;
3
 
4
  use Elementor\Controls_Manager;
5
  use Elementor\DB;
6
+ use Elementor\Element_Base;
7
  use Elementor\Plugin;
8
  use Elementor\Settings;
9
  use Elementor\User;
132
  return $post_id;
133
  }
134
 
135
+ Plugin::instance()->db->save_editor( $post_id, $template_data['data'] );
136
  Plugin::instance()->db->set_edit_mode( $post_id );
137
 
138
  update_post_meta( $post_id, self::TYPE_META_KEY, $template_data['type'] );
171
  if ( 'display' === $context ) {
172
  $data = Plugin::instance()->db->get_builder( $item_id );
173
  } else {
174
+ $data = Plugin::instance()->db->get_plain_editor( $item_id );
175
  }
176
 
177
  return Plugin::instance()->db->iterate_data( $data, function( $element ) {
233
  // Fetch all images and replace to new
234
  $import_images = new Classes\Import_Images();
235
 
236
+ /** @var Element_Base $element_type */
237
  $content_data = Plugin::instance()->db->iterate_data( $content['data'], function( $element ) use ( $import_images ) {
238
  if ( 'widget' === $element['elType'] ) {
239
+ $element_type = Plugin::instance()->widgets_manager->get_widget_types( $element['widgetType'] );
240
  } else {
241
+ $element_type = Plugin::instance()->elements_manager->get_element_types( $element['elType'] );
242
  }
243
 
244
+ if ( ! $element_type )
245
  return $element;
246
 
247
+ foreach ( $element_type->get_controls() as $control ) {
248
  if ( Controls_Manager::MEDIA === $control['type'] ) {
249
  if ( empty( $element['settings'][ $control['name'] ]['url'] ) )
250
  continue;
includes/template-library/sources/remote.php CHANGED
@@ -3,6 +3,7 @@ namespace Elementor\TemplateLibrary;
3
 
4
  use Elementor\Api;
5
  use Elementor\Controls_Manager;
 
6
  use Elementor\Plugin;
7
  use Elementor\Utils;
8
 
@@ -72,15 +73,15 @@ class Source_Remote extends Source_Base {
72
  $element['id'] = Utils::generate_random_string();
73
 
74
  if ( 'widget' === $element['elType'] ) {
75
- $obj = Plugin::instance()->widgets_manager->get_widget( $element['widgetType'] );
76
  } else {
77
- $obj = Plugin::instance()->elements_manager->get_element( $element['elType'] );
78
  }
79
 
80
- if ( ! $obj )
81
  return $element;
82
 
83
- foreach ( $obj->get_controls() as $control ) {
84
  if ( Controls_Manager::MEDIA === $control['type'] ) {
85
  if ( empty( $element['settings'][ $control['name'] ]['url'] ) )
86
  continue;
3
 
4
  use Elementor\Api;
5
  use Elementor\Controls_Manager;
6
+ use Elementor\Element_Base;
7
  use Elementor\Plugin;
8
  use Elementor\Utils;
9
 
73
  $element['id'] = Utils::generate_random_string();
74
 
75
  if ( 'widget' === $element['elType'] ) {
76
+ $element_type = Plugin::instance()->widgets_manager->get_widget_types( $element['widgetType'] );
77
  } else {
78
+ $element_type = Plugin::instance()->elements_manager->get_element_types( $element['elType'] );
79
  }
80
 
81
+ if ( ! $element_type )
82
  return $element;
83
 
84
+ foreach ( $element_type->get_controls() as $control ) {
85
  if ( Controls_Manager::MEDIA === $control['type'] ) {
86
  if ( empty( $element['settings'][ $control['name'] ]['url'] ) )
87
  continue;
includes/upgrades.php CHANGED
@@ -22,6 +22,11 @@ class Upgrades {
22
  self::_upgrade_v032();
23
  update_option( 'elementor_version', '0.3.2' );
24
  }
 
 
 
 
 
25
  }
26
 
27
  private static function _upgrade_v032() {
@@ -41,7 +46,7 @@ class Upgrades {
41
  return;
42
 
43
  foreach ( $post_ids as $post_id ) {
44
- $data = Plugin::instance()->db->get_plain_builder( $post_id );
45
  $data = Plugin::instance()->db->iterate_data( $data, function( $element ) {
46
  if ( empty( $element['widgetType'] ) || 'image' !== $element['widgetType'] ) {
47
  return $element;
@@ -54,7 +59,50 @@ class Upgrades {
54
  return $element;
55
  } );
56
 
57
- Plugin::instance()->db->save_builder( $post_id, $data );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
58
  }
59
  }
60
  }
22
  self::_upgrade_v032();
23
  update_option( 'elementor_version', '0.3.2' );
24
  }
25
+
26
+ if ( version_compare( $elementor_version, '0.9.2', '<' ) ) {
27
+ self::_upgrade_v092();
28
+ update_option( 'elementor_version', '0.9.2' );
29
+ }
30
  }
31
 
32
  private static function _upgrade_v032() {
46
  return;
47
 
48
  foreach ( $post_ids as $post_id ) {
49
+ $data = Plugin::instance()->db->get_plain_editor( $post_id );
50
  $data = Plugin::instance()->db->iterate_data( $data, function( $element ) {
51
  if ( empty( $element['widgetType'] ) || 'image' !== $element['widgetType'] ) {
52
  return $element;
59
  return $element;
60
  } );
61
 
62
+ Plugin::instance()->db->save_editor( $post_id, $data );
63
+ }
64
+ }
65
+
66
+ private static function _upgrade_v092() {
67
+ global $wpdb;
68
+
69
+ // Fix Icon/Icon Box Widgets padding
70
+ $post_ids = $wpdb->get_col(
71
+ $wpdb->prepare(
72
+ 'SELECT `post_id` FROM %1$s
73
+ WHERE `meta_key` = \'_elementor_version\'
74
+ AND `meta_value` = \'%2$s\';',
75
+ $wpdb->postmeta,
76
+ '0.2'
77
+ )
78
+ );
79
+
80
+ if ( empty( $post_ids ) )
81
+ return;
82
+
83
+ foreach ( $post_ids as $post_id ) {
84
+ $data = Plugin::instance()->db->get_plain_editor( $post_id );
85
+ $data = Plugin::instance()->db->iterate_data( $data, function( $element ) {
86
+ if ( empty( $element['widgetType'] ) ) {
87
+ return $element;
88
+ }
89
+
90
+ if ( in_array( $element['widgetType'], [ 'icon', 'icon-box', 'social-icons' ] ) ) {
91
+ if ( ! empty( $element['settings']['icon_padding']['size'] ) ) {
92
+ $element['settings']['icon_padding']['size'] = '';
93
+ }
94
+ }
95
+
96
+ if ( 'image' === $element['widgetType'] ) {
97
+ if ( empty( $element['settings']['image_size'] ) ) {
98
+ $element['settings']['image_size'] = 'large';
99
+ }
100
+ }
101
+
102
+ return $element;
103
+ } );
104
+
105
+ Plugin::instance()->db->save_editor( $post_id, $data );
106
  }
107
  }
108
  }
includes/widgets-manager.php CHANGED
@@ -4,17 +4,15 @@ namespace Elementor;
4
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
 
6
  class Widgets_Manager {
7
-
8
  /**
9
  * @var Widget_Base[]
10
  */
11
- protected $_registered_widgets = null;
12
 
13
  private function _init_widgets() {
14
- include_once( ELEMENTOR_PATH . 'includes/elements/base.php' );
15
- include( ELEMENTOR_PATH . 'includes/widgets/base.php' );
16
 
17
  $build_widgets_filename = [
 
18
  'heading',
19
  'image',
20
  'text-editor',
@@ -44,19 +42,19 @@ class Widgets_Manager {
44
  'sidebar',
45
  ];
46
 
47
- $this->_registered_widgets = [];
 
48
  foreach ( $build_widgets_filename as $widget_filename ) {
49
  include( ELEMENTOR_PATH . 'includes/widgets/' . $widget_filename . '.php' );
50
 
51
- $class_name = ucwords( $widget_filename );
52
- $class_name = str_replace( '-', '_', $class_name );
53
 
54
- $this->register_widget( __NAMESPACE__ . '\Widget_' . $class_name );
 
 
55
  }
56
 
57
  $this->_register_wp_widgets();
58
-
59
- do_action( 'elementor/widgets/widgets_registered' );
60
  }
61
 
62
  private function _register_wp_widgets() {
@@ -84,55 +82,62 @@ class Widgets_Manager {
84
  continue;
85
  }
86
 
87
- $this->register_widget( __NAMESPACE__ . '\Widget_WordPress', [ 'widget_name' => $widget_class ] );
88
- }
89
- }
90
 
91
- public function register_widget( $widget_class, $args = [] ) {
92
- if ( ! class_exists( $widget_class ) ) {
93
- return new \WP_Error( 'widget_class_name_not_exists' );
94
  }
 
95
 
96
- $widget_instance = new $widget_class( $args );
 
 
 
 
97
 
98
- if ( ! $widget_instance instanceof Widget_Base ) {
99
- return new \WP_Error( 'wrong_instance_widget' );
 
100
  }
101
- $this->_registered_widgets[ $widget_instance->get_id() ] = $widget_instance;
 
102
 
103
  return true;
104
  }
105
 
106
- public function unregister_widget( $id ) {
107
- if ( ! isset( $this->_registered_widgets[ $id ] ) ) {
108
  return false;
109
  }
110
- unset( $this->_registered_widgets[ $id ] );
 
 
111
  return true;
112
  }
113
 
114
- public function get_registered_widgets() {
115
- if ( is_null( $this->_registered_widgets ) ) {
116
  $this->_init_widgets();
117
  }
118
- return $this->_registered_widgets;
119
- }
120
-
121
- public function get_widget( $id ) {
122
- $widgets = $this->get_registered_widgets();
123
 
124
- if ( ! isset( $widgets[ $id ] ) ) {
125
- return false;
126
  }
127
- return $widgets[ $id ];
 
128
  }
129
 
130
- public function get_registered_widgets_data() {
131
- $data = [];
132
- foreach ( $this->get_registered_widgets() as $widget ) {
133
- $data[ $widget->get_id() ] = $widget->get_data();
 
 
 
 
 
134
  }
135
- return $data;
 
136
  }
137
 
138
  public function ajax_render_widget() {
@@ -155,11 +160,16 @@ class Widgets_Manager {
155
 
156
  // Start buffering
157
  ob_start();
158
- $widget = $this->get_widget( $data['widgetType'] );
159
- if ( false !== $widget ) {
160
- $data['settings'] = $widget->get_parse_values( $data['settings'] );
161
- $widget->render_content( $data['settings'] );
162
- }
 
 
 
 
 
163
 
164
  $render_html = ob_get_clean();
165
 
@@ -176,7 +186,8 @@ class Widgets_Manager {
176
  }
177
 
178
  $widget_type = $_POST['widget_type'];
179
- $widget_obj = $this->get_widget( $widget_type );
 
180
 
181
  if ( ! $widget_obj instanceof Widget_WordPress ) {
182
  wp_send_json_error();
@@ -188,12 +199,14 @@ class Widgets_Manager {
188
  }
189
 
190
  public function render_widgets_content() {
191
- foreach ( $this->get_registered_widgets() as $widget ) {
192
  $widget->print_template();
193
  }
194
  }
195
 
196
  public function __construct() {
 
 
197
  add_action( 'wp_ajax_elementor_render_widget', [ $this, 'ajax_render_widget' ] );
198
  add_action( 'wp_ajax_elementor_editor_get_wp_widget_form', [ $this, 'ajax_get_wp_widget_form' ] );
199
  }
4
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
 
6
  class Widgets_Manager {
 
7
  /**
8
  * @var Widget_Base[]
9
  */
10
+ private $_widget_types = null;
11
 
12
  private function _init_widgets() {
 
 
13
 
14
  $build_widgets_filename = [
15
+ 'common',
16
  'heading',
17
  'image',
18
  'text-editor',
42
  'sidebar',
43
  ];
44
 
45
+ $this->_widget_types = [];
46
+
47
  foreach ( $build_widgets_filename as $widget_filename ) {
48
  include( ELEMENTOR_PATH . 'includes/widgets/' . $widget_filename . '.php' );
49
 
50
+ $class_name = str_replace( '-', '_', $widget_filename );
 
51
 
52
+ $class_name = __NAMESPACE__ . '\Widget_' . $class_name;
53
+
54
+ $this->register_widget_type( new $class_name() );
55
  }
56
 
57
  $this->_register_wp_widgets();
 
 
58
  }
59
 
60
  private function _register_wp_widgets() {
82
  continue;
83
  }
84
 
85
+ $elementor_widget_class = __NAMESPACE__ . '\Widget_WordPress';
 
 
86
 
87
+ $this->register_widget_type( new $elementor_widget_class( null, [ 'widget_name' => $widget_class ] ) );
 
 
88
  }
89
+ }
90
 
91
+ private function _require_files() {
92
+ require_once ELEMENTOR_PATH . 'includes/base/element-base.php';
93
+ require ELEMENTOR_PATH . 'includes/base/widget-base.php';
94
+ // require ELEMENTOR_PATH . 'includes/widgets/multi-section-base.php';
95
+ }
96
 
97
+ public function register_widget_type( Widget_Base $widget ) {
98
+ if ( is_null( $this->_widget_types ) ) {
99
+ $this->_init_widgets();
100
  }
101
+
102
+ $this->_widget_types[ $widget->get_name() ] = $widget;
103
 
104
  return true;
105
  }
106
 
107
+ public function unregister_widget_type( $name ) {
108
+ if ( ! isset( $this->_widget_types[ $name ] ) ) {
109
  return false;
110
  }
111
+
112
+ unset( $this->_widget_types[ $name ] );
113
+
114
  return true;
115
  }
116
 
117
+ public function get_widget_types( $widget_name = null ) {
118
+ if ( is_null( $this->_widget_types ) ) {
119
  $this->_init_widgets();
120
  }
 
 
 
 
 
121
 
122
+ if ( $widget_name ) {
123
+ return isset( $this->_widget_types[ $widget_name ] ) ? $this->_widget_types[ $widget_name ] : null;
124
  }
125
+
126
+ return $this->_widget_types;
127
  }
128
 
129
+ public function get_widget_types_config() {
130
+ $config = [];
131
+
132
+ foreach ( $this->get_widget_types() as $widget ) {
133
+ if ( 'common' === $widget->get_name() ) {
134
+ continue;
135
+ }
136
+
137
+ $config[ $widget->get_name() ] = $widget->get_config();
138
  }
139
+
140
+ return $config;
141
  }
142
 
143
  public function ajax_render_widget() {
160
 
161
  // Start buffering
162
  ob_start();
163
+
164
+ /** @var Widget_Base|Widget_WordPress $widget_type */
165
+ $widget_type = $this->get_widget_types( $data['widgetType'] );
166
+
167
+ $widget_class = $widget_type->get_class_name();
168
+
169
+ /** @var Widget_Base $widget */
170
+ $widget = new $widget_class( $data, $widget_type->get_default_args() );
171
+
172
+ $widget->render_content();
173
 
174
  $render_html = ob_get_clean();
175
 
186
  }
187
 
188
  $widget_type = $_POST['widget_type'];
189
+
190
+ $widget_obj = $this->get_widget_types( $widget_type );
191
 
192
  if ( ! $widget_obj instanceof Widget_WordPress ) {
193
  wp_send_json_error();
199
  }
200
 
201
  public function render_widgets_content() {
202
+ foreach ( $this->get_widget_types() as $widget ) {
203
  $widget->print_template();
204
  }
205
  }
206
 
207
  public function __construct() {
208
+ $this->_require_files();
209
+
210
  add_action( 'wp_ajax_elementor_render_widget', [ $this, 'ajax_render_widget' ] );
211
  add_action( 'wp_ajax_elementor_editor_get_wp_widget_form', [ $this, 'ajax_get_wp_widget_form' ] );
212
  }
includes/widgets/accordion.php CHANGED
@@ -5,7 +5,7 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
 
6
  class Widget_Accordion extends Widget_Base {
7
 
8
- public function get_id() {
9
  return 'accordion';
10
  }
11
 
@@ -56,7 +56,7 @@ class Widget_Accordion extends Widget_Base {
56
  'show_label' => false,
57
  ],
58
  ],
59
- 'title_field' => 'tab_title',
60
  ]
61
  );
62
 
@@ -75,7 +75,7 @@ class Widget_Accordion extends Widget_Base {
75
  'section_title_style',
76
  [
77
  'label' => __( 'Accordion', 'elementor' ),
78
- 'tab' => self::TAB_STYLE,
79
  ]
80
  );
81
 
@@ -106,8 +106,6 @@ class Widget_Accordion extends Widget_Base {
106
  'max' => 10,
107
  ],
108
  ],
109
- 'tab' => self::TAB_STYLE,
110
- 'section' => 'section_title_style',
111
  'selectors' => [
112
  '{{WRAPPER}} .elementor-accordion .elementor-accordion-item' => 'border-width: {{SIZE}}{{UNIT}};',
113
  '{{WRAPPER}} .elementor-accordion .elementor-accordion-content' => 'border-width: {{SIZE}}{{UNIT}};',
@@ -121,8 +119,6 @@ class Widget_Accordion extends Widget_Base {
121
  [
122
  'label' => __( 'Border Color', 'elementor' ),
123
  'type' => Controls_Manager::COLOR,
124
- 'tab' => self::TAB_STYLE,
125
- 'section' => 'section_title_style',
126
  'selectors' => [
127
  '{{WRAPPER}} .elementor-accordion .elementor-accordion-item' => 'border-color: {{VALUE}};',
128
  '{{WRAPPER}} .elementor-accordion .elementor-accordion-content' => 'border-top-color: {{VALUE}};',
@@ -136,8 +132,6 @@ class Widget_Accordion extends Widget_Base {
136
  [
137
  'label' => __( 'Title Color', 'elementor' ),
138
  'type' => Controls_Manager::COLOR,
139
- 'tab' => self::TAB_STYLE,
140
- 'section' => 'section_title_style',
141
  'selectors' => [
142
  '{{WRAPPER}} .elementor-accordion .elementor-accordion-title' => 'color: {{VALUE}};',
143
  ],
@@ -154,8 +148,6 @@ class Widget_Accordion extends Widget_Base {
154
  [
155
  'label' => __( 'Title Background', 'elementor' ),
156
  'type' => Controls_Manager::COLOR,
157
- 'tab' => self::TAB_STYLE,
158
- 'section' => 'section_title_style',
159
  'selectors' => [
160
  '{{WRAPPER}} .elementor-accordion .elementor-accordion-title' => 'background-color: {{VALUE}};',
161
  ],
@@ -167,8 +159,6 @@ class Widget_Accordion extends Widget_Base {
167
  [
168
  'label' => __( 'Active Color', 'elementor' ),
169
  'type' => Controls_Manager::COLOR,
170
- 'tab' => self::TAB_STYLE,
171
- 'section' => 'section_title_style',
172
  'selectors' => [
173
  '{{WRAPPER}} .elementor-accordion .elementor-accordion-title.active' => 'color: {{VALUE}};',
174
  ],
@@ -184,8 +174,6 @@ class Widget_Accordion extends Widget_Base {
184
  [
185
  'label' => __( 'Title Typography', 'elementor' ),
186
  'name' => 'title_typography',
187
- 'tab' => self::TAB_STYLE,
188
- 'section' => 'section_title_style',
189
  'selector' => '{{WRAPPER}} .elementor-accordion .elementor-accordion-title',
190
  'scheme' => Scheme_Typography::TYPOGRAPHY_1,
191
  ]
@@ -196,8 +184,6 @@ class Widget_Accordion extends Widget_Base {
196
  [
197
  'label' => __( 'Content Background', 'elementor' ),
198
  'type' => Controls_Manager::COLOR,
199
- 'tab' => self::TAB_STYLE,
200
- 'section' => 'section_title_style',
201
  'selectors' => [
202
  '{{WRAPPER}} .elementor-accordion .elementor-accordion-content' => 'background-color: {{VALUE}};',
203
  ],
@@ -210,8 +196,6 @@ class Widget_Accordion extends Widget_Base {
210
  [
211
  'label' => __( 'Content Color', 'elementor' ),
212
  'type' => Controls_Manager::COLOR,
213
- 'tab' => self::TAB_STYLE,
214
- 'section' => 'section_title_style',
215
  'selectors' => [
216
  '{{WRAPPER}} .elementor-accordion .elementor-accordion-content' => 'color: {{VALUE}};',
217
  ],
@@ -222,34 +206,33 @@ class Widget_Accordion extends Widget_Base {
222
  ]
223
  );
224
 
225
- $this->end_controls_section();
226
-
227
  $this->add_group_control(
228
  Group_Control_Typography::get_type(),
229
  [
230
  'name' => 'content_typography',
231
  'label' => __( 'Content Typography', 'elementor' ),
232
- 'tab' => self::TAB_STYLE,
233
- 'section' => 'section_title_style',
234
  'selector' => '{{WRAPPER}} .elementor-accordion .elementor-accordion-content',
235
  'scheme' => Scheme_Typography::TYPOGRAPHY_3,
236
  ]
237
  );
 
 
238
  }
239
 
240
- protected function render( $instance = [] ) {
 
241
  ?>
242
  <div class="elementor-accordion">
243
  <?php $counter = 1; ?>
244
- <?php foreach ( $instance['tabs'] as $item ) : ?>
245
  <div class="elementor-accordion-item">
246
  <div class="elementor-accordion-title" data-section="<?php echo $counter; ?>">
247
- <span class="elementor-accordion-icon elementor-accordion-icon-<?php echo $instance['icon_align']; ?>">
248
  <i class="fa"></i>
249
  </span>
250
  <?php echo $item['tab_title']; ?>
251
  </div>
252
- <div class="elementor-accordion-content" data-section="<?php echo $counter; ?>"><?php echo $this->parse_text_editor( $item['tab_content'], $item ); ?></div>
253
  </div>
254
  <?php
255
  $counter++;
@@ -258,7 +241,7 @@ class Widget_Accordion extends Widget_Base {
258
  <?php
259
  }
260
 
261
- protected function content_template() {
262
  ?>
263
  <div class="elementor-accordion" data-active-section="{{ editSettings.activeItemIndex ? editSettings.activeItemIndex : 0 }}">
264
  <#
5
 
6
  class Widget_Accordion extends Widget_Base {
7
 
8
+ public function get_name() {
9
  return 'accordion';
10
  }
11
 
56
  'show_label' => false,
57
  ],
58
  ],
59
+ 'title_field' => '{{{ tab_title }}}',
60
  ]
61
  );
62
 
75
  'section_title_style',
76
  [
77
  'label' => __( 'Accordion', 'elementor' ),
78
+ 'tab' => Controls_Manager::TAB_STYLE,
79
  ]
80
  );
81
 
106
  'max' => 10,
107
  ],
108
  ],
 
 
109
  'selectors' => [
110
  '{{WRAPPER}} .elementor-accordion .elementor-accordion-item' => 'border-width: {{SIZE}}{{UNIT}};',
111
  '{{WRAPPER}} .elementor-accordion .elementor-accordion-content' => 'border-width: {{SIZE}}{{UNIT}};',
119
  [
120
  'label' => __( 'Border Color', 'elementor' ),
121
  'type' => Controls_Manager::COLOR,
 
 
122
  'selectors' => [
123
  '{{WRAPPER}} .elementor-accordion .elementor-accordion-item' => 'border-color: {{VALUE}};',
124
  '{{WRAPPER}} .elementor-accordion .elementor-accordion-content' => 'border-top-color: {{VALUE}};',
132
  [
133
  'label' => __( 'Title Color', 'elementor' ),
134
  'type' => Controls_Manager::COLOR,
 
 
135
  'selectors' => [
136
  '{{WRAPPER}} .elementor-accordion .elementor-accordion-title' => 'color: {{VALUE}};',
137
  ],
148
  [
149
  'label' => __( 'Title Background', 'elementor' ),
150
  'type' => Controls_Manager::COLOR,
 
 
151
  'selectors' => [
152
  '{{WRAPPER}} .elementor-accordion .elementor-accordion-title' => 'background-color: {{VALUE}};',
153
  ],
159
  [
160
  'label' => __( 'Active Color', 'elementor' ),
161
  'type' => Controls_Manager::COLOR,
 
 
162
  'selectors' => [
163
  '{{WRAPPER}} .elementor-accordion .elementor-accordion-title.active' => 'color: {{VALUE}};',
164
  ],
174
  [
175
  'label' => __( 'Title Typography', 'elementor' ),
176
  'name' => 'title_typography',
 
 
177
  'selector' => '{{WRAPPER}} .elementor-accordion .elementor-accordion-title',
178
  'scheme' => Scheme_Typography::TYPOGRAPHY_1,
179
  ]
184
  [
185
  'label' => __( 'Content Background', 'elementor' ),
186
  'type' => Controls_Manager::COLOR,
 
 
187
  'selectors' => [
188
  '{{WRAPPER}} .elementor-accordion .elementor-accordion-content' => 'background-color: {{VALUE}};',
189
  ],
196
  [
197
  'label' => __( 'Content Color', 'elementor' ),
198
  'type' => Controls_Manager::COLOR,
 
 
199
  'selectors' => [
200
  '{{WRAPPER}} .elementor-accordion .elementor-accordion-content' => 'color: {{VALUE}};',
201
  ],
206
  ]
207
  );
208
 
 
 
209
  $this->add_group_control(
210
  Group_Control_Typography::get_type(),
211
  [
212
  'name' => 'content_typography',
213
  'label' => __( 'Content Typography', 'elementor' ),
 
 
214
  'selector' => '{{WRAPPER}} .elementor-accordion .elementor-accordion-content',
215
  'scheme' => Scheme_Typography::TYPOGRAPHY_3,
216
  ]
217
  );
218
+
219
+ $this->end_controls_section();
220
  }
221
 
222
+ protected function render() {
223
+ $settings = $this->get_settings();
224
  ?>
225
  <div class="elementor-accordion">
226
  <?php $counter = 1; ?>
227
+ <?php foreach ( $settings['tabs'] as $item ) : ?>
228
  <div class="elementor-accordion-item">
229
  <div class="elementor-accordion-title" data-section="<?php echo $counter; ?>">
230
+ <span class="elementor-accordion-icon elementor-accordion-icon-<?php echo $settings['icon_align']; ?>">
231
  <i class="fa"></i>
232
  </span>
233
  <?php echo $item['tab_title']; ?>
234
  </div>
235
+ <div class="elementor-accordion-content" data-section="<?php echo $counter; ?>"><?php echo $this->parse_text_editor( $item['tab_content'] ); ?></div>
236
  </div>
237
  <?php
238
  $counter++;
241
  <?php
242
  }
243
 
244
+ protected function _content_template() {
245
  ?>
246
  <div class="elementor-accordion" data-active-section="{{ editSettings.activeItemIndex ? editSettings.activeItemIndex : 0 }}">
247
  <#
includes/widgets/alert.php CHANGED
@@ -5,7 +5,7 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
 
6
  class Widget_Alert extends Widget_Base {
7
 
8
- public function get_id() {
9
  return 'alert';
10
  }
11
 
@@ -18,11 +18,10 @@ class Widget_Alert extends Widget_Base {
18
  }
19
 
20
  protected function _register_controls() {
21
- $this->add_control(
22
  'section_alert',
23
  [
24
  'label' => __( 'Alert', 'elementor' ),
25
- 'type' => Controls_Manager::SECTION,
26
  ]
27
  );
28
 
@@ -32,7 +31,6 @@ class Widget_Alert extends Widget_Base {
32
  'label' => __( 'Type', 'elementor' ),
33
  'type' => Controls_Manager::SELECT,
34
  'default' => 'info',
35
- 'section' => 'section_alert',
36
  'options' => [
37
  'info' => __( 'Info', 'elementor' ),
38
  'success' => __( 'Success', 'elementor' ),
@@ -50,7 +48,6 @@ class Widget_Alert extends Widget_Base {
50
  'placeholder' => __( 'Your Title', 'elementor' ),
51
  'default' => __( 'This is Alert', 'elementor' ),
52
  'label_block' => true,
53
- 'section' => 'section_alert',
54
  ]
55
  );
56
 
@@ -62,7 +59,6 @@ class Widget_Alert extends Widget_Base {
62
  'placeholder' => __( 'Your Description', 'elementor' ),
63
  'default' => __( 'I am description. Click edit button to change this text.', 'elementor' ),
64
  'separator' => 'none',
65
- 'section' => 'section_alert',
66
  'show_label' => false,
67
  ]
68
  );
@@ -73,7 +69,6 @@ class Widget_Alert extends Widget_Base {
73
  'label' => __( 'Dismiss Button', 'elementor' ),
74
  'type' => Controls_Manager::SELECT,
75
  'default' => 'show',
76
- 'section' => 'section_alert',
77
  'options' => [
78
  'show' => __( 'Show', 'elementor' ),
79
  'hide' => __( 'Hide', 'elementor' ),
@@ -87,16 +82,16 @@ class Widget_Alert extends Widget_Base {
87
  'label' => __( 'View', 'elementor' ),
88
  'type' => Controls_Manager::HIDDEN,
89
  'default' => 'traditional',
90
- 'section' => 'section_alert',
91
  ]
92
  );
93
 
94
- $this->add_control(
 
 
95
  'section_type',
96
  [
97
  'label' => __( 'Alert Type', 'elementor' ),
98
- 'type' => Controls_Manager::SECTION,
99
- 'tab' => self::TAB_STYLE,
100
  ]
101
  );
102
 
@@ -105,8 +100,6 @@ class Widget_Alert extends Widget_Base {
105
  [
106
  'label' => __( 'Background Color', 'elementor' ),
107
  'type' => Controls_Manager::COLOR,
108
- 'tab' => self::TAB_STYLE,
109
- 'section' => 'section_type',
110
  'selectors' => [
111
  '{{WRAPPER}} .elementor-alert' => 'background-color: {{VALUE}};',
112
  ],
@@ -118,8 +111,6 @@ class Widget_Alert extends Widget_Base {
118
  [
119
  'label' => __( 'Border Color', 'elementor' ),
120
  'type' => Controls_Manager::COLOR,
121
- 'tab' => self::TAB_STYLE,
122
- 'section' => 'section_type',
123
  'selectors' => [
124
  '{{WRAPPER}} .elementor-alert' => 'border-color: {{VALUE}};',
125
  ],
@@ -131,8 +122,6 @@ class Widget_Alert extends Widget_Base {
131
  [
132
  'label' => __( 'Left Border Width', 'elementor' ),
133
  'type' => Controls_Manager::SLIDER,
134
- 'tab' => self::TAB_STYLE,
135
- 'section' => 'section_type',
136
  'range' => [
137
  'px' => [
138
  'min' => 0,
@@ -145,12 +134,13 @@ class Widget_Alert extends Widget_Base {
145
  ]
146
  );
147
 
148
- $this->add_control(
 
 
149
  'section_title',
150
  [
151
  'label' => __( 'Title', 'elementor' ),
152
- 'type' => Controls_Manager::SECTION,
153
- 'tab' => self::TAB_STYLE,
154
  ]
155
  );
156
 
@@ -159,8 +149,6 @@ class Widget_Alert extends Widget_Base {
159
  [
160
  'label' => __( 'Text Color', 'elementor' ),
161
  'type' => Controls_Manager::COLOR,
162
- 'tab' => self::TAB_STYLE,
163
- 'section' => 'section_title',
164
  'selectors' => [
165
  '{{WRAPPER}} .elementor-alert-title' => 'color: {{VALUE}};',
166
  ],
@@ -171,19 +159,18 @@ class Widget_Alert extends Widget_Base {
171
  Group_Control_Typography::get_type(),
172
  [
173
  'name' => 'alert_title',
174
- 'tab' => self::TAB_STYLE,
175
- 'section' => 'section_title',
176
  'selector' => '{{WRAPPER}} .elementor-alert-title',
177
  'scheme' => Scheme_Typography::TYPOGRAPHY_1,
178
  ]
179
  );
180
 
181
- $this->add_control(
 
 
182
  'section_description',
183
  [
184
  'label' => __( 'Description', 'elementor' ),
185
- 'type' => Controls_Manager::SECTION,
186
- 'tab' => self::TAB_STYLE,
187
  ]
188
  );
189
 
@@ -192,8 +179,6 @@ class Widget_Alert extends Widget_Base {
192
  [
193
  'label' => __( 'Text Color', 'elementor' ),
194
  'type' => Controls_Manager::COLOR,
195
- 'tab' => self::TAB_STYLE,
196
- 'section' => 'section_description',
197
  'selectors' => [
198
  '{{WRAPPER}} .elementor-alert-description' => 'color: {{VALUE}};',
199
  ],
@@ -204,39 +189,41 @@ class Widget_Alert extends Widget_Base {
204
  Group_Control_Typography::get_type(),
205
  [
206
  'name' => 'alert_description',
207
- 'tab' => self::TAB_STYLE,
208
- 'section' => 'section_description',
209
  'selector' => '{{WRAPPER}} .elementor-alert-description',
210
  'scheme' => Scheme_Typography::TYPOGRAPHY_3,
211
  ]
212
  );
213
 
 
 
214
  }
215
 
216
- protected function render( $instance = [] ) {
217
- if ( empty( $instance['alert_title'] ) ) {
 
 
218
  return;
219
  }
220
 
221
- if ( ! empty( $instance['alert_type'] ) ) {
222
- $this->add_render_attribute( 'wrapper', 'class', 'elementor-alert elementor-alert-' . $instance['alert_type'] );
223
  }
224
 
225
  echo '<div ' . $this->get_render_attribute_string( 'wrapper' ) . ' role="alert">';
226
- $html = sprintf( '<span class="elementor-alert-title">%1$s</span>', $instance['alert_title'] );
227
 
228
- if ( ! empty( $instance['alert_description'] ) ) {
229
- $html .= sprintf( '<span class="elementor-alert-description">%s</span>', $instance['alert_description'] );
230
  }
231
 
232
- if ( ! empty( $instance['show_dismiss'] ) && 'show' === $instance['show_dismiss'] ) {
233
  $html .= '<button type="button" class="elementor-alert-dismiss">X</button></div>';
234
  }
235
 
236
  echo $html;
237
  }
238
 
239
- protected function content_template() {
240
  ?>
241
  <#
242
  var html = '<div class="elementor-alert elementor-alert-' + settings.alert_type + '" role="alert">';
5
 
6
  class Widget_Alert extends Widget_Base {
7
 
8
+ public function get_name() {
9
  return 'alert';
10
  }
11
 
18
  }
19
 
20
  protected function _register_controls() {
21
+ $this->start_controls_section(
22
  'section_alert',
23
  [
24
  'label' => __( 'Alert', 'elementor' ),
 
25
  ]
26
  );
27
 
31
  'label' => __( 'Type', 'elementor' ),
32
  'type' => Controls_Manager::SELECT,
33
  'default' => 'info',
 
34
  'options' => [
35
  'info' => __( 'Info', 'elementor' ),
36
  'success' => __( 'Success', 'elementor' ),
48
  'placeholder' => __( 'Your Title', 'elementor' ),
49
  'default' => __( 'This is Alert', 'elementor' ),
50
  'label_block' => true,
 
51
  ]
52
  );
53
 
59
  'placeholder' => __( 'Your Description', 'elementor' ),
60
  'default' => __( 'I am description. Click edit button to change this text.', 'elementor' ),
61
  'separator' => 'none',
 
62
  'show_label' => false,
63
  ]
64
  );
69
  'label' => __( 'Dismiss Button', 'elementor' ),
70
  'type' => Controls_Manager::SELECT,
71
  'default' => 'show',
 
72
  'options' => [
73
  'show' => __( 'Show', 'elementor' ),
74
  'hide' => __( 'Hide', 'elementor' ),
82
  'label' => __( 'View', 'elementor' ),
83
  'type' => Controls_Manager::HIDDEN,
84
  'default' => 'traditional',
 
85
  ]
86
  );
87
 
88
+ $this->end_controls_section();
89
+
90
+ $this->start_controls_section(
91
  'section_type',
92
  [
93
  'label' => __( 'Alert Type', 'elementor' ),
94
+ 'tab' => Controls_Manager::TAB_STYLE,
 
95
  ]
96
  );
97
 
100
  [
101
  'label' => __( 'Background Color', 'elementor' ),
102
  'type' => Controls_Manager::COLOR,
 
 
103
  'selectors' => [
104
  '{{WRAPPER}} .elementor-alert' => 'background-color: {{VALUE}};',
105
  ],
111
  [
112
  'label' => __( 'Border Color', 'elementor' ),
113
  'type' => Controls_Manager::COLOR,
 
 
114
  'selectors' => [
115
  '{{WRAPPER}} .elementor-alert' => 'border-color: {{VALUE}};',
116
  ],
122
  [
123
  'label' => __( 'Left Border Width', 'elementor' ),
124
  'type' => Controls_Manager::SLIDER,
 
 
125
  'range' => [
126
  'px' => [
127
  'min' => 0,
134
  ]
135
  );
136
 
137
+ $this->end_controls_section();
138
+
139
+ $this->start_controls_section(
140
  'section_title',
141
  [
142
  'label' => __( 'Title', 'elementor' ),
143
+ 'tab' => Controls_Manager::TAB_STYLE,
 
144
  ]
145
  );
146
 
149
  [
150
  'label' => __( 'Text Color', 'elementor' ),
151
  'type' => Controls_Manager::COLOR,
 
 
152
  'selectors' => [
153
  '{{WRAPPER}} .elementor-alert-title' => 'color: {{VALUE}};',
154
  ],
159
  Group_Control_Typography::get_type(),
160
  [
161
  'name' => 'alert_title',
 
 
162
  'selector' => '{{WRAPPER}} .elementor-alert-title',
163
  'scheme' => Scheme_Typography::TYPOGRAPHY_1,
164
  ]
165
  );
166
 
167
+ $this->end_controls_section();
168
+
169
+ $this->start_controls_section(
170
  'section_description',
171
  [
172
  'label' => __( 'Description', 'elementor' ),
173
+ 'tab' => Controls_Manager::TAB_STYLE,
 
174
  ]
175
  );
176
 
179
  [
180
  'label' => __( 'Text Color', 'elementor' ),
181
  'type' => Controls_Manager::COLOR,
 
 
182
  'selectors' => [
183
  '{{WRAPPER}} .elementor-alert-description' => 'color: {{VALUE}};',
184
  ],
189
  Group_Control_Typography::get_type(),
190
  [
191
  'name' => 'alert_description',
 
 
192
  'selector' => '{{WRAPPER}} .elementor-alert-description',
193
  'scheme' => Scheme_Typography::TYPOGRAPHY_3,
194
  ]
195
  );
196
 
197
+ $this->end_controls_section();
198
+
199
  }
200
 
201
+ protected function render() {
202
+ $settings = $this->get_settings();
203
+
204
+ if ( empty( $settings['alert_title'] ) ) {
205
  return;
206
  }
207
 
208
+ if ( ! empty( $settings['alert_type'] ) ) {
209
+ $this->add_render_attribute( 'wrapper', 'class', 'elementor-alert elementor-alert-' . $settings['alert_type'] );
210
  }
211
 
212
  echo '<div ' . $this->get_render_attribute_string( 'wrapper' ) . ' role="alert">';
213
+ $html = sprintf( '<span class="elementor-alert-title">%1$s</span>', $settings['alert_title'] );
214
 
215
+ if ( ! empty( $settings['alert_description'] ) ) {
216
+ $html .= sprintf( '<span class="elementor-alert-description">%s</span>', $settings['alert_description'] );
217
  }
218
 
219
+ if ( ! empty( $settings['show_dismiss'] ) && 'show' === $settings['show_dismiss'] ) {
220
  $html .= '<button type="button" class="elementor-alert-dismiss">X</button></div>';
221
  }
222
 
223
  echo $html;
224
  }
225
 
226
+ protected function _content_template() {
227
  ?>
228
  <#
229
  var html = '<div class="elementor-alert elementor-alert-' + settings.alert_type + '" role="alert">';
includes/widgets/audio.php CHANGED
@@ -6,7 +6,7 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
6
  class Widget_Audio extends Widget_Base {
7
  protected $_current_instance = [];
8
 
9
- public function get_id() {
10
  return 'audio';
11
  }
12
 
@@ -19,11 +19,10 @@ class Widget_Audio extends Widget_Base {
19
  }
20
 
21
  protected function _register_controls() {
22
- $this->add_control(
23
  'section_audio',
24
  [
25
  'label' => __( 'SoundCloud', 'elementor' ),
26
- 'type' => Controls_Manager::SECTION,
27
  ]
28
  );
29
 
@@ -36,7 +35,6 @@ class Widget_Audio extends Widget_Base {
36
  'url' => 'https://soundcloud.com/shchxango/john-coltrane-1963-my-favorite',
37
  ],
38
  'show_external' => false,
39
- 'section' => 'section_audio',
40
  ]
41
  );
42
 
@@ -50,16 +48,14 @@ class Widget_Audio extends Widget_Base {
50
  'yes' => __( 'Yes', 'elementor' ),
51
  'no' => __( 'No', 'elementor' ),
52
  ],
53
- 'section' => 'section_audio',
54
  ]
55
  );
56
 
57
  $this->add_control(
58
- 'section_sc_options',
59
  [
60
  'label' => __( 'Additional Options', 'elementor' ),
61
  'type' => Controls_Manager::HEADING,
62
- 'section' => 'section_audio',
63
  'separator' => 'before',
64
  ]
65
  );
@@ -74,7 +70,6 @@ class Widget_Audio extends Widget_Base {
74
  'yes' => __( 'Yes', 'elementor' ),
75
  'no' => __( 'No', 'elementor' ),
76
  ],
77
- 'section' => 'section_audio',
78
  ]
79
  );
80
 
@@ -88,7 +83,6 @@ class Widget_Audio extends Widget_Base {
88
  'show' => __( 'Show', 'elementor' ),
89
  'hide' => __( 'Hide', 'elementor' ),
90
  ],
91
- 'section' => 'section_audio',
92
  ]
93
  );
94
 
@@ -102,7 +96,6 @@ class Widget_Audio extends Widget_Base {
102
  'show' => __( 'Show', 'elementor' ),
103
  'hide' => __( 'Hide', 'elementor' ),
104
  ],
105
- 'section' => 'section_audio',
106
  ]
107
  );
108
 
@@ -116,7 +109,6 @@ class Widget_Audio extends Widget_Base {
116
  'show' => __( 'Show', 'elementor' ),
117
  'hide' => __( 'Hide', 'elementor' ),
118
  ],
119
- 'section' => 'section_audio',
120
  ]
121
  );
122
 
@@ -130,7 +122,6 @@ class Widget_Audio extends Widget_Base {
130
  'show' => __( 'Show', 'elementor' ),
131
  'hide' => __( 'Hide', 'elementor' ),
132
  ],
133
- 'section' => 'section_audio',
134
  ]
135
  );
136
 
@@ -144,7 +135,6 @@ class Widget_Audio extends Widget_Base {
144
  'show' => __( 'Show', 'elementor' ),
145
  'hide' => __( 'Hide', 'elementor' ),
146
  ],
147
- 'section' => 'section_audio',
148
  ]
149
  );
150
 
@@ -158,7 +148,6 @@ class Widget_Audio extends Widget_Base {
158
  'show' => __( 'Show', 'elementor' ),
159
  'hide' => __( 'Hide', 'elementor' ),
160
  ],
161
- 'section' => 'section_audio',
162
  ]
163
  );
164
 
@@ -172,7 +161,6 @@ class Widget_Audio extends Widget_Base {
172
  'show' => __( 'Show', 'elementor' ),
173
  'hide' => __( 'Hide', 'elementor' ),
174
  ],
175
- 'section' => 'section_audio',
176
  ]
177
  );
178
 
@@ -181,7 +169,6 @@ class Widget_Audio extends Widget_Base {
181
  [
182
  'label' => __( 'Controls Color', 'elementor' ),
183
  'type' => Controls_Manager::COLOR,
184
- 'section' => 'section_audio',
185
  ]
186
  );
187
 
@@ -191,19 +178,23 @@ class Widget_Audio extends Widget_Base {
191
  'label' => __( 'View', 'elementor' ),
192
  'type' => Controls_Manager::HIDDEN,
193
  'default' => 'soundcloud',
194
- 'section' => 'section_audio',
195
  ]
196
  );
 
 
 
197
  }
198
 
199
- protected function render( $instance = [] ) {
200
- if ( empty( $instance['link'] ) )
 
 
201
  return;
202
 
203
- $this->_current_instance = $instance;
204
 
205
  add_filter( 'oembed_result', [ $this, 'filter_oembed_result' ], 50, 3 );
206
- $video_html = wp_oembed_get( $instance['link']['url'], wp_embed_defaults() );
207
  remove_filter( 'oembed_result', [ $this, 'filter_oembed_result' ], 50 );
208
 
209
  if ( $video_html ) : ?>
@@ -241,5 +232,5 @@ class Widget_Audio extends Widget_Base {
241
  return $html;
242
  }
243
 
244
- protected function content_template() {}
245
  }
6
  class Widget_Audio extends Widget_Base {
7
  protected $_current_instance = [];
8
 
9
+ public function get_name() {
10
  return 'audio';
11
  }
12
 
19
  }
20
 
21
  protected function _register_controls() {
22
+ $this->start_controls_section(
23
  'section_audio',
24
  [
25
  'label' => __( 'SoundCloud', 'elementor' ),
 
26
  ]
27
  );
28
 
35
  'url' => 'https://soundcloud.com/shchxango/john-coltrane-1963-my-favorite',
36
  ],
37
  'show_external' => false,
 
38
  ]
39
  );
40
 
48
  'yes' => __( 'Yes', 'elementor' ),
49
  'no' => __( 'No', 'elementor' ),
50
  ],
 
51
  ]
52
  );
53
 
54
  $this->add_control(
55
+ 'sc_options',
56
  [
57
  'label' => __( 'Additional Options', 'elementor' ),
58
  'type' => Controls_Manager::HEADING,
 
59
  'separator' => 'before',
60
  ]
61
  );
70
  'yes' => __( 'Yes', 'elementor' ),
71
  'no' => __( 'No', 'elementor' ),
72
  ],
 
73
  ]
74
  );
75
 
83
  'show' => __( 'Show', 'elementor' ),
84
  'hide' => __( 'Hide', 'elementor' ),
85
  ],
 
86
  ]
87
  );
88
 
96
  'show' => __( 'Show', 'elementor' ),
97
  'hide' => __( 'Hide', 'elementor' ),
98
  ],
 
99
  ]
100
  );
101
 
109
  'show' => __( 'Show', 'elementor' ),
110
  'hide' => __( 'Hide', 'elementor' ),
111
  ],
 
112
  ]
113
  );
114
 
122
  'show' => __( 'Show', 'elementor' ),
123
  'hide' => __( 'Hide', 'elementor' ),
124
  ],
 
125
  ]
126
  );
127
 
135
  'show' => __( 'Show', 'elementor' ),
136
  'hide' => __( 'Hide', 'elementor' ),
137
  ],
 
138
  ]
139
  );
140
 
148
  'show' => __( 'Show', 'elementor' ),
149
  'hide' => __( 'Hide', 'elementor' ),
150
  ],
 
151
  ]
152
  );
153
 
161
  'show' => __( 'Show', 'elementor' ),
162
  'hide' => __( 'Hide', 'elementor' ),
163
  ],
 
164
  ]
165
  );
166
 
169
  [
170
  'label' => __( 'Controls Color', 'elementor' ),
171
  'type' => Controls_Manager::COLOR,
 
172
  ]
173
  );
174
 
178
  'label' => __( 'View', 'elementor' ),
179
  'type' => Controls_Manager::HIDDEN,
180
  'default' => 'soundcloud',
 
181
  ]
182
  );
183
+
184
+ $this->end_controls_section();
185
+
186
  }
187
 
188
+ protected function render() {
189
+ $settings = $this->get_settings();
190
+
191
+ if ( empty( $settings['link'] ) )
192
  return;
193
 
194
+ $this->_current_instance = $settings;
195
 
196
  add_filter( 'oembed_result', [ $this, 'filter_oembed_result' ], 50, 3 );
197
+ $video_html = wp_oembed_get( $settings['link']['url'], wp_embed_defaults() );
198
  remove_filter( 'oembed_result', [ $this, 'filter_oembed_result' ], 50 );
199
 
200
  if ( $video_html ) : ?>
232
  return $html;
233
  }
234
 
235
+ protected function _content_template() {}
236
  }
includes/widgets/base.php DELETED
@@ -1,342 +0,0 @@
1
- <?php
2
- namespace Elementor;
3
-
4
- if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
-
6
- abstract class Widget_Base extends Element_Base {
7
-
8
- public function get_type() {
9
- return 'widget';
10
- }
11
-
12
- public function get_icon() {
13
- return 'font';
14
- }
15
-
16
- public function get_short_title() {
17
- return $this->get_title();
18
- }
19
-
20
- public function parse_text_editor( $content, $instance = [] ) {
21
- $content = apply_filters( 'widget_text', $content, $instance );
22
-
23
- $content = shortcode_unautop( $content );
24
- $content = do_shortcode( $content );
25
-
26
- if ( $GLOBALS['wp_embed'] instanceof \WP_Embed ) {
27
- $content = $GLOBALS['wp_embed']->autoembed( $content );
28
- }
29
-
30
- return $content;
31
- }
32
-
33
- protected function _after_register_controls() {
34
- parent::_after_register_controls();
35
-
36
- $this->add_control(
37
- '_section_style',
38
- [
39
- 'label' => __( 'Element Style', 'elementor' ),
40
- 'type' => Controls_Manager::SECTION,
41
- 'tab' => self::TAB_ADVANCED,
42
- ]
43
- );
44
-
45
- $this->add_responsive_control(
46
- '_margin',
47
- [
48
- 'label' => __( 'Margin', 'elementor' ),
49
- 'type' => Controls_Manager::DIMENSIONS,
50
- 'size_units' => [ 'px', '%' ],
51
- 'tab' => self::TAB_ADVANCED,
52
- 'section' => '_section_style',
53
- 'selectors' => [
54
- '{{WRAPPER}} .elementor-widget-container' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
55
- ],
56
- ]
57
- );
58
-
59
- $this->add_responsive_control(
60
- '_padding',
61
- [
62
- 'label' => __( 'Padding', 'elementor' ),
63
- 'type' => Controls_Manager::DIMENSIONS,
64
- 'size_units' => [ 'px', 'em', '%' ],
65
- 'tab' => self::TAB_ADVANCED,
66
- 'section' => '_section_style',
67
- 'selectors' => [
68
- '{{WRAPPER}} .elementor-widget-container' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
69
- ],
70
- ]
71
- );
72
-
73
- $this->add_control(
74
- '_animation',
75
- [
76
- 'label' => __( 'Entrance Animation', 'elementor' ),
77
- 'type' => Controls_Manager::ANIMATION,
78
- 'default' => '',
79
- 'prefix_class' => 'animated ',
80
- 'tab' => self::TAB_ADVANCED,
81
- 'label_block' => true,
82
- 'section' => '_section_style',
83
- ]
84
- );
85
-
86
- $this->add_control(
87
- 'animation_duration',
88
- [
89
- 'label' => __( 'Animation Duration', 'elementor' ),
90
- 'type' => Controls_Manager::SELECT,
91
- 'default' => '',
92
- 'options' => [
93
- 'slow' => __( 'Slow', 'elementor' ),
94
- '' => __( 'Normal', 'elementor' ),
95
- 'fast' => __( 'Fast', 'elementor' ),
96
- ],
97
- 'prefix_class' => 'animated-',
98
- 'tab' => self::TAB_ADVANCED,
99
- 'section' => '_section_style',
100
- 'condition' => [
101
- '_animation!' => '',
102
- ],
103
- ]
104
- );
105
-
106
- $this->add_control(
107
- '_css_classes',
108
- [
109
- 'label' => __( 'CSS Classes', 'elementor' ),
110
- 'type' => Controls_Manager::TEXT,
111
- 'tab' => self::TAB_ADVANCED,
112
- 'section' => '_section_style',
113
- 'default' => '',
114
- 'prefix_class' => '',
115
- 'label_block' => true,
116
- 'title' => __( 'Add your custom class WITHOUT the dot. e.g: my-class', 'elementor' ),
117
- ]
118
- );
119
-
120
- $this->add_control(
121
- '_section_background',
122
- [
123
- 'label' => __( 'Background & Border', 'elementor' ),
124
- 'type' => Controls_Manager::SECTION,
125
- 'tab' => self::TAB_ADVANCED,
126
- ]
127
- );
128
-
129
- $this->add_group_control(
130
- Group_Control_Background::get_type(),
131
- [
132
- 'name' => '_background',
133
- 'tab' => self::TAB_ADVANCED,
134
- 'section' => '_section_background',
135
- 'selector' => '{{WRAPPER}} .elementor-widget-container',
136
- ]
137
- );
138
-
139
- $this->add_group_control(
140
- Group_Control_Border::get_type(),
141
- [
142
- 'name' => '_border',
143
- 'tab' => self::TAB_ADVANCED,
144
- 'section' => '_section_background',
145
- 'selector' => '{{WRAPPER}} .elementor-widget-container',
146
- ]
147
- );
148
-
149
- $this->add_control(
150
- '_border_radius',
151
- [
152
- 'label' => __( 'Border Radius', 'elementor' ),
153
- 'type' => Controls_Manager::DIMENSIONS,
154
- 'size_units' => [ 'px', '%' ],
155
- 'tab' => self::TAB_ADVANCED,
156
- 'section' => '_section_background',
157
- 'selectors' => [
158
- '{{WRAPPER}} .elementor-widget-container' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
159
- ],
160
- ]
161
- );
162
-
163
- $this->add_group_control(
164
- Group_Control_Box_Shadow::get_type(),
165
- [
166
- 'name' => '_box_shadow',
167
- 'section' => '_section_background',
168
- 'tab' => self::TAB_ADVANCED,
169
- 'selector' => '{{WRAPPER}} .elementor-widget-container',
170
- ]
171
- );
172
-
173
- $this->add_control(
174
- '_section_responsive',
175
- [
176
- 'label' => __( 'Responsive', 'elementor' ),
177
- 'type' => Controls_Manager::SECTION,
178
- 'tab' => self::TAB_ADVANCED,
179
- ]
180
- );
181
-
182
- $this->add_control(
183
- 'responsive_description',
184
- [
185
- 'raw' => __( 'Attention: The display settings (show/hide for mobile, tablet or desktop) will only take effect once you are on the preview or live page, and not while you\'re in editing mode in Elementor.', 'elementor' ),
186
- 'type' => Controls_Manager::RAW_HTML,
187
- 'tab' => self::TAB_ADVANCED,
188
- 'section' => '_section_responsive',
189
- 'classes' => 'elementor-control-descriptor',
190
- ]
191
- );
192
-
193
- $this->add_control(
194
- 'hide_desktop',
195
- [
196
- 'label' => __( 'Hide On Desktop', 'elementor' ),
197
- 'type' => Controls_Manager::SWITCHER,
198
- 'tab' => self::TAB_ADVANCED,
199
- 'section' => '_section_responsive',
200
- 'default' => '',
201
- 'prefix_class' => 'elementor-',
202
- 'label_on' => 'Hide',
203
- 'label_off' => 'Show',
204
- 'return_value' => 'hidden-desktop',
205
- ]
206
- );
207
-
208
- $this->add_control(
209
- 'hide_tablet',
210
- [
211
- 'label' => __( 'Hide On Tablet', 'elementor' ),
212
- 'type' => Controls_Manager::SWITCHER,
213
- 'tab' => self::TAB_ADVANCED,
214
- 'section' => '_section_responsive',
215
- 'default' => '',
216
- 'prefix_class' => 'elementor-',
217
- 'label_on' => 'Hide',
218
- 'label_off' => 'Show',
219
- 'return_value' => 'hidden-tablet',
220
- ]
221
- );
222
-
223
- $this->add_control(
224
- 'hide_mobile',
225
- [
226
- 'label' => __( 'Hide On Mobile', 'elementor' ),
227
- 'type' => Controls_Manager::SWITCHER,
228
- 'tab' => self::TAB_ADVANCED,
229
- 'section' => '_section_responsive',
230
- 'default' => '',
231
- 'prefix_class' => 'elementor-',
232
- 'label_on' => 'Hide',
233
- 'label_off' => 'Show',
234
- 'return_value' => 'hidden-phone',
235
- ]
236
- );
237
- }
238
-
239
- final public function print_template() {
240
- ob_start();
241
- $this->content_template();
242
- $content_template = ob_get_clean();
243
-
244
- $content_template = apply_filters( 'elementor/widget/print_template', $content_template, $this );
245
-
246
- if ( empty( $content_template ) ) {
247
- return;
248
- }
249
- ?>
250
- <script type="text/html" id="tmpl-elementor-<?php echo $this->get_type(); ?>-<?php echo esc_attr( $this->get_id() ); ?>-content">
251
- <?php $this->render_settings(); ?>
252
- <div class="elementor-widget-container">
253
- <?php echo $content_template; ?>
254
- </div>
255
- </script>
256
- <?php
257
- }
258
-
259
- public function render_content( $instance ) {
260
- if ( Plugin::instance()->editor->is_edit_mode() ) {
261
- $this->render_settings();
262
- }
263
- ?>
264
- <div class="elementor-widget-container">
265
- <?php
266
- ob_start();
267
- $this->render( $instance );
268
- $content = ob_get_clean();
269
-
270
- $content = apply_filters( 'elementor/widget/render_content', $content, $instance, $this );
271
-
272
- echo $content;
273
- ?>
274
- </div>
275
- <?php
276
- }
277
-
278
- public function render_plain_content( $instance = [] ) {
279
- $this->render_content( $instance );
280
- }
281
-
282
- protected function render_settings() {
283
- ?>
284
- <div class="elementor-editor-element-settings elementor-editor-<?php echo esc_attr( $this->get_type() ); ?>-settings elementor-editor-<?php echo esc_attr( $this->get_id() ); ?>-settings">
285
- <ul class="elementor-editor-element-settings-list">
286
- <li class="elementor-editor-element-setting elementor-editor-element-edit">
287
- <a href="#" title="<?php _e( 'Edit', 'elementor' ); ?>">
288
- <span class="elementor-screen-only"><?php _e( 'Edit', 'elementor' ); ?></span>
289
- <i class="fa fa-pencil"></i>
290
- </a>
291
- </li>
292
- <li class="elementor-editor-element-setting elementor-editor-element-duplicate">
293
- <a href="#" title="<?php _e( 'Duplicate', 'elementor' ); ?>">
294
- <span class="elementor-screen-only"><?php _e( 'Duplicate', 'elementor' ); ?></span>
295
- <i class="fa fa-files-o"></i>
296
- </a>
297
- </li>
298
- <li class="elementor-editor-element-setting elementor-editor-element-remove">
299
- <a href="#" title="<?php _e( 'Remove', 'elementor' ); ?>">
300
- <span class="elementor-screen-only"><?php _e( 'Remove', 'elementor' ); ?></span>
301
- <i class="fa fa-times"></i>
302
- </a>
303
- </li>
304
- </ul>
305
- </div>
306
- <?php
307
- }
308
-
309
- public function before_render( $instance, $element_id, $element_data = [] ) {
310
- $this->add_render_attribute( 'wrapper', 'class', [
311
- 'elementor-widget',
312
- 'elementor-element',
313
- 'elementor-element-' . $element_id,
314
- 'elementor-widget-' . $this->get_id(),
315
- ] );
316
-
317
- foreach ( $this->get_class_controls() as $control ) {
318
- if ( empty( $instance[ $control['name'] ] ) )
319
- continue;
320
-
321
- if ( ! $this->is_control_visible( $instance, $control ) )
322
- continue;
323
-
324
- $this->add_render_attribute( 'wrapper', 'class', $control['prefix_class'] . $instance[ $control['name'] ] );
325
- }
326
-
327
- if ( ! empty( $instance['_animation'] ) ) {
328
- $this->add_render_attribute( 'wrapper', 'data-animation', $instance['_animation'] );
329
- }
330
-
331
- $this->add_render_attribute( 'wrapper', 'data-element_type', $this->get_id() );
332
- ?>
333
- <div <?php echo $this->get_render_attribute_string( 'wrapper' ); ?>>
334
- <?php
335
- }
336
-
337
- public function after_render( $instance, $element_id, $element_data = [] ) {
338
- ?>
339
- </div>
340
- <?php
341
- }
342
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/widgets/button.php CHANGED
@@ -5,7 +5,7 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
 
6
  class Widget_Button extends Widget_Base {
7
 
8
- public function get_id() {
9
  return 'button';
10
  }
11
 
@@ -28,11 +28,10 @@ class Widget_Button extends Widget_Base {
28
  }
29
 
30
  protected function _register_controls() {
31
- $this->add_control(
32
  'section_button',
33
  [
34
  'label' => __( 'Button', 'elementor' ),
35
- 'type' => Controls_Manager::SECTION,
36
  ]
37
  );
38
 
@@ -42,7 +41,6 @@ class Widget_Button extends Widget_Base {
42
  'label' => __( 'Type', 'elementor' ),
43
  'type' => Controls_Manager::SELECT,
44
  'default' => '',
45
- 'section' => 'section_button',
46
  'options' => [
47
  '' => __( 'Default', 'elementor' ),
48
  'info' => __( 'Info', 'elementor' ),
@@ -60,7 +58,6 @@ class Widget_Button extends Widget_Base {
60
  'type' => Controls_Manager::TEXT,
61
  'default' => __( 'Click me', 'elementor' ),
62
  'placeholder' => __( 'Click me', 'elementor' ),
63
- 'section' => 'section_button',
64
  ]
65
  );
66
 
@@ -73,7 +70,6 @@ class Widget_Button extends Widget_Base {
73
  'default' => [
74
  'url' => '#',
75
  ],
76
- 'section' => 'section_button',
77
  ]
78
  );
79
 
@@ -82,7 +78,6 @@ class Widget_Button extends Widget_Base {
82
  [
83
  'label' => __( 'Alignment', 'elementor' ),
84
  'type' => Controls_Manager::CHOOSE,
85
- 'section' => 'section_button',
86
  'options' => [
87
  'left' => [
88
  'title' => __( 'Left', 'elementor' ),
@@ -113,7 +108,6 @@ class Widget_Button extends Widget_Base {
113
  'type' => Controls_Manager::SELECT,
114
  'default' => 'medium',
115
  'options' => self::get_button_sizes(),
116
- 'section' => 'section_button',
117
  ]
118
  );
119
 
@@ -124,7 +118,6 @@ class Widget_Button extends Widget_Base {
124
  'type' => Controls_Manager::ICON,
125
  'label_block' => true,
126
  'default' => '',
127
- 'section' => 'section_button',
128
  ]
129
  );
130
 
@@ -141,7 +134,6 @@ class Widget_Button extends Widget_Base {
141
  'condition' => [
142
  'icon!' => '',
143
  ],
144
- 'section' => 'section_button',
145
  ]
146
  );
147
 
@@ -162,7 +154,6 @@ class Widget_Button extends Widget_Base {
162
  '{{WRAPPER}} .elementor-button .elementor-align-icon-right' => 'margin-left: {{SIZE}}{{UNIT}};',
163
  '{{WRAPPER}} .elementor-button .elementor-align-icon-left' => 'margin-right: {{SIZE}}{{UNIT}};',
164
  ],
165
- 'section' => 'section_button',
166
  ]
167
  );
168
 
@@ -172,16 +163,16 @@ class Widget_Button extends Widget_Base {
172
  'label' => __( 'View', 'elementor' ),
173
  'type' => Controls_Manager::HIDDEN,
174
  'default' => 'traditional',
175
- 'section' => 'section_button',
176
  ]
177
  );
178
 
179
- $this->add_control(
 
 
180
  'section_style',
181
  [
182
  'label' => __( 'Button', 'elementor' ),
183
- 'type' => Controls_Manager::SECTION,
184
- 'tab' => self::TAB_STYLE,
185
  ]
186
  );
187
 
@@ -190,8 +181,6 @@ class Widget_Button extends Widget_Base {
190
  [
191
  'label' => __( 'Text Color', 'elementor' ),
192
  'type' => Controls_Manager::COLOR,
193
- 'tab' => self::TAB_STYLE,
194
- 'section' => 'section_style',
195
  'default' => '',
196
  'selectors' => [
197
  '{{WRAPPER}} .elementor-button' => 'color: {{VALUE}};',
@@ -205,8 +194,6 @@ class Widget_Button extends Widget_Base {
205
  'name' => 'typography',
206
  'label' => __( 'Typography', 'elementor' ),
207
  'scheme' => Scheme_Typography::TYPOGRAPHY_4,
208
- 'tab' => self::TAB_STYLE,
209
- 'section' => 'section_style',
210
  'selector' => '{{WRAPPER}} .elementor-button',
211
  ]
212
  );
@@ -216,8 +203,6 @@ class Widget_Button extends Widget_Base {
216
  [
217
  'label' => __( 'Background Color', 'elementor' ),
218
  'type' => Controls_Manager::COLOR,
219
- 'tab' => self::TAB_STYLE,
220
- 'section' => 'section_style',
221
  'scheme' => [
222
  'type' => Scheme_Color::get_type(),
223
  'value' => Scheme_Color::COLOR_4,
@@ -233,10 +218,8 @@ class Widget_Button extends Widget_Base {
233
  [
234
  'name' => 'border',
235
  'label' => __( 'Border', 'elementor' ),
236
- 'tab' => self::TAB_STYLE,
237
  'placeholder' => '1px',
238
  'default' => '1px',
239
- 'section' => 'section_style',
240
  'selector' => '{{WRAPPER}} .elementor-button',
241
  ]
242
  );
@@ -247,8 +230,6 @@ class Widget_Button extends Widget_Base {
247
  'label' => __( 'Border Radius', 'elementor' ),
248
  'type' => Controls_Manager::DIMENSIONS,
249
  'size_units' => [ 'px', '%' ],
250
- 'tab' => self::TAB_STYLE,
251
- 'section' => 'section_style',
252
  'selectors' => [
253
  '{{WRAPPER}} .elementor-button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
254
  ],
@@ -261,20 +242,20 @@ class Widget_Button extends Widget_Base {
261
  'label' => __( 'Text Padding', 'elementor' ),
262
  'type' => Controls_Manager::DIMENSIONS,
263
  'size_units' => [ 'px', 'em', '%' ],
264
- 'tab' => self::TAB_STYLE,
265
- 'section' => 'section_style',
266
  'selectors' => [
267
  '{{WRAPPER}} .elementor-button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
268
  ],
269
  ]
270
  );
271
 
272
- $this->add_control(
 
 
273
  'section_hover',
274
  [
275
  'label' => __( 'Button Hover', 'elementor' ),
276
  'type' => Controls_Manager::SECTION,
277
- 'tab' => self::TAB_STYLE,
278
  ]
279
  );
280
 
@@ -283,8 +264,6 @@ class Widget_Button extends Widget_Base {
283
  [
284
  'label' => __( 'Text Color', 'elementor' ),
285
  'type' => Controls_Manager::COLOR,
286
- 'tab' => self::TAB_STYLE,
287
- 'section' => 'section_hover',
288
  'selectors' => [
289
  '{{WRAPPER}} .elementor-button:hover' => 'color: {{VALUE}};',
290
  ],
@@ -296,8 +275,6 @@ class Widget_Button extends Widget_Base {
296
  [
297
  'label' => __( 'Background Color', 'elementor' ),
298
  'type' => Controls_Manager::COLOR,
299
- 'tab' => self::TAB_STYLE,
300
- 'section' => 'section_hover',
301
  'selectors' => [
302
  '{{WRAPPER}} .elementor-button:hover' => 'background-color: {{VALUE}};',
303
  ],
@@ -309,8 +286,6 @@ class Widget_Button extends Widget_Base {
309
  [
310
  'label' => __( 'Border Color', 'elementor' ),
311
  'type' => Controls_Manager::COLOR,
312
- 'tab' => self::TAB_STYLE,
313
- 'section' => 'section_hover',
314
  'condition' => [
315
  'border_border!' => '',
316
  ],
@@ -325,62 +300,60 @@ class Widget_Button extends Widget_Base {
325
  [
326
  'label' => __( 'Animation', 'elementor' ),
327
  'type' => Controls_Manager::HOVER_ANIMATION,
328
- 'tab' => self::TAB_STYLE,
329
- 'section' => 'section_hover',
330
  ]
331
  );
 
 
332
  }
333
 
334
- protected function render( $instance = [] ) {
335
- $this->add_render_attribute( 'wrapper', 'class', 'elementor-button-wrapper' );
336
 
337
- //if ( ! empty( $instance['align'] ) ) {
338
- // $this->add_render_attribute( 'wrapper', 'class', 'elementor-align-' . $instance['align'] );
339
- //}
340
 
341
- if ( ! empty( $instance['link']['url'] ) ) {
342
- $this->add_render_attribute( 'button', 'href', $instance['link']['url'] );
343
  $this->add_render_attribute( 'button', 'class', 'elementor-button-link' );
344
 
345
- if ( ! empty( $instance['link']['is_external'] ) ) {
346
  $this->add_render_attribute( 'button', 'target', '_blank' );
347
  }
348
  }
349
 
350
  $this->add_render_attribute( 'button', 'class', 'elementor-button' );
351
 
352
- if ( ! empty( $instance['size'] ) ) {
353
- $this->add_render_attribute( 'button', 'class', 'elementor-size-' . $instance['size'] );
354
  }
355
 
356
- if ( ! empty( $instance['button_type'] ) ) {
357
- $this->add_render_attribute( 'button', 'class', 'elementor-button-' . $instance['button_type'] );
358
  }
359
 
360
- if ( $instance['hover_animation'] ) {
361
- $this->add_render_attribute( 'button', 'class', 'elementor-animation-' . $instance['hover_animation'] );
5
 
6
  class Widget_Button extends Widget_Base {
7
 
8
+ public function get_name() {
9
  return 'button';
10
  }
11
 
28
  }
29
 
30
  protected function _register_controls() {
31
+ $this->start_controls_section(
32
  'section_button',
33
  [
34
  'label' => __( 'Button', 'elementor' ),
 
35
  ]
36
  );
37
 
41
  'label' => __( 'Type', 'elementor' ),
42
  'type' => Controls_Manager::SELECT,
43
  'default' => '',
 
44
  'options' => [
45
  '' => __( 'Default', 'elementor' ),
46
  'info' => __( 'Info', 'elementor' ),
58
  'type' => Controls_Manager::TEXT,
59
  'default' => __( 'Click me', 'elementor' ),
60
  'placeholder' => __( 'Click me', 'elementor' ),
 
61
  ]
62
  );
63
 
70
  'default' => [
71
  'url' => '#',
72
  ],
 
73
  ]
74
  );
75
 
78
  [
79
  'label' => __( 'Alignment', 'elementor' ),
80
  'type' => Controls_Manager::CHOOSE,
 
81
  'options' => [
82
  'left' => [
83
  'title' => __( 'Left', 'elementor' ),
108
  'type' => Controls_Manager::SELECT,
109
  'default' => 'medium',
110
  'options' => self::get_button_sizes(),
 
111
  ]
112
  );
113
 
118
  'type' => Controls_Manager::ICON,
119
  'label_block' => true,
120
  'default' => '',
 
121
  ]
122
  );
123
 
134
  'condition' => [
135
  'icon!' => '',
136
  ],
 
137
  ]
138
  );
139
 
154
  '{{WRAPPER}} .elementor-button .elementor-align-icon-right' => 'margin-left: {{SIZE}}{{UNIT}};',
155
  '{{WRAPPER}} .elementor-button .elementor-align-icon-left' => 'margin-right: {{SIZE}}{{UNIT}};',
156
  ],
 
157
  ]
158
  );
159
 
163
  'label' => __( 'View', 'elementor' ),
164
  'type' => Controls_Manager::HIDDEN,
165
  'default' => 'traditional',
 
166
  ]
167
  );
168
 
169
+ $this->end_controls_section();
170
+
171
+ $this->start_controls_section(
172
  'section_style',
173
  [
174
  'label' => __( 'Button', 'elementor' ),
175
+ 'tab' => Controls_Manager::TAB_STYLE,
 
176
  ]
177
  );
178
 
181
  [
182
  'label' => __( 'Text Color', 'elementor' ),
183
  'type' => Controls_Manager::COLOR,
 
 
184
  'default' => '',
185
  'selectors' => [
186
  '{{WRAPPER}} .elementor-button' => 'color: {{VALUE}};',
194
  'name' => 'typography',
195
  'label' => __( 'Typography', 'elementor' ),
196
  'scheme' => Scheme_Typography::TYPOGRAPHY_4,
 
 
197
  'selector' => '{{WRAPPER}} .elementor-button',
198
  ]
199
  );
203
  [
204
  'label' => __( 'Background Color', 'elementor' ),
205
  'type' => Controls_Manager::COLOR,
 
 
206
  'scheme' => [
207
  'type' => Scheme_Color::get_type(),
208
  'value' => Scheme_Color::COLOR_4,
218
  [
219
  'name' => 'border',
220
  'label' => __( 'Border', 'elementor' ),
 
221
  'placeholder' => '1px',
222
  'default' => '1px',
 
223
  'selector' => '{{WRAPPER}} .elementor-button',
224
  ]
225
  );
230
  'label' => __( 'Border Radius', 'elementor' ),
231
  'type' => Controls_Manager::DIMENSIONS,
232
  'size_units' => [ 'px', '%' ],
 
 
233
  'selectors' => [
234
  '{{WRAPPER}} .elementor-button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
235
  ],
242
  'label' => __( 'Text Padding', 'elementor' ),
243
  'type' => Controls_Manager::DIMENSIONS,
244
  'size_units' => [ 'px', 'em', '%' ],
 
 
245
  'selectors' => [
246
  '{{WRAPPER}} .elementor-button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
247
  ],
248
  ]
249
  );
250
 
251
+ $this->end_controls_section();
252
+
253
+ $this->start_controls_section(
254
  'section_hover',
255
  [
256
  'label' => __( 'Button Hover', 'elementor' ),
257
  'type' => Controls_Manager::SECTION,
258
+ 'tab' => Controls_Manager::TAB_STYLE,
259
  ]
260
  );
261
 
264
  [
265
  'label' => __( 'Text Color', 'elementor' ),
266
  'type' => Controls_Manager::COLOR,
 
 
267
  'selectors' => [
268
  '{{WRAPPER}} .elementor-button:hover' => 'color: {{VALUE}};',
269
  ],
275
  [
276
  'label' => __( 'Background Color', 'elementor' ),
277
  'type' => Controls_Manager::COLOR,
 
 
278
  'selectors' => [
279
  '{{WRAPPER}} .elementor-button:hover' => 'background-color: {{VALUE}};',
280
  ],
286
  [
287
  'label' => __( 'Border Color', 'elementor' ),
288
  'type' => Controls_Manager::COLOR,
 
 
289
  'condition' => [
290
  'border_border!' => '',
291
  ],
300
  [
301
  'label' => __( 'Animation', 'elementor' ),
302
  'type' => Controls_Manager::HOVER_ANIMATION,
 
 
303
  ]
304
  );
305
+
306
+ $this->end_controls_section();
307
  }
308
 
309
+ protected function render() {
310
+ $settings = $this->get_settings();
311
 
312
+ $this->add_render_attribute( 'wrapper', 'class', 'elementor-button-wrapper' );
 
 
313
 
314
+ if ( ! empty( $settings['link']['url'] ) ) {
315
+ $this->add_render_attribute( 'button', 'href', $settings['link']['url'] );
316
  $this->add_render_attribute( 'button', 'class', 'elementor-button-link' );
317
 
318
+ if ( ! empty( $settings['link']['is_external'] ) ) {
319
  $this->add_render_attribute( 'button', 'target', '_blank' );
320
  }
321
  }
322
 
323
  $this->add_render_attribute( 'button', 'class', 'elementor-button' );
324
 
325
+ if ( ! empty( $settings['size'] ) ) {
326
+ $this->add_render_attribute( 'button', 'class', 'elementor-size-' . $settings['size'] );
327
  }
328
 
329
+ if ( ! empty( $settings['button_type'] ) ) {
330
+ $this->add_render_attribute( 'button', 'class', 'elementor-button-' . $settings['button_type'] );
331
  }
332
 
333
+ if ( $settings['hover_animation'] ) {
334
+ $this->add_render_attribute( 'button', 'class', 'elementor-animation-' . $se